diff --git a/assets/images/.gitkeep b/assets/images/.gitkeep new file mode 100755 index 0000000..e69de29 diff --git a/assets/uploads/.gitkeep b/assets/uploads/.gitkeep old mode 100644 new mode 100755 diff --git a/config.sh b/config.sh index acea829..3bb7eac 100755 --- a/config.sh +++ b/config.sh @@ -272,6 +272,8 @@ initialize_available_ports() { ["REDIS_EXPORTER_PORT"]=9121 ["ALERTMANAGER_PORT"]=9093 ["GOTIFY_PORT"]=8889 + ["MAILHOG_SMTP_PORT"]=1025 + ["MAILHOG_WEB_PORT"]=8025 ) # Find available ports for each service @@ -353,6 +355,10 @@ REDIS_EXPORTER_PORT=${REDIS_EXPORTER_PORT:-9121} ALERTMANAGER_PORT=${ALERTMANAGER_PORT:-9093} GOTIFY_PORT=${GOTIFY_PORT:-8889} +# MailHog Email Testing Ports +MAILHOG_SMTP_PORT=${MAILHOG_SMTP_PORT:-1025} +MAILHOG_WEB_PORT=${MAILHOG_WEB_PORT:-8025} + # Domain Configuration BASE_DOMAIN=https://changeme.org DOMAIN=changeme.org @@ -467,6 +473,10 @@ EOL echo "Redis Exporter: ${REDIS_EXPORTER_PORT:-9121}" echo "Alertmanager: ${ALERTMANAGER_PORT:-9093}" echo "Gotify: ${GOTIFY_PORT:-8889}" + echo "" + echo "=== Email Testing ===" + echo "MailHog SMTP: ${MAILHOG_SMTP_PORT:-1025}" + echo "MailHog Web: ${MAILHOG_WEB_PORT:-8025}" echo "================================" } @@ -502,31 +512,34 @@ update_mkdocs_yml() { # Function to update service URLs in services.yaml update_services_yaml() { local new_domain=$1 - + local local_ip=${2:-"localhost"} # Optional parameter for local IP address + if [ ! -f "$SERVICES_YAML" ]; then echo "Warning: services.yaml not found at $SERVICES_YAML" return 1 fi - + echo "Updating service URLs in services.yaml..." - + # Create a backup of the services.yaml file local timestamp=$(date +"%Y%m%d_%H%M%S") local backup_file="${SERVICES_YAML}.backup_${timestamp}" cp "$SERVICES_YAML" "$backup_file" echo "Created backup of services.yaml at $backup_file" - - # Define service name to subdomain mapping + + # Load environment variables to get port numbers + load_env_vars + + # Define service name to subdomain mapping for Production tab # This approach is URL-agnostic - it doesn't matter what the current URLs are - declare -A service_mappings=( + declare -A production_mappings=( ["Code Server"]="code.$new_domain" ["Listmonk"]="listmonk.$new_domain" ["NocoDB"]="db.$new_domain" - ["Map Server"]="map.$new_domain" - ["Influence"]="influence.$new_domain" ["Main Site"]="$new_domain" ["MkDocs (Live)"]="docs.$new_domain" ["Mini QR"]="qr.$new_domain" + ["MailHog"]="mail.$new_domain" ["n8n"]="n8n.$new_domain" ["Gitea"]="git.$new_domain" ["Prometheus"]="prometheus.$new_domain" @@ -535,41 +548,107 @@ update_services_yaml() { ["Gotify"]="gotify.$new_domain" ["cAdvisor"]="cadvisor.$new_domain" ) - - # Process each service mapping - for service_name in "${!service_mappings[@]}"; do - local target_url="https://${service_mappings[$service_name]}" - - # Use awk to find and update the href for each specific service - # This finds the service by name and updates its href regardless of current URL + + # Define service name to local URL mapping for Local tab + declare -A local_mappings=( + ["Code Server"]="$local_ip:${CODE_SERVER_PORT:-8888}" + ["NocoDB"]="$local_ip:${NOCODB_PORT:-8090}" + ["Homepage"]="$local_ip:${HOMEPAGE_PORT:-3010}" + ["Main Site"]="$local_ip:${MKDOCS_SITE_SERVER_PORT:-4001}" + ["MkDocs (Live)"]="$local_ip:${MKDOCS_PORT:-4000}" + ["Mini QR"]="$local_ip:${MINI_QR_PORT:-8089}" + ["Listmonk"]="$local_ip:${LISTMONK_PORT:-9001}" + ["MailHog"]="$local_ip:${MAILHOG_WEB_PORT:-8025}" + ["n8n"]="$local_ip:${N8N_PORT:-5678}" + ["Gitea"]="$local_ip:${GITEA_WEB_PORT:-3030}" + ["Prometheus"]="$local_ip:${PROMETHEUS_PORT:-9090}" + ["Grafana"]="$local_ip:${GRAFANA_PORT:-3001}" + ["Alertmanager"]="$local_ip:${ALERTMANAGER_PORT:-9093}" + ["Gotify"]="$local_ip:${GOTIFY_PORT:-8889}" + ["cAdvisor"]="$local_ip:${CADVISOR_PORT:-8080}" + ["Node Exporter"]="$local_ip:${NODE_EXPORTER_PORT:-9100}/metrics" + ["Redis Exporter"]="$local_ip:${REDIS_EXPORTER_PORT:-9121}/metrics" + ) + + # Update Production URLs + echo "Updating Production tab URLs..." + for service_name in "${!production_mappings[@]}"; do + local target_url="https://${production_mappings[$service_name]}" + + # Use awk to find and update the href for Production services only awk -v service="$service_name" -v new_url="$target_url" ' - BEGIN { in_service = 0 } - - # Check if we found the service name - /- [^:]+:/ { - if ($0 ~ ("- " service ":")) { + BEGIN { + in_production = 0 + in_service = 0 + } + + # Track if we are in Production section + /^- Production/ { in_production = 1; in_service = 0 } + /^- Local/ { in_production = 0; in_service = 0 } + + # Check if we found the service name in Production section + in_production && /^ - [^:]+:/ { + if ($0 ~ (" - " service ":")) { in_service = 1 } else { in_service = 0 } } - + # If we are in the target service and find href line, update it - in_service && /href:/ { + in_production && in_service && /href:/ { gsub(/href: "[^"]*"/, "href: \"" new_url "\"") } - + # Print the line (modified or not) { print } ' "$SERVICES_YAML" > "${SERVICES_YAML}.tmp" - - # Replace the original file with the updated version + mv "${SERVICES_YAML}.tmp" "$SERVICES_YAML" - - echo " ✓ Updated $service_name -> $target_url" + echo " ✓ Production: $service_name -> $target_url" done - - echo "✅ All service URLs updated to use domain: $new_domain" + + # Update Local URLs + echo "Updating Local tab URLs..." + for service_name in "${!local_mappings[@]}"; do + local target_url="http://${local_mappings[$service_name]}" + + # Use awk to find and update the href for Local services only + awk -v service="$service_name" -v new_url="$target_url" ' + BEGIN { + in_local = 0 + in_service = 0 + } + + # Track if we are in Local section + /^- Local/ { in_local = 1; in_service = 0 } + /^- Production/ { in_local = 0; in_service = 0 } + + # Check if we found the service name in Local section + in_local && /^ - [^:]+:/ { + if ($0 ~ (" - " service ":")) { + in_service = 1 + } else { + in_service = 0 + } + } + + # If we are in the target service and find href line, update it + in_local && in_service && /href:/ { + gsub(/href: "[^"]*"/, "href: \"" new_url "\"") + } + + # Print the line (modified or not) + { print } + ' "$SERVICES_YAML" > "${SERVICES_YAML}.tmp" + + mv "${SERVICES_YAML}.tmp" "$SERVICES_YAML" + echo " ✓ Local: $service_name -> $target_url" + done + + echo "✅ All service URLs updated:" + echo " - Production tab: $new_domain" + echo " - Local tab: $local_ip" return 0 } @@ -997,6 +1076,8 @@ check_port_conflicts() { "REDIS_EXPORTER_PORT" "ALERTMANAGER_PORT" "GOTIFY_PORT" + "MAILHOG_SMTP_PORT" + "MAILHOG_WEB_PORT" ) for var in "${port_vars[@]}"; do @@ -1107,30 +1188,63 @@ update_docker_compose_names() { # Update container names, network names, and volume names # Process the file and save to temp file + # These patterns handle both clean files and files that already have instance suffixes sed \ + -e "s/container_name: code-server-changemaker-[a-zA-Z0-9_-]*$/container_name: code-server-changemaker-${instance_id}/g" \ + -e "s/container_name: code-server-changemaker$/container_name: code-server-changemaker-${instance_id}/g" \ + -e "s/container_name: mkdocs-site-server-changemaker-[a-zA-Z0-9_-]*$/container_name: mkdocs-site-server-changemaker-${instance_id}/g" \ + -e "s/container_name: mkdocs-site-server-changemaker$/container_name: mkdocs-site-server-changemaker-${instance_id}/g" \ + -e "s/container_name: \([^-]*\)-changemaker-[a-zA-Z0-9_-]*$/container_name: \1-changemaker-${instance_id}/g" \ -e "s/container_name: \([^-]*\)-changemaker$/container_name: \1-changemaker-${instance_id}/g" \ - -e "s/container_name: \([^-]*\)_\([^-]*\)_changemaker$/container_name: \1_\2_changemaker_${instance_id}/g" \ - -e "s/container_name: \([^-]*\)_\([^-]*\)$/container_name: \1_\2_${instance_id}/g" \ - -e "s/container_name: \([^-]*\)$/container_name: \1-${instance_id}/g" \ + -e "s/container_name: listmonk_app_[^_]*_[a-zA-Z0-9_-]*-[a-zA-Z0-9_-]*$/container_name: listmonk_app_${instance_id}_${instance_id}-${instance_id}/g" \ + -e "s/container_name: listmonk_app$/container_name: listmonk_app_${instance_id}_${instance_id}-${instance_id}/g" \ + -e "s/container_name: listmonk_db_[^_]*_[a-zA-Z0-9_-]*-[a-zA-Z0-9_-]*$/container_name: listmonk_db_${instance_id}_${instance_id}-${instance_id}/g" \ + -e "s/container_name: listmonk_db$/container_name: listmonk_db_${instance_id}_${instance_id}-${instance_id}/g" \ + -e "s/container_name: gitea_changemaker_[^_]*_[a-zA-Z0-9_-]*-[a-zA-Z0-9_-]*$/container_name: gitea_changemaker_${instance_id}_${instance_id}-${instance_id}/g" \ + -e "s/container_name: gitea_app$/container_name: gitea_changemaker_${instance_id}_${instance_id}-${instance_id}/g" \ + -e "s/container_name: gitea_mysql_changemaker_[^_]*_[^_]*_[a-zA-Z0-9_-]*-[a-zA-Z0-9_-]*$/container_name: gitea_mysql_changemaker_${instance_id}_${instance_id}_${instance_id}-${instance_id}/g" \ + -e "s/container_name: gitea_mysql_changemaker$/container_name: gitea_mysql_changemaker_${instance_id}_${instance_id}_${instance_id}-${instance_id}/g" \ + -e "s/container_name: \([^-]*\)-[a-zA-Z0-9_-]*$/container_name: \1-${instance_id}/g" \ + -e "s/container_name: \([^-_]*\)$/container_name: \1-${instance_id}/g" \ + -e "s/changemaker-lite-[a-zA-Z0-9_-]*:/changemaker-lite-${instance_id}:/g" \ -e "s/changemaker-lite:/changemaker-lite-${instance_id}:/g" \ + -e "s/- changemaker-lite-[a-zA-Z0-9_-]*$/- changemaker-lite-${instance_id}/g" \ -e "s/- changemaker-lite$/- changemaker-lite-${instance_id}/g" \ + -e "s/listmonk-data-[a-zA-Z0-9_-]*:/listmonk-data-${instance_id}:/g" \ -e "s/listmonk-data:/listmonk-data-${instance_id}:/g" \ + -e "s/source: listmonk-data-[a-zA-Z0-9_-]*$/source: listmonk-data-${instance_id}/g" \ -e "s/source: listmonk-data$/source: listmonk-data-${instance_id}/g" \ + -e "s/n8n_data_[a-zA-Z0-9_-]*:/n8n_data_${instance_id}:/g" \ -e "s/n8n_data:/n8n_data_${instance_id}:/g" \ + -e "s/source: n8n_data_[a-zA-Z0-9_-]*$/source: n8n_data_${instance_id}/g" \ -e "s/source: n8n_data$/source: n8n_data_${instance_id}/g" \ + -e "s/nc_data_[a-zA-Z0-9_-]*:/nc_data_${instance_id}:/g" \ -e "s/nc_data:/nc_data_${instance_id}:/g" \ + -e "s/source: nc_data_[a-zA-Z0-9_-]*$/source: nc_data_${instance_id}/g" \ -e "s/source: nc_data$/source: nc_data_${instance_id}/g" \ + -e "s/db_data_[a-zA-Z0-9_-]*:/db_data_${instance_id}:/g" \ -e "s/db_data:/db_data_${instance_id}:/g" \ + -e "s/source: db_data_[a-zA-Z0-9_-]*$/source: db_data_${instance_id}/g" \ -e "s/source: db_data$/source: db_data_${instance_id}/g" \ + -e "s/gitea_data_[a-zA-Z0-9_-]*:/gitea_data_${instance_id}:/g" \ -e "s/gitea_data:/gitea_data_${instance_id}:/g" \ + -e "s/source: gitea_data_[a-zA-Z0-9_-]*$/source: gitea_data_${instance_id}/g" \ -e "s/source: gitea_data$/source: gitea_data_${instance_id}/g" \ + -e "s/mysql_data_[a-zA-Z0-9_-]*:/mysql_data_${instance_id}:/g" \ -e "s/mysql_data:/mysql_data_${instance_id}:/g" \ + -e "s/source: mysql_data_[a-zA-Z0-9_-]*$/source: mysql_data_${instance_id}/g" \ -e "s/source: mysql_data$/source: mysql_data_${instance_id}/g" \ + -e "s/redis-data-[a-zA-Z0-9_-]*:/redis-data-${instance_id}:/g" \ -e "s/redis-data:/redis-data-${instance_id}:/g" \ + -e "s/source: redis-data-[a-zA-Z0-9_-]*$/source: redis-data-${instance_id}/g" \ -e "s/source: redis-data$/source: redis-data-${instance_id}/g" \ + -e "s/prometheus-data-[a-zA-Z0-9_-]*:/prometheus-data-${instance_id}:/g" \ -e "s/prometheus-data:/prometheus-data-${instance_id}:/g" \ + -e "s/source: prometheus-data-[a-zA-Z0-9_-]*$/source: prometheus-data-${instance_id}/g" \ -e "s/source: prometheus-data$/source: prometheus-data-${instance_id}/g" \ + -e "s/grafana-data-[a-zA-Z0-9_-]*:/grafana-data-${instance_id}:/g" \ -e "s/grafana-data:/grafana-data-${instance_id}:/g" \ + -e "s/source: grafana-data-[a-zA-Z0-9_-]*$/source: grafana-data-${instance_id}/g" \ -e "s/source: grafana-data$/source: grafana-data-${instance_id}/g" \ "$DOCKER_COMPOSE_FILE" > "$temp_file" @@ -1209,6 +1323,7 @@ fi update_env_instance_config "$instance_identifier" # Domain configuration +echo -e "\n---- Domain Configuration ----" read -p "Enter your domain name (without protocol, e.g., example.com): " domain_name if [ -z "$domain_name" ]; then @@ -1216,6 +1331,20 @@ if [ -z "$domain_name" ]; then domain_name="changeme.org" fi +# Local IP configuration for Homepage Local tab +echo -e "\n---- Local Network Configuration ----" +echo "For the Homepage dashboard, you can configure the Local tab to use a specific" +echo "IP address for accessing services on your local network (e.g., Tailscale IP)." +echo "" +read -p "Enter local IP address [default: localhost]: " local_ip + +if [ -z "$local_ip" ]; then + local_ip="localhost" + echo "Using default: localhost" +else + echo "Using local IP: $local_ip" +fi + echo -e "\nUpdating domain settings in .env file..." # Update main domain settings @@ -1293,7 +1422,7 @@ update_mkdocs_yml "$domain_name" # Update service URLs in services.yaml echo -e "\nUpdating service URLs in services.yaml..." -update_services_yaml "$domain_name" +update_services_yaml "$domain_name" "$local_ip" # Update the login URL in main.html echo -e "\nUpdating login URL in main.html..." @@ -1380,6 +1509,7 @@ echo -e "\n✅ Configuration completed successfully!" echo "Your .env file has been configured with:" echo "- Instance ID: $instance_identifier" echo "- Domain: $domain_name" +echo "- Local IP: $local_ip (for Homepage Local tab)" echo "- Cookie Domain: .$domain_name" echo "- Allowed Origins: https://map.$domain_name,http://localhost:3000" echo "- Map .env updated with domain settings" @@ -1390,7 +1520,9 @@ echo "- Grafana Admin Password: Generated (see .env file)" echo "- Gotify Admin Password: Generated (see .env file)" echo "- Centralized services: Redis, Prometheus, Grafana" echo "- Monitoring services: cAdvisor, Node Exporter, Redis Exporter, Alertmanager, Gotify" +echo "- Email testing: MailHog" echo "- Tunnel configuration updated at: $TUNNEL_CONFIG_FILE" +echo "- Homepage services.yaml configured with Production and Local tabs" echo -e "\nYour .env file is located at: $ENV_FILE" echo "A backup of your original .env file was created before modifications." @@ -1421,6 +1553,10 @@ echo "" echo " Centralized Services:" echo " - Redis: http://localhost:${REDIS_PORT:-6379}" echo "" +echo " Email Testing:" +echo " - MailHog Web UI: http://localhost:${MAILHOG_WEB_PORT:-8025}" +echo " - MailHog SMTP: localhost:${MAILHOG_SMTP_PORT:-1025}" +echo "" echo " Monitoring Services (optional monitoring profile):" echo " - Prometheus: http://localhost:${PROMETHEUS_PORT:-9090}" echo " - Grafana: http://localhost:${GRAFANA_PORT:-3001}" diff --git a/configs/cloudflare/tunnel-config.yml b/configs/cloudflare/tunnel-config.yml index d3d7862..f1a53de 100644 --- a/configs/cloudflare/tunnel-config.yml +++ b/configs/cloudflare/tunnel-config.yml @@ -1,29 +1,29 @@ -# Cloudflare Tunnel Configuration for cmlite.org -# Generated by Changemaker.lite start-production.sh on Sat Jul 5 09:07:25 PM MDT 2025 +# Cloudflare Tunnel Configuration for freealberta.org +# Generated by Changemaker.lite start-production.sh on Mon Jan 12 01:31:30 PM MST 2026 -tunnel: 0447884a-8052-41fa-9ff1-f6d16abdc5e1 -credentials-file: /mnt/storagessd1tb/changemaker.lite.dev/changemaker.lite/configs/cloudflare/0447884a-8052-41fa-9ff1-f6d16abdc5e1.json +tunnel: 5c56e1b0-5a58-4bf3-96ea-517400ba55f3 +credentials-file: /home/bunker-admin/freealberta/changemaker.lite/configs/cloudflare/5c56e1b0-5a58-4bf3-96ea-517400ba55f3.json ingress: - - hostname: homepage.cmlite.org - service: http://localhost:3010 - - hostname: code.cmlite.org - service: http://localhost:8888 - - hostname: listmonk.cmlite.org + - hostname: homepage.freealberta.org + service: http://localhost:3011 + - hostname: code.freealberta.org + service: http://localhost:8889 + - hostname: listmonk.freealberta.org service: http://localhost:9001 - - hostname: docs.cmlite.org - service: http://localhost:4000 - - hostname: cmlite.org + - hostname: docs.freealberta.org service: http://localhost:4002 - - hostname: n8n.cmlite.org - service: http://localhost:5678 - - hostname: db.cmlite.org - service: http://localhost:8090 - - hostname: git.cmlite.org - service: http://localhost:3030 - - hostname: map.cmlite.org - service: http://localhost:3000 - - hostname: qr.cmlite.org - service: http://localhost:8089 - - hostname: influence.cmlite.org + - hostname: freealberta.org + service: http://localhost:4003 + - hostname: n8n.freealberta.org + service: http://localhost:5679 + - hostname: db.freealberta.org + service: http://localhost:8092 + - hostname: git.freealberta.org + service: http://localhost:3031 + - hostname: map.freealberta.org + service: http://localhost:3002 + - hostname: influence.freealberta.org service: http://localhost:3333 + - hostname: qr.freealberta.org + service: http://localhost:8091 - service: http_status:404 diff --git a/configs/homepage/services.yaml b/configs/homepage/services.yaml old mode 100755 new mode 100644 index 444adf9..4bcf319 --- a/configs/homepage/services.yaml +++ b/configs/homepage/services.yaml @@ -11,73 +11,67 @@ - Code Server: icon: mdi-code-braces - href: "https://code.bnkserve.org" + href: "https://code.freealberta.org" description: VS Code in the browser - Platform Editor - container: code-server-changemaker + container: code-server-changemaker-freealberta - NocoDB: icon: mdi-database - href: "https://db.bnkserve.org" + href: "https://db.freealberta.org" description: No-code database platform container: changemakerlite-nocodb-1 - - Map Server: - icon: mdi-map - href: "https://map.bnkserve.org" - description: Map server for geospatial data - container: nocodb-map-viewer - - - Influence: - icon: mdi-account-group - href: "https://influence.bnkserve.org" - description: Political influence and campaign management - container: influence-app-1 - - Production - Content & Docs: - Main Site: icon: mdi-web - href: "https://bnkserve.org" + href: "https://freealberta.org" description: CM-lite campaign website - container: mkdocs-site-server-changemaker + container: mkdocs-site-server-changemaker-freealberta - MkDocs (Live): icon: mdi-book-open-page-variant - href: "https://docs.cmlite.org" + href: "https://docs.freealberta.org" description: Live documentation server with hot reload - container: mkdocs-changemaker + container: mkdocs-changemaker-freealberta - Mini QR: icon: mdi-qrcode - href: "https://qr.bnkserve.org" + href: "https://qr.freealberta.org" description: QR code generator - container: mini-qr + container: mini-qr-freealberta - Listmonk: icon: mdi-email-newsletter - href: "https://listmonk.bnkserve.org" + href: "https://listmonk.freealberta.org" description: Newsletter & mailing list manager - container: listmonk_app + container: listmonk_app_test4_freealberta-freealberta + + - MailHog: + icon: mdi-email-open + href: "https://mail.freealberta.org" + description: Email testing service + container: mailhog-changemaker-freealberta - Production - Automation: - n8n: icon: mdi-robot-industrial - href: "https://n8n.bnkserve.org" + href: "https://n8n.freealberta.org" description: Workflow automation platform - container: n8n-changemaker + container: n8n-changemaker-freealberta - Gitea: icon: mdi-git - href: "https://git.bnkserve.org" + href: "https://git.freealberta.org" description: Git repository hosting - container: gitea_changemaker + container: gitea_changemaker_test4_freealberta-freealberta - PostgreSQL (Listmonk): icon: mdi-database-outline href: "#" description: Database for Listmonk - container: listmonk_db + container: listmonk_db_test4_freealberta-freealberta - PostgreSQL (NocoDB): icon: mdi-database-outline @@ -89,51 +83,51 @@ icon: mdi-database-sync href: "#" description: Shared cache & session storage - container: redis-changemaker + container: redis-changemaker-freealberta - Production - Monitoring: - Prometheus: icon: mdi-chart-line - href: "https://prometheus.bnkserve.org" + href: "https://prometheus.freealberta.org" description: Metrics collection & time-series database - container: prometheus-changemaker + container: prometheus-changemaker-freealberta - Grafana: icon: mdi-chart-box - href: "https://grafana.bnkserve.org" + href: "https://grafana.freealberta.org" description: Monitoring dashboards & visualizations - container: grafana-changemaker + container: grafana-changemaker-freealberta - Alertmanager: icon: mdi-bell-alert - href: "https://alertmanager.bnkserve.org" + href: "https://alertmanager.freealberta.org" description: Alert routing & notification management - container: alertmanager-changemaker + container: alertmanager-changemaker-freealberta - Gotify: icon: mdi-cellphone-message - href: "https://gotify.bnkserve.org" + href: "https://gotify.freealberta.org" description: Self-hosted push notifications - container: gotify-changemaker + container: gotify-changemaker-freealberta - cAdvisor: icon: mdi-docker - href: "https://cadvisor.bnkserve.org" + href: "https://cadvisor.freealberta.org" description: Container resource metrics - container: cadvisor-changemaker + container: cadvisor-changemaker-freealberta - Node Exporter: icon: mdi-server href: "#" description: System-level metrics exporter - container: node-exporter-changemaker + container: node-exporter-changemaker-freealberta - Redis Exporter: icon: mdi-database-export href: "#" description: Redis metrics exporter - container: redis-exporter-changemaker + container: redis-exporter-changemaker-freealberta ##################################### # LOCAL DEVELOPMENT - Localhost URLs @@ -143,79 +137,73 @@ - Code Server: icon: mdi-code-braces - href: "http://localhost:8888" + href: "http://100.67.78.53:8888" description: VS Code in the browser (port 8888) - container: code-server-changemaker + container: code-server-changemaker-freealberta - NocoDB: icon: mdi-database - href: "http://localhost:8090" + href: "http://100.67.78.53:8090" description: No-code database platform (port 8090) container: changemakerlite-nocodb-1 - - Map Server: - icon: mdi-map - href: "http://localhost:3000" - description: Map server for geospatial data (port 3000) - container: nocodb-map-viewer - - - Influence: - icon: mdi-account-group - href: "http://localhost:3333" - description: Political influence and campaign management (port 3333) - container: influence-app-1 - - Homepage: icon: mdi-home - href: "http://localhost:3010" + href: "http://100.67.78.53:3010" description: This dashboard (port 3010) - container: homepage-changemaker + container: homepage-changemaker-freealberta - Local - Content & Docs: - Main Site: icon: mdi-web - href: "http://localhost:4001" + href: "http://100.67.78.53:4001" description: CM-lite campaign website (port 4001) - container: mkdocs-site-server-changemaker + container: mkdocs-site-server-changemaker-freealberta - MkDocs (Live): icon: mdi-book-open-page-variant - href: "http://localhost:4000" + href: "http://100.67.78.53:4000" description: Live documentation with hot reload (port 4000) - container: mkdocs-changemaker + container: mkdocs-changemaker-freealberta - Mini QR: icon: mdi-qrcode - href: "http://localhost:8089" + href: "http://100.67.78.53:8089" description: QR code generator (port 8089) - container: mini-qr + container: mini-qr-freealberta - Listmonk: icon: mdi-email-newsletter - href: "http://localhost:9000" - description: Newsletter & mailing list manager (port 9000) - container: listmonk_app + href: "http://100.67.78.53:9001" + description: Newsletter & mailing list manager (port 9001) + container: listmonk_app_test4_freealberta-freealberta + + - MailHog: + icon: mdi-email-open + href: "http://100.67.78.53:8025" + description: Email testing service (port 8025) + container: mailhog-changemaker-freealberta - Local - Automation: - n8n: icon: mdi-robot-industrial - href: "http://localhost:5678" + href: "http://100.67.78.53:5678" description: Workflow automation platform (port 5678) - container: n8n-changemaker + container: n8n-changemaker-freealberta - Gitea: icon: mdi-git - href: "http://localhost:3030" + href: "http://100.67.78.53:3030" description: Git repository hosting (port 3030) - container: gitea_changemaker + container: gitea_changemaker_test4_freealberta-freealberta - PostgreSQL (Listmonk): icon: mdi-database-outline href: "#" description: Database for Listmonk (port 5432) - container: listmonk_db + container: listmonk_db_test4_freealberta-freealberta - PostgreSQL (NocoDB): icon: mdi-database-outline @@ -227,48 +215,48 @@ icon: mdi-database-sync href: "#" description: Shared cache & session storage (port 6379) - container: redis-changemaker + container: redis-changemaker-freealberta - Local - Monitoring: - Prometheus: icon: mdi-chart-line - href: "http://localhost:9090" + href: "http://100.67.78.53:9090" description: Metrics collection & time-series database (port 9090) - container: prometheus-changemaker + container: prometheus-changemaker-freealberta - Grafana: icon: mdi-chart-box - href: "http://localhost:3001" + href: "http://100.67.78.53:3001" description: Monitoring dashboards & visualizations (port 3001) - container: grafana-changemaker + container: grafana-changemaker-freealberta - Alertmanager: icon: mdi-bell-alert - href: "http://localhost:9093" + href: "http://100.67.78.53:9093" description: Alert routing & notification management (port 9093) - container: alertmanager-changemaker + container: alertmanager-changemaker-freealberta - Gotify: icon: mdi-cellphone-message - href: "http://localhost:8889" + href: "http://100.67.78.53:8889" description: Self-hosted push notifications (port 8889) - container: gotify-changemaker + container: gotify-changemaker-freealberta - cAdvisor: icon: mdi-docker - href: "http://localhost:8080" + href: "http://100.67.78.53:8080" description: Container resource metrics (port 8080) - container: cadvisor-changemaker + container: cadvisor-changemaker-freealberta - Node Exporter: icon: mdi-server - href: "http://localhost:9100/metrics" + href: "http://100.67.78.53:9100/metrics" description: System-level metrics exporter (port 9100) - container: node-exporter-changemaker + container: node-exporter-changemaker-freealberta - Redis Exporter: icon: mdi-database-export - href: "http://localhost:9121/metrics" + href: "http://100.67.78.53:9121/metrics" description: Redis metrics exporter (port 9121) - container: redis-exporter-changemaker + container: redis-exporter-changemaker-freealberta diff --git a/configs/homepage/services.yaml.backup_20260112_125839 b/configs/homepage/services.yaml.backup_20260112_125839 new file mode 100755 index 0000000..444adf9 --- /dev/null +++ b/configs/homepage/services.yaml.backup_20260112_125839 @@ -0,0 +1,274 @@ +--- +# Homepage Services Configuration +# Tab 1: Production URLs (external/public access) +# Tab 2: Local Development URLs (localhost with ports from config.sh) + +##################################### +# PRODUCTION - External URLs +##################################### + +- Production - Essential Tools: + + - Code Server: + icon: mdi-code-braces + href: "https://code.bnkserve.org" + description: VS Code in the browser - Platform Editor + container: code-server-changemaker + + - NocoDB: + icon: mdi-database + href: "https://db.bnkserve.org" + description: No-code database platform + container: changemakerlite-nocodb-1 + + - Map Server: + icon: mdi-map + href: "https://map.bnkserve.org" + description: Map server for geospatial data + container: nocodb-map-viewer + + - Influence: + icon: mdi-account-group + href: "https://influence.bnkserve.org" + description: Political influence and campaign management + container: influence-app-1 + +- Production - Content & Docs: + + - Main Site: + icon: mdi-web + href: "https://bnkserve.org" + description: CM-lite campaign website + container: mkdocs-site-server-changemaker + + - MkDocs (Live): + icon: mdi-book-open-page-variant + href: "https://docs.cmlite.org" + description: Live documentation server with hot reload + container: mkdocs-changemaker + + - Mini QR: + icon: mdi-qrcode + href: "https://qr.bnkserve.org" + description: QR code generator + container: mini-qr + + - Listmonk: + icon: mdi-email-newsletter + href: "https://listmonk.bnkserve.org" + description: Newsletter & mailing list manager + container: listmonk_app + +- Production - Automation: + + - n8n: + icon: mdi-robot-industrial + href: "https://n8n.bnkserve.org" + description: Workflow automation platform + container: n8n-changemaker + + - Gitea: + icon: mdi-git + href: "https://git.bnkserve.org" + description: Git repository hosting + container: gitea_changemaker + + - PostgreSQL (Listmonk): + icon: mdi-database-outline + href: "#" + description: Database for Listmonk + container: listmonk_db + + - PostgreSQL (NocoDB): + icon: mdi-database-outline + href: "#" + description: Database for NocoDB + container: changemakerlite-root_db-1 + + - Redis: + icon: mdi-database-sync + href: "#" + description: Shared cache & session storage + container: redis-changemaker + +- Production - Monitoring: + + - Prometheus: + icon: mdi-chart-line + href: "https://prometheus.bnkserve.org" + description: Metrics collection & time-series database + container: prometheus-changemaker + + - Grafana: + icon: mdi-chart-box + href: "https://grafana.bnkserve.org" + description: Monitoring dashboards & visualizations + container: grafana-changemaker + + - Alertmanager: + icon: mdi-bell-alert + href: "https://alertmanager.bnkserve.org" + description: Alert routing & notification management + container: alertmanager-changemaker + + - Gotify: + icon: mdi-cellphone-message + href: "https://gotify.bnkserve.org" + description: Self-hosted push notifications + container: gotify-changemaker + + - cAdvisor: + icon: mdi-docker + href: "https://cadvisor.bnkserve.org" + description: Container resource metrics + container: cadvisor-changemaker + + - Node Exporter: + icon: mdi-server + href: "#" + description: System-level metrics exporter + container: node-exporter-changemaker + + - Redis Exporter: + icon: mdi-database-export + href: "#" + description: Redis metrics exporter + container: redis-exporter-changemaker + +##################################### +# LOCAL DEVELOPMENT - Localhost URLs +##################################### + +- Local - Essential Tools: + + - Code Server: + icon: mdi-code-braces + href: "http://localhost:8888" + description: VS Code in the browser (port 8888) + container: code-server-changemaker + + - NocoDB: + icon: mdi-database + href: "http://localhost:8090" + description: No-code database platform (port 8090) + container: changemakerlite-nocodb-1 + + - Map Server: + icon: mdi-map + href: "http://localhost:3000" + description: Map server for geospatial data (port 3000) + container: nocodb-map-viewer + + - Influence: + icon: mdi-account-group + href: "http://localhost:3333" + description: Political influence and campaign management (port 3333) + container: influence-app-1 + + - Homepage: + icon: mdi-home + href: "http://localhost:3010" + description: This dashboard (port 3010) + container: homepage-changemaker + +- Local - Content & Docs: + + - Main Site: + icon: mdi-web + href: "http://localhost:4001" + description: CM-lite campaign website (port 4001) + container: mkdocs-site-server-changemaker + + - MkDocs (Live): + icon: mdi-book-open-page-variant + href: "http://localhost:4000" + description: Live documentation with hot reload (port 4000) + container: mkdocs-changemaker + + - Mini QR: + icon: mdi-qrcode + href: "http://localhost:8089" + description: QR code generator (port 8089) + container: mini-qr + + - Listmonk: + icon: mdi-email-newsletter + href: "http://localhost:9000" + description: Newsletter & mailing list manager (port 9000) + container: listmonk_app + +- Local - Automation: + + - n8n: + icon: mdi-robot-industrial + href: "http://localhost:5678" + description: Workflow automation platform (port 5678) + container: n8n-changemaker + + - Gitea: + icon: mdi-git + href: "http://localhost:3030" + description: Git repository hosting (port 3030) + container: gitea_changemaker + + - PostgreSQL (Listmonk): + icon: mdi-database-outline + href: "#" + description: Database for Listmonk (port 5432) + container: listmonk_db + + - PostgreSQL (NocoDB): + icon: mdi-database-outline + href: "#" + description: Database for NocoDB + container: changemakerlite-root_db-1 + + - Redis: + icon: mdi-database-sync + href: "#" + description: Shared cache & session storage (port 6379) + container: redis-changemaker + +- Local - Monitoring: + + - Prometheus: + icon: mdi-chart-line + href: "http://localhost:9090" + description: Metrics collection & time-series database (port 9090) + container: prometheus-changemaker + + - Grafana: + icon: mdi-chart-box + href: "http://localhost:3001" + description: Monitoring dashboards & visualizations (port 3001) + container: grafana-changemaker + + - Alertmanager: + icon: mdi-bell-alert + href: "http://localhost:9093" + description: Alert routing & notification management (port 9093) + container: alertmanager-changemaker + + - Gotify: + icon: mdi-cellphone-message + href: "http://localhost:8889" + description: Self-hosted push notifications (port 8889) + container: gotify-changemaker + + - cAdvisor: + icon: mdi-docker + href: "http://localhost:8080" + description: Container resource metrics (port 8080) + container: cadvisor-changemaker + + - Node Exporter: + icon: mdi-server + href: "http://localhost:9100/metrics" + description: System-level metrics exporter (port 9100) + container: node-exporter-changemaker + + - Redis Exporter: + icon: mdi-database-export + href: "http://localhost:9121/metrics" + description: Redis metrics exporter (port 9121) + container: redis-exporter-changemaker diff --git a/docker-compose.yml b/docker-compose.yml index 5ac62d0..b7bdb86 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,7 +8,7 @@ services: build: context: . dockerfile: Dockerfile.code-server - container_name: code-server-changemaker + container_name: code-server-changemaker-freealberta environment: - DOCKER_USER=${USER_NAME:-coder} - DEFAULT_WORKSPACE=/home/coder/mkdocs/ @@ -21,16 +21,16 @@ services: - "${CODE_SERVER_PORT:-8888}:8080" restart: unless-stopped networks: - - changemaker-lite + - changemaker-lite-freealberta listmonk-app: image: listmonk/listmonk:latest - container_name: listmonk_app_test4 + container_name: listmonk_app_test4_freealberta-freealberta restart: unless-stopped ports: - "${LISTMONK_PORT:-9001}:9000" networks: - - changemaker-lite + - changemaker-lite-freealberta hostname: ${LISTMONK_HOSTNAME} depends_on: - listmonk-db @@ -41,7 +41,7 @@ services: LISTMONK_db__password: *db-password LISTMONK_db__database: *db-name LISTMONK_db__host: listmonk-db - LISTMONK_db__port: ${LISTMONK_DB_PORT:-5432} + LISTMONK_db__port: 5432 LISTMONK_db__ssl_mode: disable LISTMONK_db__max_open: ${LISTMONK_DB_MAX_OPEN:-25} LISTMONK_db__max_idle: ${LISTMONK_DB_MAX_IDLE:-25} @@ -54,12 +54,12 @@ services: listmonk-db: image: postgres:17-alpine - container_name: listmonk_db_test4 + container_name: listmonk_db_test4_freealberta-freealberta restart: unless-stopped ports: - "127.0.0.1:${LISTMONK_DB_PORT:-5432}:5432" networks: - - changemaker-lite + - changemaker-lite-freealberta environment: <<: *db-credentials healthcheck: @@ -69,12 +69,12 @@ services: retries: 6 volumes: - type: volume - source: listmonk-data + source: listmonk-data-freealberta target: /var/lib/postgresql/data mkdocs: image: squidfunk/mkdocs-material - container_name: mkdocs-changemaker + container_name: mkdocs-changemaker-freealberta volumes: - ./mkdocs:/docs:rw - ./assets/images:/docs/assets/images:rw @@ -85,12 +85,12 @@ services: - SITE_URL=${BASE_DOMAIN:-https://changeme.org} command: serve --dev-addr=0.0.0.0:8000 --watch-theme --livereload networks: - - changemaker-lite + - changemaker-lite-freealberta restart: unless-stopped mkdocs-site-server: image: lscr.io/linuxserver/nginx:latest - container_name: mkdocs-site-server-changemaker + container_name: mkdocs-site-server-changemaker-freealberta environment: - PUID=${USER_ID:-1000} - PGID=${GROUP_ID:-1000} @@ -102,11 +102,11 @@ services: - "${MKDOCS_SITE_SERVER_PORT:-4001}:80" restart: unless-stopped networks: - - changemaker-lite + - changemaker-lite-freealberta n8n: image: docker.n8n.io/n8nio/n8n - container_name: n8n-changemaker + container_name: n8n-changemaker-freealberta restart: unless-stopped ports: - "${N8N_PORT:-5678}:5678" @@ -125,7 +125,7 @@ services: - n8n_data_test4:/home/node/.n8n - ./local-files:/files networks: - - changemaker-lite + - changemaker-lite-freealberta nocodb: depends_on: @@ -140,7 +140,7 @@ services: volumes: - "nc_data_test4:/usr/app/data" networks: - - changemaker-lite + - changemaker-lite-freealberta root_db: environment: POSTGRES_DB: root_db @@ -156,12 +156,12 @@ services: volumes: - "db_data_test4:/var/lib/postgresql/data" networks: - - changemaker-lite + - changemaker-lite-freealberta # Homepage App homepage-changemaker: image: ghcr.io/gethomepage/homepage:latest - container_name: homepage-changemaker + container_name: homepage-changemaker-freealberta ports: - "${HOMEPAGE_PORT:-3010}:3000" volumes: @@ -177,12 +177,12 @@ services: - HOMEPAGE_VAR_BASE_URL=${HOMEPAGE_VAR_BASE_URL:-http://localhost} restart: unless-stopped networks: - - changemaker-lite + - changemaker-lite-freealberta # Gitea - Git service gitea-app: image: gitea/gitea:1.23.7 - container_name: gitea_changemaker_test4 + container_name: gitea_changemaker_test4_freealberta-freealberta environment: - USER_UID=${USER_ID:-1000} - USER_GID=${GROUP_ID:-1000} @@ -201,7 +201,7 @@ services: - GITEA__server__PROXY_ALLOW_SUBNET=0.0.0.0/0 restart: unless-stopped networks: - - changemaker-lite + - changemaker-lite-freealberta volumes: - gitea_data_test4:/data - /etc/timezone:/etc/timezone:ro @@ -214,7 +214,7 @@ services: gitea-db: image: mysql:8 - container_name: gitea_mysql_changemaker_test4_test4 + container_name: gitea_mysql_changemaker_test4_test4_freealberta-freealberta restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=${GITEA_DB_ROOT_PASSWORD} @@ -222,7 +222,7 @@ services: - MYSQL_PASSWORD=${GITEA_DB_PASSWD} - MYSQL_DATABASE=${GITEA_DB_NAME:-gitea} networks: - - changemaker-lite + - changemaker-lite-freealberta volumes: - mysql_data_test4:/var/lib/mysql healthcheck: @@ -233,22 +233,22 @@ services: mini-qr: image: ghcr.io/lyqht/mini-qr:latest - container_name: mini-qr + container_name: mini-qr-freealberta ports: - "${MINI_QR_PORT:-8089}:8080" restart: unless-stopped networks: - - changemaker-lite + - changemaker-lite-freealberta # Shared Redis - Used by all services for caching, queues, sessions redis: image: redis:7-alpine - container_name: redis-changemaker + container_name: redis-changemaker-freealberta command: redis-server --appendonly yes --maxmemory 512mb --maxmemory-policy allkeys-lru ports: - - "6379:6379" + - "${REDIS_PORT:-6379}:6379" volumes: - - redis-data:/data + - redis-data-freealberta:/data restart: always healthcheck: test: ["CMD", "redis-cli", "ping"] @@ -264,7 +264,7 @@ services: cpus: '0.25' memory: 256M networks: - - changemaker-lite + - changemaker-lite-freealberta logging: driver: "json-file" options: @@ -274,7 +274,7 @@ services: # Prometheus - Metrics collection for all services prometheus: image: prom/prometheus:latest - container_name: prometheus-changemaker + container_name: prometheus-changemaker-freealberta command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' @@ -283,17 +283,17 @@ services: - "${PROMETHEUS_PORT:-9090}:9090" volumes: - ./configs/prometheus:/etc/prometheus - - prometheus-data:/prometheus + - prometheus-data-freealberta:/prometheus restart: always networks: - - changemaker-lite + - changemaker-lite-freealberta profiles: - monitoring # Grafana - Metrics visualization for all services grafana: image: grafana/grafana:latest - container_name: grafana-changemaker + container_name: grafana-changemaker-freealberta ports: - "${GRAFANA_PORT:-3001}:3000" environment: @@ -301,20 +301,20 @@ services: - GF_USERS_ALLOW_SIGN_UP=false - GF_SERVER_ROOT_URL=${GRAFANA_ROOT_URL:-http://localhost:3001} volumes: - - grafana-data:/var/lib/grafana + - grafana-data-freealberta:/var/lib/grafana - ./configs/grafana:/etc/grafana/provisioning restart: always depends_on: - prometheus networks: - - changemaker-lite + - changemaker-lite-freealberta profiles: - monitoring # cAdvisor - Container metrics exporter for Docker cadvisor: image: gcr.io/cadvisor/cadvisor:latest - container_name: cadvisor-changemaker + container_name: cadvisor-changemaker-freealberta ports: - "${CADVISOR_PORT:-8080}:8080" volumes: @@ -328,14 +328,14 @@ services: - /dev/kmsg restart: always networks: - - changemaker-lite + - changemaker-lite-freealberta profiles: - monitoring # Node Exporter - System metrics exporter node-exporter: image: prom/node-exporter:latest - container_name: node-exporter-changemaker + container_name: node-exporter-changemaker-freealberta ports: - "${NODE_EXPORTER_PORT:-9100}:9100" command: @@ -349,14 +349,14 @@ services: - /:/rootfs:ro restart: always networks: - - changemaker-lite + - changemaker-lite-freealberta profiles: - monitoring # Redis Exporter - Redis metrics exporter redis-exporter: image: oliver006/redis_exporter:latest - container_name: redis-exporter-changemaker + container_name: redis-exporter-changemaker-freealberta ports: - "${REDIS_EXPORTER_PORT:-9121}:9121" environment: @@ -365,14 +365,14 @@ services: depends_on: - redis networks: - - changemaker-lite + - changemaker-lite-freealberta profiles: - monitoring # Alertmanager - Alert routing and notification alertmanager: image: prom/alertmanager:latest - container_name: alertmanager-changemaker + container_name: alertmanager-changemaker-freealberta ports: - "${ALERTMANAGER_PORT:-9093}:9093" volumes: @@ -383,14 +383,14 @@ services: - '--storage.path=/alertmanager' restart: always networks: - - changemaker-lite + - changemaker-lite-freealberta profiles: - monitoring # Gotify - Self-hosted push notification service gotify: image: gotify/server:latest - container_name: gotify-changemaker + container_name: gotify-changemaker-freealberta ports: - "${GOTIFY_PORT:-8889}:80" environment: @@ -401,7 +401,7 @@ services: - gotify-data:/app/data restart: always networks: - - changemaker-lite + - changemaker-lite-freealberta profiles: - monitoring @@ -411,13 +411,13 @@ services: # SMTP: mailhog-changemaker:1025 mailhog: image: mailhog/mailhog:latest - container_name: mailhog-changemaker + container_name: mailhog-changemaker-freealberta ports: - - "1025:1025" # SMTP server - - "8025:8025" # Web UI + - "${MAILHOG_SMTP_PORT:-1025}:1025" # SMTP server + - "${MAILHOG_WEB_PORT:-8025}:8025" # Web UI restart: unless-stopped networks: - - changemaker-lite + - changemaker-lite-freealberta logging: driver: "json-file" options: @@ -425,18 +425,18 @@ services: max-file: "2" networks: - changemaker-lite: + changemaker-lite-freealberta: driver: bridge volumes: - listmonk-data: + listmonk-data-freealberta: n8n_data_test4: nc_data_test4: db_data_test4: gitea_data_test4: mysql_data_test4: - redis-data: - prometheus-data: - grafana-data: + redis-data-freealberta: + prometheus-data-freealberta: + grafana-data-freealberta: alertmanager-data: gotify-data: \ No newline at end of file diff --git a/docker-compose.yml.backup_20260112_125809 b/docker-compose.yml.backup_20260112_125809 new file mode 100644 index 0000000..5ac62d0 --- /dev/null +++ b/docker-compose.yml.backup_20260112_125809 @@ -0,0 +1,442 @@ +x-db-credentials: &db-credentials + POSTGRES_USER: &db-user ${POSTGRES_USER} + POSTGRES_PASSWORD: &db-password ${POSTGRES_PASSWORD} + POSTGRES_DB: &db-name ${POSTGRES_DB} + +services: + code-server: + build: + context: . + dockerfile: Dockerfile.code-server + container_name: code-server-changemaker + environment: + - DOCKER_USER=${USER_NAME:-coder} + - DEFAULT_WORKSPACE=/home/coder/mkdocs/ + user: "${USER_ID:-1000}:${GROUP_ID:-1000}" + volumes: + - ./configs/code-server/.config:/home/coder/.config + - ./configs/code-server/.local:/home/coder/.local + - ./mkdocs:/home/coder/mkdocs/ + ports: + - "${CODE_SERVER_PORT:-8888}:8080" + restart: unless-stopped + networks: + - changemaker-lite + + listmonk-app: + image: listmonk/listmonk:latest + container_name: listmonk_app_test4 + restart: unless-stopped + ports: + - "${LISTMONK_PORT:-9001}:9000" + networks: + - changemaker-lite + hostname: ${LISTMONK_HOSTNAME} + depends_on: + - listmonk-db + command: [sh, -c, "./listmonk --install --idempotent --yes --config '' && ./listmonk --upgrade --yes --config '' && ./listmonk --config ''"] + environment: + LISTMONK_app__address: 0.0.0.0:9000 + LISTMONK_db__user: *db-user + LISTMONK_db__password: *db-password + LISTMONK_db__database: *db-name + LISTMONK_db__host: listmonk-db + LISTMONK_db__port: ${LISTMONK_DB_PORT:-5432} + LISTMONK_db__ssl_mode: disable + LISTMONK_db__max_open: ${LISTMONK_DB_MAX_OPEN:-25} + LISTMONK_db__max_idle: ${LISTMONK_DB_MAX_IDLE:-25} + LISTMONK_db__max_lifetime: ${LISTMONK_DB_MAX_LIFETIME:-300s} + TZ: Etc/UTC + LISTMONK_ADMIN_USER: ${LISTMONK_ADMIN_USER:-} + LISTMONK_ADMIN_PASSWORD: ${LISTMONK_ADMIN_PASSWORD:-} + volumes: + - ./assets/uploads:/listmonk/uploads:rw + + listmonk-db: + image: postgres:17-alpine + container_name: listmonk_db_test4 + restart: unless-stopped + ports: + - "127.0.0.1:${LISTMONK_DB_PORT:-5432}:5432" + networks: + - changemaker-lite + environment: + <<: *db-credentials + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER}"] + interval: 10s + timeout: 5s + retries: 6 + volumes: + - type: volume + source: listmonk-data + target: /var/lib/postgresql/data + + mkdocs: + image: squidfunk/mkdocs-material + container_name: mkdocs-changemaker + volumes: + - ./mkdocs:/docs:rw + - ./assets/images:/docs/assets/images:rw + user: "${USER_ID:-1000}:${GROUP_ID:-1000}" + ports: + - "${MKDOCS_PORT:-4000}:8000" + environment: + - SITE_URL=${BASE_DOMAIN:-https://changeme.org} + command: serve --dev-addr=0.0.0.0:8000 --watch-theme --livereload + networks: + - changemaker-lite + restart: unless-stopped + + mkdocs-site-server: + image: lscr.io/linuxserver/nginx:latest + container_name: mkdocs-site-server-changemaker + environment: + - PUID=${USER_ID:-1000} + - PGID=${GROUP_ID:-1000} + - TZ=Etc/UTC + volumes: + - ./mkdocs/site:/config/www + - ./configs/mkdocs-site/default.conf:/config/nginx/site-confs/default.conf # Add this line + ports: + - "${MKDOCS_SITE_SERVER_PORT:-4001}:80" + restart: unless-stopped + networks: + - changemaker-lite + + n8n: + image: docker.n8n.io/n8nio/n8n + container_name: n8n-changemaker + restart: unless-stopped + ports: + - "${N8N_PORT:-5678}:5678" + environment: + - N8N_HOST=${N8N_HOST:-n8n.${DOMAIN}} + - N8N_PORT=5678 + - N8N_PROTOCOL=https + - NODE_ENV=production + - WEBHOOK_URL=https://${N8N_HOST:-n8n.${DOMAIN}}/ + - GENERIC_TIMEZONE=${GENERIC_TIMEZONE:-UTC} + - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY:-changeMe} + - N8N_USER_MANAGEMENT_DISABLED=false + - N8N_DEFAULT_USER_EMAIL=${N8N_USER_EMAIL:-admin@example.com} + - N8N_DEFAULT_USER_PASSWORD=${N8N_USER_PASSWORD:-changeMe} + volumes: + - n8n_data_test4:/home/node/.n8n + - ./local-files:/files + networks: + - changemaker-lite + + nocodb: + depends_on: + root_db: + condition: service_healthy + environment: + NC_DB: "pg://root_db:5432?u=postgres&p=password&d=root_db" + image: "nocodb/nocodb:latest" + ports: + - "${NOCODB_PORT:-8090}:8080" + restart: always + volumes: + - "nc_data_test4:/usr/app/data" + networks: + - changemaker-lite + root_db: + environment: + POSTGRES_DB: root_db + POSTGRES_PASSWORD: password + POSTGRES_USER: postgres + healthcheck: + interval: 10s + retries: 10 + test: "pg_isready -U \"$$POSTGRES_USER\" -d \"$$POSTGRES_DB\"" + timeout: 2s + image: postgres:16.6 + restart: always + volumes: + - "db_data_test4:/var/lib/postgresql/data" + networks: + - changemaker-lite + + # Homepage App + homepage-changemaker: + image: ghcr.io/gethomepage/homepage:latest + container_name: homepage-changemaker + ports: + - "${HOMEPAGE_PORT:-3010}:3000" + volumes: + - ./configs/homepage:/app/config + - ./assets/icons:/app/public/icons + - ./assets/images:/app/public/images + - /var/run/docker.sock:/var/run/docker.sock + environment: + - PUID=${USER_ID:-1000} + - PGID=${DOCKER_GROUP_ID:-984} + - TZ=Etc/UTC + - HOMEPAGE_ALLOWED_HOSTS=* + - HOMEPAGE_VAR_BASE_URL=${HOMEPAGE_VAR_BASE_URL:-http://localhost} + restart: unless-stopped + networks: + - changemaker-lite + + # Gitea - Git service + gitea-app: + image: gitea/gitea:1.23.7 + container_name: gitea_changemaker_test4 + environment: + - USER_UID=${USER_ID:-1000} + - USER_GID=${GROUP_ID:-1000} + - GITEA__database__DB_TYPE=${GITEA_DB_TYPE:-mysql} + - GITEA__database__HOST=${GITEA_DB_HOST:-gitea-db:3306} + - GITEA__database__NAME=${GITEA_DB_NAME:-gitea} + - GITEA__database__USER=${GITEA_DB_USER:-gitea} + - GITEA__database__PASSWD=${GITEA_DB_PASSWD} + - GITEA__server__ROOT_URL=${GITEA_ROOT_URL} + - GITEA__server__HTTP_PORT=3000 + - GITEA__server__PROTOCOL=http + - GITEA__server__DOMAIN=${GITEA_DOMAIN} + - GITEA__server__ENABLE_GZIP=true + - GITEA__server__PROXY_PROTOCOL=true + - GITEA__server__PROXY_PROXY_PROTOCOL_TLS=true + - GITEA__server__PROXY_ALLOW_SUBNET=0.0.0.0/0 + restart: unless-stopped + networks: + - changemaker-lite + volumes: + - gitea_data_test4:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "${GITEA_WEB_PORT:-3030}:3000" + - "${GITEA_SSH_PORT:-2222}:22" + depends_on: + - gitea-db + + gitea-db: + image: mysql:8 + container_name: gitea_mysql_changemaker_test4_test4 + restart: unless-stopped + environment: + - MYSQL_ROOT_PASSWORD=${GITEA_DB_ROOT_PASSWORD} + - MYSQL_USER=${GITEA_DB_USER:-gitea} + - MYSQL_PASSWORD=${GITEA_DB_PASSWD} + - MYSQL_DATABASE=${GITEA_DB_NAME:-gitea} + networks: + - changemaker-lite + volumes: + - mysql_data_test4:/var/lib/mysql + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "${GITEA_DB_USER:-gitea}", "-p${GITEA_DB_PASSWD}"] + interval: 10s + timeout: 5s + retries: 5 + + mini-qr: + image: ghcr.io/lyqht/mini-qr:latest + container_name: mini-qr + ports: + - "${MINI_QR_PORT:-8089}:8080" + restart: unless-stopped + networks: + - changemaker-lite + + # Shared Redis - Used by all services for caching, queues, sessions + redis: + image: redis:7-alpine + container_name: redis-changemaker + command: redis-server --appendonly yes --maxmemory 512mb --maxmemory-policy allkeys-lru + ports: + - "6379:6379" + volumes: + - redis-data:/data + restart: always + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 10s + timeout: 5s + retries: 5 + deploy: + resources: + limits: + cpus: '1' + memory: 512M + reservations: + cpus: '0.25' + memory: 256M + networks: + - changemaker-lite + logging: + driver: "json-file" + options: + max-size: "5m" + max-file: "2" + + # Prometheus - Metrics collection for all services + prometheus: + image: prom/prometheus:latest + container_name: prometheus-changemaker + command: + - '--config.file=/etc/prometheus/prometheus.yml' + - '--storage.tsdb.path=/prometheus' + - '--storage.tsdb.retention.time=30d' + ports: + - "${PROMETHEUS_PORT:-9090}:9090" + volumes: + - ./configs/prometheus:/etc/prometheus + - prometheus-data:/prometheus + restart: always + networks: + - changemaker-lite + profiles: + - monitoring + + # Grafana - Metrics visualization for all services + grafana: + image: grafana/grafana:latest + container_name: grafana-changemaker + ports: + - "${GRAFANA_PORT:-3001}:3000" + environment: + - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:-admin} + - GF_USERS_ALLOW_SIGN_UP=false + - GF_SERVER_ROOT_URL=${GRAFANA_ROOT_URL:-http://localhost:3001} + volumes: + - grafana-data:/var/lib/grafana + - ./configs/grafana:/etc/grafana/provisioning + restart: always + depends_on: + - prometheus + networks: + - changemaker-lite + profiles: + - monitoring + + # cAdvisor - Container metrics exporter for Docker + cadvisor: + image: gcr.io/cadvisor/cadvisor:latest + container_name: cadvisor-changemaker + ports: + - "${CADVISOR_PORT:-8080}:8080" + volumes: + - /:/rootfs:ro + - /var/run:/var/run:ro + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + - /dev/disk/:/dev/disk:ro + privileged: true + devices: + - /dev/kmsg + restart: always + networks: + - changemaker-lite + profiles: + - monitoring + + # Node Exporter - System metrics exporter + node-exporter: + image: prom/node-exporter:latest + container_name: node-exporter-changemaker + ports: + - "${NODE_EXPORTER_PORT:-9100}:9100" + command: + - '--path.rootfs=/host' + - '--path.procfs=/host/proc' + - '--path.sysfs=/host/sys' + - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)' + volumes: + - /proc:/host/proc:ro + - /sys:/host/sys:ro + - /:/rootfs:ro + restart: always + networks: + - changemaker-lite + profiles: + - monitoring + + # Redis Exporter - Redis metrics exporter + redis-exporter: + image: oliver006/redis_exporter:latest + container_name: redis-exporter-changemaker + ports: + - "${REDIS_EXPORTER_PORT:-9121}:9121" + environment: + - REDIS_ADDR=redis:6379 + restart: always + depends_on: + - redis + networks: + - changemaker-lite + profiles: + - monitoring + + # Alertmanager - Alert routing and notification + alertmanager: + image: prom/alertmanager:latest + container_name: alertmanager-changemaker + ports: + - "${ALERTMANAGER_PORT:-9093}:9093" + volumes: + - ./configs/alertmanager:/etc/alertmanager + - alertmanager-data:/alertmanager + command: + - '--config.file=/etc/alertmanager/alertmanager.yml' + - '--storage.path=/alertmanager' + restart: always + networks: + - changemaker-lite + profiles: + - monitoring + + # Gotify - Self-hosted push notification service + gotify: + image: gotify/server:latest + container_name: gotify-changemaker + ports: + - "${GOTIFY_PORT:-8889}:80" + environment: + - GOTIFY_DEFAULTUSER_NAME=${GOTIFY_ADMIN_USER:-admin} + - GOTIFY_DEFAULTUSER_PASS=${GOTIFY_ADMIN_PASSWORD:-admin} + - TZ=Etc/UTC + volumes: + - gotify-data:/app/data + restart: always + networks: + - changemaker-lite + profiles: + - monitoring + + # MailHog - Shared email testing service for all applications + # Captures all emails sent by any service for development/testing + # Web UI: http://localhost:8025 + # SMTP: mailhog-changemaker:1025 + mailhog: + image: mailhog/mailhog:latest + container_name: mailhog-changemaker + ports: + - "1025:1025" # SMTP server + - "8025:8025" # Web UI + restart: unless-stopped + networks: + - changemaker-lite + logging: + driver: "json-file" + options: + max-size: "5m" + max-file: "2" + +networks: + changemaker-lite: + driver: bridge + +volumes: + listmonk-data: + n8n_data_test4: + nc_data_test4: + db_data_test4: + gitea_data_test4: + mysql_data_test4: + redis-data: + prometheus-data: + grafana-data: + alertmanager-data: + gotify-data: \ No newline at end of file diff --git a/mkdocs/.cache/.gitkeep b/mkdocs/.cache/.gitkeep old mode 100644 new mode 100755 diff --git a/mkdocs/docs/adopt.md b/mkdocs/docs/adopt.md new file mode 100644 index 0000000..a47d992 --- /dev/null +++ b/mkdocs/docs/adopt.md @@ -0,0 +1,23 @@ +# Adopt This Project + +We're looking for passionate individuals who want to take this project forward and make it their own. If you're interested in administrating this initiative to create positive change in Alberta, we'd love to hear from you. + +## Bounties + +Want to contribute however adopting a new role or website seems like a lot? No worries! You should check out our [bounties](bounties.md) for individual tasks that we need help with. It is mostly keyboard work, info gather and the like, and could really use your brain their. + +## What is This Site + +This site is a flash project put together by [bnkops](bnkops.com) as a demonstration of the [changemaker](changemaker.bnkops.com) system. It was built by the admin over a bed ridden weekend as something to do however that isn't really a sustainable model to build a website or brand. + +## What Does "Adopt This Project" Mean? + +Thats kinda up to you! We are occasionally checking and updating this page however have no longer term strategy for freealberta.org. We could: + +- Share the whole system, source code and all, for you to build on your own machine +- Bnkops could continue to host the system, and you get access via the changemaker login +- You could compensate us (zero-profit) for the hardware and get the freealberta.org server delivered straight to you + +## Contact + +Email us at [contact@freealberta.org](mailto:contact@freealberta.org) to discuss taking over this project. \ No newline at end of file diff --git a/mkdocs/docs/adv/ansible.md b/mkdocs/docs/adv/ansible.md deleted file mode 100644 index 55d46df..0000000 --- a/mkdocs/docs/adv/ansible.md +++ /dev/null @@ -1,525 +0,0 @@ -# Setting Up Ansible with Tailscale for Remote Server Management - -## Overview - -This guide walks you through setting up Ansible to manage remote servers (like ThinkCentre units) using Tailscale for secure networking. This approach provides reliable remote access without complex port forwarding or VPN configurations. - -In plainer language; this allows you to manage several Changemaker nodes remotely. If you are a full time campaigner, this can enable you to manage several campaigns infrastructure from a central location while each user gets their own Changemaker box. - -## What You'll Learn - -- How to set up Ansible for infrastructure automation -- How to configure secure remote access using Tailscale -- How to troubleshoot common SSH and networking issues -- Why this approach is better than alternatives like Cloudflare Tunnels for simple SSH access - -## Prerequisites - -- **Master Node**: Your main computer running Ubuntu/Linux (control machine) -- **Target Nodes**: Remote servers/ThinkCentres running Ubuntu/Linux -- **Both machines**: Must have internet access -- **User Account**: Same username on all machines (recommended) - -## Part 1: Initial Setup on Master Node - -### 1. Create Ansible Directory Structure - -```bash -# Create project directory -mkdir ~/ansible_quickstart -cd ~/ansible_quickstart - -# Create directory structure -mkdir -p group_vars host_vars roles playbooks -``` - -### 2. Install Ansible - -```bash -sudo apt update -sudo apt install ansible -``` - -### 3. Generate SSH Keys (if not already done) - -```bash -# Generate SSH key pair -ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa - -# Display public key (save this for later) -cat ~/.ssh/id_rsa.pub -``` - -## Part 2: Target Node Setup (Physical Access Required Initially) - -### 1. Enable SSH on Target Node - -Access each target node physically (monitor + keyboard): - -```bash -# Update system -sudo apt update && sudo apt upgrade -y - -# Install and enable SSH -sudo apt install openssh-server -sudo systemctl enable ssh -sudo systemctl start ssh - -# Check SSH status -sudo systemctl status ssh -``` - -**Note**: If you get "Unit ssh.service could not be found", you need to install the SSH server first: - -```bash -# Install OpenSSH server -sudo apt install openssh-server - -# Then start and enable SSH -sudo systemctl start ssh -sudo systemctl enable ssh - -# Verify SSH is running and listening -sudo ss -tlnp | grep :22 -``` - -You should see SSH listening on port 22. - -### 2. Configure SSH Key Authentication - -```bash -# Create .ssh directory -mkdir -p ~/.ssh -chmod 700 ~/.ssh - -# Create authorized_keys file -nano ~/.ssh/authorized_keys -``` - -Paste your public key from the master node, then: - -```bash -# Set proper permissions -chmod 600 ~/.ssh/authorized_keys -``` - -### 3. Configure SSH Security - -```bash -# Edit SSH config -sudo nano /etc/ssh/sshd_config -``` - -Ensure these lines are uncommented: - -``` -PubkeyAuthentication yes -AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2 -``` - -```bash -# Restart SSH service -sudo systemctl restart ssh -``` - -### 4. Configure Firewall - -```bash -# Check firewall status -sudo ufw status - -# Allow SSH through firewall -sudo ufw allow ssh - -# Fix home directory permissions (required for SSH keys) -chmod 755 ~/ -``` - -## Part 3: Test Local SSH Connection - -Before proceeding with remote access, test SSH connectivity locally: - -```bash -# From master node, test SSH to target -ssh username@ -``` - -**Common Issues and Solutions:** - -- **Connection hangs**: Check firewall rules (`sudo ufw allow ssh`) -- **Permission denied**: Verify SSH keys and file permissions -- **SSH config errors**: Ensure `PubkeyAuthentication yes` is set - -## Part 4: Set Up Tailscale for Remote Access - -### Why Tailscale Over Alternatives - -We initially tried Cloudflare Tunnels but encountered complexity with: - -- DNS routing issues -- Complex configuration for SSH -- Same-network testing problems -- Multiple configuration approaches with varying success - -**Tailscale is superior because:** - -- Zero configuration mesh networking -- Works from any network -- Persistent IP addresses -- No port forwarding needed -- Free for personal use - -### 1. Install Tailscale on Master Node - -```bash -# Install Tailscale -curl -fsSL https://tailscale.com/install.sh | sh - -# Connect to Tailscale network -sudo tailscale up -``` - -Follow the authentication URL to connect with your Google/Microsoft/GitHub account. - -### 2. Install Tailscale on Target Nodes - -**On each target node:** - -```bash -# Install Tailscale -curl -fsSL https://tailscale.com/install.sh | sh - -# Connect to Tailscale network -sudo tailscale up -``` - -Authenticate each device through the provided URL. - -### 3. Get Tailscale IP Addresses - -**On each machine:** - -```bash -# Get your Tailscale IP -tailscale ip -4 -``` - -Each device receives a persistent IP like `100.x.x.x`. - -## Part 5: Configure Ansible - -### 1. Create Inventory File - -```bash -# Create inventory.ini -cd ~/ansible_quickstart -nano inventory.ini -``` - -**Content:** - -```ini -[thinkcenter] -tc-node1 ansible_host=100.x.x.x ansible_user=your-username -tc-node2 ansible_host=100.x.x.x ansible_user=your-username - -[all:vars] -ansible_ssh_private_key_file=~/.ssh/id_rsa -ansible_host_key_checking=False -``` - -Replace: - -- `100.x.x.x` with actual Tailscale IPs -- `your-username` with your actual username - -### 2. Test Ansible Connectivity - -```bash -# Test connection to all nodes -ansible all -i inventory.ini -m ping -``` - -**Expected output:** - -``` -tc-node1 | SUCCESS => { - "changed": false, - "ping": "pong" -} -``` - -## Part 6: Create and Run Playbooks - -### 1. Simple Information Gathering Playbook - -```bash -mkdir -p playbooks -nano playbooks/info-playbook.yml -``` - -**Content:** - -```yaml ---- -- name: Gather Node Information - hosts: all - tasks: - - name: Get system information - setup: - - - name: Display basic system info - debug: - msg: | - Hostname: {{ ansible_hostname }} - Operating System: {{ ansible_distribution }} {{ ansible_distribution_version }} - Architecture: {{ ansible_architecture }} - Memory: {{ ansible_memtotal_mb }}MB - CPU Cores: {{ ansible_processor_vcpus }} - - - name: Show disk usage - command: df -h / - register: disk_info - - - name: Display disk usage - debug: - msg: "Root filesystem usage: {{ disk_info.stdout_lines[1] }}" - - - name: Check uptime - command: uptime - register: uptime_info - - - name: Display uptime - debug: - msg: "System uptime: {{ uptime_info.stdout }}" -``` - -### 2. Run the Playbook - -```bash -ansible-playbook -i inventory.ini playbooks/info-playbook.yml -``` - -## Part 7: Advanced Playbook Example - -### System Setup Playbook - -```bash -nano playbooks/setup-node.yml -``` - -**Content:** - -```yaml ---- -- name: Setup ThinkCentre Node - hosts: all - become: yes - tasks: - - name: Update package cache - apt: - update_cache: yes - - - name: Install essential packages - package: - name: - - htop - - vim - - curl - - git - - docker.io - state: present - - - name: Add user to docker group - user: - name: "{{ ansible_user }}" - groups: docker - append: yes - - - name: Create management directory - file: - path: /opt/management - state: directory - owner: "{{ ansible_user }}" - group: "{{ ansible_user }}" -``` - -## Troubleshooting Guide - -### SSH Issues - -**Problem: SSH connection hangs** - -- Check firewall: `sudo ufw status` and `sudo ufw allow ssh` -- Verify SSH service: `sudo systemctl status ssh` -- Test local connectivity first - -**Problem: Permission denied (publickey)** - -- Check SSH key permissions: `chmod 600 ~/.ssh/authorized_keys` -- Verify home directory permissions: `chmod 755 ~/` -- Ensure SSH config allows key auth: `PubkeyAuthentication yes` - -**Problem: Bad owner or permissions on SSH config** - -```bash -chmod 600 ~/.ssh/config -``` - -### Ansible Issues - -**Problem: Host key verification failed** - -- Add to inventory: `ansible_host_key_checking=False` - -**Problem: Ansible command not found** - -```bash -sudo apt install ansible -``` - -**Problem: Connection timeouts** - -- Verify Tailscale connectivity: `ping ` -- Check if both nodes are connected: `tailscale status` - -### Tailscale Issues - -**Problem: Can't connect to Tailscale IP** - -- Verify both devices are authenticated: `tailscale status` -- Check Tailscale is running: `sudo systemctl status tailscaled` -- Restart Tailscale: `sudo tailscale up` - -## Scaling to Multiple Nodes - -### Adding New Nodes - -1. **Install Tailscale on new node** -2. **Set up SSH access** (repeat Part 2) -3. **Add to inventory.ini:** - -```ini -[thinkcenter] -tc-node1 ansible_host=100.125.148.60 ansible_user=bunker-admin -tc-node2 ansible_host=100.x.x.x ansible_user=bunker-admin -tc-node3 ansible_host=100.x.x.x ansible_user=bunker-admin -``` - -### Group Management - -```ini -[webservers] -tc-node1 ansible_host=100.x.x.x ansible_user=bunker-admin -tc-node2 ansible_host=100.x.x.x ansible_user=bunker-admin - -[databases] -tc-node3 ansible_host=100.x.x.x ansible_user=bunker-admin - -[all:vars] -ansible_ssh_private_key_file=~/.ssh/id_rsa -ansible_host_key_checking=False -``` - -Run playbooks on specific groups: - -```bash -ansible-playbook -i inventory.ini -l webservers playbook.yml -``` - -## Best Practices - -### Security - -- Use SSH keys, not passwords -- Keep Tailscale client updated -- Regular security updates via Ansible -- Use `become: yes` only when necessary - -### Organization - -``` -ansible_quickstart/ -├── inventory.ini -├── group_vars/ -├── host_vars/ -├── roles/ -└── playbooks/ - ├── info-playbook.yml - ├── setup-node.yml - └── maintenance.yml -``` - -### Monitoring and Maintenance - -Create regular maintenance playbooks: - -```yaml -- name: System maintenance - hosts: all - become: yes - tasks: - - name: Update all packages - apt: - upgrade: dist - update_cache: yes - - - name: Clean package cache - apt: - autoclean: yes - autoremove: yes -``` - -## Alternative Approaches We Considered - -### Cloudflare Tunnels - -- **Pros**: Good for web services, handles NAT traversal -- **Cons**: Complex SSH setup, DNS routing issues, same-network problems -- **Use case**: Better for web applications than SSH access - -### Traditional VPN - -- **Pros**: Full network access -- **Cons**: Complex setup, port forwarding required, router configuration -- **Use case**: When you control the network infrastructure - -### SSH Reverse Tunnels - -- **Pros**: Simple concept -- **Cons**: Requires VPS, single point of failure, manual setup -- **Use case**: Temporary access or when other methods fail - -## Conclusion - -This setup provides: - -- **Reliable remote access** from anywhere -- **Secure mesh networking** with Tailscale -- **Infrastructure automation** with Ansible -- **Easy scaling** to multiple nodes -- **No complex networking** required - -The combination of Ansible + Tailscale is ideal for managing distributed infrastructure without the complexity of traditional VPN setups or the limitations of cloud-specific solutions. - -## Quick Reference Commands - -```bash -# Check Tailscale status -tailscale status - -# Test Ansible connectivity -ansible all -i inventory.ini -m ping - -# Run playbook on all hosts -ansible-playbook -i inventory.ini playbook.yml - -# Run playbook on specific group -ansible-playbook -i inventory.ini -l groupname playbook.yml - -# Run single command on all hosts -ansible all -i inventory.ini -m command -a "uptime" - -# SSH to node via Tailscale -ssh username@100.x.x.x -``` \ No newline at end of file diff --git a/mkdocs/docs/adv/index.md b/mkdocs/docs/adv/index.md deleted file mode 100644 index 45dcf97..0000000 --- a/mkdocs/docs/adv/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Advanced Configurations - -We are also publishing how BNKops does several advanced workflows. These include things like assembling hardware, how to manage a network, how to manage several changemakers simultaneously, and integrating AI. \ No newline at end of file diff --git a/mkdocs/docs/adv/vscode-ssh.md b/mkdocs/docs/adv/vscode-ssh.md deleted file mode 100644 index 836bb0f..0000000 --- a/mkdocs/docs/adv/vscode-ssh.md +++ /dev/null @@ -1,685 +0,0 @@ -# Remote Development with VSCode over Tailscale - -## Overview - -This guide describes how to set up Visual Studio Code for remote development on servers using the Tailscale network. This enables development directly on remote machines as if they were local, with full access to files, terminals, and debugging capabilities. - -## What You'll Learn - -- How to configure VSCode for remote SSH connections -- How to set up remote development environments -- How to manage multiple remote servers efficiently -- How to troubleshoot common remote development issues -- Best practices for remote development workflows - -## Prerequisites - -- **Ansible + Tailscale setup completed** (see previous guide) -- **VSCode installed** on the local machine (master node) -- **Working SSH access** to remote servers via Tailscale -- **Tailscale running** on both local and remote machines - -## Verify Prerequisites - -Before starting, verify the setup: - -```bash -# Check Tailscale connectivity -tailscale status - -# Test SSH access -ssh @ - -# Check VSCode is installed -code --version -``` - -## Part 1: Install and Configure Remote-SSH Extension - -### 1. Install the Remote Development Extensions - -**Option A: Install Remote Development Pack (Recommended)** - -1. Open VSCode -2. Press **Ctrl+Shift+X** (or **Cmd+Shift+X** on Mac) -3. Search for **"Remote Development"** -4. Install the **Remote Development extension pack** by Microsoft - -This pack includes: - -- Remote - SSH -- Remote - SSH: Editing Configuration Files -- Remote - Containers -- Remote - WSL (Windows only) - -**Option B: Install Individual Extension** - -1. Search for **"Remote - SSH"** -2. Install **Remote - SSH** by Microsoft - -### 2. Verify Installation - -After installation, the following should be visible: - -- Remote Explorer icon in the Activity Bar (left sidebar) -- "Remote-SSH" commands in Command Palette (Ctrl+Shift+P) - -## Part 2: Configure SSH Connections - -### 1. Access SSH Configuration - -**Method A: Through VSCode** - -1. Press **Ctrl+Shift+P** to open Command Palette -2. Type **"Remote-SSH: Open SSH Configuration File..."** -3. Select the SSH config file (usually the first option) - -**Method B: Direct File Editing** -```bash -# Edit SSH config file directly -nano ~/.ssh/config -``` - -### 2. Add Server Configurations - -Add servers to the SSH config file: - -``` -# Example Node -Host node1 - HostName - User - IdentityFile ~/.ssh/id_rsa - ForwardAgent yes - ServerAliveInterval 60 - ServerAliveCountMax 3 - -# Additional nodes (add as needed) -Host node2 - HostName - User - IdentityFile ~/.ssh/id_rsa - ForwardAgent yes - ServerAliveInterval 60 - ServerAliveCountMax 3 -``` - -**Configuration Options Explained:** - -- `Host`: Friendly name for the connection -- `HostName`: Tailscale IP address -- `User`: Username on the remote server -- `IdentityFile`: Path to the SSH private key -- `ForwardAgent`: Enables SSH agent forwarding for Git operations -- `ServerAliveInterval`: Keeps connection alive (prevents timeouts) -- `ServerAliveCountMax`: Number of keepalive attempts - -### 3. Set Proper SSH Key Permissions - -```bash -# Ensure SSH config has correct permissions -chmod 600 ~/.ssh/config - -# Verify SSH key permissions -chmod 600 ~/.ssh/id_rsa -chmod 644 ~/.ssh/id_rsa.pub -``` - -## Part 3: Connect to Remote Servers - -### 1. Connect via Command Palette - -1. Press **Ctrl+Shift+P** -2. Type **"Remote-SSH: Connect to Host..."** -3. Select the server (e.g., `node1`) -4. VSCode will open a new window connected to the remote server - -### 2. Connect via Remote Explorer - -1. Click the **Remote Explorer** icon in Activity Bar -2. Expand **SSH Targets** -3. Click the **connect** icon next to the server name - -### 3. Connect via Quick Menu - -1. Click the **remote indicator** in bottom-left corner (looks like ><) -2. Select **"Connect to Host..."** -3. Choose the server from the list - -### 4. First Connection Process - -On first connection, VSCode will: - -1. **Verify the host key** (click "Continue" if prompted) -2. **Install VSCode Server** on the remote machine (automatic) -3. **Open a remote window** with access to the remote file system - -**Expected Timeline:** -- First connection: 1-3 minutes (installs VSCode Server) -- Subsequent connections: 10-30 seconds - -## Part 4: Remote Development Environment Setup - -### 1. Open Remote Workspace - -Once connected: - -```bash -# In the VSCode terminal (now running on remote server) -# Navigate to the project directory -cd /home//projects - -# Open current directory in VSCode -code . - -# Or open a specific project -code /opt/myproject -``` - -### 2. Install Extensions on Remote Server - -Extensions must be installed separately on the remote server: - -**Essential Development Extensions:** - -1. **Python** (Microsoft) - Python development -2. **GitLens** (GitKraken) - Enhanced Git capabilities -3. **Docker** (Microsoft) - Container development -4. **Prettier** - Code formatting -5. **ESLint** - JavaScript linting -6. **Auto Rename Tag** - HTML/XML tag editing - -**To Install:** - -1. Go to Extensions (Ctrl+Shift+X) -2. Find the desired extension -3. Click **"Install in SSH: node1"** (not local install) - -### 3. Configure Git on Remote Server - -```bash -# In VSCode terminal (remote) -git config --global user.name "" -git config --global user.email "" - -# Test Git connectivity -git clone https://github.com//.git -``` - -## Part 5: Remote Development Workflows - -### 1. File Management - -**File Explorer:** - -- Shows remote server's file system -- Create, edit, delete files directly -- Drag and drop between local and remote (limited) - -**File Transfer:** -```bash -# Upload files to remote (from local terminal) -scp localfile.txt @:/home// - -# Download files from remote -scp @:/remote/path/file.txt ./local/path/ -``` - -### 2. Terminal Usage - -**Integrated Terminal:** - -- Press **Ctrl+`** to open terminal -- Runs directly on remote server -- Multiple terminals supported -- Full shell access (bash, zsh, etc.) - -**Common Remote Terminal Commands:** -```bash -# Check system resources -htop -df -h -free -h - -# Install packages -sudo apt update -sudo apt install nodejs npm - -# Start services -sudo systemctl start nginx -sudo docker-compose up -d -``` - -### 3. Port Forwarding - -**Automatic Port Forwarding:** -VSCode automatically detects and forwards common development ports. - -**Manual Port Forwarding:** - -1. Open **Ports** tab in terminal panel -2. Click **"Forward a Port"** -3. Enter port number (e.g., 3000, 8080, 5000) -4. Access via `http://localhost:port` on the local machine - -**Example: Web Development** -```bash -# Start a web server on remote (port 3000) -npm start - -# VSCode automatically suggests forwarding port 3000 -# Access at http://localhost:3000 on the local machine -``` - -### 4. Debugging Remote Applications - -**Python Debugging:** -```json -// .vscode/launch.json on remote server -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Python: Current File", - "type": "python", - "request": "launch", - "program": "${file}", - "console": "integratedTerminal" - } - ] -} -``` - -**Node.js Debugging:** -```json -// .vscode/launch.json -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Launch Program", - "type": "node", - "request": "launch", - "program": "${workspaceFolder}/app.js" - } - ] -} -``` - -## Part 6: Advanced Configuration - -### 1. Workspace Settings - -Create remote-specific settings: - -```json -// .vscode/settings.json (on remote server) -{ - "python.defaultInterpreterPath": "/usr/bin/python3", - "terminal.integrated.shell.linux": "/bin/bash", - "files.autoSave": "afterDelay", - "editor.formatOnSave": true, - "remote.SSH.remotePlatform": { - "node1": "linux" - } -} -``` - -### 2. Multi-Server Management - -**Switch Between Servers:** - -1. Click remote indicator (bottom-left) -2. Select **"Connect to Host..."** -3. Choose a different server - -**Compare Files Across Servers:** - -1. Open file from server A -2. Connect to server B in new window -3. Open corresponding file -4. Use **"Compare with..."** command - -### 3. Sync Configuration - -**Settings Sync:** - -1. Enable Settings Sync in VSCode -2. Settings, extensions, and keybindings sync to remote -3. Consistent experience across all servers - -## Part 7: Project-Specific Setups - -### 1. Python Development - -```bash -# On remote server -# Create virtual environment -python3 -m venv venv -source venv/bin/activate - -# Install packages -pip install flask django requests - -# VSCode automatically detects Python interpreter -``` - -**VSCode Python Configuration:** -```json -// .vscode/settings.json -{ - "python.defaultInterpreterPath": "./venv/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true -} -``` - -### 2. Node.js Development - -```bash -# On remote server -# Install Node.js -curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - -sudo apt-get install -y nodejs - -# Create project -mkdir myapp && cd myapp -npm init -y -npm install express -``` - -### 3. Docker Development - -```bash -# On remote server -# Install Docker (if not already done via Ansible) -sudo apt install docker.io docker-compose -sudo usermod -aG docker $USER - -# Create Dockerfile -cat > Dockerfile << EOF -FROM node:18 -WORKDIR /app -COPY package*.json ./ -RUN npm install -COPY . . -EXPOSE 3000 -CMD ["npm", "start"] -EOF -``` - -**VSCode Docker Integration:** - -- Install Docker extension on remote -- Right-click Dockerfile → "Build Image" -- Manage containers from VSCode interface - -## Part 8: Troubleshooting Guide - -### Common Connection Issues - -**Problem: "Could not establish connection to remote host"** - -**Solutions:** -```bash -# Check Tailscale connectivity -tailscale status -ping - -# Test SSH manually -ssh @ - -# Check SSH config syntax -ssh -T node1 -``` - -**Problem: "Permission denied (publickey)"** - -**Solutions:** -```bash -# Check SSH key permissions -chmod 600 ~/.ssh/id_rsa -chmod 600 ~/.ssh/config - -# Verify SSH agent -ssh-add ~/.ssh/id_rsa -ssh-add -l - -# Test SSH connection verbosely -ssh -v @ -``` - -**Problem: "Host key verification failed"** - -**Solutions:** -```bash -# Remove old host key -ssh-keygen -R - -# Or disable host key checking (less secure) -# Add to SSH config: -# StrictHostKeyChecking no -``` - -### VSCode-Specific Issues - -**Problem: Extensions not working on remote** - -**Solutions:** - -1. Install extensions specifically for the remote server -2. Check extension compatibility with remote development -3. Reload VSCode window: Ctrl+Shift+P → "Developer: Reload Window" - -**Problem: Slow performance** - -**Solutions:** -- Use `.vscode/settings.json` to exclude large directories: -```json -{ - "files.watcherExclude": { - "**/node_modules/**": true, - "**/.git/objects/**": true, - "**/dist/**": true - } -} -``` - -**Problem: Terminal not starting** - -**Solutions:** -```bash -# Check shell path in remote settings -"terminal.integrated.shell.linux": "/bin/bash" - -# Or let VSCode auto-detect -"terminal.integrated.defaultProfile.linux": "bash" -``` - -### Network and Performance Issues - -**Problem: Connection timeouts** - -**Solutions:** -Add to SSH config: -``` -ServerAliveInterval 60 -ServerAliveCountMax 3 -TCPKeepAlive yes -``` - -**Problem: File transfer slow** - -**Solutions:** -- Use `.vscodeignore` to exclude unnecessary files -- Compress large files before transfer -- Use `rsync` for large file operations: -```bash -rsync -avz --progress localdir/ @:remotedir/ -``` - -## Part 9: Best Practices - -### Security Best Practices - -1. **Use SSH keys, never passwords** -2. **Keep SSH agent secure** -3. **Regular security updates on remote servers** -4. **Use VSCode's secure connection verification** - -### Performance Optimization - -1. **Exclude unnecessary files**: -```json -// .vscode/settings.json -{ - "files.watcherExclude": { - "**/node_modules/**": true, - "**/.git/**": true, - "**/dist/**": true, - "**/build/**": true - }, - "search.exclude": { - "**/node_modules": true, - "**/bower_components": true, - "**/*.code-search": true - } -} -``` - -2. **Use remote workspace for large projects** -3. **Close unnecessary windows and extensions** -4. **Use efficient development workflows** - -### Development Workflow - -1. **Use version control effectively**: -```bash -# Always work in Git repositories -git status -git add . -git commit -m "feature: add new functionality" -git push origin main -``` - -2. **Environment separation**: -```bash -# Development -ssh node1 -cd /home//dev-projects - -# Production -ssh node2 -cd /opt/production-apps -``` - -3. **Backup important work**: -```bash -# Regular backups via Git -git push origin main - -# Or manual backup -scp -r @:/important/project ./backup/ -``` - -## Part 10: Team Collaboration - -### Shared Development Servers - -**SSH Config for Team:** -``` -# Shared development server -Host team-dev - HostName - User - IdentityFile ~/.ssh/team_dev_key - ForwardAgent yes - -# Personal development -Host my-dev - HostName - User - IdentityFile ~/.ssh/id_rsa -``` - -### Project Structure - -``` -/opt/projects/ -├── project-a/ -│ ├── dev/ # Development branch -│ ├── staging/ # Staging environment -│ └── docs/ # Documentation -├── project-b/ -└── shared-tools/ # Common utilities -``` - -### Access Management - -```bash -# Create shared project directory -sudo mkdir -p /opt/projects -sudo chown -R :developers /opt/projects -sudo chmod -R g+w /opt/projects - -# Add users to developers group -sudo usermod -a -G developers -``` - -## Quick Reference - -### Essential VSCode Remote Commands - -```bash -# Command Palette shortcuts -Ctrl+Shift+P → "Remote-SSH: Connect to Host..." -Ctrl+Shift+P → "Remote-SSH: Open SSH Configuration File..." -Ctrl+Shift+P → "Remote-SSH: Kill VS Code Server on Host..." - -# Terminal -Ctrl+` → Open integrated terminal -Ctrl+Shift+` → Create new terminal - -# File operations -Ctrl+O → Open file -Ctrl+S → Save file -Ctrl+Shift+E → Focus file explorer -``` - -### SSH Connection Quick Test - -```bash -# Test connectivity -ssh -T node1 - -# Connect with verbose output -ssh -v @ - -# Check SSH config -ssh -F ~/.ssh/config node1 -``` - -### Port Forwarding Commands - -```bash -# Manual port forwarding -ssh -L 3000:localhost:3000 @ - -# Background tunnel -ssh -f -N -L 8080:localhost:80 @ -``` - -## Conclusion - -This remote development setup provides: - -- **Full development environment** on remote servers -- **Seamless file access** and editing capabilities -- **Integrated debugging** and terminal access -- **Port forwarding** for web development -- **Extension ecosystem** available remotely -- **Secure connections** through Tailscale network - -The combination of VSCode Remote Development with Tailscale networking creates a powerful, flexible development environment that works from anywhere while maintaining security and performance. - -Whether developing Python applications, Node.js services, or managing Docker containers, this setup provides a professional remote development experience that rivals local development while leveraging the power and resources of remote servers. \ No newline at end of file diff --git a/mkdocs/docs/archive/anarchy-wiki.md b/mkdocs/docs/archive/anarchy-wiki.md new file mode 100644 index 0000000..3f9759c --- /dev/null +++ b/mkdocs/docs/archive/anarchy-wiki.md @@ -0,0 +1,270 @@ + +From Wikipedia, the free encyclopedia + +# Anarchy + +## Society without rulers + +This article is about the state of government without authority. For the philosophy against authority, see [Anarchism](https://en.wikipedia.org/wiki/Anarchism "Anarchism"). + +**Anarchy** is a form of [society](https://en.wikipedia.org/wiki/Society "Society") without [rulers](https://en.wikipedia.org/wiki/Ruling_class "Ruling class"). As a type of [stateless society](https://en.wikipedia.org/wiki/Stateless_society "Stateless society"), it is commonly contrasted with [states](https://en.wikipedia.org/wiki/State_\(polity\) "State (polity)"), which are centralized polities that claim a [monopoly on violence](https://en.wikipedia.org/wiki/Monopoly_on_violence "Monopoly on violence") over a permanent [territory](https://en.wikipedia.org/wiki/Territory "Territory"). Beyond a lack of [government](https://en.wikipedia.org/wiki/Government "Government"), it can more precisely refer to societies that lack any form of [authority](https://en.wikipedia.org/wiki/Authority "Authority") or [hierarchy](https://en.wikipedia.org/wiki/Hierarchy "Hierarchy"). While viewed positively by [anarchists](https://en.wikipedia.org/wiki/Anarchists "Anarchists"), the primary advocates of anarchy, it is viewed negatively by advocates of [statism](https://en.wikipedia.org/wiki/Statism "Statism"), who see it in terms of [social disorder](https://en.wikipedia.org/wiki/Civil_disorder "Civil disorder"). + +The word "anarchy" was first defined by [Ancient Greek philosophy](https://en.wikipedia.org/wiki/Ancient_Greek_philosophy "Ancient Greek philosophy"), which understood it to be a corrupted form of [direct democracy](https://en.wikipedia.org/wiki/Direct_democracy "Direct democracy"), where a majority of people exclusively pursue their own interests. This use of the word made its way into [Latin](https://en.wikipedia.org/wiki/Latin "Latin") during the [Middle Ages](https://en.wikipedia.org/wiki/Middle_Ages "Middle Ages"), before the concepts of anarchy and democracy were disconnected from each other in the wake of the [Atlantic Revolutions](https://en.wikipedia.org/wiki/Atlantic_Revolutions "Atlantic Revolutions"). During the [Age of Enlightenment](https://en.wikipedia.org/wiki/Age_of_Enlightenment "Age of Enlightenment"), philosophers began to look at anarchy in terms of the "[state of nature](https://en.wikipedia.org/wiki/State_of_nature "State of nature")", a thought experiment used to justify various forms of hierarchical government. By the late 18th century, some philosophers began to speak in defence of anarchy, seeing it as a preferable alternative to existing forms of [tyranny](https://en.wikipedia.org/wiki/Tyranny "Tyranny"). This lay the foundations for the development of anarchism, which advocates for the creation of anarchy through [decentralisation](https://en.wikipedia.org/wiki/Decentralisation "Decentralisation") and [federalism](https://en.wikipedia.org/wiki/Federalism "Federalism"). + +As a concept, [anarchy](https://en.wiktionary.org/wiki/anarchy "wikt:anarchy") is commonly defined by what it excludes.[^footnotebell2020310-1] Etymologically, anarchy is derived from the [Greek](https://en.wikipedia.org/wiki/Greek_language "Greek language"): αναρχία, [romanized](https://en.wikipedia.org/wiki/Romanization_of_Greek "Romanization of Greek"): *anarchia*; where "αν" ("an") means "without" and "αρχία" ("archia") means "ruler".[^footnotedupuis-d%c3%a9ri201013marshall20083-2] Therefore, anarchy is fundamentally defined by the absence of [rulers](https://en.wikipedia.org/wiki/Ruling_class "Ruling class").[^footnotechartiervan_schoelandt20201dupuis-d%c3%a9ri201013marshall200819%e2%80%9320mckay2018118%e2%80%93119-3] + +While anarchy specifically represents a society without rulers, it can more generally refer to a [stateless society](https://en.wikipedia.org/wiki/Stateless_society "Stateless society"),[^footnotechartiervan_schoelandt20201dupuis-d%c3%a9ri201014%e2%80%9315-4] or a society without [government](https://en.wikipedia.org/wiki/Government "Government").[^footnotemarshall20083morris202040sensen202099-5] Anarchy is thus defined in direct contrast to the [State](https://en.wikipedia.org/wiki/State_\(polity\) "State (polity)"),[^footnoteamster201815bell2020310boettkecandela2020226morris202039%e2%80%9342sensen202099-6] an institution that claims a [monopoly on violence](https://en.wikipedia.org/wiki/Monopoly_on_violence "Monopoly on violence") over a given [territory](https://en.wikipedia.org/wiki/Territory "Territory").[^footnotebell2020310boettkecandela2020226morris202043%e2%80%9345-7] Anarchists such as [Errico Malatesta](https://en.wikipedia.org/wiki/Errico_Malatesta "Errico Malatesta") have also defined anarchy more precisely as a society without [authority](https://en.wikipedia.org/wiki/Authority "Authority"),[^footnotemarshall200842mclaughlin200712-8] or [hierarchy](https://en.wikipedia.org/wiki/Hierarchy "Hierarchy").[^footnoteamster201823-9] + +Anarchy is often defined synonymously as chaos or [social disorder](https://en.wikipedia.org/wiki/Civil_disorder "Civil disorder"),[^footnotebell2020309boettkecandela2020226chartiervan_schoelandt20201-10] reflecting the [state of nature](https://en.wikipedia.org/wiki/State_of_nature#Thomas_Hobbes "State of nature") as depicted by [Thomas Hobbes](https://en.wikipedia.org/wiki/Thomas_Hobbes "Thomas Hobbes").[^footnoteboettkecandela2020226morris202039%e2%80%9340sensen202099-11] By this definition, anarchy represents not only an absence of government but also an absence of [governance](https://en.wikipedia.org/wiki/Governance "Governance"). This connection of anarchy with chaos usually assumes that, without government, no means of governance exist and thus that disorder is an unavoidable outcome of anarchy.[^footnoteboettkecandela2020226-12] Sociologist [Francis Dupuis-Déri](https://en.wikipedia.org/wiki/Francis_Dupuis-D%C3%A9ri "Francis Dupuis-Déri") has described chaos as a "degenerate form of anarchy", in which there is an absence, not just of rulers, but of any kind of political organization.[^footnotedupuis-d%c3%a9ri201016%e2%80%9317-13] He contrasts the "rule of all" under anarchy with the "rule of none" under chaos.[^footnotedupuis-d%c3%a9ri201017%e2%80%9318-14] + +Since its conception, anarchy has been used in both a positive and negative sense, respectively describing a free society without coercion or a state of chaos.[^footnotemarshall20083-15] + +## Conceptual development + +### Classical philosophy + +When the word "anarchy" ([Greek](https://en.wikipedia.org/wiki/Greek_language "Greek language"): αναρχία, [romanized](https://en.wikipedia.org/wiki/Romanization_of_Greek "Romanization of Greek"): *anarchia*) was first defined in ancient Greece, it initially had both a positive and negative connotation, respectively referring to [spontaneous order](https://en.wikipedia.org/wiki/Spontaneous_order "Spontaneous order") or chaos without rulers. The latter definition was taken by the philosopher [Plato](https://en.wikipedia.org/wiki/Plato "Plato"), who criticised [Athenian democracy](https://en.wikipedia.org/wiki/Athenian_democracy "Athenian democracy") as "anarchical", and his disciple [Aristotle](https://en.wikipedia.org/wiki/Aristotle "Aristotle"), who questioned how to prevent democracy from descending into anarchy.[^footnotemarshall200866-16] [Ancient Greek philosophy](https://en.wikipedia.org/wiki/Ancient_Greek_philosophy "Ancient Greek philosophy") initially understood anarchy to be a corrupted form of [direct democracy](https://en.wikipedia.org/wiki/Direct_democracy "Direct democracy"), although it later came to be conceived of as its own form of political regime, distinct from any kind of democracy.[^footnotedupuis-d%c3%a9ri20109-17] According to the traditional conception of political regimes, anarchy results when authority is derived from a majority of people who pursue their own interests.[^footnotedupuis-d%c3%a9ri201011-18] + +### Post-classical development + +During the [Middle Ages](https://en.wikipedia.org/wiki/Middle_Ages "Middle Ages"), the word "anarchia" came into use in Latin, in order to describe the [eternal existence](https://en.wikipedia.org/wiki/God_and_eternity "God and eternity") of the [Christian God](https://en.wikipedia.org/wiki/God_in_Christianity "God in Christianity"). It later came to reconstitute its original political definition, describing a society without government.[^footnotemarshall20083-15] + +Christian theologists came to claim that [all humans were inherently sinful](https://en.wikipedia.org/wiki/Original_sin "Original sin") and ought to submit to the [omnipotence](https://en.wikipedia.org/wiki/Omnipotence "Omnipotence") of higher power, with the French Protestant reformer [John Calvin](https://en.wikipedia.org/wiki/John_Calvin "John Calvin") declaring that even the worst form of [tyranny](https://en.wikipedia.org/wiki/Tyranny "Tyranny") was preferable to anarchy.[^footnotemarshall200874-19] The Scottish Quaker [Robert Barclay](https://en.wikipedia.org/wiki/Robert_Barclay "Robert Barclay") also denounced the "anarchy" of [libertines](https://en.wikipedia.org/wiki/Libertine "Libertine") such as the [Ranters](https://en.wikipedia.org/wiki/Ranters "Ranters").[^footnotemarshall2008106%e2%80%93107-20] In contrast, [radical Protestants](https://en.wikipedia.org/wiki/Radical_Reformation "Radical Reformation") such as the [Diggers](https://en.wikipedia.org/wiki/Diggers "Diggers") advocated for anarchist societies based on [common ownership](https://en.wikipedia.org/wiki/Common_ownership "Common ownership").[^footnotemarshall200898%e2%80%93100-21] Although following attempts to establish such a society, the Digger [Gerard Winstanley](https://en.wikipedia.org/wiki/Gerard_Winstanley "Gerard Winstanley") came to advocate for an [authoritarian form](https://en.wikipedia.org/wiki/Authoritarian_socialism "Authoritarian socialism") of [communism](https://en.wikipedia.org/wiki/Communism "Communism").[^footnotemarshall2008100-22] + +During the 16th century, the term "anarchy" first came into use in the [English language](https://en.wikipedia.org/wiki/English_language "English language").[^footnotedavis201959%e2%80%9360marshall2008487-23] It was used to describe the disorder that results from the absence of or opposition to authority, with [John Milton](https://en.wikipedia.org/wiki/John_Milton "John Milton") writing of "the waste/Wide anarchy of Chaos" in *[Paradise Lost](https://en.wikipedia.org/wiki/Paradise_Lost "Paradise Lost")*.[^footnotemarshall2008487-24] Initially used as a pejorative descriptor for [democracy](https://en.wikipedia.org/wiki/Democracy "Democracy"), the two terms began to diverge following the [Atlantic Revolutions](https://en.wikipedia.org/wiki/Atlantic_Revolutions "Atlantic Revolutions"), when democracy took on a positive connotation and was redefined as a form of [elected](https://en.wikipedia.org/wiki/Electoral_system "Electoral system"), [representational government](https://en.wikipedia.org/wiki/Representative_democracy "Representative democracy").[^footnotedavis201959%e2%80%9360-25] + +### Enlightenment philosophy + +Political philosophers of the [Age of Enlightenment](https://en.wikipedia.org/wiki/Age_of_Enlightenment "Age of Enlightenment") contrasted the [state](https://en.wikipedia.org/wiki/State_\(polity\) "State (polity)") with what they called the "[state of nature](https://en.wikipedia.org/wiki/State_of_nature "State of nature")", a hypothetical description of stateless society, although they disagreed on its definition.[^footnotemorris202039%e2%80%9340-26] [Thomas Hobbes](https://en.wikipedia.org/wiki/Thomas_Hobbes "Thomas Hobbes") considered the state of nature to be a "nightmare of permanent war of all against all".[^footnotemarshall2008xsensen202099%e2%80%93100-27] In contrast, [John Locke](https://en.wikipedia.org/wiki/John_Locke "John Locke") considered it to be a harmonious society in which people lived "according to reason, without a common superior". They would be subject only to [natural law](https://en.wikipedia.org/wiki/Natural_law "Natural law"), with otherwise "perfect freedom to order their actions".[^footnotemarshall2008x-28] + +In depicting the "state of nature" to be a free and equal society governed by natural law, Locke distinguished between society and the state.[^footnotemarshall200813%e2%80%9314-29] He argued that, without established laws, such a society would be inherently unstable, which would make a [limited government](https://en.wikipedia.org/wiki/Limited_government "Limited government") necessary in order to protect people's [natural rights](https://en.wikipedia.org/wiki/Natural_rights_and_legal_rights "Natural rights and legal rights").[^footnotemarshall200813%e2%80%9314,_129-30] He likewise argued that limiting the reach of the state was reasonable when peaceful cooperation without a state was possible.[^footnotechartiervan_schoelandt20203-31] His thoughts on the state of nature and limited government ultimately provided the foundation for the [classical liberal](https://en.wikipedia.org/wiki/Classical_liberalism "Classical liberalism") argument for *[laissez-faire](https://en.wikipedia.org/wiki/Laissez-faire "Laissez-faire")*.[^footnotemarshall200814-32] + +#### Kant's thought experiment + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Immanuel_Kant_%28painted_portrait%29.jpg/220px-Immanuel_Kant_%28painted_portrait%29.jpg) + +[German idealist](https://en.wikipedia.org/wiki/German_idealism "German idealism") philosopher [Immanuel Kant](https://en.wikipedia.org/wiki/Immanuel_Kant "Immanuel Kant"), who looked at anarchy as a thought experiment to justify government + +[Immanuel Kant](https://en.wikipedia.org/wiki/Immanuel_Kant "Immanuel Kant") defined "anarchy", in terms of the "state of nature", as a lack of government. He discussed the concept of anarchy in order to question why humanity ought to leave the state of nature behind and instead submit to a "[legitimate government](https://en.wikipedia.org/wiki/Legitimacy_\(political\) "Legitimacy (political)")".[^footnotesensen202099-33] In contrast to Thomas Hobbes, who conceived of the state of nature as a "war of all against all" which existed throughout the world, Kant considered it to be only a [thought experiment](https://en.wikipedia.org/wiki/Thought_experiment "Thought experiment"). Kant believed that [human nature](https://en.wikipedia.org/wiki/Human_nature "Human nature") drove people to not only seek out [society](https://en.wikipedia.org/wiki/Society "Society") but also to attempt to attain a [superior hierarchical status](https://en.wikipedia.org/wiki/Superior_\(hierarchy\) "Superior (hierarchy)").[^footnotesensen202099%e2%80%93100-34] + +While Kant distinguished between different forms of the state of nature, contrasting the "solitary" form against the "social", he held that there was no means of [distributive justice](https://en.wikipedia.org/wiki/Distributive_justice "Distributive justice") in such a circumstance. He considered that, without [law](https://en.wikipedia.org/wiki/Law "Law"), a [judiciary](https://en.wikipedia.org/wiki/Judiciary "Judiciary") and means for [law enforcement](https://en.wikipedia.org/wiki/Law_enforcement "Law enforcement"), the danger of violence would be ever-present, as each person could only judge for themselves what is right without any form of arbitration. He thus concluded that human society ought to leave the state of nature behind and submit to the authority of a state.[^footnotesensen2020100-35] Kant argued that the threat of violence incentivises humans, by the need to preserve their own safety, to leave the state of nature and submit to the state.[^footnotesensen2020100%e2%80%93101-36] Based on his "[hypothetical imperative](https://en.wikipedia.org/wiki/Hypothetical_imperative "Hypothetical imperative")", he argued that if humans desire to secure their own safety, then they ought to avoid anarchy.[^footnotesensen2020101-37] But he also argued, according to his "[categorical imperative](https://en.wikipedia.org/wiki/Categorical_imperative "Categorical imperative")", that it is not only [prudent](https://en.wikipedia.org/wiki/Prudence "Prudence") but also a [moral](https://en.wikipedia.org/wiki/Deontology "Deontology") and [political obligation](https://en.wikipedia.org/wiki/Political_obligation "Political obligation") to avoid anarchy and submit to a state.[^footnotesensen2020101%e2%80%93102-38] Kant thus concluded that even if people did not desire to leave anarchy, they ought to as a matter of duty to abide by universal laws.[^footnotesensen2020107%e2%80%93109-39] + +#### Defense of the state of nature + +In contrast, [Edmund Burke](https://en.wikipedia.org/wiki/Edmund_Burke "Edmund Burke")'s 1756 work *[A Vindication of Natural Society](https://en.wikipedia.org/wiki/A_Vindication_of_Natural_Society "A Vindication of Natural Society")*, argued in favour of anarchist society in a defense of the state of nature.[^footnotemarshall2008133-40] Burke insisted that reason was all that was needed to govern society and that "artificial laws" had been responsible for all social conflict and inequality, which led him to denounce the church and the state.[^footnotemarshall2008133%e2%80%93134-41] Burke's anti-statist arguments preceded the work of classical anarchists and directly inspired the political philosophy of [William Godwin](https://en.wikipedia.org/wiki/William_Godwin "William Godwin").[^footnotemarshall2008134-42] + +![Portrait painting of William Godwin](https://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/WilliamGodwin.jpg/220px-WilliamGodwin.jpg) + +English political philosopher [William Godwin](https://en.wikipedia.org/wiki/William_Godwin "William Godwin"), an early proponent of anarchy as a political regime + +In his 1793 book *[Political Justice](https://en.wikipedia.org/wiki/Enquiry_Concerning_Political_Justice "Enquiry Concerning Political Justice")*, Godwin proposed the creation of a more just and free society by abolishing government, concluding that order could be achieved through anarchy.[^footnotemarshall2008206mclaughlin2007117%e2%80%93118-43] Although he came to be known as a founding father of anarchism,[^footnotemarshall2008488-44] Godwin himself mostly used the word "anarchy" in its negative definition,[^footnotemarshall2008214,_488-45] fearing that an immediate dissolution of government without any prior political development would lead to disorder.[^footnotemarshall2008214-46] Godwin held that the anarchy could be best realised through gradual evolution, by cultivating reason through education, rather than through a sudden and violent revolution.[^footnotemclaughlin2007132-47] But he also considered transitory anarchy to be preferable to lasting [despotism](https://en.wikipedia.org/wiki/Despotism "Despotism"), stating that anarchy bore a distorted resemblance to "true liberty"[^footnotemarshall2008214,_488-45] and could eventually give way to "the best form of human society".[^footnotemarshall2008214-46] + +This positive conception of anarchy was soon taken up by other political philosophers. In his 1792 work *[The Limits of State Action](https://en.wikipedia.org/wiki/The_Limits_of_State_Action "The Limits of State Action")*, [Wilhelm von Humboldt](https://en.wikipedia.org/wiki/Wilhelm_von_Humboldt "Wilhelm von Humboldt") came to consider an anarchist society, which he conceived of as a community built on voluntary contracts between educated individuals, to be "infinitely preferred to any State arrangements".[^footnotemarshall2008154%e2%80%93155-48] The French political philosopher [Donatien Alphonse François](https://en.wikipedia.org/wiki/Marquis_de_Sade "Marquis de Sade"), in his 1797 novel *[Juliette](https://en.wikipedia.org/wiki/Juliette_\(novel\) "Juliette (novel)")*, questioned what form of government was best.[^footnotemarshall2008146-49] He argued that it was passion, not law, that had driven human society forward, concluding by calling for the abolition of law and a return to a state of nature by accepting anarchy.[^footnotemarshall2008146%e2%80%93147-50] He concluded by declaring anarchy to be the best form of political regime, as it was law that gave rise to [tyranny](https://en.wikipedia.org/wiki/Tyranny "Tyranny") and anarchic revolution that was capable of bringing down bad governments.[^footnotemarshall2008147-51] After the [American Revolution](https://en.wikipedia.org/wiki/American_Revolution "American Revolution"), [Thomas Jefferson](https://en.wikipedia.org/wiki/Thomas_Jefferson "Thomas Jefferson") suggested that a stateless society might lead to greater happiness for humankind and has been attributed the maxim "that government is best which governs least". Jefferson's political philosophy later inspired the development of [individualist anarchism in the United States](https://en.wikipedia.org/wiki/Individualist_anarchism_in_the_United_States "Individualist anarchism in the United States"), with contemporary [right-libertarians](https://en.wikipedia.org/wiki/Right-libertarianism "Right-libertarianism") proposing that private property could be used to guarantee anarchy.[^footnotemarshall2008497-52] + +![Portrait painting of Pierre-Joseph Proudhon](https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Portrait_of_Pierre_Joseph_Proudhon_1865.jpg/220px-Portrait_of_Pierre_Joseph_Proudhon_1865.jpg) + +[Pierre-Joseph Proudhon](https://en.wikipedia.org/wiki/Pierre-Joseph_Proudhon "Pierre-Joseph Proudhon"), the first person to self-identify with the term "anarchist" and one of the first to redefine "anarchy" in a positive sense + +[Pierre-Joseph Proudhon](https://en.wikipedia.org/wiki/Pierre-Joseph_Proudhon "Pierre-Joseph Proudhon") was the first person known to self-identify as an anarchist, adopting the label in order to provoke those that took anarchy to mean disorder.[^footnotemarshall2008234-53] Proudhon was one of the first people to use the word "anarchy" ([French](https://en.wikipedia.org/wiki/French_language "French language"): *anarchie*) in a positive sense, to mean a free society without government.[^footnoteprichard201971-54] To Proudhon, as anarchy did not allow coercion, it could be defined synoymously with [liberty](https://en.wikipedia.org/wiki/Liberty "Liberty").[^footnoteprichard201984-55] In arguing against [monarchy](https://en.wikipedia.org/wiki/Monarchy "Monarchy"), he claimed that "the [Republic](https://en.wikipedia.org/wiki/Republic "Republic") is a positive anarchy ... it is the liberty that is the MOTHER, not the daughter, of order."[^footnoteprichard201971-54] While acknowledging this common definition of anarchy as disorder, Proudhon claimed that it was actually authoritarian government and wealth inequality that were the true causes of social disorder.[^footnotemarshall2008239-56] By counterposing this against anarchy, which he defined as an absence of rulers,[^footnotemarshall20085,_239mckay2018118%e2%80%93119mclaughlin2007137-57] Proudhon declared that "just as man seeks justice in equality, society seeks order in anarchy".[^footnotemarshall20085,_239mclaughlin2007137-58] Proudhon based his case for anarchy on his conception of a just and moral state of nature.[^footnotemarshall200839-59] + +Proudhon posited [federalism](https://en.wikipedia.org/wiki/Federalism "Federalism") as an organizational form and [mutualism](https://en.wikipedia.org/wiki/Mutualism_\(economic_theory\) "Mutualism (economic theory)") as an economic form, which he believed would lead towards the end goal of anarchy.[^footnotemarshall20087-60] In his 1863 work *The Federal Principle*, Proudhon elaborated his view of anarchy as "the government of each man by himself," using the English term of "self-government" as a synonym for it.[^footnotemarshall2008252,_254-61] According to Proudhon, under anarchy, "all citizens reign and govern" through [direct participation](https://en.wikipedia.org/wiki/Public_participation_\(decision_making\) "Public participation (decision making)") in decision-making.[^footnotemckay2018120-62] He proposed that this could be achieved through a system of [federalism](https://en.wikipedia.org/wiki/Federalism "Federalism") and [decentralisation](https://en.wikipedia.org/wiki/Decentralisation "Decentralisation"),[^footnotemarshall2008252mckay2018120-63] in which every community is self-governing and any delegation of decision-making is subject to [immediate recall](https://en.wikipedia.org/wiki/Recall_election "Recall election").[^footnotemckay2018120-62] He likewise called for the economy to be brought under [industrial democracy](https://en.wikipedia.org/wiki/Industrial_democracy "Industrial democracy"), which would abolish [private property](https://en.wikipedia.org/wiki/Private_property "Private property").[^footnotemckay2018120%e2%80%93121-64] Proudhon believed that all this would eventually lead to anarchy, as individual and collective interests aligned and [spontaneous order](https://en.wikipedia.org/wiki/Spontaneous_order "Spontaneous order") is achieved.[^footnotemarshall2008254%e2%80%93255-65] + +Proudhon thus came to be known as the "father of anarchy" by the anarchist movement, which emerged from the [libertarian socialist](https://en.wikipedia.org/wiki/Libertarian_socialism "Libertarian socialism") faction of the [International Workingmen's Association](https://en.wikipedia.org/wiki/International_Workingmen%27s_Association "International Workingmen's Association") (IWA).[^footnotemarshall2008235%e2%80%93236-66] Until the establishment of IWA in 1864, there had been no anarchist movement, only individuals and groups that saw anarchy as their end goal.[^footnotegraham2019326-67] + +![Portrait photograph of Mikhail Bakunin](https://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Bakunin_Nadar.jpg/220px-Bakunin_Nadar.jpg) + +[Mikhail Bakunin](https://en.wikipedia.org/wiki/Mikhail_Bakunin "Mikhail Bakunin"), who infused the term "anarchy" with simultaneous positive and negative definitions + +One of Proudhon's keenest students was the Russian revolutionary [Mikhail Bakunin](https://en.wikipedia.org/wiki/Mikhail_Bakunin "Mikhail Bakunin"), who adopted his critiques of private property and government, as well as his views on the desirability of anarchy.[^footnotemarshall2008269%e2%80%93270-68] During the [Revolutions of 1848](https://en.wikipedia.org/wiki/Revolutions_of_1848 "Revolutions of 1848"), Bakunin wrote of his hopes of igniting a revolutionary upheaval in the [Russian Empire](https://en.wikipedia.org/wiki/Russian_Empire "Russian Empire"), writing to the German poet [Georg Herwegh](https://en.wikipedia.org/wiki/Georg_Herwegh "Georg Herwegh") that "I do not fear anarchy, but desire it with all my heart". Although he still used the negative definition of anarchy as disorder, he nevertheless saw the need for "something different: passion and life and a new world, lawless and thereby free."[^footnotemarshall2008271-69] + +Bakunin popularised "anarchy" as a term,[^footnotemarshall20085-70] using both its negative and positive definitions,[^footnotemarshall2008265-71] in order to respectively describe the disorderly destruction of revolution and the construction of a new social order in the post-revolutionary society.[^footnotegraham2019330marshall20085,_285,_306-72] Bakunin envisioned the creation of an "International Brotherhood", which could lead people through "the thick of popular anarchy" in a [social revolution](https://en.wikipedia.org/wiki/Social_revolution "Social revolution").[^footnotegraham2019330-73] Upon joining the IWA, in 1869, Bakunin drew up a programme for such a Brotherhood, in which he infused the word "anarchy" with a more positive connotation:[^footnotemarshall2008281%e2%80%93282-74] + +> We do not fear anarchy, we invoke it. For we are convinced that anarchy, meaning the unrestricted manifestation of the liberated life of the people, must spring from liberty, equality, the new social order, and the force of the revolution itself against the reaction. There is no doubt that this new life – the popular revolution – will in good time organize itself, but it will create its revolutionary organization from the bottom up, from the circumference to the center, in accordance with the principle of liberty, and not from the top down or from the center to the circumference in the manner of all authority. It matters little to us if that authority is called [Church](https://en.wikipedia.org/wiki/Christian_Church "Christian Church"), [Monarchy](https://en.wikipedia.org/wiki/Monarchy "Monarchy"), [constitutional State](https://en.wikipedia.org/wiki/Constitutionalism "Constitutionalism"), [bourgeois Republic](https://en.wikipedia.org/wiki/Democratic_republic "Democratic republic"), or even [revolutionary Dictatorship](https://en.wikipedia.org/wiki/Dictatorship_of_the_proletariat "Dictatorship of the proletariat"). We detest and reject all of them equally as the unfailing sources of exploitation and despotism. + +- [Anti-authoritarianism](https://en.wikipedia.org/wiki/Anti-authoritarianism "Anti-authoritarianism") +- [Criticisms of electoral politics](https://en.wikipedia.org/wiki/Criticisms_of_electoral_politics "Criticisms of electoral politics") +- [Libertarian socialism](https://en.wikipedia.org/wiki/Libertarian_socialism "Libertarian socialism") +- [List of anarchist organizations](https://en.wikipedia.org/wiki/List_of_anarchist_organizations "List of anarchist organizations") +- [Outline of anarchism](https://en.wikipedia.org/wiki/Outline_of_anarchism "Outline of anarchism") +- [Power vacuum](https://en.wikipedia.org/wiki/Power_vacuum "Power vacuum") +- [Rebellion](https://en.wikipedia.org/wiki/Rebellion "Rebellion") +- [Relationship anarchy](https://en.wikipedia.org/wiki/Relationship_anarchy "Relationship anarchy") +- [State of nature](https://en.wikipedia.org/wiki/State_of_nature "State of nature") + +[^footnotebell2020310-1]: [Bell 2020](https://en.wikipedia.org/wiki/#CITEREFBell2020), p. 310. + +[^footnotedupuis-déri201013marshall20083-2]: [Dupuis-Déri 2010](https://en.wikipedia.org/wiki/#CITEREFDupuis-D%C3%A9ri2010), p. 13; [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 3. + +[^footnotechartiervan_schoelandt20201dupuis-déri201013marshall200819–20mckay2018118–119-3]: [Chartier & Van Schoelandt 2020](https://en.wikipedia.org/wiki/#CITEREFChartierVan_Schoelandt2020), p. 1; [Dupuis-Déri 2010](https://en.wikipedia.org/wiki/#CITEREFDupuis-D%C3%A9ri2010), p. 13; [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 19–20; [McKay 2018](https://en.wikipedia.org/wiki/#CITEREFMcKay2018), pp. 118–119. + +[^footnotechartiervan_schoelandt20201dupuis-déri201014–15-4]: [Chartier & Van Schoelandt 2020](https://en.wikipedia.org/wiki/#CITEREFChartierVan_Schoelandt2020), p. 1; [Dupuis-Déri 2010](https://en.wikipedia.org/wiki/#CITEREFDupuis-D%C3%A9ri2010), pp. 14–15. + +[^footnotemarshall20083morris202040sensen202099-5]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 3; [Morris 2020](https://en.wikipedia.org/wiki/#CITEREFMorris2020), p. 40; [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), p. 99. + +[^footnoteamster201815bell2020310boettkecandela2020226morris202039–42sensen202099-6]: [Amster 2018](https://en.wikipedia.org/wiki/#CITEREFAmster2018), p. 15; [Bell 2020](https://en.wikipedia.org/wiki/#CITEREFBell2020), p. 310; [Boettke & Candela 2020](https://en.wikipedia.org/wiki/#CITEREFBoettkeCandela2020), p. 226; [Morris 2020](https://en.wikipedia.org/wiki/#CITEREFMorris2020), pp. 39–42; [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), p. 99. + +[^footnotebell2020310boettkecandela2020226morris202043–45-7]: [Bell 2020](https://en.wikipedia.org/wiki/#CITEREFBell2020), p. 310; [Boettke & Candela 2020](https://en.wikipedia.org/wiki/#CITEREFBoettkeCandela2020), p. 226; [Morris 2020](https://en.wikipedia.org/wiki/#CITEREFMorris2020), pp. 43–45. + +[^footnotemarshall200842mclaughlin200712-8]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 42; [McLaughlin 2007](https://en.wikipedia.org/wiki/#CITEREFMcLaughlin2007), p. 12. + +[^footnoteamster201823-9]: [Amster 2018](https://en.wikipedia.org/wiki/#CITEREFAmster2018), p. 23. + +[^footnotebell2020309boettkecandela2020226chartiervan_schoelandt20201-10]: [Bell 2020](https://en.wikipedia.org/wiki/#CITEREFBell2020), p. 309; [Boettke & Candela 2020](https://en.wikipedia.org/wiki/#CITEREFBoettkeCandela2020), p. 226; [Chartier & Van Schoelandt 2020](https://en.wikipedia.org/wiki/#CITEREFChartierVan_Schoelandt2020), p. 1. + +[^footnoteboettkecandela2020226morris202039–40sensen202099-11]: [Boettke & Candela 2020](https://en.wikipedia.org/wiki/#CITEREFBoettkeCandela2020), p. 226; [Morris 2020](https://en.wikipedia.org/wiki/#CITEREFMorris2020), pp. 39–40; [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), p. 99. + +[^footnoteboettkecandela2020226-12]: [Boettke & Candela 2020](https://en.wikipedia.org/wiki/#CITEREFBoettkeCandela2020), p. 226. + +[^footnotedupuis-déri201016–17-13]: [Dupuis-Déri 2010](https://en.wikipedia.org/wiki/#CITEREFDupuis-D%C3%A9ri2010), pp. 16–17. + +[^footnotedupuis-déri201017–18-14]: [Dupuis-Déri 2010](https://en.wikipedia.org/wiki/#CITEREFDupuis-D%C3%A9ri2010), pp. 17–18. + +[^footnotemarshall20083-15]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 3. + +[^footnotemarshall200866-16]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 66. + +[^footnotedupuis-déri20109-17]: [Dupuis-Déri 2010](https://en.wikipedia.org/wiki/#CITEREFDupuis-D%C3%A9ri2010), p. 9. + +[^footnotedupuis-déri201011-18]: [Dupuis-Déri 2010](https://en.wikipedia.org/wiki/#CITEREFDupuis-D%C3%A9ri2010), p. 11. + +[^footnotemarshall200874-19]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 74. + +[^footnotemarshall2008106–107-20]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 106–107. + +[^footnotemarshall200898–100-21]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 98–100. + +[^footnotemarshall2008100-22]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 100. + +[^footnotedavis201959–60marshall2008487-23]: [Davis 2019](https://en.wikipedia.org/wiki/#CITEREFDavis2019), pp. 59–60; [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 487. + +[^footnotemarshall2008487-24]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 487. + +[^footnotedavis201959–60-25]: [Davis 2019](https://en.wikipedia.org/wiki/#CITEREFDavis2019), pp. 59–60. + +[^footnotemorris202039–40-26]: [Morris 2020](https://en.wikipedia.org/wiki/#CITEREFMorris2020), pp. 39–40. + +[^footnotemarshall2008xsensen202099–100-27]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. x; [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), pp. 99–100. + +[^footnotemarshall2008x-28]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. x. + +[^footnotemarshall200813–14-29]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 13–14. + +[^footnotemarshall200813–14,_129-30]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 13–14, 129. + +[^footnotechartiervan_schoelandt20203-31]: [Chartier & Van Schoelandt 2020](https://en.wikipedia.org/wiki/#CITEREFChartierVan_Schoelandt2020), p. 3. + +[^footnotemarshall200814-32]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 14. + +[^footnotesensen202099-33]: [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), p. 99. + +[^footnotesensen202099–100-34]: [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), pp. 99–100. + +[^footnotesensen2020100-35]: [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), p. 100. + +[^footnotesensen2020100–101-36]: [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), pp. 100–101. + +[^footnotesensen2020101-37]: [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), p. 101. + +[^footnotesensen2020101–102-38]: [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), pp. 101–102. + +[^footnotesensen2020107–109-39]: [Sensen 2020](https://en.wikipedia.org/wiki/#CITEREFSensen2020), pp. 107–109. + +[^footnotemarshall2008133-40]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 133. + +[^footnotemarshall2008133–134-41]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 133–134. + +[^footnotemarshall2008134-42]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 134. + +[^footnotemarshall2008206mclaughlin2007117–118-43]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 206; [McLaughlin 2007](https://en.wikipedia.org/wiki/#CITEREFMcLaughlin2007), pp. 117–118. + +[^footnotemarshall2008488-44]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 488. + +[^footnotemarshall2008214,_488-45]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 214, 488. + +[^footnotemarshall2008214-46]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 214. + +[^footnotemclaughlin2007132-47]: [McLaughlin 2007](https://en.wikipedia.org/wiki/#CITEREFMcLaughlin2007), p. 132. + +[^footnotemarshall2008154–155-48]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 154–155. + +[^footnotemarshall2008146-49]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 146. + +[^footnotemarshall2008146–147-50]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 146–147. + +[^footnotemarshall2008147-51]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 147. + +[^footnotemarshall2008497-52]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 497. + +[^footnotemarshall2008234-53]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 234. + +[^footnoteprichard201971-54]: [Prichard 2019](https://en.wikipedia.org/wiki/#CITEREFPrichard2019), p. 71. + +[^footnoteprichard201984-55]: [Prichard 2019](https://en.wikipedia.org/wiki/#CITEREFPrichard2019), p. 84. + +[^footnotemarshall2008239-56]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 239. + +[^footnotemarshall20085,_239mckay2018118–119mclaughlin2007137-57]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 5, 239; [McKay 2018](https://en.wikipedia.org/wiki/#CITEREFMcKay2018), pp. 118–119; [McLaughlin 2007](https://en.wikipedia.org/wiki/#CITEREFMcLaughlin2007), p. 137. + +[^footnotemarshall20085,_239mclaughlin2007137-58]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 5, 239; [McLaughlin 2007](https://en.wikipedia.org/wiki/#CITEREFMcLaughlin2007), p. 137. + +[^footnotemarshall200839-59]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 39. + +[^footnotemarshall20087-60]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 7. + +[^footnotemarshall2008252,_254-61]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 252, 254. + +[^footnotemckay2018120-62]: [McKay 2018](https://en.wikipedia.org/wiki/#CITEREFMcKay2018), p. 120. + +[^footnotemarshall2008252mckay2018120-63]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 252; [McKay 2018](https://en.wikipedia.org/wiki/#CITEREFMcKay2018), p. 120. + +[^footnotemckay2018120–121-64]: [McKay 2018](https://en.wikipedia.org/wiki/#CITEREFMcKay2018), pp. 120–121. + +[^footnotemarshall2008254–255-65]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 254–255. + +[^footnotemarshall2008235–236-66]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 235–236. + +[^footnotegraham2019326-67]: [Graham 2019](https://en.wikipedia.org/wiki/#CITEREFGraham2019), p. 326. + +[^footnotemarshall2008269–270-68]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 269–270. + +[^footnotemarshall2008271-69]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 271. + +[^footnotemarshall20085-70]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 5. + +[^footnotemarshall2008265-71]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), p. 265. + +[^footnotegraham2019330marshall20085,_285,_306-72]: [Graham 2019](https://en.wikipedia.org/wiki/#CITEREFGraham2019), p. 330; [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 5, 285, 306. + +[^footnotegraham2019330-73]: [Graham 2019](https://en.wikipedia.org/wiki/#CITEREFGraham2019), p. 330. + +[^footnotemarshall2008281–282-74]: [Marshall 2008](https://en.wikipedia.org/wiki/#CITEREFMarshall2008), pp. 281–282. + +- [Amster, Randall](https://en.wikipedia.org/wiki/Randall_Amster "Randall Amster") (2018). "Anti-Hierarchy". In Franks, Benjamin; Jun, Nathan; Williams, Leonard (eds.). *Anarchism: A Conceptual Approach*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 15–27\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-138-92565-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-138-92565-6 "Special:BookSources/978-1-138-92565-6"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [2017044519](https://lccn.loc.gov/2017044519). +- Bell, Tom W. (2020). "The Forecast for Anarchy". In Chartier, Gary; Van Schoelandt, Chad (eds.). *The Routledge Handbook of Anarchy and Anarchist Thought*. [New York](https://en.wikipedia.org/wiki/New_York_City "New York City"): [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 309–324\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4324/9781315185255-22](https://doi.org/10.4324%2F9781315185255-22). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781315185255](https://en.wikipedia.org/wiki/Special:BookSources/9781315185255 "Special:BookSources/9781315185255"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [228898569](https://api.semanticscholar.org/CorpusID:228898569). +- [Boettke, Peter J.](https://en.wikipedia.org/wiki/Peter_Boettke "Peter Boettke"); Candela, Rosolino A. (2020). "The Positive Political Economy of Analytical Anarchism". In Chartier, Gary; Van Schoelandt, Chad (eds.). *The Routledge Handbook of Anarchy and Anarchist Thought*. [New York](https://en.wikipedia.org/wiki/New_York_City "New York City"): [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 222–234\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4324/9781315185255-15](https://doi.org/10.4324%2F9781315185255-15). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781315185255](https://en.wikipedia.org/wiki/Special:BookSources/9781315185255 "Special:BookSources/9781315185255"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [228898569](https://api.semanticscholar.org/CorpusID:228898569). +- [Chartier, Gary](https://en.wikipedia.org/wiki/Gary_Chartier "Gary Chartier"); Van Schoelandt, Chad (2020). "Introduction". In Chartier, Gary; Van Schoelandt, Chad (eds.). *The Routledge Handbook of Anarchy and Anarchist Thought*. [New York](https://en.wikipedia.org/wiki/New_York_City "New York City"): [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 1–12\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4324/9781315185255](https://doi.org/10.4324%2F9781315185255). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781315185255](https://en.wikipedia.org/wiki/Special:BookSources/9781315185255 "Special:BookSources/9781315185255"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [228898569](https://api.semanticscholar.org/CorpusID:228898569). +- Davis, Lawrence (2019). "Individual and Community". In Adams, Matthew S.; Levy, Carl (eds.). *The Palgrave Handbook of Anarchism*. London: Palgrave Macmillan. pp. 47–70\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/978-3-319-75620-2\_3](https://doi.org/10.1007%2F978-3-319-75620-2_3). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-3319756196](https://en.wikipedia.org/wiki/Special:BookSources/978-3319756196 "Special:BookSources/978-3319756196"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [158605651](https://api.semanticscholar.org/CorpusID:158605651). +- [Dupuis-Déri, Francis](https://en.wikipedia.org/wiki/Francis_Dupuis-D%C3%A9ri "Francis Dupuis-Déri") (2010). "Anarchy in Political Philosophy". In Jun, Nathan J.; Wahl, Shane (eds.). *New Perspectives on Anarchism*. [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). pp. 9–24\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7391-3240-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7391-3240-1 "Special:BookSources/978-0-7391-3240-1"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [2009015304](https://lccn.loc.gov/2009015304). +- [Graham, Robert](https://en.wikipedia.org/wiki/Robert_Graham_\(historian\) "Robert Graham (historian)") (2019). "Anarchism and the First International". In Adams, Matthew S.; Levy, Carl (eds.). *The Palgrave Handbook of Anarchism*. London: Palgrave Macmillan. pp. 325–342\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/978-3-319-75620-2\_19](https://doi.org/10.1007%2F978-3-319-75620-2_19). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-3319756196](https://en.wikipedia.org/wiki/Special:BookSources/978-3319756196 "Special:BookSources/978-3319756196"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [158605651](https://api.semanticscholar.org/CorpusID:158605651). +- [Marshall, Peter H.](https://en.wikipedia.org/wiki/Peter_Marshall_\(author,_born_1946\) "Peter Marshall (author, born 1946)") (2008) \[1992\]. *[Demanding the Impossible: A History of Anarchism](https://en.wikipedia.org/wiki/Demanding_the_Impossible "Demanding the Impossible")*. [London](https://en.wikipedia.org/wiki/London "London"): [Harper Perennial](https://en.wikipedia.org/wiki/Harper_Perennial "Harper Perennial"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-00-686245-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-00-686245-1 "Special:BookSources/978-0-00-686245-1"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [218212571](https://search.worldcat.org/oclc/218212571). +- McKay, Iain (2018). "Organisation". In Franks, Benjamin; Jun, Nathan; Williams, Leonard (eds.). *Anarchism: A Conceptual Approach*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 115–128\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-138-92565-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-138-92565-6 "Special:BookSources/978-1-138-92565-6"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [2017044519](https://lccn.loc.gov/2017044519). +- McLaughlin, Paul (2007). [*Anarchism and Authority: A Philosophical Introduction to Classical Anarchism*](https://books.google.com/books?id=kkj5i3CeGbQC). Aldershot: [Ashgate Publishing](https://en.wikipedia.org/wiki/Ashgate_Publishing "Ashgate Publishing"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7546-6196-2](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7546-6196-2 "Special:BookSources/978-0-7546-6196-2"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [2007007973](https://lccn.loc.gov/2007007973). +- [Morris, Christopher W.](https://en.wikipedia.org/wiki/Christopher_W._Morris "Christopher W. Morris") (2020). "On the Distinction Between State and Anarchy". In Chartier, Gary; Van Schoelandt, Chad (eds.). *The Routledge Handbook of Anarchy and Anarchist Thought*. [New York](https://en.wikipedia.org/wiki/New_York_City "New York City"): [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 39–52\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4324/9781315185255-3](https://doi.org/10.4324%2F9781315185255-3). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781315185255](https://en.wikipedia.org/wiki/Special:BookSources/9781315185255 "Special:BookSources/9781315185255"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [228898569](https://api.semanticscholar.org/CorpusID:228898569). +- Prichard, Alex (2019). "Freedom". In Adams, Matthew S.; Levy, Carl (eds.). *The Palgrave Handbook of Anarchism*. London: Palgrave Macmillan. pp. 71–89\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/978-3-319-75620-2\_4](https://doi.org/10.1007%2F978-3-319-75620-2_4). [hdl](https://en.wikipedia.org/wiki/Hdl_\(identifier\) "Hdl (identifier)"):[10871/32538](https://hdl.handle.net/10871%2F32538). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-3319756196](https://en.wikipedia.org/wiki/Special:BookSources/978-3319756196 "Special:BookSources/978-3319756196"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [158605651](https://api.semanticscholar.org/CorpusID:158605651). +- [Sensen, Oliver](https://en.wikipedia.org/wiki/Oliver_Sensen "Oliver Sensen") (2020). "Kant on Anarchy". In Chartier, Gary; Van Schoelandt, Chad (eds.). *The Routledge Handbook of Anarchy and Anarchist Thought*. [New York](https://en.wikipedia.org/wiki/New_York_City "New York City"): [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 99–111\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4324/9781315185255-7](https://doi.org/10.4324%2F9781315185255-7). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781315185255](https://en.wikipedia.org/wiki/Special:BookSources/9781315185255 "Special:BookSources/9781315185255"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [228898569](https://api.semanticscholar.org/CorpusID:228898569). + +- [Crowe, Jonathan](https://en.wikipedia.org/wiki/Jonathan_Crowe "Jonathan Crowe") (2020). "Anarchy and Law". In Chartier, Gary; Van Schoelandt, Chad (eds.). *The Routledge Handbook of Anarchy and Anarchist Thought*. [New York](https://en.wikipedia.org/wiki/New_York_City "New York City"): [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 281–294\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4324/9781315185255-20](https://doi.org/10.4324%2F9781315185255-20). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781315185255](https://en.wikipedia.org/wiki/Special:BookSources/9781315185255 "Special:BookSources/9781315185255"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [228898569](https://api.semanticscholar.org/CorpusID:228898569). +- Gabay, Clive (2010). "What Did the Anarchists Ever Do for Us? Anarchy, Decentralization, and Autonomy at the Seattle Anti-WTO Protests". In Jun, Nathan J.; Wahl, Shane (eds.). *New Perspectives on Anarchism*. [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). pp. 121–132\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7391-3240-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7391-3240-1 "Special:BookSources/978-0-7391-3240-1"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [2009015304](https://lccn.loc.gov/2009015304). +- [Gordon, Uri](https://en.wikipedia.org/wiki/Uri_Gordon_\(anarchist\) "Uri Gordon (anarchist)") (2010). "Power and Anarchy: In/equality + In/visibility in Autonomous Politics". In Jun, Nathan J.; Wahl, Shane (eds.). *New Perspectives on Anarchism*. [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). pp. 39–66\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7391-3240-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7391-3240-1 "Special:BookSources/978-0-7391-3240-1"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [2009015304](https://lccn.loc.gov/2009015304). +- [Hirshleifer, Jack](https://en.wikipedia.org/wiki/Jack_Hirshleifer "Jack Hirshleifer") (1995). ["Anarchy and its Breakdown"](http://www.econ.ucla.edu/workingpapers/wp674.pdf) (PDF). *[Journal of Political Economy](https://en.wikipedia.org/wiki/Journal_of_Political_Economy "Journal of Political Economy")*. **103** (1): 26–52\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1086/261974](https://doi.org/10.1086%2F261974). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [1537-534X](https://search.worldcat.org/issn/1537-534X). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [154997658](https://api.semanticscholar.org/CorpusID:154997658). +- [Huemer, Michael](https://en.wikipedia.org/wiki/Michael_Huemer "Michael Huemer") (2020). "The Right Anarchy: Capitalist or Socialist?". In Chartier, Gary; Van Schoelandt, Chad (eds.). *The Routledge Handbook of Anarchy and Anarchist Thought*. [New York](https://en.wikipedia.org/wiki/New_York_City "New York City"): [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 342–359\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4324/9781315185255-24](https://doi.org/10.4324%2F9781315185255-24). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781315185255](https://en.wikipedia.org/wiki/Special:BookSources/9781315185255 "Special:BookSources/9781315185255"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [228898569](https://api.semanticscholar.org/CorpusID:228898569). +- [Leeson, Peter T.](https://en.wikipedia.org/wiki/Peter_Leeson "Peter Leeson") (2007). ["Better off stateless: Somalia before and after government collapse"](https://www.peterleeson.com/Better_Off_Stateless.pdf) (PDF). *[Journal of Comparative Economics](https://en.wikipedia.org/wiki/Journal_of_Comparative_Economics "Journal of Comparative Economics")*. **35** (4): 689–710\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1016/j.jce.2007.10.001](https://doi.org/10.1016%2Fj.jce.2007.10.001). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0147-5967](https://search.worldcat.org/issn/0147-5967). +- [Levy, Carl](https://en.wikipedia.org/wiki/Carl_Levy_\(political_scientist\) "Carl Levy (political scientist)") (2019). ["Anarchism and Cosmopolitanism"](https://research.gold.ac.uk/id/eprint/23630/1/LevyPalgraveLevyFinal%20%281%29.pdf) (PDF). In Adams, Matthew S.; Levy, Carl (eds.). *The Palgrave Handbook of Anarchism*. London: Palgrave Macmillan. pp. 125–148\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/978-3-319-75620-2\_7](https://doi.org/10.1007%2F978-3-319-75620-2_7). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-3319756196](https://en.wikipedia.org/wiki/Special:BookSources/978-3319756196 "Special:BookSources/978-3319756196"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [158605651](https://api.semanticscholar.org/CorpusID:158605651). +- McLaughlin, Paul (2020). "Anarchism, Anarchists and Anarchy". In Chartier, Gary; Van Schoelandt, Chad (eds.). *The Routledge Handbook of Anarchy and Anarchist Thought*. [New York](https://en.wikipedia.org/wiki/New_York_City "New York City"): [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 15–27\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4324/9781315185255-1](https://doi.org/10.4324%2F9781315185255-1). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781315185255](https://en.wikipedia.org/wiki/Special:BookSources/9781315185255 "Special:BookSources/9781315185255"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [228898569](https://api.semanticscholar.org/CorpusID:228898569). +- [Powell, Benjamin](https://en.wikipedia.org/wiki/Benjamin_Powell "Benjamin Powell"); [Stringham, Edward P.](https://en.wikipedia.org/wiki/Edward_Stringham "Edward Stringham") (2009). ["Public choice and the economic analysis of anarchy: a survey"](https://mpra.ub.uni-muenchen.de/26097/1/MPRA_paper_26097.pdf) (PDF). *[Public Choice](https://en.wikipedia.org/wiki/Public_Choice_\(journal\) "Public Choice (journal)")*. **140** (3–4): 503–538\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/s11127-009-9407-1](https://doi.org/10.1007%2Fs11127-009-9407-1). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [1573-7101](https://search.worldcat.org/issn/1573-7101). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [189842170](https://api.semanticscholar.org/CorpusID:189842170). +- [Newman, Saul](https://en.wikipedia.org/wiki/Saul_Newman "Saul Newman") (2019). "Postanarchism". In Adams, Matthew S.; Levy, Carl (eds.). *The Palgrave Handbook of Anarchism*. London: Palgrave Macmillan. pp. 293–304\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/978-3-319-75620-2\_17](https://doi.org/10.1007%2F978-3-319-75620-2_17). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-3319756196](https://en.wikipedia.org/wiki/Special:BookSources/978-3319756196 "Special:BookSources/978-3319756196"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [158605651](https://api.semanticscholar.org/CorpusID:158605651). +- Shannon, Deric (2018). "Economy". In Franks, Benjamin; Jun, Nathan; Williams, Leonard (eds.). *Anarchism: A Conceptual Approach*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 142–154\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-138-92565-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-138-92565-6 "Special:BookSources/978-1-138-92565-6"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [2017044519](https://lccn.loc.gov/2017044519). +- Shantz, Jeff; Williams, Dana M. (2013). *Anarchy and Society: Reflections on Anarchist Sociology*. [Brill](https://en.wikipedia.org/wiki/Brill_Publishers "Brill Publishers"). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1163/9789004252998](https://doi.org/10.1163%2F9789004252998). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-90-04-21496-5](https://en.wikipedia.org/wiki/Special:BookSources/978-90-04-21496-5 "Special:BookSources/978-90-04-21496-5"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [2013033844](https://lccn.loc.gov/2013033844). +- Tamblyn, Nathan (30 April 2019). ["The Common Ground of Law and Anarchism"](https://doi.org/10.1007%2Fs10991-019-09223-1). *Liverpool Law Review*. **40** (1): 65–78\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/s10991-019-09223-1](https://doi.org/10.1007%2Fs10991-019-09223-1). [hdl](https://en.wikipedia.org/wiki/Hdl_\(identifier\) "Hdl (identifier)"):[10871/36939](https://hdl.handle.net/10871%2F36939). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [155131683](https://api.semanticscholar.org/CorpusID:155131683). +- [Taylor, Michael](https://en.wikipedia.org/wiki/Michael_Taylor_\(political_scientist\) "Michael Taylor (political scientist)") (1982). *Community, Anarchy and Liberty*. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0-521-24621-0](https://en.wikipedia.org/wiki/Special:BookSources/0-521-24621-0 "Special:BookSources/0-521-24621-0"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [82-1173](https://lccn.loc.gov/82-1173). +- Verter, Mitchell (2010). "The Anarchism of the Other Person". In Jun, Nathan J.; Wahl, Shane (eds.). *New Perspectives on Anarchism*. [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). pp. 67–84\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7391-3240-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7391-3240-1 "Special:BookSources/978-0-7391-3240-1"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [2009015304](https://lccn.loc.gov/2009015304). \ No newline at end of file diff --git a/mkdocs/docs/archive/communism-wiki.md b/mkdocs/docs/archive/communism-wiki.md new file mode 100644 index 0000000..0d20c72 --- /dev/null +++ b/mkdocs/docs/archive/communism-wiki.md @@ -0,0 +1,1261 @@ + +# Communism + +## Political and socioeconomic ideology + +**Communism** (from [Latin](https://en.wikipedia.org/wiki/Latin "Latin") *communis*, 'common, universal')[^footnoteballdagger2019-1][^2] is a [sociopolitical](https://en.wikipedia.org/wiki/Sociopolitical "Sociopolitical"), [philosophical](https://en.wikipedia.org/wiki/Political_philosophy "Political philosophy"), and [economic](https://en.wikipedia.org/wiki/Economic_ideology "Economic ideology") [ideology](https://en.wikipedia.org/wiki/Ideology "Ideology") within the [socialist movement](https://en.wikipedia.org/wiki/History_of_socialism "History of socialism"),[^footnoteballdagger2019-1] whose goal is the creation of a [communist society](https://en.wikipedia.org/wiki/Communist_society "Communist society"), a [socioeconomic](https://en.wikipedia.org/wiki/Socioeconomic "Socioeconomic") order centered on [common ownership](https://en.wikipedia.org/wiki/Common_ownership "Common ownership") of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production"), distribution, and exchange that allocates products to everyone in society based on need.[^3][^4][^steele_p.43-5] A communist society would entail the absence of [private property](https://en.wikipedia.org/wiki/Private_property "Private property") and [social classes](https://en.wikipedia.org/wiki/Social_class "Social class"),[^footnoteballdagger2019-1] and ultimately [money](https://en.wikipedia.org/wiki/Money "Money")[^6] and the [state](https://en.wikipedia.org/wiki/State_\(polity\) "State (polity)") (or [nation state](https://en.wikipedia.org/wiki/World_communism "World communism")).[^7][^8][^9] + +Communists often seek a voluntary state of self-governance but disagree on the means to this end. This reflects a distinction between a [libertarian socialist](https://en.wikipedia.org/wiki/Libertarian_socialism "Libertarian socialism") approach of [communization](https://en.wikipedia.org/wiki/Communization "Communization"), [revolutionary spontaneity](https://en.wikipedia.org/wiki/Revolutionary_spontaneity "Revolutionary spontaneity"), and [workers' self-management](https://en.wikipedia.org/wiki/Workers%27_self-management "Workers' self-management"), and an [authoritarian socialist](https://en.wikipedia.org/wiki/Authoritarian_socialism "Authoritarian socialism"), [vanguardist](https://en.wikipedia.org/wiki/Vanguardist "Vanguardist"), or [party](https://en.wikipedia.org/wiki/Communist_party "Communist party")\-driven approach under a [socialist state](https://en.wikipedia.org/wiki/Socialist_state "Socialist state"), which is eventually expected to [wither away](https://en.wikipedia.org/wiki/Withering_away_of_the_state "Withering away of the state").[^kinna_2012-10] Communist parties and movements have been described as radical left or far-left.[^footnotemarch2009126%e2%80%93143-11][^footnotegeorgewilcox199695-12][^20] + +[Variants of communism](https://en.wikipedia.org/wiki/Variants_of_communism "Variants of communism") have been developed throughout history, including [anarchist communism](https://en.wikipedia.org/wiki/Anarchist_communism "Anarchist communism"), [Marxist schools of thought](https://en.wikipedia.org/wiki/Marxist_schools_of_thought "Marxist schools of thought"), and [religious communism](https://en.wikipedia.org/wiki/Religious_communism "Religious communism"), among others. Communism encompasses a variety of schools of thought, which broadly include [Marxism](https://en.wikipedia.org/wiki/Marxism "Marxism"), [Leninism](https://en.wikipedia.org/wiki/Leninism "Leninism"), and [libertarian](https://en.wikipedia.org/wiki/Libertarianism "Libertarianism") communism, as well as the political ideologies grouped around those. All of these different ideologies generally share the analysis that the current order of society stems from [capitalism](https://en.wikipedia.org/wiki/Capitalist_mode_of_production_\(Marxist_theory\) "Capitalist mode of production (Marxist theory)"), its [economic system](https://en.wikipedia.org/wiki/Economic_system "Economic system"), and [mode of production](https://en.wikipedia.org/wiki/Mode_of_production "Mode of production"), that in this system there are two major social classes, that the relationship between these two classes is exploitative, and that this situation can only ultimately be resolved through a [social revolution](https://en.wikipedia.org/wiki/Social_revolution "Social revolution").[^marx_&_engels_1848-21][^23] The two classes are the [proletariat](https://en.wikipedia.org/wiki/Proletariat "Proletariat"), who make up the majority of the population within society and must sell their [labor power](https://en.wikipedia.org/wiki/Labour_power "Labour power") to survive, and the [bourgeoisie](https://en.wikipedia.org/wiki/Bourgeoisie "Bourgeoisie"), a small minority that derives profit from employing the working class through private ownership of the means of production.[^marx_&_engels_1848-21] According to this analysis, a [communist revolution](https://en.wikipedia.org/wiki/Communist_revolution "Communist revolution") would put the working class in power,[^24] and in turn establish common ownership of property, the primary element in the transformation of society towards a [communist mode of production](https://en.wikipedia.org/wiki/Communist_mode_of_production "Communist mode of production").[^steele_1992,_pp._44%e2%80%9345-25][^gregory_&_stuart_2003,_p._118-26][^bockman_2011,_p._20-27] + +Communism in its modern form grew out of the socialist movement in 18th-century [France](https://en.wikipedia.org/wiki/France "France"), in the aftermath of the [French Revolution](https://en.wikipedia.org/wiki/French_Revolution "French Revolution"). Criticism of the idea of private property in the [Age of Enlightenment](https://en.wikipedia.org/wiki/Age_of_Enlightenment "Age of Enlightenment") of the 18th century through such thinkers as [Gabriel Bonnot de Mably](https://en.wikipedia.org/wiki/Gabriel_Bonnot_de_Mably "Gabriel Bonnot de Mably"), [Jean Meslier](https://en.wikipedia.org/wiki/Jean_Meslier "Jean Meslier"), [Étienne-Gabriel Morelly](https://en.wikipedia.org/wiki/%C3%89tienne-Gabriel_Morelly "Étienne-Gabriel Morelly"), [Henri de Saint-Simon](https://en.wikipedia.org/wiki/Henri_de_Saint-Simon "Henri de Saint-Simon") and [Jean-Jacques Rousseau](https://en.wikipedia.org/wiki/Jean-Jacques_Rousseau "Jean-Jacques Rousseau") in France.[^28] During the upheaval of the [French Revolution](https://en.wikipedia.org/wiki/French_Revolution "French Revolution"), communism emerged as a political doctrine under the auspices of [François-Noël Babeuf](https://en.wikipedia.org/wiki/Fran%C3%A7ois-No%C3%ABl_Babeuf "François-Noël Babeuf"), [Nicolas Restif de la Bretonne](https://en.wikipedia.org/wiki/Nicolas_Restif_de_la_Bretonne "Nicolas Restif de la Bretonne"), and [Sylvain Maréchal](https://en.wikipedia.org/wiki/Sylvain_Mar%C3%A9chal "Sylvain Maréchal"), all of whom can be considered the progenitors of modern communism, according to [James H. Billington](https://en.wikipedia.org/wiki/James_H._Billington "James H. Billington").[^billington-29][^footnoteballdagger2019-1] In the 20th century, several ostensibly [Communist governments](https://en.wikipedia.org/wiki/Communist_state "Communist state") espousing [Marxism–Leninism](https://en.wikipedia.org/wiki/Marxism%E2%80%93Leninism "Marxism–Leninism") and its variants came into power,[^30][^36] first in the [Soviet Union](https://en.wikipedia.org/wiki/Soviet_Union "Soviet Union") with the [Russian Revolution](https://en.wikipedia.org/wiki/Russian_Revolution "Russian Revolution") of 1917, and then in portions of Eastern Europe, Asia, and a few other regions after [World War II](https://en.wikipedia.org/wiki/World_War_II "World War II").[^37] As one of the many [types of socialism](https://en.wikipedia.org/wiki/Types_of_socialism "Types of socialism"), communism became the dominant political tendency, along with [social democracy](https://en.wikipedia.org/wiki/Social_democracy "Social democracy"), within the international socialist movement by the early 1920s.[^footnotenewman20055-38] + +During most of the 20th century, around one-third of the world's population lived under Communist governments. These governments were characterized by [one-party rule](https://en.wikipedia.org/wiki/One-party_rule "One-party rule") by a communist party, the rejection of private property and capitalism, state control of economic activity and [mass media](https://en.wikipedia.org/wiki/Mass_media "Mass media"), [restrictions on](https://en.wikipedia.org/wiki/State_atheism "State atheism") [freedom of religion](https://en.wikipedia.org/wiki/Freedom_of_religion "Freedom of religion"), and suppression of opposition and dissent. With the [dissolution of the Soviet Union](https://en.wikipedia.org/wiki/Dissolution_of_the_Soviet_Union "Dissolution of the Soviet Union") in 1991, several previously Communist governments repudiated or abolished Communist rule altogether.[^footnoteballdagger2019-1][^39][^dunn-40] Afterwards, only a small number of nominally Communist governments remained, such as [China](https://en.wikipedia.org/wiki/China "China"),[^41] [Cuba](https://en.wikipedia.org/wiki/Cuba "Cuba"), [Laos](https://en.wikipedia.org/wiki/Laos "Laos"), [North Korea](https://en.wikipedia.org/wiki/North_Korea "North Korea"),[^nkorea-48] and [Vietnam](https://en.wikipedia.org/wiki/Vietnam "Vietnam").[^footnotelansford20079%e2%80%9324,_36%e2%80%9344-49] With the exception of North Korea, all of these states have started allowing more economic competition while maintaining one-party rule.[^footnoteballdagger2019-1] The decline of communism in the late 20th century has been attributed to the inherent inefficiencies of communist economies and the general trend of communist governments towards [authoritarianism](https://en.wikipedia.org/wiki/Authoritarianism "Authoritarianism") and [bureaucracy](https://en.wikipedia.org/wiki/Bureaucracy "Bureaucracy").[^footnoteballdagger2019-1][^footnotelansford20079%e2%80%9324,_36%e2%80%9344-49][^:0-50] + +While the emergence of the Soviet Union as the world's first nominally [Communist state](https://en.wikipedia.org/wiki/Communist_state "Communist state") led to communism's widespread association with the [Soviet economic model](https://en.wikipedia.org/wiki/Soviet_economic_model "Soviet economic model"), several scholars posit that in practice the model functioned as a form of [state capitalism](https://en.wikipedia.org/wiki/State_capitalism "State capitalism").[^chomsky,_howard,_fitzgibbons-51][^52] Public memory of 20th-century Communist states has been described as a battleground between [anti anti-communism](https://en.wikipedia.org/wiki/Anti_anti-communism "Anti anti-communism") and [anti-communism](https://en.wikipedia.org/wiki/Anti-communism "Anti-communism").[^footnoteghodseesehondresser2018-53] Many authors have written about [mass killings under communist regimes](https://en.wikipedia.org/wiki/Mass_killings_under_communist_regimes "Mass killings under communist regimes") and [mortality rates](https://en.wikipedia.org/wiki/Mortality_rate "Mortality rate"),[^third-67] such as [excess mortality in the Soviet Union under Joseph Stalin](https://en.wikipedia.org/wiki/Excess_mortality_in_the_Soviet_Union_under_Joseph_Stalin "Excess mortality in the Soviet Union under Joseph Stalin"),[^fourth-72] which remain controversial, polarized, and debated topics in academia, historiography, and politics when discussing communism and the legacy of Communist states.[^footnoteghodsee2014-73][page needed][^footnoteneumayer2018-74][page needed] + +## Etymology and terminology + +*Communism* derives from the [French](https://en.wikipedia.org/wiki/French_language "French language") word *communisme*, a combination of the [Latin](https://en.wikipedia.org/wiki/Latin "Latin") word *communis* (which literally means *common*) and the suffix *‑isme* (an act, practice, or process of doing something).[^footnoteharper2020-75][^76] Semantically, *communis* can be translated to "of or for the community", while *isme* is a suffix that indicates the abstraction into a state, condition, action, or [doctrine](https://en.wikipedia.org/wiki/Doctrine "Doctrine"). *Communism* may be interpreted as "the state of being of or for the community"; this semantic constitution has led to numerous usages of the word in its evolution. Prior to becoming associated with its more modern conception of an economic and political organization, it was initially used to designate various social situations. After 1848, *communism* came to be primarily associated with [Marxism](https://en.wikipedia.org/wiki/Marxism "Marxism"), most specifically embodied in *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")*, which proposed a particular type of communism.[^footnoteballdagger2019-1][^morris-77] + +One of the first uses of the word in its modern sense is in a letter sent by [Victor d'Hupay](https://en.wikipedia.org/wiki/Victor_d%27Hupay "Victor d'Hupay") to [Nicolas Restif de la Bretonne](https://en.wikipedia.org/wiki/Nicolas_Restif_de_la_Bretonne "Nicolas Restif de la Bretonne") around 1785, in which d'Hupay describes himself as an *auteur communiste* ("communist author").[^78] In 1793, [Restif](https://en.wikipedia.org/wiki/Nicolas_Restif_de_la_Bretonne "Nicolas Restif de la Bretonne") first used *communisme* to describe a social order based on egalitarianism and the common ownership of property.[^hodges-79] Restif would go on to use the term frequently in his writing and was the first to describe communism as a [form of government](https://en.wikipedia.org/wiki/Government#Forms "Government").[^80] [John Goodwyn Barmby](https://en.wikipedia.org/wiki/John_Goodwyn_Barmby "John Goodwyn Barmby") is credited with the first use of *communism* in English, around 1840.[^footnoteharper2020-75] + +### Communism and socialism + +Since the 1840s, the term *communism* has usually been distinguished from *[socialism](https://en.wikipedia.org/wiki/Socialism "Socialism")*. The modern definition and usage of the term *socialism* was settled by the 1860s, becoming predominant over alternative terms such as *associationism* ([Fourierism](https://en.wikipedia.org/wiki/Fourierism "Fourierism")), *[mutualism](https://en.wikipedia.org/wiki/Mutualism_\(economic_theory\) "Mutualism (economic theory)")*, or *[co-operative](https://en.wikipedia.org/wiki/Co-operative "Co-operative")*, which had previously been used as synonyms. Meanwhile, the term *communism* fell out of use during this period.[^footnotewilliams1983[httpsarchiveorgdetailskeywordsvocabula00willrichpage289_289]-81] + +An early distinction between *communism* and *socialism* was that the latter aimed to only socialize [production](https://en.wikipedia.org/wiki/Production_\(economics\) "Production (economics)"), whereas the former aimed to socialize both production and [consumption](https://en.wikipedia.org/wiki/Consumption_\(economics\) "Consumption (economics)") (in the form of common access to [final goods](https://en.wikipedia.org/wiki/Final_good "Final good")).[^steele_p.43-5] This distinction can be observed in Marx's communism, where the distribution of products is based on the principle of "[to each according to his needs](https://en.wikipedia.org/wiki/To_each_according_to_his_needs "To each according to his needs")", in contrast to a socialist principle of "[to each according to his contribution](https://en.wikipedia.org/wiki/To_each_according_to_his_contribution "To each according to his contribution")".[^gregory_&_stuart_2003,_p._118-26] Socialism has been described as a philosophy seeking distributive justice, and communism as a subset of socialism that prefers economic equality as its form of distributive justice.[^82] + +In 19th century Europe, the use of the terms *communism* and *socialism* eventually accorded with the cultural attitude of adherents and opponents towards [religion](https://en.wikipedia.org/wiki/Religion "Religion"). In European [Christendom](https://en.wikipedia.org/wiki/Christendom "Christendom"), *communism* was believed to be the [atheist](https://en.wikipedia.org/wiki/Atheist "Atheist") way of life. In [Protestant England](https://en.wikipedia.org/wiki/Protestant_England "Protestant England"), *communism* was too [phonetically](https://en.wikipedia.org/wiki/Phonetically "Phonetically") similar to the Roman Catholic *[communion rite](https://en.wikipedia.org/wiki/Communion_rite "Communion rite")*, hence English atheists denoted themselves socialists.[^footnotewilliams1983[httpsarchiveorgdetailskeywordsvocabula00willrichpage289_289]-81] [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") stated that in 1848, at the time when *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")* was first published,[^83] socialism was respectable on the continent, while communism was not; the [Owenites](https://en.wikipedia.org/wiki/Owenism "Owenism") in England and the Fourierists in France were considered respectable socialists, while working-class movements that "proclaimed the necessity of total social change" denoted themselves *communists*. This latter branch of socialism produced the communist work of [Étienne Cabet](https://en.wikipedia.org/wiki/%C3%89tienne_Cabet "Étienne Cabet") in France and [Wilhelm Weitling](https://en.wikipedia.org/wiki/Wilhelm_Weitling "Wilhelm Weitling") in Germany.[^84] While [liberal democrats](https://en.wikipedia.org/wiki/Liberal_democracy "Liberal democracy") looked to the [Revolutions of 1848](https://en.wikipedia.org/wiki/Revolutions_of_1848 "Revolutions of 1848") as a [democratic revolution](https://en.wikipedia.org/wiki/Democratic_revolution "Democratic revolution"), which in the long run ensured [liberty, equality, and fraternity](https://en.wikipedia.org/wiki/Liberty,_equality,_and_fraternity "Liberty, equality, and fraternity"), Marxists denounced 1848 as a betrayal of working-class ideals by a [bourgeoisie](https://en.wikipedia.org/wiki/Bourgeoisie "Bourgeoisie") indifferent to the legitimate demands of the [proletariat](https://en.wikipedia.org/wiki/Proletariat "Proletariat").[^85] + +By 1888, Marxists employed the term *socialism* in place of *communism*, which had come to be considered an old-fashioned synonym for the former. It was not until 1917, with the [October Revolution](https://en.wikipedia.org/wiki/October_Revolution "October Revolution"), that *socialism* came to be used to refer to a distinct stage between [capitalism](https://en.wikipedia.org/wiki/Capitalism "Capitalism") and communism. This intermediate stage was a concept introduced by [Vladimir Lenin](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin") as a means to defend the [Bolshevik](https://en.wikipedia.org/wiki/Bolshevik "Bolshevik") seizure of power against traditional Marxist criticism that Russia's [productive forces](https://en.wikipedia.org/wiki/Productive_forces "Productive forces") were not sufficiently developed for [socialist revolution](https://en.wikipedia.org/wiki/Socialist_revolution "Socialist revolution").[^steele_1992,_pp._44%e2%80%9345-25] A distinction between *communist* and *socialist* as descriptors of political ideologies arose in 1918 after the [Russian Social Democratic Labour Party](https://en.wikipedia.org/wiki/Russian_Social_Democratic_Labour_Party "Russian Social Democratic Labour Party") renamed itself as the [Communist Party of the Soviet Union](https://en.wikipedia.org/wiki/Communist_Party_of_the_Soviet_Union "Communist Party of the Soviet Union"), which resulted in the adjective *Communist* being used to refer to socialists who supported the politics and theories of Bolshevism, [Leninism](https://en.wikipedia.org/wiki/Leninism "Leninism"), and later in the 1920s those of [Marxism–Leninism](https://en.wikipedia.org/wiki/Marxism%E2%80%93Leninism "Marxism–Leninism").[^86] In spite of this common usage, [Communist parties](https://en.wikipedia.org/wiki/Communist_parties "Communist parties") also continued to describe themselves as socialists dedicated to socialism.[^footnotewilliams1983[httpsarchiveorgdetailskeywordsvocabula00willrichpage289_289]-81] + +According to *The Oxford Handbook of Karl Marx*, "Marx used many terms to refer to a post-capitalist society – positive humanism, socialism, Communism, realm of free individuality, free association of producers, etc. He used these terms completely interchangeably. The notion that 'socialism' and 'Communism' are distinct historical stages is alien to his work and only entered the lexicon of Marxism after his death."[^hudis_et_al._2018-87] According to the *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica "Encyclopædia Britannica")*, "Exactly how communism differs from socialism has long been a matter of debate, but the distinction rests largely on the communists' adherence to the revolutionary socialism of Karl Marx."[^footnoteballdagger2019-1] + +### Associated usage and Communist states + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Hammer_and_Sickle_and_Star.svg/150px-Hammer_and_Sickle_and_Star.svg.png) + +The [hammer and sickle](https://en.wikipedia.org/wiki/Hammer_and_sickle "Hammer and sickle") is a common theme of [communist symbolism](https://en.wikipedia.org/wiki/Communist_symbolism "Communist symbolism"). This is an example of a hammer and sickle and [red star](https://en.wikipedia.org/wiki/Red_star "Red star") design from the [flag of the Soviet Union](https://en.wikipedia.org/wiki/Flag_of_the_Soviet_Union "Flag of the Soviet Union"). + +In the United States, *communism* is widely used as a pejorative term as part of a [Red Scare](https://en.wikipedia.org/wiki/Red_Scare "Red Scare"), much like *socialism*, and mainly in reference to [authoritarian socialism](https://en.wikipedia.org/wiki/Authoritarian_socialism "Authoritarian socialism") and [Communist states](https://en.wikipedia.org/wiki/Communist_state "Communist state"). The emergence of the [Soviet Union](https://en.wikipedia.org/wiki/Soviet_Union "Soviet Union") as the world's first nominally Communist state led to the term's widespread association with [Marxism–Leninism](https://en.wikipedia.org/wiki/Marxism%E2%80%93Leninism "Marxism–Leninism") and the [Soviet-type economic planning](https://en.wikipedia.org/wiki/Soviet-type_economic_planning "Soviet-type economic planning") model.[^footnoteballdagger2019-1][^88][^89] In his essay "Judging Nazism and Communism",[^90] [Martin Malia](https://en.wikipedia.org/wiki/Martin_Malia "Martin Malia") defines a "generic Communism" category as any Communist [political party](https://en.wikipedia.org/wiki/Political_party "Political party") movement led by [intellectuals](https://en.wikipedia.org/wiki/Intellectual "Intellectual"); this [umbrella term](https://en.wikipedia.org/wiki/Umbrella_term "Umbrella term") allows grouping together such different [regimes](https://en.wikipedia.org/wiki/Regime "Regime") as radical [Soviet](https://en.wikipedia.org/wiki/Soviet "Soviet") industrialism and the [Khmer Rouge](https://en.wikipedia.org/wiki/Khmer_Rouge "Khmer Rouge")'s anti-urbanism.[^david-fox_2004-91] According to [Alexander Dallin](https://en.wikipedia.org/wiki/Alexander_Dallin "Alexander Dallin"), the idea to group together different countries, such as [Afghanistan](https://en.wikipedia.org/wiki/Democratic_Republic_of_Afghanistan "Democratic Republic of Afghanistan") and [Hungary](https://en.wikipedia.org/wiki/Hungarian_People%27s_Republic "Hungarian People's Republic"), has no adequate explanation.[^dallin_2000-92] + +While the term *Communist state* is used by Western historians, political scientists, and news media to refer to countries ruled by Communist parties, these [socialist states](https://en.wikipedia.org/wiki/Socialist_states "Socialist states") themselves did not describe themselves as communist or claim to have achieved communism; they referred to themselves as being a socialist state that is in the process of constructing communism.[^93] Terms used by Communist states include *[national-democratic](https://en.wikipedia.org/wiki/National-democratic_state "National-democratic state")*, *[people's democratic](https://en.wikipedia.org/wiki/People%27s_democracy_\(Marxism%E2%80%93Leninism\) "People's democracy (Marxism–Leninism)")*, *[socialist-oriented](https://en.wikipedia.org/wiki/Socialist-leaning_countries "Socialist-leaning countries")*, and *[workers and peasants'](https://en.wikipedia.org/wiki/Socialist_state "Socialist state")* states.[^94] + +## History + +### Early communism + +According to [Richard Pipes](https://en.wikipedia.org/wiki/Richard_Pipes "Richard Pipes"),[^pipes-95] the idea of a [classless](https://en.wikipedia.org/wiki/Classless_society "Classless society"), [egalitarian](https://en.wikipedia.org/wiki/Egalitarian "Egalitarian") society first emerged in [ancient Greece](https://en.wikipedia.org/wiki/Ancient_Greece "Ancient Greece"). Since the 20th century, [ancient Rome](https://en.wikipedia.org/wiki/Ancient_Rome "Ancient Rome") has been examined in this context, as well as thinkers such as [Aristotle](https://en.wikipedia.org/wiki/Aristotle "Aristotle"), [Cicero](https://en.wikipedia.org/wiki/Cicero "Cicero"), [Demosthenes](https://en.wikipedia.org/wiki/Demosthenes "Demosthenes"), [Plato](https://en.wikipedia.org/wiki/Plato "Plato"), and [Tacitus](https://en.wikipedia.org/wiki/Tacitus "Tacitus"). Plato, in particular, has been considered as a possible communist or socialist theorist,[^96] or as the first author to give communism a serious consideration.[^97] The 5th-century [Mazdak](https://en.wikipedia.org/wiki/Mazdak "Mazdak") movement in [Persia](https://en.wikipedia.org/wiki/Persia "Persia") (modern-day Iran) has been described as *communistic* for challenging the enormous privileges of the [noble classes](https://en.wikipedia.org/wiki/Noble_class "Noble class") and the [clergy](https://en.wikipedia.org/wiki/Clergy "Clergy"), criticizing the institution of [private property](https://en.wikipedia.org/wiki/Private_property "Private property"), and striving to create an egalitarian society.[^98][^ermak_2019-99] At one time or another, various small communist communities existed, generally under the inspiration of [religious text](https://en.wikipedia.org/wiki/Religious_text "Religious text").[^footnotelansford200724%e2%80%9325-56] + +In the medieval [Christian Church](https://en.wikipedia.org/wiki/Christian_Church "Christian Church"), some [monastic](https://en.wikipedia.org/wiki/Monastic "Monastic") communities and [religious orders](https://en.wikipedia.org/wiki/Religious_order "Religious order") shared their land and their other property. Sects deemed heretical such as the [Waldensians](https://en.wikipedia.org/wiki/Waldensians "Waldensians") preached an early form of [Christian communism](https://en.wikipedia.org/wiki/Christian_communism "Christian communism").[^busky_2002_p._33-100][^boer_2019_p._12-101] As summarized by historians Janzen Rod and Max Stanton, the [Hutterites](https://en.wikipedia.org/wiki/Hutterites "Hutterites") believed in strict adherence to biblical principles, church discipline, and practised a form of communism. In their words, the Hutterites "established in their communities a rigorous system of Ordnungen, which were codes of rules and regulations that governed all aspects of life and ensured a unified perspective. As an economic system, communism was attractive to many of the peasants who supported social revolution in sixteenth century central Europe."[^102] This link was highlighted in one of [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx")'s early writings; Marx stated that "\[a\]s Christ is the intermediary unto whom man unburdens all his divinity, all his religious bonds, so the state is the mediator unto which he transfers all his Godlessness, all his human liberty."[^103] [Thomas Müntzer](https://en.wikipedia.org/wiki/Thomas_M%C3%BCntzer "Thomas Müntzer") led a large [Anabaptist](https://en.wikipedia.org/wiki/Anabaptist "Anabaptist") communist movement during the [German Peasants' War](https://en.wikipedia.org/wiki/German_Peasants%27_War "German Peasants' War"), which [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") analyzed in his 1850 work *[The Peasant War in Germany](https://en.wikipedia.org/wiki/The_Peasant_War_in_Germany "The Peasant War in Germany")*. The [Marxist](https://en.wikipedia.org/wiki/Marxist "Marxist") communist ethos that aims for unity reflects the [Christian universalist](https://en.wikipedia.org/wiki/Christian_universalist "Christian universalist") teaching that humankind is one and that there is only one god who does not discriminate among people.[^104] + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Hans_Holbein%2C_the_Younger_-_Sir_Thomas_More_-_Google_Art_Project.jpg/170px-Hans_Holbein%2C_the_Younger_-_Sir_Thomas_More_-_Google_Art_Project.jpg) + +[Thomas More](https://en.wikipedia.org/wiki/Thomas_More "Thomas More"), whose *[Utopia](https://en.wikipedia.org/wiki/Utopia_\(More_book\) "Utopia (More book)")* portrayed a society based on common ownership of property + +Communist thought has also been traced back to the works of the 16th-century English writer [Thomas More](https://en.wikipedia.org/wiki/Thomas_More "Thomas More").[^105] In his 1516 [treatise](https://en.wikipedia.org/wiki/Treatise "Treatise") titled *[Utopia](https://en.wikipedia.org/wiki/Utopia_\(More_book\) "Utopia (More book)")*, More portrayed a society based on [common ownership](https://en.wikipedia.org/wiki/Common_ownership "Common ownership") of property, whose rulers administered it through the application of [reason](https://en.wikipedia.org/wiki/Reason "Reason") and [virtue](https://en.wikipedia.org/wiki/Virtue "Virtue").[^106] Marxist communist theoretician [Karl Kautsky](https://en.wikipedia.org/wiki/Karl_Kautsky "Karl Kautsky"), who popularized Marxist communism in Western Europe more than any other thinker apart from Engels, published *Thomas More and His Utopia*, a work about More, whose ideas could be regarded as "the foregleam of Modern Socialism" according to Kautsky. During the [October Revolution](https://en.wikipedia.org/wiki/October_Revolution "October Revolution") in Russia, [Vladimir Lenin](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin") suggested that a monument be dedicated to More, alongside other important Western thinkers.[^papke_2016-107] + +In the 17th century, communist thought surfaced again in England, where a [Puritan](https://en.wikipedia.org/wiki/Puritan "Puritan") religious group known as the [Diggers](https://en.wikipedia.org/wiki/Diggers "Diggers") advocated the abolition of private ownership of land. In his 1895 *Cromwell and Communism*,[^footnotebernstein1895-108] [Eduard Bernstein](https://en.wikipedia.org/wiki/Eduard_Bernstein "Eduard Bernstein") stated that several groups during the [English Civil War](https://en.wikipedia.org/wiki/English_Civil_War "English Civil War") (especially the Diggers) espoused clear communistic, [agrarianist](https://en.wikipedia.org/wiki/Agrarianist "Agrarianist") ideals and that [Oliver Cromwell](https://en.wikipedia.org/wiki/Oliver_Cromwell "Oliver Cromwell")'s attitude towards these groups was at best ambivalent and often hostile.[^109][^110] Criticism of the idea of private property continued into the [Age of Enlightenment](https://en.wikipedia.org/wiki/Age_of_Enlightenment "Age of Enlightenment") of the 18th century through such thinkers as [Gabriel Bonnot de Mably](https://en.wikipedia.org/wiki/Gabriel_Bonnot_de_Mably "Gabriel Bonnot de Mably"), [Jean Meslier](https://en.wikipedia.org/wiki/Jean_Meslier "Jean Meslier"), [Étienne-Gabriel Morelly](https://en.wikipedia.org/wiki/%C3%89tienne-Gabriel_Morelly "Étienne-Gabriel Morelly"), and [Jean-Jacques Rousseau](https://en.wikipedia.org/wiki/Jean-Jacques_Rousseau "Jean-Jacques Rousseau") in France.[^111] During the upheaval of the [French Revolution](https://en.wikipedia.org/wiki/French_Revolution "French Revolution"), communism emerged as a political doctrine under the auspices of [François-Noël Babeuf](https://en.wikipedia.org/wiki/Fran%C3%A7ois-No%C3%ABl_Babeuf "François-Noël Babeuf"), [Nicolas Restif de la Bretonne](https://en.wikipedia.org/wiki/Nicolas_Restif_de_la_Bretonne "Nicolas Restif de la Bretonne"), and [Sylvain Maréchal](https://en.wikipedia.org/wiki/Sylvain_Mar%C3%A9chal "Sylvain Maréchal"), all of whom can be considered the progenitors of modern communism, according to [James H. Billington](https://en.wikipedia.org/wiki/James_H._Billington "James H. Billington").[^billington-29] + +In the early 19th century, various social reformers founded communities based on common ownership. Unlike many previous communist communities, they replaced the religious emphasis with a rational and philanthropic basis.[^britannica-112] Notable among them were [Robert Owen](https://en.wikipedia.org/wiki/Robert_Owen "Robert Owen"), who founded [New Harmony, Indiana](https://en.wikipedia.org/wiki/New_Harmony,_Indiana "New Harmony, Indiana"), in 1825, and [Charles Fourier](https://en.wikipedia.org/wiki/Charles_Fourier "Charles Fourier"), whose followers organized other settlements in the United States, such as [Brook Farm](https://en.wikipedia.org/wiki/Brook_Farm "Brook Farm") in 1841.[^footnoteballdagger2019-1] In its modern form, communism grew out of the [socialist movement](https://en.wikipedia.org/wiki/History_of_socialism "History of socialism") in 19th-century Europe. As the [Industrial Revolution](https://en.wikipedia.org/wiki/Industrial_Revolution "Industrial Revolution") advanced, socialist critics blamed capitalism for the misery of the [proletariat](https://en.wikipedia.org/wiki/Proletariat "Proletariat") – a new class of urban factory workers who labored under often-hazardous conditions. Foremost among these critics were Marx and his associate Engels. In 1848, Marx and Engels offered a new definition of communism and popularized the term in their famous pamphlet *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")*.[^footnoteballdagger2019-1] + +### Revolutionary wave of 1917–1923 + +[![](https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Lenin_in_1920_%28cropped%29.jpg/142px-Lenin_in_1920_%28cropped%29.jpg)](https://en.wikipedia.org/wiki/File:Lenin_in_1920_\(cropped\).jpg) + +[![](https://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Leon_Trotsky_%283x4_cropped%29.jpg/142px-Leon_Trotsky_%283x4_cropped%29.jpg)](https://en.wikipedia.org/wiki/File:Leon_Trotsky_\(3x4_cropped\).jpg) + +In 1917, the [October Revolution](https://en.wikipedia.org/wiki/October_Revolution "October Revolution") in Russia set the conditions for the rise to state power of [Vladimir Lenin](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin")'s [Bolsheviks](https://en.wikipedia.org/wiki/Bolsheviks "Bolsheviks"), which was the first time any avowedly communist party reached that position. The revolution transferred power to the [All-Russian Congress of Soviets](https://en.wikipedia.org/wiki/All-Russian_Congress_of_Soviets "All-Russian Congress of Soviets") in which the Bolsheviks had a majority.[^113][^114][^115] The event generated a great deal of practical and theoretical debate within the Marxist movement, as Marx stated that socialism and communism would be built upon foundations laid by the most advanced capitalist development; however, the [Russian Empire](https://en.wikipedia.org/wiki/Russian_Empire "Russian Empire") was one of the poorest countries in Europe with an enormous, largely illiterate peasantry, and a minority of industrial workers. Marx warned against attempts "to transform my historical sketch of the genesis of capitalism in Western Europe into a historico-philosophy theory of the *arche générale* imposed by fate upon every people, whatever the historic circumstances in which it finds itself",[^116] and stated that Russia might be able to skip the stage of bourgeois rule through the *[Obshchina](https://en.wikipedia.org/wiki/Obshchina "Obshchina")*.[^117][^121] The moderate [Mensheviks](https://en.wikipedia.org/wiki/Mensheviks "Mensheviks") (minority) opposed Lenin's Bolsheviks (majority) plan for [socialist revolution](https://en.wikipedia.org/wiki/Socialist_revolution "Socialist revolution") before the [capitalist mode of production](https://en.wikipedia.org/wiki/Capitalist_mode_of_production_\(Marxist_theory\) "Capitalist mode of production (Marxist theory)") was more fully developed. The Bolsheviks' successful rise to power was based upon the slogans such as "Peace, Bread, and Land", which tapped into the massive public desire for an end to Russian involvement in [World War I](https://en.wikipedia.org/wiki/World_War_I "World War I"), the peasants' demand for [land reform](https://en.wikipedia.org/wiki/Land_reform "Land reform"), and popular support for the [soviets](https://en.wikipedia.org/wiki/Soviet_\(council\) "Soviet (council)").[^122] 50,000 workers had passed a resolution in favour of Bolshevik demand for transfer of power to the [soviets](https://en.wikipedia.org/wiki/Soviets "Soviets")[^123][^124] Lenin's government also instituted a number of progressive measures such as [universal education](https://en.wikipedia.org/wiki/Universal_access_to_education "Universal access to education"), [healthcare](https://en.wikipedia.org/wiki/Universal_healthcare "Universal healthcare") and [equal rights for women](https://en.wikipedia.org/wiki/Women_in_Russia "Women in Russia").[^125][^126][^127] The initial stage of the October Revolution which involved the assault on [Petrograd](https://en.wikipedia.org/wiki/Petrograd "Petrograd") occurred largely without any human [casualties](https://en.wikipedia.org/wiki/Casualty_\(person\) "Casualty (person)").[^128][^129][^130][page needed] + +By November 1917, the [Russian Provisional Government](https://en.wikipedia.org/wiki/Russian_Provisional_Government "Russian Provisional Government") had been widely discredited by its failure to withdraw from World War I, implement land reform, or convene the [Russian Constituent Assembly](https://en.wikipedia.org/wiki/Russian_Constituent_Assembly "Russian Constituent Assembly") to draft a constitution, leaving the soviets in *[de facto](https://en.wikipedia.org/wiki/De_facto "De facto")* control of the country. The Bolsheviks moved to hand power to the [Second All-Russian Congress of Soviets of Workers' and Soldiers' Deputies](https://en.wikipedia.org/wiki/Second_All-Russian_Congress_of_Soviets_of_Workers%27_and_Soldiers%27_Deputies "Second All-Russian Congress of Soviets of Workers' and Soldiers' Deputies") in the October Revolution; after a few weeks of deliberation, the [Left Socialist-Revolutionaries](https://en.wikipedia.org/wiki/Left_Socialist-Revolutionaries "Left Socialist-Revolutionaries") formed a [coalition government](https://en.wikipedia.org/wiki/Coalition_government "Coalition government") with the Bolsheviks from November 1917 to July 1918, while the right-wing faction of the [Socialist Revolutionary Party](https://en.wikipedia.org/wiki/Socialist_Revolutionary_Party "Socialist Revolutionary Party") boycotted the soviets and denounced the October Revolution as an illegal [coup](https://en.wikipedia.org/wiki/Coup "Coup"). In the [1917 Russian Constituent Assembly election](https://en.wikipedia.org/wiki/1917_Russian_Constituent_Assembly_election "1917 Russian Constituent Assembly election"), socialist parties totaled well over 70% of the vote. The Bolsheviks were clear winners in the urban centres, and took around two-thirds of the votes of soldiers on the Western Front, obtaining 23.3% of the vote; the Socialist Revolutionaries finished first on the strength of support from the country's rural peasantry, who were for the most part [single issue voters](https://en.wikipedia.org/wiki/Single-issue_politics "Single-issue politics"), that issue being land reform, obtaining 37.6%, while the Ukrainian Socialist Bloc finished a distant third at 12.7%, and the Mensheviks obtained a disappointing fourth place at 3.0%.[^dando_1966-131] + +Most of the Socialist Revolutionary Party's seats went to the right-wing faction. Citing outdated voter-rolls, which did not acknowledge the party split, and the assembly's conflicts with the Congress of Soviets, the Bolshevik–Left Socialist-Revolutionaries government moved to dissolve the Constituent Assembly in January 1918. The Draft Decree on the Dissolution of the Constituent Assembly was issued by the [Central Executive Committee of the Soviet Union](https://en.wikipedia.org/wiki/Central_Executive_Committee_of_the_Soviet_Union "Central Executive Committee of the Soviet Union"), a committee dominated by Lenin, who had previously supported a [multi-party system](https://en.wikipedia.org/wiki/Multi-party_system "Multi-party system") of free elections. After the Bolshevik defeat, Lenin started referring to the assembly as a "deceptive form of bourgeois-democratic parliamentarianism."[^dando_1966-131] Some argued this was the beginning of the development of [vanguardism](https://en.wikipedia.org/wiki/Vanguardism "Vanguardism") as an hierarchical party–elite that controls society,[^132] which resulted in a split between [anarchism and Marxism](https://en.wikipedia.org/wiki/Anarchism_and_Marxism "Anarchism and Marxism"), and [Leninist](https://en.wikipedia.org/wiki/Leninist "Leninist") communism assuming the dominant position for most of the 20th century, excluding rival socialist currents.[^133] + +Other communists and Marxists, especially [social democrats](https://en.wikipedia.org/wiki/Social_democrats "Social democrats") who favored the development of [liberal democracy](https://en.wikipedia.org/wiki/Liberal_democracy "Liberal democracy") as a prerequisite to [socialism](https://en.wikipedia.org/wiki/Socialism "Socialism"), were critical of the Bolsheviks from the beginning due to Russia being seen as too backward for a [socialist revolution](https://en.wikipedia.org/wiki/Socialist_revolution "Socialist revolution").[^steele_1992,_pp._44%e2%80%9345-25] [Council communism](https://en.wikipedia.org/wiki/Council_communism "Council communism") and [left communism](https://en.wikipedia.org/wiki/Left_communism "Left communism"), inspired by the [German Revolution of 1918–1919](https://en.wikipedia.org/wiki/German_Revolution_of_1918%E2%80%931919 "German Revolution of 1918–1919") and the wide [proletarian revolutionary](https://en.wikipedia.org/wiki/Proletarian_revolution "Proletarian revolution") wave, arose in response to developments in Russia and are critical of self-declared constitutionally [socialist states](https://en.wikipedia.org/wiki/Socialist_state "Socialist state"). Some left-wing parties, such as the [Socialist Party of Great Britain](https://en.wikipedia.org/wiki/Socialist_Party_of_Great_Britain "Socialist Party of Great Britain"), boasted of having called the Bolsheviks, and by extension those [Communist states](https://en.wikipedia.org/wiki/Communist_state "Communist state") which either followed or were inspired by the Soviet Bolshevik model of development, establishing [state capitalism](https://en.wikipedia.org/wiki/State_capitalism "State capitalism") in late 1917, as would be described during the 20th century by several academics, economists, and other scholars,[^chomsky,_howard,_fitzgibbons-51] or a [command economy](https://en.wikipedia.org/wiki/Command_economy "Command economy").[^the_soviet_union_has_an_administered,_not_a_planned,_economy,_1985-134][^gregory_2004-135][^ellman_2007-136] Before the Soviet path of development became known as *socialism*, in reference to the [two-stage theory](https://en.wikipedia.org/wiki/Two-stage_theory "Two-stage theory"), communists made no major distinction between the [socialist mode of production](https://en.wikipedia.org/wiki/Socialist_mode_of_production "Socialist mode of production") and communism;[^hudis_et_al._2018-87] it is consistent with, and helped to inform, early concepts of socialism in which the [law of value](https://en.wikipedia.org/wiki/Law_of_value "Law of value") no longer directs economic activity. Monetary relations in the form of [exchange-value](https://en.wikipedia.org/wiki/Exchange_value "Exchange value"), [profit](https://en.wikipedia.org/wiki/Profit_\(economics\) "Profit (economics)"), [interest](https://en.wikipedia.org/wiki/Interest "Interest"), and [wage labor](https://en.wikipedia.org/wiki/Wage_labour "Wage labour") would not operate and apply to Marxist socialism.[^bockman_2011,_p._20-27] + +While [Joseph Stalin](https://en.wikipedia.org/wiki/Joseph_Stalin "Joseph Stalin") stated that the law of value would still apply to socialism and that the Soviet Union was *socialist* under this new definition, which was followed by other Communist leaders, many other communists maintain the original definition and state that Communist states never established socialism in this sense. Lenin described his policies as state capitalism but saw them as necessary for the development of socialism, which left-wing critics say was never established, while some [Marxist–Leninists](https://en.wikipedia.org/wiki/Marxist%E2%80%93Leninists "Marxist–Leninists") state that it was established only during the [Stalin era](https://en.wikipedia.org/wiki/Stalin_era "Stalin era") and [Mao era](https://en.wikipedia.org/wiki/Mao_era "Mao era"), and then became capitalist states ruled by *[revisionists](https://en.wikipedia.org/wiki/Revisionism_\(Marxism\) "Revisionism (Marxism)")*; others state that Maoist China was always state capitalist, and uphold [People's Socialist Republic of Albania](https://en.wikipedia.org/wiki/People%27s_Socialist_Republic_of_Albania "People's Socialist Republic of Albania") as the only [socialist state](https://en.wikipedia.org/wiki/Socialist_state "Socialist state") after the Soviet Union under Stalin,[^bland_1995-137][^bland_1997-138] who first stated to have achieved *socialism* with the [1936 Constitution of the Soviet Union](https://en.wikipedia.org/wiki/1936_Constitution_of_the_Soviet_Union "1936 Constitution of the Soviet Union").[^139] + +### Communist states + +#### Soviet Union + +[War communism](https://en.wikipedia.org/wiki/War_communism "War communism") was the first system adopted by the Bolsheviks during the [Russian Civil War](https://en.wikipedia.org/wiki/Russian_Civil_War "Russian Civil War") as a result of the many challenges.[^peters_1998-140] Despite *communism* in the name, it had nothing to do with communism, with strict discipline for workers, [strike actions](https://en.wikipedia.org/wiki/Strike_action "Strike action") forbidden, obligatory labor duty, and military-style control, and has been described as simple [authoritarian](https://en.wikipedia.org/wiki/Authoritarian "Authoritarian") control by the Bolsheviks to maintain power and control in the Soviet regions, rather than any coherent political [ideology](https://en.wikipedia.org/wiki/Ideology "Ideology").[^141] The Soviet Union was established in 1922. Before the [broad ban](https://en.wikipedia.org/wiki/Ban_on_factions_in_the_Communist_Party_of_the_Soviet_Union "Ban on factions in the Communist Party of the Soviet Union") in 1921, there were several factions in the Communist party, more prominently among them the [Left Opposition](https://en.wikipedia.org/wiki/Left_Opposition "Left Opposition"), the [Right Opposition](https://en.wikipedia.org/wiki/Right_Opposition "Right Opposition"), and the [Workers' Opposition](https://en.wikipedia.org/wiki/Workers%27_Opposition "Workers' Opposition"), which debated on the path of development to follow. The Left and Workers' oppositions were more critical of the state-capitalist development and the Workers' in particular was critical of [bureaucratization](https://en.wikipedia.org/wiki/Bureaucratization "Bureaucratization") and development from above, while the Right Opposition was more supporting of state-capitalist development and advocated the [New Economic Policy](https://en.wikipedia.org/wiki/New_Economic_Policy "New Economic Policy").[^peters_1998-140] Following Lenin's [democratic centralism](https://en.wikipedia.org/wiki/Democratic_centralism "Democratic centralism"), the Leninist parties were organized on a hierarchical basis, with active cells of members as the broad base. They were made up only of elite [cadres](https://en.wikipedia.org/wiki/Cadre_\(politics\) "Cadre (politics)") approved by higher members of the party as being reliable and completely subject to [party discipline](https://en.wikipedia.org/wiki/Party_discipline "Party discipline").[^world_war_ii_2001-142] [Trotskyism](https://en.wikipedia.org/wiki/Trotskyism "Trotskyism") overtook the left communists as the main dissident communist current, while more [libertarian communisms](https://en.wikipedia.org/wiki/Libertarian_communism "Libertarian communism"), dating back to the [libertarian Marxist](https://en.wikipedia.org/wiki/Libertarian_Marxist "Libertarian Marxist") current of council communism, remained important dissident communisms outside the Soviet Union. Following Lenin's [democratic centralism](https://en.wikipedia.org/wiki/Democratic_centralism "Democratic centralism"), the Leninist parties were organized on a hierarchical basis, with active cells of members as the broad base. They were made up only of elite cadres approved by higher members of the party as being reliable and completely subject to [party discipline](https://en.wikipedia.org/wiki/Party_discipline "Party discipline"). The [Great Purge](https://en.wikipedia.org/wiki/Great_Purge "Great Purge") of 1936–1938 was [Joseph Stalin](https://en.wikipedia.org/wiki/Joseph_Stalin "Joseph Stalin")'s attempt to destroy any possible opposition within the [Communist Party of the Soviet Union](https://en.wikipedia.org/wiki/Communist_Party_of_the_Soviet_Union "Communist Party of the Soviet Union"). In the [Moscow trials](https://en.wikipedia.org/wiki/Moscow_trials "Moscow trials"), many old Bolsheviks who had played prominent roles during the [Russian Revolution](https://en.wikipedia.org/wiki/Russian_Revolution "Russian Revolution") or in Lenin's Soviet government afterwards, including [Lev Kamenev](https://en.wikipedia.org/wiki/Lev_Kamenev "Lev Kamenev"), [Grigory Zinoviev](https://en.wikipedia.org/wiki/Grigory_Zinoviev "Grigory Zinoviev"), [Alexei Rykov](https://en.wikipedia.org/wiki/Alexei_Rykov "Alexei Rykov"), and [Nikolai Bukharin](https://en.wikipedia.org/wiki/Nikolai_Bukharin "Nikolai Bukharin"), were accused, pleaded guilty of conspiracy against the Soviet Union, and were executed.[^143][^world_war_ii_2001-142] + +The devastation of [World War II](https://en.wikipedia.org/wiki/World_War_II "World War II") resulted in a massive recovery program involving the rebuilding of industrial plants, housing, and transportation as well as the demobilization and migration of millions of soldiers and civilians. In the midst of this turmoil during the winter of 1946–1947, the Soviet Union experienced the worst natural famine in the 20th century.[^footnotegorlizki2004-144][page needed] There was no serious opposition to Stalin as the secret police continued to send possible suspects to the [gulag](https://en.wikipedia.org/wiki/Gulag "Gulag"). Relations with the United States and Britain went from friendly to hostile, as they denounced Stalin's political controls over eastern Europe and his [Berlin Blockade](https://en.wikipedia.org/wiki/Berlin_Blockade "Berlin Blockade"). By 1947, the [Cold War](https://en.wikipedia.org/wiki/Cold_War "Cold War") had begun. Stalin himself believed that capitalism was a hollow shell and would crumble under increased non-military pressure exerted through proxies in countries like Italy. He greatly underestimated the economic strength of the West and instead of triumph saw the West build up alliances that were designed to permanently stop or contain Soviet expansion. In early 1950, Stalin gave the go-ahead for [North Korea](https://en.wikipedia.org/wiki/North_Korea "North Korea")'s invasion of [South Korea](https://en.wikipedia.org/wiki/South_Korea "South Korea"), expecting a short war. He was stunned when the Americans entered and defeated the North Koreans, putting them almost on the Soviet border. Stalin supported [China](https://en.wikipedia.org/wiki/China "China")'s entry into the [Korean War](https://en.wikipedia.org/wiki/Korean_War "Korean War"), which drove the Americans back to the prewar boundaries, but which escalated tensions. The United States decided to mobilize its economy for a long contest with the Soviets, built the [hydrogen bomb](https://en.wikipedia.org/wiki/Hydrogen_bomb "Hydrogen bomb"), and strengthened the [NATO](https://en.wikipedia.org/wiki/NATO "NATO") alliance that covered [Western Europe](https://en.wikipedia.org/wiki/Western_Europe "Western Europe").[^145] + +According to Gorlizki and Khlevniuk, Stalin's consistent and overriding goal after 1945 was to consolidate the nation's superpower status and in the face of his growing physical decrepitude, to maintain his own hold on total power. Stalin created a leadership system that reflected historic czarist styles of paternalism and repression yet was also quite modern. At the top, personal loyalty to Stalin counted for everything. Stalin also created powerful committees, elevated younger specialists, and began major institutional innovations. In the teeth of persecution, Stalin's deputies cultivated informal norms and mutual understandings which provided the foundations for collective rule after his death.[^footnotegorlizki2004-144][page needed] + +For most Westerners and [anti-communist](https://en.wikipedia.org/wiki/Anti-communist "Anti-communist") Russians, Stalin is viewed overwhelmingly negatively as a [mass murderer](https://en.wikipedia.org/wiki/Mass_murder "Mass murder"); for significant numbers of Russians and Georgians, he is regarded as a great statesman and state-builder.[^146] + +#### China + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/8/85/Mao_Proclaiming_New_China.JPG/220px-Mao_Proclaiming_New_China.JPG) + +[Mao Zedong](https://en.wikipedia.org/wiki/Mao_Zedong "Mao Zedong") proclaiming the foundation of the [People's Republic of China](https://en.wikipedia.org/wiki/China "China") on October 1, 1949. + +After the [Chinese Civil War](https://en.wikipedia.org/wiki/Chinese_Civil_War "Chinese Civil War"), [Mao Zedong](https://en.wikipedia.org/wiki/Mao_Zedong "Mao Zedong") and the [Chinese Communist Party](https://en.wikipedia.org/wiki/Chinese_Communist_Party "Chinese Communist Party") came to power in 1949 as the [Nationalist government](https://en.wikipedia.org/wiki/Nationalist_government "Nationalist government") headed by the [Kuomintang](https://en.wikipedia.org/wiki/Kuomintang "Kuomintang") fled to the island of Taiwan. In 1950–1953, China engaged in a large-scale, undeclared war with the United States, South Korea, and United Nations forces in the [Korean War](https://en.wikipedia.org/wiki/Korean_War "Korean War"). While the war ended in a military stalemate, it gave Mao the opportunity to identify and purge elements in China that seemed supportive of capitalism. At first, there was close cooperation with Stalin, who sent in technical experts to aid the industrialization process along the line of the Soviet model of the 1930s.[^footnotebrown2009179%e2%80%93193-147] After Stalin's death in 1953, relations with Moscow soured – Mao thought Stalin's successors had betrayed the Communist ideal. Mao charged that Soviet leader [Nikita Khrushchev](https://en.wikipedia.org/wiki/Nikita_Khrushchev "Nikita Khrushchev") was the leader of a "revisionist clique" which had turned against Marxism and Leninism and was now setting the stage for the restoration of capitalism.[^148] The two nations were at sword's point by 1960. Both began forging alliances with communist supporters around the globe, thereby splitting the worldwide movement into two hostile camps.[^149] + +Rejecting the Soviet model of rapid urbanization, Mao Zedong and his top aide [Deng Xiaoping](https://en.wikipedia.org/wiki/Deng_Xiaoping "Deng Xiaoping") launched the [Great Leap Forward](https://en.wikipedia.org/wiki/Great_Leap_Forward "Great Leap Forward") in 1957–1961 with the goal of industrializing China overnight, using the peasant villages as the base rather than large cities.[^footnotebrown2009316%e2%80%93332-150] Private ownership of land ended and the peasants worked in large collective farms that were now ordered to start up heavy industry operations, such as steel mills. Plants were built in remote locations, due to the lack of technical experts, managers, transportation, or needed facilities. Industrialization failed, and the main result was a sharp unexpected decline in agricultural output, which led to mass famine and millions of deaths. The years of the Great Leap Forward in fact saw economic regression, with 1958 through 1961 being the only years between 1953 and 1983 in which China's economy saw negative growth. Political economist [Dwight Perkins](https://en.wikipedia.org/wiki/Dwight_H._Perkins_\(economist\) "Dwight H. Perkins (economist)") argues: "Enormous amounts of investment produced only modest increases in production or none at all. ... In short, the Great Leap was a very expensive disaster."[^151] Put in charge of rescuing the economy, Deng adopted pragmatic policies that the idealistic Mao disliked. For a while, Mao was in the shadows but returned to center stage and purged Deng and his allies in the [Cultural Revolution](https://en.wikipedia.org/wiki/Cultural_Revolution "Cultural Revolution") (1966–1976).[^152] + +The [Cultural Revolution](https://en.wikipedia.org/wiki/Cultural_Revolution "Cultural Revolution") was an upheaval that targeted intellectuals and party leaders from 1966 through 1976. Mao's goal was to purify communism by removing pro-capitalists and traditionalists by imposing [Maoist](https://en.wikipedia.org/wiki/Maoist "Maoist") orthodoxy within the [Chinese Communist Party](https://en.wikipedia.org/wiki/Chinese_Communist_Party "Chinese Communist Party"). The movement paralyzed China politically and weakened the country economically, culturally, and intellectually for years. Millions of people were accused, humiliated, stripped of power, and either imprisoned, killed, or most often, sent to work as farm laborers. Mao insisted that those he labelled [revisionists](https://en.wikipedia.org/wiki/Revisionism_\(Marxism\) "Revisionism (Marxism)") be removed through violent [class struggle](https://en.wikipedia.org/wiki/Class_struggle "Class struggle"). The two most prominent militants were Marshall [Lin Biao](https://en.wikipedia.org/wiki/Lin_Biao "Lin Biao") of the army and Mao's wife [Jiang Qing](https://en.wikipedia.org/wiki/Jiang_Qing "Jiang Qing"). China's youth responded to Mao's appeal by forming [Red Guard](https://en.wikipedia.org/wiki/Red_Guard "Red Guard") groups around the country. The movement spread into the military, urban workers, and the Communist party leadership itself. It resulted in widespread factional struggles in all walks of life. In the top leadership, it led to a mass purge of senior officials who were accused of taking a "[capitalist road](https://en.wikipedia.org/wiki/Capitalist_road "Capitalist road")", most notably [Liu Shaoqi](https://en.wikipedia.org/wiki/Liu_Shaoqi "Liu Shaoqi") and [Deng Xiaoping](https://en.wikipedia.org/wiki/Deng_Xiaoping "Deng Xiaoping"). During the same period, Mao's [personality cult](https://en.wikipedia.org/wiki/Personality_cult "Personality cult") grew to immense proportions. After Mao's death in 1976, the survivors were rehabilitated and many returned to power.[^footnotebrown2009-153][page needed] + +Mao's government was responsible for vast numbers of deaths with estimates ranging from 40 to 80 million victims through starvation, persecution, [prison labour](https://en.wikipedia.org/wiki/Laogai "Laogai"), and mass executions.[^154][^:6-155][^156][^157] Mao has also been praised for transforming China from a [semi-colony](https://en.wikipedia.org/wiki/Semi-colony "Semi-colony") to a leading world power, with greatly advanced literacy, women's rights, basic healthcare, primary education, and life expectancy.[^bottelier-158][^159][^galtung-160][^populationstudies2015-161] + +### Cold War + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/e/e8/Communist_Block.svg/300px-Communist_Block.svg.png) + +States that had communist governments in red, states that the [Soviet Union](https://en.wikipedia.org/wiki/Soviet_Union "Soviet Union") believed at one point to be [moving toward socialism](https://en.wikipedia.org/wiki/Moving_toward_socialism "Moving toward socialism") in orange, and [states with constitutional references to socialism](https://en.wikipedia.org/wiki/List_of_socialist_states#Countries_with_constitutional_references_to_socialism "List of socialist states") in yellow + +Its leading role in World War II saw the emergence of the [industrialized Soviet Union](https://en.wikipedia.org/wiki/Industrialized_Soviet_Union "Industrialized Soviet Union") as a [superpower](https://en.wikipedia.org/wiki/Superpower "Superpower").[^program_cpss-162][^nossal-163] Marxist–Leninist governments modeled on the Soviet Union took power with Soviet assistance in [Bulgaria](https://en.wikipedia.org/wiki/People%27s_Republic_of_Bulgaria "People's Republic of Bulgaria"), [Czechoslovakia](https://en.wikipedia.org/wiki/Czechoslovak_Socialist_Republic "Czechoslovak Socialist Republic"), [East Germany](https://en.wikipedia.org/wiki/East_Germany "East Germany"), [Poland](https://en.wikipedia.org/wiki/Polish_People%27s_Republic "Polish People's Republic"), Hungary, and [Romania](https://en.wikipedia.org/wiki/Socialist_Republic_of_Romania "Socialist Republic of Romania"). A Marxist–Leninist government was also created under [Josip Broz Tito](https://en.wikipedia.org/wiki/Josip_Broz_Tito "Josip Broz Tito") in [Yugoslavia](https://en.wikipedia.org/wiki/Socialist_Federal_Republic_of_Yugoslavia "Socialist Federal Republic of Yugoslavia"); Tito's independent policies led to the [Tito–Stalin split](https://en.wikipedia.org/wiki/Tito%E2%80%93Stalin_split "Tito–Stalin split") and expulsion of Yugoslavia from the [Cominform](https://en.wikipedia.org/wiki/Cominform "Cominform") in 1948, and [Titoism](https://en.wikipedia.org/wiki/Titoism "Titoism") was branded *[deviationist](https://en.wikipedia.org/wiki/Deviationist "Deviationist")*. [Albania](https://en.wikipedia.org/wiki/People%27s_Socialist_Republic_of_Albania "People's Socialist Republic of Albania") also became an independent Marxist–Leninist state following the [Albanian–Soviet split](https://en.wikipedia.org/wiki/Albanian%E2%80%93Soviet_split "Albanian–Soviet split") in 1960,[^bland_1995-137][^bland_1997-138] resulting from an ideological fallout between [Enver Hoxha](https://en.wikipedia.org/wiki/Enver_Hoxha "Enver Hoxha"), a Stalinist, and the Soviet government of [Nikita Khrushchev](https://en.wikipedia.org/wiki/Nikita_Khrushchev "Nikita Khrushchev"), who enacted a period of [de-Stalinization](https://en.wikipedia.org/wiki/De-Stalinization "De-Stalinization") and re-approached diplomatic relations with Yugoslavia in 1976.[^164] The Communist Party of China, led by Mao Zedong, established the [People's Republic of China](https://en.wikipedia.org/wiki/People%27s_Republic_of_China "People's Republic of China"), which would follow its own ideological path of development following the [Sino-Soviet split](https://en.wikipedia.org/wiki/Sino-Soviet_split "Sino-Soviet split").[^165] Communism was seen as a rival of and a threat to Western capitalism for most of the 20th century.[^georgakas1992-166] + +In Western Europe, communist parties were part of several post-war governments, and even when the Cold War forced many of those countries to remove them from government, such as in Italy, they remained part of the [liberal-democratic](https://en.wikipedia.org/wiki/Liberal-democratic "Liberal-democratic") process.[^kindersley-167][^168] There were also many developments in libertarian Marxism, especially during the 1960s with the [New Left](https://en.wikipedia.org/wiki/New_Left "New Left").[^169] By the 1960s and 1970s, many Western communist parties had criticized many of the actions of communist states, distanced from them, and developed a [democratic road to socialism](https://en.wikipedia.org/wiki/Democratic_road_to_socialism "Democratic road to socialism"), which became known as [Eurocommunism](https://en.wikipedia.org/wiki/Eurocommunism "Eurocommunism").[^kindersley-167] This development was criticized by more orthodox supporters of the Soviet Union as amounting to [social democracy](https://en.wikipedia.org/wiki/Social_democracy "Social democracy").[^170] + +Since 1957, [communists have been frequently voted into power](https://en.wikipedia.org/wiki/Communism_in_Kerala "Communism in Kerala") in the [Indian](https://en.wikipedia.org/wiki/India "India") state of [Kerala](https://en.wikipedia.org/wiki/Kerala "Kerala").[^171] + +In 1959, [Cuban communist revolutionaries](https://en.wikipedia.org/wiki/Cuban_Revolution "Cuban Revolution") overthrew Cuba's previous government under the dictator [Fulgencio Batista](https://en.wikipedia.org/wiki/Fulgencio_Batista "Fulgencio Batista"). The leader of the Cuban Revolution, [Fidel Castro](https://en.wikipedia.org/wiki/Fidel_Castro "Fidel Castro"), ruled Cuba from 1959 until 2008.[^172] + +### Dissolution of the Soviet Union + +With the fall of the [Warsaw Pact](https://en.wikipedia.org/wiki/Warsaw_Pact "Warsaw Pact") after the [Revolutions of 1989](https://en.wikipedia.org/wiki/Revolutions_of_1989 "Revolutions of 1989"), which led to the fall of most of the former [Eastern Bloc](https://en.wikipedia.org/wiki/Eastern_Bloc "Eastern Bloc"), the Soviet Union was dissolved on 26 December 1991. It was a result of the declaration number 142-Н of the [Soviet of the Republics](https://en.wikipedia.org/wiki/Soviet_of_the_Republics "Soviet of the Republics") of the [Supreme Soviet of the Soviet Union](https://en.wikipedia.org/wiki/Supreme_Soviet_of_the_Soviet_Union "Supreme Soviet of the Soviet Union").[^173] The declaration acknowledged the independence of the former [Soviet republics](https://en.wikipedia.org/wiki/Soviet_republics "Soviet republics") and created the [Commonwealth of Independent States](https://en.wikipedia.org/wiki/Commonwealth_of_Independent_States "Commonwealth of Independent States"), although five of the signatories ratified it much later or did not do it at all. On the previous day, Soviet president [Mikhail Gorbachev](https://en.wikipedia.org/wiki/Mikhail_Gorbachev "Mikhail Gorbachev") (the eighth and final [leader of the Soviet Union](https://en.wikipedia.org/wiki/Leader_of_the_Soviet_Union "Leader of the Soviet Union")) resigned, declared his office extinct, and handed over its powers, including control of the [Cheget](https://en.wikipedia.org/wiki/Cheget "Cheget"), to Russian president [Boris Yeltsin](https://en.wikipedia.org/wiki/Boris_Yeltsin "Boris Yeltsin"). That evening at 7:32, the [Soviet flag](https://en.wikipedia.org/wiki/Soviet_flag "Soviet flag") was lowered from the [Kremlin](https://en.wikipedia.org/wiki/Kremlin "Kremlin") for the last time and replaced with the pre-revolutionary [Russian flag](https://en.wikipedia.org/wiki/Russian_flag "Russian flag"). Previously, from August to December 1991, all the individual republics, including Russia itself, had seceded from the union. The week before the union's formal dissolution, eleven republics signed the [Alma-Ata Protocol](https://en.wikipedia.org/wiki/Alma-Ata_Protocol "Alma-Ata Protocol"), formally establishing the [Commonwealth of Independent States](https://en.wikipedia.org/wiki/Commonwealth_of_Independent_States "Commonwealth of Independent States"), and declared that the Soviet Union had ceased to exist.[^174][^175] + +### Post-Soviet communism + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/9/98/18th_National_Congress_of_the_Communist_Party_of_China.jpg/220px-18th_National_Congress_of_the_Communist_Party_of_China.jpg) + +[18th National Congress](https://en.wikipedia.org/wiki/18th_National_Congress_of_the_Chinese_Communist_Party "18th National Congress of the Chinese Communist Party") of the [Chinese Communist Party](https://en.wikipedia.org/wiki/Chinese_Communist_Party "Chinese Communist Party") + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Communist_flag_at_night_at_Ho_Chi_Minh_City%2C_Vietnam%2C_year_2024.jpg/220px-Communist_flag_at_night_at_Ho_Chi_Minh_City%2C_Vietnam%2C_year_2024.jpg) + +[Communist](https://en.wikipedia.org/wiki/Communist_Party_of_Vietnam "Communist Party of Vietnam") flag at night at Ho Chi Minh City, Vietnam, year 2024 + +As of 2023, states controlled by Communist parties under a single-party system include the People's Republic of China, the [Republic of Cuba](https://en.wikipedia.org/wiki/Republic_of_Cuba "Republic of Cuba"), the [Democratic People's Republic of Korea](https://en.wikipedia.org/wiki/North_Korea "North Korea"), the [Lao People's Democratic Republic](https://en.wikipedia.org/wiki/Lao_People%27s_Democratic_Republic "Lao People's Democratic Republic"), and the [Socialist Republic of Vietnam](https://en.wikipedia.org/wiki/Socialist_Republic_of_Vietnam "Socialist Republic of Vietnam"). Communist parties, or their descendant parties, remain politically important in several other countries. With the [dissolution of the Soviet Union](https://en.wikipedia.org/wiki/Dissolution_of_the_Soviet_Union "Dissolution of the Soviet Union") and the [Fall of Communism](https://en.wikipedia.org/wiki/Fall_of_Communism "Fall of Communism"), there was a split between those hardline Communists, sometimes referred to in the media as *[neo-Stalinists](https://en.wikipedia.org/wiki/Neo-Stalinist "Neo-Stalinist")*, who remained committed to orthodox [Marxism–Leninism](https://en.wikipedia.org/wiki/Marxism%E2%80%93Leninism "Marxism–Leninism"), and those, such as [The Left](https://en.wikipedia.org/wiki/The_Left_\(Germany\) "The Left (Germany)") in Germany, who work within the liberal-democratic process for a democratic road to socialism;[^176] other ruling Communist parties became closer to [democratic socialist](https://en.wikipedia.org/wiki/Democratic_socialist "Democratic socialist") and [social-democratic](https://en.wikipedia.org/wiki/Social-democratic "Social-democratic") parties.[^177] Outside Communist states, reformed Communist parties have led or been part of left-leaning government or regional coalitions, including in the former Eastern Bloc. In Nepal, Communists ([CPN UML](https://en.wikipedia.org/wiki/CPN_UML "CPN UML") and [Nepal Communist Party](https://en.wikipedia.org/wiki/Nepal_Communist_Party "Nepal Communist Party")) were part of the [1st Nepalese Constituent Assembly](https://en.wikipedia.org/wiki/1st_Nepalese_Constituent_Assembly "1st Nepalese Constituent Assembly"), which abolished the monarchy in 2008 and turned the country into a federal liberal-democratic republic, and have democratically shared power with other communists, Marxist–Leninists, and [Maoists](https://en.wikipedia.org/wiki/Maoists "Maoists") ([CPN Maoist](https://en.wikipedia.org/wiki/CPN_Maoist "CPN Maoist")), social democrats ([Nepali Congress](https://en.wikipedia.org/wiki/Nepali_Congress "Nepali Congress")), and others as part of their [People's Multiparty Democracy](https://en.wikipedia.org/wiki/People%27s_Multiparty_Democracy "People's Multiparty Democracy").[^178][^179] The [Communist Party of the Russian Federation](https://en.wikipedia.org/wiki/Communist_Party_of_the_Russian_Federation "Communist Party of the Russian Federation") has some supporters, but is reformist rather than revolutionary, aiming to lessen the inequalities of Russia's market economy.[^footnoteballdagger2019-1] + +[Chinese economic reforms](https://en.wikipedia.org/wiki/Chinese_economic_reforms "Chinese economic reforms") were started in 1978 under the leadership of [Deng Xiaoping](https://en.wikipedia.org/wiki/Deng_Xiaoping "Deng Xiaoping"), and since then China has managed to bring down the poverty rate from 53% in the Mao era to just 8% in 2001.[^180] After losing Soviet subsidies and support, Vietnam and Cuba have attracted more foreign investment to their countries, with their economies becoming more market-oriented.[^footnoteballdagger2019-1] North Korea, the last Communist country that still practices Soviet-style Communism, is both repressive and isolationist.[^footnoteballdagger2019-1] + +## Theory + +Communist political thought and theory are diverse but share several core elements.[^181] The dominant forms of communism are based on [Marxism](https://en.wikipedia.org/wiki/Marxism "Marxism") or [Leninism](https://en.wikipedia.org/wiki/Leninism "Leninism") but non-Marxist versions of communism also exist, such as [anarcho-communism](https://en.wikipedia.org/wiki/Anarcho-communism "Anarcho-communism") and [Christian communism](https://en.wikipedia.org/wiki/Christian_communism "Christian communism"), which remain partly influenced by Marxist theories, such as [libertarian Marxism](https://en.wikipedia.org/wiki/Libertarian_Marxism "Libertarian Marxism") and [humanist Marxism](https://en.wikipedia.org/wiki/Humanist_Marxism "Humanist Marxism") in particular. Common elements include being theoretical rather than ideological, identifying political parties not by ideology but by class and economic interest, and identifying with the proletariat. According to communists, the proletariat can avoid mass unemployment only if capitalism is overthrown; in the short run, state-oriented communists favor [state ownership](https://en.wikipedia.org/wiki/State_ownership "State ownership") of the [commanding heights of the economy](https://en.wikipedia.org/wiki/Commanding_heights_of_the_economy "Commanding heights of the economy") as a means to defend the proletariat from capitalist pressure. Some communists are distinguished by other Marxists in seeing peasants and smallholders of property as possible allies in their goal of shortening the abolition of capitalism.[^footnotemorgan20012332-182] + +For Leninist communism, such goals, including short-term proletarian interests to improve their political and material conditions, can only be achieved through [vanguardism](https://en.wikipedia.org/wiki/Vanguardism "Vanguardism"), an elitist form of [socialism from above](https://en.wikipedia.org/wiki/Socialism_from_above "Socialism from above") that relies on theoretical analysis to identify proletarian interests rather than consulting the proletarians themselves,[^footnotemorgan20012332-182] as is advocated by [libertarian](https://en.wikipedia.org/wiki/Libertarian "Libertarian") communists.[^kinna_2012-10] When they engage in elections, Leninist communists' main task is that of educating voters in what are deemed their true interests rather than in response to the expression of interest by voters themselves. When they have gained control of the state, Leninist communists' main task was preventing other political parties from deceiving the proletariat, such as by running their own independent candidates. This vanguardist approach comes from their commitments to [democratic centralism](https://en.wikipedia.org/wiki/Democratic_centralism "Democratic centralism") in which communists can only be cadres, i.e. members of the party who are full-time professional revolutionaries, as was conceived by [Vladimir Lenin](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin").[^footnotemorgan20012332-182] + +### Marxist communism + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Marx_et_Engels_%C3%A0_Shanghai.jpg/180px-Marx_et_Engels_%C3%A0_Shanghai.jpg) + +A monument dedicated to [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") (left) and [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") (right) in Shanghai + +Marxism is a method of [socioeconomic](https://en.wikipedia.org/wiki/Socioeconomic "Socioeconomic") analysis that uses a [materialist](https://en.wikipedia.org/wiki/Materialist "Materialist") interpretation of historical development, better known as [historical materialism](https://en.wikipedia.org/wiki/Historical_materialism "Historical materialism"), to understand [social class](https://en.wikipedia.org/wiki/Social_class "Social class") relations and [social conflict](https://en.wikipedia.org/wiki/Social_conflict "Social conflict") and a [dialectical](https://en.wikipedia.org/wiki/Dialectic "Dialectic") perspective to view [social transformation](https://en.wikipedia.org/wiki/Social_transformation "Social transformation"). It originates from the works of 19th-century German philosophers [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") and [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"). As Marxism has developed over time into various branches and [schools of thought](https://en.wikipedia.org/wiki/Schools_of_thought "Schools of thought"), no single, definitive [Marxist theory](https://en.wikipedia.org/wiki/Marxist_theory "Marxist theory") exists.[^wolff_and_resnick,_1987-183] Marxism considers itself to be the embodiment of [scientific socialism](https://en.wikipedia.org/wiki/Scientific_socialism "Scientific socialism") but does not model an ideal society based on the design of [intellectuals](https://en.wikipedia.org/wiki/Intellectual "Intellectual"), whereby communism is seen as a [state of affairs](https://en.wikipedia.org/wiki/State_of_affairs_\(sociology\) "State of affairs (sociology)") to be established based on any intelligent design; rather, it is a non-[idealist](https://en.wikipedia.org/wiki/Idealist "Idealist") attempt at the understanding of material history and society, whereby communism is the expression of a real movement, with parameters that are derived from actual life.[^184] + +According to Marxist theory, class conflict arises in capitalist societies due to contradictions between the material interests of the oppressed and exploited [proletariat](https://en.wikipedia.org/wiki/Proletariat "Proletariat") – a class of wage laborers employed to produce goods and services – and the [bourgeoisie](https://en.wikipedia.org/wiki/Bourgeoisie "Bourgeoisie") – the [ruling class](https://en.wikipedia.org/wiki/Ruling_class "Ruling class") that owns the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production") and extracts its wealth through appropriation of the [surplus product](https://en.wikipedia.org/wiki/Surplus_product "Surplus product") produced by the proletariat in the form of [profit](https://en.wikipedia.org/wiki/Profit_\(economics\) "Profit (economics)"). This class struggle that is commonly expressed as the revolt of a society's [productive forces](https://en.wikipedia.org/wiki/Productive_forces "Productive forces") against its [relations of production](https://en.wikipedia.org/wiki/Relations_of_production "Relations of production"), results in a period of short-term crises as the bourgeoisie struggle to manage the intensifying [alienation of labor](https://en.wikipedia.org/wiki/Alienation_of_labor "Alienation of labor") experienced by the proletariat, albeit with varying degrees of [class consciousness](https://en.wikipedia.org/wiki/Class_consciousness "Class consciousness"). In periods of deep crisis, the resistance of the oppressed can culminate in a [proletarian revolution](https://en.wikipedia.org/wiki/Proletarian_revolution "Proletarian revolution") which, if victorious, leads to the establishment of the [socialist mode of production](https://en.wikipedia.org/wiki/Socialist_mode_of_production "Socialist mode of production") based on [social ownership](https://en.wikipedia.org/wiki/Social_ownership "Social ownership") of the means of production, "[To each according to his contribution](https://en.wikipedia.org/wiki/To_each_according_to_his_contribution "To each according to his contribution")", and [production for use](https://en.wikipedia.org/wiki/Production_for_use "Production for use"). As the productive forces continued to advance, the [communist society](https://en.wikipedia.org/wiki/Communist_society "Communist society"), i.e. a classless, stateless, humane society based on [common ownership](https://en.wikipedia.org/wiki/Common_ownership "Common ownership"), follows the maxim "[From each according to his ability, to each according to his needs](https://en.wikipedia.org/wiki/From_each_according_to_his_ability,_to_each_according_to_his_needs "From each according to his ability, to each according to his needs")."[^hudis_et_al._2018-87] + +While it originates from the works of Marx and Engels, Marxism has developed into many different branches and schools of thought, with the result that there is now no single definitive Marxist theory.[^wolff_and_resnick,_1987-183] Different Marxian schools place a greater emphasis on certain aspects of [classical Marxism](https://en.wikipedia.org/wiki/Classical_Marxism "Classical Marxism") while rejecting or modifying other aspects. Many schools of thought have sought to combine Marxian concepts and non-Marxian concepts, which has then led to contradictory conclusions.[^185] There is a movement toward the recognition that historical materialism and [dialectical materialism](https://en.wikipedia.org/wiki/Dialectical_materialism "Dialectical materialism") remain the fundamental aspects of all [Marxist schools of thought](https://en.wikipedia.org/wiki/Marxist_schools_of_thought "Marxist schools of thought").[^ermak_2019-99] [Marxism–Leninism](https://en.wikipedia.org/wiki/Marxism%E2%80%93Leninism "Marxism–Leninism") and its offshoots are the most well-known of these and have been a driving force in [international relations](https://en.wikipedia.org/wiki/International_relations "International relations") during most of the 20th century.[^columbia-186] + +Classical Marxism is the economic, philosophical, and sociological theories expounded by Marx and Engels as contrasted with later developments in Marxism, especially [Leninism](https://en.wikipedia.org/wiki/Leninism "Leninism") and Marxism–Leninism.[^187] [Orthodox Marxism](https://en.wikipedia.org/wiki/Orthodox_Marxism "Orthodox Marxism") is the body of Marxist thought that emerged after the death of Marx and which became the official philosophy of the socialist movement as represented in the [Second International](https://en.wikipedia.org/wiki/Second_International "Second International") until World War I in 1914. Orthodox Marxism aims to simplify, codify, and systematize Marxist method and theory by clarifying the perceived ambiguities and contradictions of classical Marxism. The philosophy of orthodox Marxism includes the understanding that material development (advances in technology in the [productive forces](https://en.wikipedia.org/wiki/Productive_forces "Productive forces")) is the primary agent of change in the structure of society and of human social relations and that social systems and their relations (e.g. [feudalism](https://en.wikipedia.org/wiki/Feudalism "Feudalism"), [capitalism](https://en.wikipedia.org/wiki/Capitalism "Capitalism"), and so on) become contradictory and inefficient as the productive forces develop, which results in some form of social revolution arising in response to the mounting contradictions. This revolutionary change is the vehicle for fundamental society-wide changes and ultimately leads to the emergence of new [economic systems](https://en.wikipedia.org/wiki/Economic_system "Economic system").[^188] As a term, *orthodox Marxism* represents the methods of historical materialism and of dialectical materialism, and not the normative aspects inherent to classical Marxism, without implying dogmatic adherence to the results of Marx's investigations.[^189] + +#### Marxist concepts + +##### Class conflict and historical materialism + +At the root of Marxism is historical materialism, the [materialist](https://en.wikipedia.org/wiki/Materialist "Materialist") conception of history which holds that the key characteristic of economic systems through history has been the [mode of production](https://en.wikipedia.org/wiki/Mode_of_production "Mode of production") and that the change between modes of production has been triggered by class struggle. According to this analysis, the [Industrial Revolution](https://en.wikipedia.org/wiki/Industrial_Revolution "Industrial Revolution") ushered the world into the new [capitalist mode of production](https://en.wikipedia.org/wiki/Capitalist_mode_of_production_\(Marxist_theory\) "Capitalist mode of production (Marxist theory)"). Before capitalism, certain [working classes](https://en.wikipedia.org/wiki/Working_class "Working class") had ownership of instruments used in production; however, because machinery was much more efficient, this property became worthless and the mass majority of workers could only survive by selling their labor to make use of someone else's machinery, and making someone else profit. Accordingly, capitalism divided the world between two major classes, namely that of the [proletariat](https://en.wikipedia.org/wiki/Proletariat "Proletariat") and the [bourgeoisie](https://en.wikipedia.org/wiki/Bourgeoisie "Bourgeoisie"). These classes are directly antagonistic as the latter possesses [private ownership](https://en.wikipedia.org/wiki/Private_ownership "Private ownership") of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production"), earning profit via the [surplus value](https://en.wikipedia.org/wiki/Surplus_value "Surplus value") generated by the proletariat, who have no ownership of the means of production and therefore no option but to sell its labor to the bourgeoisie.[^190] + +According to the materialist conception of history, it is through the furtherance of its own material interests that the rising bourgeoisie within [feudalism](https://en.wikipedia.org/wiki/Feudalism "Feudalism") captured power and abolished, of all relations of private property, only the feudal privilege, thereby taking the feudal [ruling class](https://en.wikipedia.org/wiki/Ruling_class "Ruling class") out of existence. This was another key element behind the consolidation of capitalism as the new mode of production, the final expression of class and property relations that has led to a massive expansion of production. It is only in capitalism that private property in itself can be abolished.[^191] Similarly, the proletariat would capture political power, abolish bourgeois property through the [common ownership](https://en.wikipedia.org/wiki/Common_ownership "Common ownership") of the means of production, therefore abolishing the bourgeoisie, ultimately abolishing the proletariat itself and ushering the world into [communism as a new mode of production](https://en.wikipedia.org/wiki/Communist_society "Communist society"). In between capitalism and communism, there is the [dictatorship of the proletariat](https://en.wikipedia.org/wiki/Dictatorship_of_the_proletariat "Dictatorship of the proletariat"); it is the defeat of the [bourgeois state](https://en.wikipedia.org/wiki/Bourgeois_state "Bourgeois state") but not yet of the capitalist mode of production, and at the same time the only element which places into the realm of possibility moving on from this mode of production. This *dictatorship*, based on the [Paris Commune](https://en.wikipedia.org/wiki/Paris_Commune "Paris Commune")'s model,[^192] is to be the most democratic state where the whole of the public authority is elected and recallable under the basis of [universal suffrage](https://en.wikipedia.org/wiki/Universal_suffrage "Universal suffrage").[^193] + +##### Critique of political economy + +Critique of [political economy](https://en.wikipedia.org/wiki/Political_economy "Political economy") is a form of [social critique](https://en.wikipedia.org/wiki/Social_critique "Social critique") that rejects the various social categories and structures that constitute the mainstream discourse concerning the forms and modalities of resource allocation and income distribution in the economy. Communists, such as Marx and Engels, are described as prominent critics of political economy.[^194][^195][^196] The critique rejects economists' use of what its advocates believe are unrealistic [axioms](https://en.wikipedia.org/wiki/Axiom "Axiom"), faulty historical assumptions, and the normative use of various descriptive narratives.[^197] They reject what they describe as mainstream economists' tendency to posit the economy as an *[a priori](https://en.wikipedia.org/wiki/A_priori "A priori")* societal category.[^reading_capital-198] Those who engage in critique of economy tend to reject the view that the economy and its categories is to be understood as something [transhistorical](https://en.wikipedia.org/wiki/Transhistorical "Transhistorical").[^199][^footnotepostone199544,_192%e2%80%93216-200] It is seen as merely one of many types of historically specific ways to distribute resources. They argue that it is a relatively new mode of resource distribution, which emerged along with modernity.[^201][^202][^203] + +Critics of economy critique the given status of the economy itself, and do not aim to create theories regarding how to administer economies.[^204][^205] Critics of economy commonly view what is most commonly referred to as the economy as being bundles of [metaphysical](https://en.wikipedia.org/wiki/Metaphysical "Metaphysical") concepts, as well as societal and normative practices, rather than being the result of any self-evident or proclaimed economic laws.[^reading_capital-198] They also tend to consider the views which are commonplace within the field of economics as faulty, or simply as [pseudoscience](https://en.wikipedia.org/wiki/Pseudoscience "Pseudoscience").[^206][^207] Into the 21st century, there are multiple critiques of political economy; what they have in common is the critique of what critics of political economy tend to view as [dogma](https://en.wikipedia.org/wiki/Dogma "Dogma"), i.e. claims of the economy as a necessary and transhistorical societal category.[^208] + +##### Marxian economics + +Marxian economics and its proponents view capitalism as economically unsustainable and incapable of improving the living standards of the population due to its need to compensate for [falling rates of profit](https://en.wikipedia.org/wiki/Falling_rates_of_profit "Falling rates of profit") by cutting employee's wages, social benefits, and pursuing military aggression. The [communist mode of production](https://en.wikipedia.org/wiki/Communist_mode_of_production "Communist mode of production") would succeed capitalism as humanity's new mode of production through workers' [revolution](https://en.wikipedia.org/wiki/Revolution "Revolution"). According to Marxian [crisis theory](https://en.wikipedia.org/wiki/Crisis_theory "Crisis theory"), communism is not an inevitability but an economic necessity.[^209] + +An important concept in Marxism is socialization, i.e. [social ownership](https://en.wikipedia.org/wiki/Social_ownership "Social ownership"), versus [nationalization](https://en.wikipedia.org/wiki/Nationalization "Nationalization"). Nationalization is [state ownership](https://en.wikipedia.org/wiki/State_ownership "State ownership") of property whereas socialization is control and management of property by society. Marxism considers the latter as its goal and considers nationalization a tactical issue, as state ownership is still in the realm of the [capitalist mode of production](https://en.wikipedia.org/wiki/Capitalist_mode_of_production_\(Marxist_theory\) "Capitalist mode of production (Marxist theory)"). In the words of [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"), "the transformation ... into State-ownership does not do away with the capitalistic nature of the productive forces. ... State-ownership of the productive forces is not the solution of the conflict, but concealed within it are the technical conditions that form the elements of that solution."[^:0-210] This has led Marxist groups and tendencies critical of the [Soviet model](https://en.wikipedia.org/wiki/Soviet_model "Soviet model") to label states based on nationalization, such as the Soviet Union, as [state capitalist](https://en.wikipedia.org/wiki/State_capitalist "State capitalist"), a view that is also shared by several scholars.[^chomsky,_howard,_fitzgibbons-51][^the_soviet_union_has_an_administered,_not_a_planned,_economy,_1985-134][^ellman_2007-136] + +##### Democracy in Marxism + +In [Marxist theory](https://en.wikipedia.org/wiki/Marxist_theory "Marxist theory"), a new democratic society will arise through the organised actions of an international [working class](https://en.wikipedia.org/wiki/Working_class "Working class"), enfranchising the entire population and freeing up humans to act without being bound by the [labour market](https://en.wikipedia.org/wiki/Labour_market "Labour market").[^democracy_in_marxism_calhoun2002-23-211][^democracy_in_marxism_clark1998-212] There would be little, if any, need for a state, the goal of which was to enforce the alienation of labor;[^democracy_in_marxism_calhoun2002-23-211] as such, the state would eventually [wither away](https://en.wikipedia.org/wiki/Withering_away_of_the_state "Withering away of the state") as its conditions of existence disappear.[^213][^214][^215] [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") and [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") stated in *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")* and later works that "the first step in the revolution by the working class, is to raise the proletariat to the position of ruling class, to win the battle of democracy" and [universal suffrage](https://en.wikipedia.org/wiki/Universal_suffrage "Universal suffrage"), being "one of the first and most important tasks of the militant proletariat".[^216][^217][^218] As Marx wrote in his *[Critique of the Gotha Program](https://en.wikipedia.org/wiki/Critique_of_the_Gotha_Program "Critique of the Gotha Program")*, "between capitalist and communist society there lies the period of the revolutionary transformation of the one into the other. Corresponding to this is also a political transition period in which the state can be nothing but the revolutionary [dictatorship of the proletariat](https://en.wikipedia.org/wiki/Dictatorship_of_the_proletariat "Dictatorship of the proletariat")".[^democracy_in_marxism_karl_marx:critique_of_the_gotha_programme-219] He allowed for the possibility of [peaceful transition](https://en.wikipedia.org/wiki/Peaceful_transition_of_power "Peaceful transition of power") in some countries with strong democratic institutional structures (such as Britain, the US and the Netherlands), but suggested that in other countries in which workers can not "attain their goal by peaceful means" the "lever of our revolution must be force", stating that the working people had the right to revolt if they were denied political expression.[^220][^221] In response to the question "What will be the course of this revolution?" in *[Principles of Communism](https://en.wikipedia.org/wiki/Principles_of_Communism "Principles of Communism")*, [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") wrote: + +> Above all, it will establish a democratic constitution, and through this, the direct or indirect dominance of the proletariat. + +While Marxists propose replacing the bourgeois state with a proletarian semi-state through revolution ([dictatorship of the proletariat](https://en.wikipedia.org/wiki/Dictatorship_of_the_proletariat "Dictatorship of the proletariat")), which would eventually wither away, [anarchists](https://en.wikipedia.org/wiki/Anarchists "Anarchists") warn that the state must be abolished along with capitalism. Nonetheless, the desired end results, a stateless, [communal society](https://en.wikipedia.org/wiki/Communal_society "Communal society"), are the same.[^222] + +Karl Marx criticized liberalism as not democratic enough and found the unequal social situation of the workers during the Industrial Revolution undermined the democratic agency of citizens.[^223] Marxists differ in their positions towards democracy.[^224][^225] + +> controversy over Marx's legacy today turns largely on its ambiguous relation to democracy +> +> — Robert Meister[^226] + +Some argue democratic decision-making consistent with Marxism should include voting on how [surplus labor](https://en.wikipedia.org/wiki/Surplus_labor "Surplus labor") is to be organized.[^227] + +### Leninist communism + +> We want to achieve a new and better order of society: in this new and better society there must be neither rich nor poor; all will have to work. Not a handful of rich people, but all the working people must enjoy the fruits of their common labour. Machines and other improvements must serve to ease the work of all and not to enable a few to grow rich at the expense of millions and tens of millions of people. This new and better society is called socialist society. The teachings about this society are called "socialism". + +Vladimir Lenin, *To the Rural Poor* (1903)[^228] + +Leninism is a political ideology developed by Russian [Marxist](https://en.wikipedia.org/wiki/Marxist "Marxist") revolutionary [Vladimir Lenin](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin") that proposes the establishment of the [dictatorship of the proletariat](https://en.wikipedia.org/wiki/Dictatorship_of_the_proletariat#Vladimir_Lenin "Dictatorship of the proletariat"), led by a revolutionary [vanguard party](https://en.wikipedia.org/wiki/Vanguard_party "Vanguard party"), as the political prelude to the establishment of communism. The function of the Leninist vanguard party is to provide the working classes with the [political consciousness](https://en.wikipedia.org/wiki/Political_consciousness "Political consciousness") (education and organisation) and revolutionary leadership necessary to depose [capitalism](https://en.wikipedia.org/wiki/Capitalism "Capitalism") in the [Russian Empire](https://en.wikipedia.org/wiki/Russian_Empire "Russian Empire") (1721–1917).[^modern_thought_third_edition_1999_pp._476-229] + +Leninist revolutionary leadership is based upon *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")* (1848), identifying the [Communist party](https://en.wikipedia.org/wiki/Communist_party "Communist party") as "the most advanced and resolute section of the working class parties of every country; that section which pushes forward all others." As the vanguard party, the [Bolsheviks](https://en.wikipedia.org/wiki/Bolsheviks "Bolsheviks") viewed history through the theoretical framework of [dialectical materialism](https://en.wikipedia.org/wiki/Dialectical_materialism "Dialectical materialism"), which sanctioned political commitment to the successful overthrow of capitalism, and then to instituting [socialism](https://en.wikipedia.org/wiki/Socialism "Socialism"); and as the revolutionary national government, to realize the socio-economic transition by all means.[^leninism,_p._265-230][full citation needed] + +#### Marxism–Leninism + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Lenin-statue-in-Kolkata.jpg/180px-Lenin-statue-in-Kolkata.jpg) + +[Vladimir Lenin](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin") statue in Kolkata, West Bengal, India + +Marxism–Leninism is a political ideology developed by [Joseph Stalin](https://en.wikipedia.org/wiki/Joseph_Stalin "Joseph Stalin").[^made_by_stalin-231] According to its proponents, it is based on [Marxism](https://en.wikipedia.org/wiki/Marxism "Marxism") and [Leninism](https://en.wikipedia.org/wiki/Leninism "Leninism"). It describes the specific political ideology which Stalin implemented in the [Communist Party of the Soviet Union](https://en.wikipedia.org/wiki/Communist_Party_of_the_Soviet_Union "Communist Party of the Soviet Union") and in a global scale in the [Comintern](https://en.wikipedia.org/wiki/Comintern "Comintern"). There is no definite agreement between historians about whether Stalin actually followed the principles of Marx and Lenin.[^stalin_follow_marx_lenin-232] It also contains aspects which according to some are deviations from Marxism such as [socialism in one country](https://en.wikipedia.org/wiki/Socialism_in_one_country "Socialism in one country").[^sioc1-233][^sioc2-234] Marxism–Leninism was the official ideology of 20th-century [Communist parties](https://en.wikipedia.org/wiki/Communist_parties "Communist parties") (including [Trotskyist](https://en.wikipedia.org/wiki/Trotskyist "Trotskyist")), and was developed after the death of Lenin; its three principles were [dialectical materialism](https://en.wikipedia.org/wiki/Dialectical_materialism "Dialectical materialism"), the [leading role of the Communist party](https://en.wikipedia.org/wiki/Leading_role_of_the_Communist_party "Leading role of the Communist party") through [democratic centralism](https://en.wikipedia.org/wiki/Democratic_centralism "Democratic centralism"), and a [planned economy](https://en.wikipedia.org/wiki/Planned_economy "Planned economy") with [industrialization](https://en.wikipedia.org/wiki/Industrialization "Industrialization") and [agricultural collectivization](https://en.wikipedia.org/wiki/Agricultural_collectivization "Agricultural collectivization"). *Marxism–Leninism* is misleading because Marx and Lenin never sanctioned or supported the creation of an *\-ism* after them, and is revealing because, being popularized after Lenin's death by Stalin, it contained those three doctrinal and institutionalized principles that became a model for later Soviet-type regimes; its global influence, having at its height covered at least one-third of the world's population, has made *Marxist–Leninist* a convenient label for the [Communist bloc](https://en.wikipedia.org/wiki/Communist_bloc "Communist bloc") as a dynamic ideological order.[^footnotemorgan20012332,_3355morgan2015-235][^236] + +During the Cold War, Marxism–Leninism was the ideology of the most clearly visible communist movement and is the most prominent ideology associated with communism.[^columbia-186][^239] [Social fascism](https://en.wikipedia.org/wiki/Social_fascism "Social fascism") was a theory supported by the Comintern and affiliated [Communist parties](https://en.wikipedia.org/wiki/Communist_parties "Communist parties") during the early 1930s, which held that [social democracy](https://en.wikipedia.org/wiki/Social_democracy "Social democracy") was a variant of [fascism](https://en.wikipedia.org/wiki/Fascism "Fascism") because it stood in the way of a [dictatorship of the proletariat](https://en.wikipedia.org/wiki/Dictatorship_of_the_proletariat "Dictatorship of the proletariat"), in addition to a shared [corporatist](https://en.wikipedia.org/wiki/Corporatist "Corporatist") economic model.[^haro_2011-240] At the time, leaders of the Comintern, such as Stalin and [Rajani Palme Dutt](https://en.wikipedia.org/wiki/Rajani_Palme_Dutt "Rajani Palme Dutt"), stated that [capitalist](https://en.wikipedia.org/wiki/Capitalist "Capitalist") society had entered the [Third Period](https://en.wikipedia.org/wiki/Third_Period "Third Period") in which a [proletariat revolution](https://en.wikipedia.org/wiki/Proletariat_revolution "Proletariat revolution") was imminent but could be prevented by social democrats and other *fascist* forces.[^haro_2011-240][^hoppe_2011-241] The term *social fascist* was used pejoratively to describe social-democratic parties, anti-Comintern and progressive socialist parties and dissenters within Comintern affiliates throughout the [interwar period](https://en.wikipedia.org/wiki/Interwar_period "Interwar period"). The social fascism theory was advocated vociferously by the [Communist Party of Germany](https://en.wikipedia.org/wiki/Communist_Party_of_Germany "Communist Party of Germany"), which was largely controlled and funded by the Soviet leadership from 1928.[^hoppe_2011-241] + +Within Marxism–Leninism, [anti-revisionism](https://en.wikipedia.org/wiki/Anti-revisionism "Anti-revisionism") is a position which emerged in the 1950s in opposition to the reforms and [Khrushchev Thaw](https://en.wikipedia.org/wiki/Khrushchev_Thaw "Khrushchev Thaw") of Soviet leader [Nikita Khrushchev](https://en.wikipedia.org/wiki/Nikita_Khrushchev "Nikita Khrushchev"). Where Khrushchev pursued an interpretation that differed from Stalin, the anti-revisionists within the international communist movement remained dedicated to Stalin's ideological legacy and criticized the Soviet Union under Khrushchev and his successors as [state capitalist](https://en.wikipedia.org/wiki/State_capitalist "State capitalist") and [social imperialist](https://en.wikipedia.org/wiki/Social_imperialist "Social imperialist") due to its hopes of achieving peace with the United States. The term *Stalinism* is also used to describe these positions but is often not used by its supporters who opine that Stalin practiced [orthodox Marxism](https://en.wikipedia.org/wiki/Orthodox_Marxism "Orthodox Marxism") and Leninism. Because different political trends trace the historical roots of revisionism to different eras and leaders, there is significant disagreement today as to what constitutes anti-revisionism. Modern groups which describe themselves as anti-revisionist fall into several categories. Some uphold the works of Stalin and Mao Zedong and some the works of Stalin while rejecting Mao and universally tend to oppose [Trotskyism](https://en.wikipedia.org/wiki/Trotskyism "Trotskyism"). Others reject both Stalin and Mao, tracing their ideological roots back to Marx and Lenin. In addition, other groups uphold various less-well-known historical leaders such as [Enver Hoxha](https://en.wikipedia.org/wiki/Enver_Hoxha "Enver Hoxha"), who also broke with Mao during the [Sino-Albanian split](https://en.wikipedia.org/wiki/Sino-Albanian_split "Sino-Albanian split").[^bland_1995-137][^bland_1997-138] *Social imperialism* was a term used by Mao to criticize the Soviet Union post-Stalin. Mao stated that the Soviet Union had itself become an [imperialist](https://en.wikipedia.org/wiki/Imperialist "Imperialist") power while maintaining a socialist *façade*.[^242] Hoxha agreed with Mao in this analysis, before later using the expression to also condemn Mao's [Three Worlds Theory](https://en.wikipedia.org/wiki/Three_Worlds_Theory "Three Worlds Theory").[^243] + +##### Stalinism + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/0/08/StalinCropped1943.jpg/150px-StalinCropped1943.jpg) + +[Joseph Stalin](https://en.wikipedia.org/wiki/Joseph_Stalin "Joseph Stalin"), the longest-serving [leader of the Soviet Union](https://en.wikipedia.org/wiki/Leader_of_the_Soviet_Union "Leader of the Soviet Union") + +Stalinism represents Stalin's style of governance as opposed to Marxism–Leninism, the [socioeconomic system](https://en.wikipedia.org/wiki/Socioeconomic_system "Socioeconomic system") and [political ideology](https://en.wikipedia.org/wiki/Political_ideology "Political ideology") implemented by Stalin in the Soviet Union, and later adapted by other states based on the [ideological Soviet model](https://en.wikipedia.org/wiki/Ideological_Soviet_model "Ideological Soviet model"), such as [central planning](https://en.wikipedia.org/wiki/Central_planning "Central planning"), [nationalization](https://en.wikipedia.org/wiki/Nationalization "Nationalization"), and one-party state, along with [public ownership](https://en.wikipedia.org/wiki/Public_ownership "Public ownership") of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production"), accelerated [industrialization](https://en.wikipedia.org/wiki/Industrialization "Industrialization"), pro-active development of society's [productive forces](https://en.wikipedia.org/wiki/Productive_forces "Productive forces") (research and development), and nationalized [natural resources](https://en.wikipedia.org/wiki/Natural_resources "Natural resources"). Marxism–Leninism remained after [de-Stalinization](https://en.wikipedia.org/wiki/De-Stalinization "De-Stalinization") whereas Stalinism did not. In the last letters before his death, Lenin warned against the danger of Stalin's personality and urged the Soviet government to replace him.[^ermak_2019-99] Until the [death of Joseph Stalin](https://en.wikipedia.org/wiki/Death_of_Joseph_Stalin "Death of Joseph Stalin") in 1953, the Soviet Communist party referred to its own ideology as *Marxism–Leninism–Stalinism*.[^footnotemorgan20012332-182] + +Marxism–Leninism has been criticized by other communist and Marxist tendencies, which state that Marxist–Leninist states did not establish socialism but rather [state capitalism](https://en.wikipedia.org/wiki/State_capitalism "State capitalism").[^chomsky,_howard,_fitzgibbons-51][^the_soviet_union_has_an_administered,_not_a_planned,_economy,_1985-134][^ellman_2007-136] According to Marxism, the dictatorship of the proletariat represents the rule of the majority (democracy) rather than of one party, to the extent that the co-founder of Marxism, [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"), described its "specific form" as the [democratic republic](https://en.wikipedia.org/wiki/Republicanism "Republicanism").[^244] According to Engels, state property by itself is private property of capitalist nature,[^:0-210] unless the proletariat has control of political power, in which case it forms public property.[^245] Whether the proletariat was actually in control of the Marxist–Leninist states is a matter of debate between Marxism–Leninism and other communist tendencies. To these tendencies, Marxism–Leninism is neither Marxism nor Leninism nor the union of both but rather an artificial term created to justify Stalin's ideological distortion,[^stalin_distortion-246] forced into the Communist Party of the Soviet Union and the Comintern. In the Soviet Union, this struggle against Marxism–Leninism was represented by [Trotskyism](https://en.wikipedia.org/wiki/Trotskyism "Trotskyism"), which describes itself as a Marxist and Leninist tendency.[^footnotemorgan2001-247] + +##### Trotskyism + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Mexico_-_Bellas_Artes_-_Fresque_Riviera_%C2%AB_Man_at_the_Crossroads_%C2%BB.JPG/220px-Mexico_-_Bellas_Artes_-_Fresque_Riviera_%C2%AB_Man_at_the_Crossroads_%C2%BB.JPG) + +Detail of *Man, Controller of the Universe*, fresco at [Palacio de Bellas Artes](https://en.wikipedia.org/wiki/Palacio_de_Bellas_Artes "Palacio de Bellas Artes") in Mexico City showing [Leon Trotsky](https://en.wikipedia.org/wiki/Leon_Trotsky "Leon Trotsky"), [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"), and [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") + +Trotskyism, developed by [Leon Trotsky](https://en.wikipedia.org/wiki/Leon_Trotsky "Leon Trotsky") in opposition to [Stalinism](https://en.wikipedia.org/wiki/Stalinism "Stalinism"),[^footnotepatenaude2017199-248] is a Marxist and Leninist tendency that supports the theory of [permanent revolution](https://en.wikipedia.org/wiki/Permanent_revolution "Permanent revolution") and [world revolution](https://en.wikipedia.org/wiki/World_revolution "World revolution") rather than the [two-stage theory](https://en.wikipedia.org/wiki/Two-stage_theory "Two-stage theory") and Stalin's [socialism in one country](https://en.wikipedia.org/wiki/Socialism_in_one_country "Socialism in one country"). It supported another communist revolution in the [Soviet Union](https://en.wikipedia.org/wiki/Soviet_Union "Soviet Union") and [proletarian internationalism](https://en.wikipedia.org/wiki/Proletarian_internationalism "Proletarian internationalism").[^footnotepatenaude2017193-249] + +Rather than representing the [dictatorship of the proletariat](https://en.wikipedia.org/wiki/Dictatorship_of_the_proletariat "Dictatorship of the proletariat"), Trotsky claimed that the Soviet Union had become a [degenerated workers' state](https://en.wikipedia.org/wiki/Degenerated_workers%27_state "Degenerated workers' state") under the leadership of Stalin in which class relations had re-emerged in a new form. Trotsky's politics differed sharply from those of Stalin and Mao, most importantly in declaring the need for an international proletarian revolution – rather than socialism in one country – and support for a true dictatorship of the proletariat based on democratic principles. Struggling against Stalin for power in the Soviet Union, Trotsky and his supporters organized into the [Left Opposition](https://en.wikipedia.org/wiki/Left_Opposition "Left Opposition"),[^250] the platform of which became known as Trotskyism.[^footnotepatenaude2017199-248] + +In particular, Trotsky advocated for a [decentralised](https://en.wikipedia.org/wiki/Decentralization "Decentralization") form of [economic planning](https://en.wikipedia.org/wiki/Economic_planning "Economic planning"),[^251] mass soviet [democratization](https://en.wikipedia.org/wiki/Democratization "Democratization"),[^252] elected representation of Soviet [socialist parties](https://en.wikipedia.org/wiki/List_of_political_parties_in_the_Soviet_Union "List of political parties in the Soviet Union"),[^253][^254] the tactic of a [united front](https://en.wikipedia.org/wiki/United_front "United front") against far-right parties,[^255] [cultural](https://en.wikipedia.org/wiki/Cultural "Cultural") autonomy for artistic movements,[^256] voluntary [collectivisation](https://en.wikipedia.org/wiki/Collectivisation "Collectivisation"),[^257][^258] a [transitional program](https://en.wikipedia.org/wiki/The_Death_Agony_of_Capitalism_and_the_Tasks_of_the_Fourth_International "The Death Agony of Capitalism and the Tasks of the Fourth International")[^259] and socialist [internationalism](https://en.wikipedia.org/wiki/Proletarian_internationalism "Proletarian internationalism").[^260] + +Trotsky had the support of many party [intellectuals](https://en.wikipedia.org/wiki/Intellectuals "Intellectuals") but this was overshadowed by the huge apparatus which included the GPU and the party cadres who were at the disposal of Stalin.[^261] Stalin eventually succeeded in gaining control of the Soviet regime and Trotskyist attempts to remove Stalin from power resulted in Trotsky's exile from the Soviet Union in 1929. While in exile, Trotsky continued his campaign against Stalin, founding in 1938 the [Fourth International](https://en.wikipedia.org/wiki/Fourth_International "Fourth International"), a Trotskyist rival to the Comintern.[^transitional-262][^footnotepatenaude2017189,_194-263][^footnotejohnsonwalkergray2014155fourth_international_(fi)-264] In August 1940, Trotsky was assassinated in [Mexico City](https://en.wikipedia.org/wiki/Mexico_City "Mexico City") on Stalin's orders. Trotskyist currents include [orthodox Trotskyism](https://en.wikipedia.org/wiki/Orthodox_Trotskyism "Orthodox Trotskyism"), [third camp](https://en.wikipedia.org/wiki/Third_camp "Third camp"), [Posadism](https://en.wikipedia.org/wiki/Posadism "Posadism"), and [Pabloism](https://en.wikipedia.org/wiki/Pabloism "Pabloism").[^265][^266] + +The economic platform of a [planned economy](https://en.wikipedia.org/wiki/Planned_economy "Planned economy") combined with an authentic [worker's democracy](https://en.wikipedia.org/wiki/Socialist_democracy "Socialist democracy") as originally advocated by Trotsky has constituted the programme of the Fourth International and the modern Trotskyist movement.[^267] + +##### Maoism + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Mao_Statue_at_Zhong_Shan_Guang_Chang.jpg/180px-Mao_Statue_at_Zhong_Shan_Guang_Chang.jpg) + +[Long Live the Victory of Mao Zedong Thought](https://en.wikipedia.org/wiki/Long_Live_the_Victory_of_Mao_Zedong_Thought "Long Live the Victory of Mao Zedong Thought") monument in Shenyang + +Maoism is the theory derived from the teachings of the Chinese political leader [Mao Zedong](https://en.wikipedia.org/wiki/Mao_Zedong "Mao Zedong"). Developed from the 1950s until the [Deng Xiaoping](https://en.wikipedia.org/wiki/Deng_Xiaoping "Deng Xiaoping") [Chinese economic reform](https://en.wikipedia.org/wiki/Chinese_economic_reform "Chinese economic reform") in the 1970s, it was widely applied as the guiding political and military ideology of the Communist Party of China and as the theory guiding [revolutionary movements](https://en.wikipedia.org/wiki/Revolutionary_movement "Revolutionary movement") around the world. A key difference between Maoism and other forms of Marxism–Leninism is that [peasants](https://en.wikipedia.org/wiki/Peasant "Peasant") should be the bulwark of the revolutionary energy which is led by the working class.[^268] Three common Maoist values are revolutionary [populism](https://en.wikipedia.org/wiki/Populism "Populism"), being practical, and [dialectics](https://en.wikipedia.org/wiki/Dialectic "Dialectic").[^footnotewormack2001-269] + +The synthesis of Marxism–Leninism–Maoism,[^270] which builds upon the two individual theories as the Chinese adaption of Marxism–Leninism, did not occur during the life of Mao. After [de-Stalinization](https://en.wikipedia.org/wiki/De-Stalinization "De-Stalinization"), Marxism–Leninism was kept in the [Soviet Union](https://en.wikipedia.org/wiki/Soviet_Union "Soviet Union"), while certain [anti-revisionist](https://en.wikipedia.org/wiki/Anti-revisionist "Anti-revisionist") tendencies like [Hoxhaism](https://en.wikipedia.org/wiki/Hoxhaism "Hoxhaism") and Maoism stated that such had deviated from its original concept. Different policies were applied in Albania and China, which became more distanced from the Soviet Union. From the 1960s, groups who called themselves *Maoists*, or those who upheld Maoism, were not unified around a common understanding of Maoism, instead having their own particular interpretations of the political, philosophical, economical, and military works of Mao. Its adherents claim that as a unified, coherent higher stage of Marxism, it was not consolidated until the 1980s, first being formalized by the [Shining Path](https://en.wikipedia.org/wiki/Shining_Path "Shining Path") in 1982.[^on_marxism-leninism-maoism-271] Through the experience of the [people's war](https://en.wikipedia.org/wiki/People%27s_war "People's war") waged by the party, the Shining Path were able to posit Maoism as the newest development of Marxism.[^on_marxism-leninism-maoism-271] + +#### Eurocommunism + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Enrico_Berlinguer.jpg/180px-Enrico_Berlinguer.jpg) + +[Enrico Berlinguer](https://en.wikipedia.org/wiki/Enrico_Berlinguer "Enrico Berlinguer"), the secretary of the [Italian Communist Party](https://en.wikipedia.org/wiki/Italian_Communist_Party "Italian Communist Party") and main proponent of Eurocommunism + +Eurocommunism was a [revisionist](https://en.wikipedia.org/wiki/Revisionism_\(Marxism\) "Revisionism (Marxism)") trend in the 1970s and 1980s within various Western European communist parties, claiming to develop a theory and practice of [social transformation](https://en.wikipedia.org/wiki/Social_transformation "Social transformation") more relevant to their region. Especially prominent within the [French Communist Party](https://en.wikipedia.org/wiki/French_Communist_Party "French Communist Party"), [Italian Communist Party](https://en.wikipedia.org/wiki/Italian_Communist_Party "Italian Communist Party"), and [Communist Party of Spain](https://en.wikipedia.org/wiki/Communist_Party_of_Spain "Communist Party of Spain"), Communists of this nature sought to undermine the influence of the [Soviet Union](https://en.wikipedia.org/wiki/Soviet_Union "Soviet Union") and its [All-Union Communist Party (Bolsheviks)](https://en.wikipedia.org/wiki/All-Union_Communist_Party_\(Bolsheviks\) "All-Union Communist Party (Bolsheviks)") during the [Cold War](https://en.wikipedia.org/wiki/Cold_War "Cold War").[^kindersley-167] Eurocommunists tended to have a larger attachment to liberty and democracy than their Marxist–Leninist counterparts.[^272] [Enrico Berlinguer](https://en.wikipedia.org/wiki/Enrico_Berlinguer "Enrico Berlinguer"), general secretary of Italy's major Communist party, was widely considered the father of Eurocommunism.[^273] + +### Libertarian Marxist communism + +Libertarian Marxism is a broad range of economic and political philosophies that emphasize the [anti-authoritarian](https://en.wikipedia.org/wiki/Anti-authoritarian "Anti-authoritarian") aspects of [Marxism](https://en.wikipedia.org/wiki/Marxism "Marxism"). Early currents of libertarian Marxism, known as [left communism](https://en.wikipedia.org/wiki/Left_communism "Left communism"),[^274] emerged in opposition to [Marxism–Leninism](https://en.wikipedia.org/wiki/Marxism%E2%80%93Leninism "Marxism–Leninism")[^gorter_et_al._2007-275] and its derivatives such as [Stalinism](https://en.wikipedia.org/wiki/Stalinism "Stalinism") and [Maoism](https://en.wikipedia.org/wiki/Maoism "Maoism"), as well as [Trotskyism](https://en.wikipedia.org/wiki/Trotskyism "Trotskyism").[^276] Libertarian Marxism is also critical of [reformist](https://en.wikipedia.org/wiki/Reformist "Reformist") positions such as those held by [social democrats](https://en.wikipedia.org/wiki/Social_democrats "Social democrats").[^277] Libertarian Marxist currents often draw from Marx and Engels' later works, specifically the *[Grundrisse](https://en.wikipedia.org/wiki/Grundrisse "Grundrisse")* and *[The Civil War in France](https://en.wikipedia.org/wiki/The_Civil_War_in_France "The Civil War in France")*,[^278] emphasizing the Marxist belief in the ability of the [working class](https://en.wikipedia.org/wiki/Working_class "Working class") to forge its own destiny without the need for a revolutionary party or [state](https://en.wikipedia.org/wiki/State_\(polity\) "State (polity)") to mediate or aid its liberation.[^279] Along with [anarchism](https://en.wikipedia.org/wiki/Anarchism "Anarchism"), libertarian Marxism is one of the main derivatives of [libertarian socialism](https://en.wikipedia.org/wiki/Libertarian_socialism "Libertarian socialism").[^280] + +Aside from left communism, libertarian Marxism includes such currents as [autonomism](https://en.wikipedia.org/wiki/Autonomism "Autonomism"), [communization](https://en.wikipedia.org/wiki/Communization "Communization"), [council communism](https://en.wikipedia.org/wiki/Council_communism "Council communism"), [De Leonism](https://en.wikipedia.org/wiki/De_Leonism "De Leonism"), the [Johnson–Forest Tendency](https://en.wikipedia.org/wiki/Johnson%E2%80%93Forest_Tendency "Johnson–Forest Tendency"), [Lettrism](https://en.wikipedia.org/wiki/Lettrism "Lettrism"), [Luxemburgism](https://en.wikipedia.org/wiki/Luxemburgism "Luxemburgism") [Situationism](https://en.wikipedia.org/wiki/Situationism "Situationism"), [Socialisme ou Barbarie](https://en.wikipedia.org/wiki/Socialisme_ou_Barbarie "Socialisme ou Barbarie"), [Solidarity](https://en.wikipedia.org/wiki/Solidarity_\(UK\) "Solidarity (UK)"), the [World Socialist Movement](https://en.wikipedia.org/wiki/World_Socialist_Movement "World Socialist Movement"), and [workerism](https://en.wikipedia.org/wiki/Workerism "Workerism"), as well as parts of [Freudo-Marxism](https://en.wikipedia.org/wiki/Freudo-Marxism "Freudo-Marxism"), and the [New Left](https://en.wikipedia.org/wiki/New_Left "New Left").[^281] Moreover, libertarian Marxism has often had a strong influence on both [post-left](https://en.wikipedia.org/wiki/Post-left_anarchy "Post-left anarchy") and [social anarchists](https://en.wikipedia.org/wiki/Social_anarchism "Social anarchism"). Notable theorists of libertarian Marxism have included [Antonie Pannekoek](https://en.wikipedia.org/wiki/Antonie_Pannekoek "Antonie Pannekoek"), [Raya Dunayevskaya](https://en.wikipedia.org/wiki/Raya_Dunayevskaya "Raya Dunayevskaya"), [Cornelius Castoriadis](https://en.wikipedia.org/wiki/Cornelius_Castoriadis "Cornelius Castoriadis"), [Maurice Brinton](https://en.wikipedia.org/wiki/Maurice_Brinton "Maurice Brinton"), [Daniel Guérin](https://en.wikipedia.org/wiki/Daniel_Gu%C3%A9rin "Daniel Guérin"), and [Yanis Varoufakis](https://en.wikipedia.org/wiki/Yanis_Varoufakis "Yanis Varoufakis"),[^282] the latter of whom claims that Marx himself was a libertarian Marxist.[^283] + +#### Council communism + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/5/52/Rosa_Luxemburg.jpg/150px-Rosa_Luxemburg.jpg) + +[Rosa Luxemburg](https://en.wikipedia.org/wiki/Rosa_Luxemburg "Rosa Luxemburg") + +Council communism is a movement that originated from Germany and the Netherlands in the 1920s,[^footnotejohnsonwalkergray2014313%e2%80%93314pannekoek,_antonie_(1873%e2%80%931960)-284] whose primary organization was the [Communist Workers Party of Germany](https://en.wikipedia.org/wiki/Communist_Workers_Party_of_Germany "Communist Workers Party of Germany"). It continues today as a theoretical and activist position within both [libertarian Marxism](https://en.wikipedia.org/wiki/Libertarian_Marxism "Libertarian Marxism") and [libertarian socialism](https://en.wikipedia.org/wiki/Libertarian_socialism "Libertarian socialism").[^285] The core principle of council communism is that the government and the economy should be managed by [workers' councils](https://en.wikipedia.org/wiki/Workers%27_council "Workers' council"), which are composed of [delegates](https://en.wikipedia.org/wiki/Delegate_model_of_representation "Delegate model of representation") elected at workplaces and [recallable](https://en.wikipedia.org/wiki/Recall_election "Recall election") at any moment. Council communists oppose the perceived authoritarian and undemocratic nature of [central planning](https://en.wikipedia.org/wiki/Central_planning "Central planning") and of [state socialism](https://en.wikipedia.org/wiki/State_socialism "State socialism"), labelled [state capitalism](https://en.wikipedia.org/wiki/State_capitalism "State capitalism"), and the idea of a revolutionary party,[^the_new_blanquism-286][^287] since council communists believe that a revolution led by a party would necessarily produce a [party dictatorship](https://en.wikipedia.org/wiki/Party_dictatorship "Party dictatorship"). Council communists support a workers' democracy, produced through a federation of workers' councils. + +In contrast to those of [social democracy](https://en.wikipedia.org/wiki/Social_democracy "Social democracy") and [Leninist](https://en.wikipedia.org/wiki/Leninist "Leninist") communism, the central argument of council communism is that democratic workers' councils arising in the factories and municipalities are the natural forms of working-class organizations and governmental power.[^288][^289] This view is opposed to both the [reformist](https://en.wikipedia.org/wiki/Reformist "Reformist")[^socialism_and_labor_unionism-290] and the Leninist communist ideologies,[^the_new_blanquism-286] which respectively stress parliamentary and [institutional](https://en.wikipedia.org/wiki/New_institutionalism "New institutionalism") government by applying [social reforms](https://en.wikipedia.org/wiki/Reform_movement "Reform movement") on the one hand, and [vanguard parties](https://en.wikipedia.org/wiki/Vanguard_parties "Vanguard parties") and [participative](https://en.wikipedia.org/wiki/Participatory_democracy "Participatory democracy") [democratic centralism](https://en.wikipedia.org/wiki/Democratic_centralism "Democratic centralism") on the other.[^socialism_and_labor_unionism-290][^the_new_blanquism-286] + +#### Left communism + +Left communism is the range of communist viewpoints held by the communist left, which criticizes the political ideas and practices espoused, particularly following the series of revolutions that brought [World War I](https://en.wikipedia.org/wiki/World_War_I "World War I") to an end by [Bolsheviks](https://en.wikipedia.org/wiki/Bolsheviks "Bolsheviks") and [social democrats](https://en.wikipedia.org/wiki/Social_democrats "Social democrats").[^291] Left communists assert positions which they regard as more authentically [Marxist](https://en.wikipedia.org/wiki/Marxist "Marxist") and [proletarian](https://en.wikipedia.org/wiki/Proletarian "Proletarian") than the views of [Marxism–Leninism](https://en.wikipedia.org/wiki/Marxism%E2%80%93Leninism "Marxism–Leninism") espoused by the [Communist International](https://en.wikipedia.org/wiki/Communist_International "Communist International") after its [first congress](https://en.wikipedia.org/wiki/1st_Congress_of_the_Comintern "1st Congress of the Comintern") (March 1919) and during its [second congress](https://en.wikipedia.org/wiki/2nd_World_Congress_of_the_Comintern "2nd World Congress of the Comintern") (July–August 1920).[^gorter_et_al._2007-275][^292][^293] + +Left communists represent a range of political movements distinct from [Marxist–Leninists](https://en.wikipedia.org/wiki/Marxist%E2%80%93Leninists "Marxist–Leninists"), whom they largely view as merely the left-wing of [capital](https://en.wikipedia.org/wiki/Capital_\(economics\) "Capital (economics)"), from [anarcho-communists](https://en.wikipedia.org/wiki/Anarcho-communists "Anarcho-communists"), some of whom they consider to be [internationalist socialists](https://en.wikipedia.org/wiki/Internationalist_socialists "Internationalist socialists"), and from various other revolutionary socialist tendencies, such as [De Leonists](https://en.wikipedia.org/wiki/De_Leonists "De Leonists"), whom they tend to see as being internationalist socialists only in limited instances.[^294] [Bordigism](https://en.wikipedia.org/wiki/Bordigism "Bordigism") is a Leninist left-communist current named after [Amadeo Bordiga](https://en.wikipedia.org/wiki/Amadeo_Bordiga "Amadeo Bordiga"), who has been described as being "more Leninist than Lenin", and considered himself to be a Leninist.[^295] + +### Other types of communism + +#### Anarcho-communism + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Kropotkin2.jpg/150px-Kropotkin2.jpg) + +[Peter Kropotkin](https://en.wikipedia.org/wiki/Peter_Kropotkin "Peter Kropotkin"), main theorist of [anarcho-communism](https://en.wikipedia.org/wiki/Anarcho-communism "Anarcho-communism") + +Anarcho-communism is a [libertarian](https://en.wikipedia.org/wiki/Libertarian "Libertarian") theory of [anarchism](https://en.wikipedia.org/wiki/Anarchism "Anarchism") and communism which advocates the abolition of the [state](https://en.wikipedia.org/wiki/State_\(polity\) "State (polity)"), [private property](https://en.wikipedia.org/wiki/Private_property "Private property"), and [capitalism](https://en.wikipedia.org/wiki/Capitalism "Capitalism") in favor of [common ownership](https://en.wikipedia.org/wiki/Common_ownership "Common ownership") of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production");[^mayne-296][^297] [direct democracy](https://en.wikipedia.org/wiki/Direct_democracy "Direct democracy"); and a [horizontal network](https://en.wikipedia.org/wiki/Horizontal_integration "Horizontal integration") of [voluntary associations](https://en.wikipedia.org/wiki/Voluntary_association "Voluntary association") and [workers' councils](https://en.wikipedia.org/wiki/Workers%27_council "Workers' council") with production and consumption based on the guiding principle, "[From each according to his ability, to each according to his need](https://en.wikipedia.org/wiki/From_each_according_to_his_ability,_to_each_according_to_his_needs "From each according to his ability, to each according to his needs")".[^298][^299] Anarcho-communism differs from Marxism in that it rejects its view about the need for a [state socialism](https://en.wikipedia.org/wiki/State_socialism "State socialism") phase prior to establishing communism. [Peter Kropotkin](https://en.wikipedia.org/wiki/Peter_Kropotkin "Peter Kropotkin"), the main theorist of anarcho-communism, stated that a revolutionary society should "transform itself immediately into a communist society", that it should go immediately into what Marx had regarded as the "more advanced, completed, phase of communism".[^theanarchistlibrary.org-300] In this way, it tries to avoid the reappearance of class divisions and the need for a state to be in control.[^theanarchistlibrary.org-300] + +Some forms of anarcho-communism, such as [insurrectionary anarchism](https://en.wikipedia.org/wiki/Insurrectionary_anarchism "Insurrectionary anarchism"), are [egoist](https://en.wikipedia.org/wiki/Egoist_anarchism "Egoist anarchism") and strongly influenced by radical [individualism](https://en.wikipedia.org/wiki/Individualism "Individualism"),[^301][^creativenothing-302][^referencea-303] believing that anarchist communism does not require a [communitarian](https://en.wikipedia.org/wiki/Communitarian "Communitarian") nature at all. Most anarcho-communists view anarchist communism as a way of reconciling the opposition between the individual and society.[^304][^305][^306] + +#### Christian communism + +Christian communism is a theological and political theory based upon the view that the teachings of [Jesus Christ](https://en.wikipedia.org/wiki/Jesus_in_Christianity "Jesus in Christianity") compel [Christians](https://en.wikipedia.org/wiki/Christians "Christians") to support [religious communism](https://en.wikipedia.org/wiki/Religious_communism "Religious communism") as the ideal [social system](https://en.wikipedia.org/wiki/Social_system "Social system").[^footnotelansford200724%e2%80%9325-56] Although there is no universal agreement on the exact dates when communistic ideas and practices in Christianity began, many Christian communists state that evidence from the [Bible](https://en.wikipedia.org/wiki/Bible "Bible") suggests that the first Christians, including the [Apostles in the New Testament](https://en.wikipedia.org/wiki/Apostles_in_the_New_Testament "Apostles in the New Testament"), established their own small communist society in the years following Jesus' death and resurrection.[^307] + +Many advocates of Christian communism state that it was taught by Jesus and practiced by the apostles themselves,[^308] an argument that historians and others, including anthropologist Roman A. Montero,[^309] scholars like [Ernest Renan](https://en.wikipedia.org/wiki/Ernest_Renan "Ernest Renan"),[^310][^311] and theologians like [Charles Ellicott](https://en.wikipedia.org/wiki/Charles_Ellicott "Charles Ellicott") and [Donald Guthrie](https://en.wikipedia.org/wiki/Donald_Guthrie_\(theologian\) "Donald Guthrie (theologian)"),[^312][^313] generally agree with.[^footnotelansford200724%e2%80%9325-56][^314] Christian communism enjoys some support in Russia. Russian musician [Yegor Letov](https://en.wikipedia.org/wiki/Yegor_Letov "Yegor Letov") was an outspoken Christian communist, and in a 1995 interview he was quoted as saying: "Communism is the [Kingdom of God](https://en.wikipedia.org/wiki/Kingdom_of_God "Kingdom of God") on Earth."[^315] + +## Analysis + +### Reception + +Emily Morris from [University College London](https://en.wikipedia.org/wiki/University_College_London "University College London") wrote that because [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx")'s writings have inspired many movements, including the [Russian Revolution of 1917](https://en.wikipedia.org/wiki/Russian_Revolution_of_1917 "Russian Revolution of 1917"), communism is "commonly confused with the political and economic system that developed in the Soviet Union" after the revolution.[^morris-77][^316] Morris also wrote that Soviet-style communism "did not 'work'" due to "an over-centralised, oppressive, bureaucratic and rigid economic and political system."[^morris-77] Historian Andrzej Paczkowski summarized communism as "an ideology that seemed clearly the opposite, that was based on the secular desire of humanity to achieve equality and social justice, and that promised a great leap forward into freedom."[^footnotepaczkowski200132%e2%80%9333-63] In contrast, Austrian-American economist [Ludwig von Mises](https://en.wikipedia.org/wiki/Ludwig_von_Mises "Ludwig von Mises") argued that by abolishing free markets, [communist officials would not have the price system](https://en.wikipedia.org/wiki/Economic_calculation_problem "Economic calculation problem") necessary to guide their planned production.[^:1-317] + +[Anti-communism](https://en.wikipedia.org/wiki/Anti-communism "Anti-communism") developed as soon as communism became a conscious political movement in the 19th century, and [anti-communist mass killings](https://en.wikipedia.org/wiki/Anti-communist_mass_killings "Anti-communist mass killings") have been reported against alleged communists, or their alleged supporters, which were committed by anti-communists and political organizations or governments opposed to communism. The communist movement has faced opposition since it was founded and the opposition to it has often been organized and violent. Many of these anti-communist mass killing campaigns, primarily during the Cold War,[^aarons_2007-318][^footnotebevins2020b-319] were supported by the United States and its [Western Bloc](https://en.wikipedia.org/wiki/Western_Bloc "Western Bloc") allies,[^320][^321] including those who were formally part of the [Non-Aligned Movement](https://en.wikipedia.org/wiki/Non-Aligned_Movement "Non-Aligned Movement"), such as the [Indonesian mass killings of 1965–66](https://en.wikipedia.org/wiki/Indonesian_mass_killings_of_1965%E2%80%9366 "Indonesian mass killings of 1965–66"), the [Guatemalan genocide](https://en.wikipedia.org/wiki/Guatemalan_genocide "Guatemalan genocide") and [Operation Condor](https://en.wikipedia.org/wiki/Operation_Condor "Operation Condor") in South America.[^322][^323][^324] + +### Excess mortality in Communist states + +Many authors have written about excess deaths under Communist states and [mortality rates](https://en.wikipedia.org/wiki/Mortality_rate "Mortality rate"),[^third-67] such as [excess mortality in the Soviet Union under Joseph Stalin](https://en.wikipedia.org/wiki/Excess_mortality_in_the_Soviet_Union_under_Joseph_Stalin "Excess mortality in the Soviet Union under Joseph Stalin").[^fourth-72] Some authors posit that there is a Communist death toll, whose death estimates vary widely, depending on the definitions of the deaths that are included in them, ranging from lows of 10–20 million to highs over 100 million. The higher estimates have been criticized by several scholars as ideologically motivated and inflated; they are also criticized for being inaccurate due to incomplete data, inflated by counting any excess death, making an unwarranted link to communism, and the grouping and body-counting itself. Higher estimates account for actions that Communist governments committed against civilians, including executions, human-made famines, and deaths that occurred during, or resulted from, imprisonment, and forced deportations and labor. Higher estimates are criticized for being based on sparse and incomplete data when significant errors are inevitable, and for being skewed to higher possible values.[^referenceb-62] Others have argued that, while certain estimates may not be accurate, "quibbling about numbers is unseemly. What matters is that many, many people were killed by communist regimes."[^footnoteghodseesehondresser2018-53] Historian Mark Bradley wrote that while the exact numbers have been in dispute, the [order of magnitude](https://en.wikipedia.org/wiki/Order_of_magnitude "Order of magnitude") is not.[^footnotebradley2017151%e2%80%93153-325] + +There is no consensus among [genocide scholars](https://en.wikipedia.org/wiki/Genocide_scholars "Genocide scholars") and [scholars of Communism](https://en.wikipedia.org/wiki/Scholars_of_Communism "Scholars of Communism") about whether some or all the events constituted a [genocide](https://en.wikipedia.org/wiki/Genocide "Genocide") or [mass killing](https://en.wikipedia.org/wiki/Mass_killing "Mass killing").[^334] Among genocide scholars, there is no consensus on a common terminology,[^weiss-wendt_2008-333] and the events have been variously referred to as *excess mortality* or *mass deaths*; other terms used to define some of such killings include *[classicide](https://en.wikipedia.org/wiki/Classicide "Classicide")*, *[crimes against humanity](https://en.wikipedia.org/wiki/Crimes_against_humanity "Crimes against humanity")*, *[democide](https://en.wikipedia.org/wiki/Democide "Democide")*, *genocide*, *[politicide](https://en.wikipedia.org/wiki/Politicide "Politicide")*, *[holocaust](https://en.wikipedia.org/wiki/Holocaust_\(disambiguation\) "Holocaust (disambiguation)")*, *mass killing*, and *[repression](https://en.wikipedia.org/wiki/Political_repression "Political repression")*.[^footnotekarlssonschoenhals2008-61][^339] These scholars state that most Communist states did not engage in mass killings;[^340][^345] [Benjamin Valentino](https://en.wikipedia.org/wiki/Benjamin_Valentino "Benjamin Valentino") proposes the category of [Communist mass killing](https://en.wikipedia.org/wiki/Communist_mass_killing "Communist mass killing"), alongside colonial, counter-guerrilla, and ethnic mass killing, as a subtype of dispossessive mass killing to distinguish it from coercive mass killing.[^346] Genocide scholars do not consider ideology,[^tago_&_wayman_2010-336] or regime-type, as an important factor that explains mass killings.[^straus_2007-347] Some authors, such as [John Gray](https://en.wikipedia.org/wiki/John_Gray_\(philosopher\) "John Gray (philosopher)"),[^348] [Daniel Goldhagen](https://en.wikipedia.org/wiki/Daniel_Goldhagen "Daniel Goldhagen"),[^footnotegoldhagen2009206-349] and [Richard Pipes](https://en.wikipedia.org/wiki/Richard_Pipes "Richard Pipes"),[^350] consider the ideology of communism to be a significant causative factor in mass killings. Some connect killings in [Joseph Stalin](https://en.wikipedia.org/wiki/Joseph_Stalin "Joseph Stalin")'s Soviet Union, [Mao Zedong](https://en.wikipedia.org/wiki/Mao_Zedong "Mao Zedong")'s China, and [Pol Pot](https://en.wikipedia.org/wiki/Pol_Pot "Pol Pot")'s Cambodia on the basis that Stalin influenced Mao, who influenced Pol Pot; in all cases, scholars say killings were carried out as part of a policy of an unbalanced modernization process of rapid industrialization.[^footnotekarlssonschoenhals2008-61][^352] Daniel Goldhagen argues that 20th century communist regimes "have killed more people than any other regime type."[^footnotegoldhagen200954-353] + +Some authors and politicians, such as [George G. Watson](https://en.wikipedia.org/wiki/George_G._Watson "George G. Watson"), allege that [genocide](https://en.wikipedia.org/wiki/Genocide "Genocide") was dictated in otherwise forgotten works of [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx").[^grant_1999-354][^355] Many commentators on the political right point to the mass deaths under Communist states, claiming them as an indictment of communism.[^piereson-356][^footnoteengel-di_mauroengel-di_maurofaberlabban2021-357][^satter_2017-358] Opponents of this view argue that these killings were aberrations caused by specific authoritarian regimes, and not caused by communism itself, and point to mass deaths in wars and famines that they argue were caused by [colonialism](https://en.wikipedia.org/wiki/Colonialism "Colonialism"), capitalism, and anti-communism as a counterpoint to those killings.[^359][^360] According to [Dovid Katz](https://en.wikipedia.org/wiki/Dovid_Katz "Dovid Katz") and other historians, a [historical revisionist](https://en.wikipedia.org/wiki/Historical_revisionist "Historical revisionist") view of the [double genocide theory](https://en.wikipedia.org/wiki/Double_genocide_theory "Double genocide theory"),[^361][^362] equating mass deaths under Communist states with the Holocaust, is popular in [Eastern European](https://en.wikipedia.org/wiki/Eastern_European "Eastern European") countries and the [Baltic states](https://en.wikipedia.org/wiki/Baltic_states "Baltic states"), and their approaches of history have been incorporated in the [European Union](https://en.wikipedia.org/wiki/European_Union "European Union") agenda,[^satori-363] among them the [Prague Declaration](https://en.wikipedia.org/wiki/Prague_Declaration "Prague Declaration") in June 2008 and the [European Day of Remembrance for Victims of Stalinism and Nazism](https://en.wikipedia.org/wiki/European_Day_of_Remembrance_for_Victims_of_Stalinism_and_Nazism "European Day of Remembrance for Victims of Stalinism and Nazism"), which was proclaimed by the [European Parliament](https://en.wikipedia.org/wiki/European_Parliament "European Parliament") in August 2008 and endorsed by the [OSCE in Europe](https://en.wikipedia.org/wiki/OSCE_in_Europe "OSCE in Europe") in July 2009. Some scholars in [Western Europe](https://en.wikipedia.org/wiki/Western_Europe "Western Europe") have rejected the comparison of the two regimes and the equation of their crimes.[^satori-363] + +### Memory and legacy + +Criticism of communism can be divided into two broad categories, namely that [criticism of Communist party rule](https://en.wikipedia.org/wiki/Criticism_of_Communist_party_rule "Criticism of Communist party rule") that concerns with the practical aspects of 20th-century [Communist states](https://en.wikipedia.org/wiki/Communist_state "Communist state"),[^bruno_bosteels_2014-364] and [criticism of Marxism](https://en.wikipedia.org/wiki/Criticism_of_Marxism "Criticism of Marxism") and communism generally that concerns its principles and theory.[^365] Public memory of 20th-century Communist states has been described as a battleground between the communist-sympathetic or [anti-anti-communist](https://en.wikipedia.org/wiki/Anti-anti-communist "Anti-anti-communist") political left and the [anti-communism](https://en.wikipedia.org/wiki/Anti-communism "Anti-communism") of the [political right](https://en.wikipedia.org/wiki/Political_right "Political right").[^footnoteghodseesehondresser2018-53] Critics of communism on the political right point to the [excess deaths](https://en.wikipedia.org/wiki/Excess_deaths "Excess deaths") under Communist states as an indictment of communism as an ideology.[^piereson-356][^footnoteengel-di_mauroengel-di_maurofaberlabban2021-357][^satter_2017-358] Defenders of communism on the political left say that the deaths were caused by specific authoritarian regimes and not communism as an ideology, while also pointing to [anti-communist mass killings](https://en.wikipedia.org/wiki/Anti-communist_mass_killings "Anti-communist mass killings") and deaths in wars that they argue were caused by capitalism and anti-communism as a counterpoint to the deaths under Communist states.[^footnotebevins2020b-319][^footnoteghodseesehondresser2018-53][^footnoteengel-di_mauroengel-di_maurofaberlabban2021-357] + +According to Hungarian sociologist and politician [András Bozóki](https://en.wikipedia.org/wiki/Andr%C3%A1s_Boz%C3%B3ki "András Bozóki"), positive aspects of communist countries included support for social mobility and equality, the elimination of illiteracy, urbanization, more accessible healthcare and housing, regional mobility with public transportation, the elimination of semi-feudal hierarchies, more women entering the labor market, and free access to higher education. Negative aspects of communist countries, on the other hand according to Bozóki included the suppression of freedom, the loss of trust in civil society; a culture of fear and corruption; reduced international travel; dependency on the party and state; Central Europe becoming a satellite of the Soviet Union; the creation of closed societies, leading to xenophobia, racism, prejudice, cynicism and pessimism; women only being emancipated in the workforce; the oppression of national identity; and relativist ethical societal standards.[^366] + +[Memory studies](https://en.wikipedia.org/wiki/Memory_studies "Memory studies") have been done on how the events are memorized.[^367] According to [Kristen R. Ghodsee](https://en.wikipedia.org/wiki/Kristen_Ghodsee "Kristen Ghodsee") and [Scott Sehon](https://en.wikipedia.org/wiki/Scott_Sehon "Scott Sehon"), on the political left, there are "those with some sympathy for socialist ideals and the popular opinion of hundreds of millions of Russian and east European citizens nostalgic for their state socialist pasts.", while on the political right, there are "the committed anti-totalitarians, both east and west, insisting that all experiments with Marxism will always and inevitably end with the gulag."[^footnoteghodseesehondresser2018-53] The "[victims of Communism](https://en.wikipedia.org/wiki/Victims_of_Communism "Victims of Communism")" concept,[^368] has become accepted scholarship, as part of the double genocide theory, in Eastern Europe and among anti-communists in general;[^369] it is rejected by some Western European[^satori-363] and other scholars, especially when it is used to equate Communism and [Nazism](https://en.wikipedia.org/wiki/Nazism "Nazism"), which is seen by scholars as a long-discredited perspective.[^doumanis_2016-370] The narrative posits that famines and mass deaths by Communist states can be attributed to a single cause and that communism, as "the deadliest ideology in history", or in the words of [Jonathan Rauch](https://en.wikipedia.org/wiki/Jonathan_Rauch "Jonathan Rauch") as "the deadliest fantasy in human history",[^371] represents the greatest threat to humanity.[^footnoteengel-di_mauroengel-di_maurofaberlabban2021-357] Proponents posit an alleged link between communism, left-wing politics, and socialism with genocide, mass killing, and [totalitarianism](https://en.wikipedia.org/wiki/Totalitarianism "Totalitarianism").[^372] + +Some authors, as [Stéphane Courtois](https://en.wikipedia.org/wiki/St%C3%A9phane_Courtois "Stéphane Courtois"), propose a theory of equivalence between class and racial genocide.[^footnotejaffrelots%c3%a9melin200937-373] It is supported by the Victims of Communism Memorial Foundation, with 100 million being the most common estimate used from *[The Black Book of Communism](https://en.wikipedia.org/wiki/The_Black_Book_of_Communism "The Black Book of Communism")* despite some of the authors of the book distancing themselves from the estimates made by Stephen Courtois.[^footnoteghodseesehondresser2018-53] Various museums and monuments have been constructed in remembrance of the victims of Communism, with support of the European Union and various governments in Canada, Eastern Europe, and the United States.[^footnoteghodsee2014-73][page needed][^footnoteneumayer2018-74][page needed] Works such as *The Black Book of Communism* and *[Bloodlands](https://en.wikipedia.org/wiki/Bloodlands "Bloodlands")* legitimized debates on the [comparison of Nazism and Stalinism](https://en.wikipedia.org/wiki/Comparison_of_Nazism_and_Stalinism "Comparison of Nazism and Stalinism"),[^footnotejaffrelots%c3%a9melin200937-373][^374] and by extension communism, and the former work in particular was important in the criminalization of communism.[^footnoteghodsee2014-73][page needed][^footnoteneumayer2018-74][page needed] According to [Freedom House](https://en.wikipedia.org/wiki/Freedom_House "Freedom House"), Communism is "considered one of the two great totalitarian movements of the 20th century", the other being Nazism, but added that "there is an important difference in how the world has treated these two execrable phenomena.":[^375] + +The failure of Communist governments to live up to the ideal of a [communist society](https://en.wikipedia.org/wiki/Communist_society "Communist society"), their general trend towards increasing [authoritarianism](https://en.wikipedia.org/wiki/Authoritarianism "Authoritarianism"), their bureaucracy, and the inherent inefficiencies in their economies have been linked to the decline of communism in the late 20th century.[^footnoteballdagger2019-1][^footnotelansford20079%e2%80%9324,_36%e2%80%9344-49][^:0-50] [Walter Scheidel](https://en.wikipedia.org/wiki/Walter_Scheidel "Walter Scheidel") stated that despite wide-reaching government actions, Communist states failed to achieve long-term economic, social, and political success.[^376] The experience of the dissolution of the Soviet Union, the [North Korean famine](https://en.wikipedia.org/wiki/North_Korean_famine "North Korean famine"), and alleged economic underperformance when compared to developed free market systems are cited as examples of Communist states failing to build a successful state while relying entirely on what they view as *orthodox Marxism*.[^377][^378][page needed] Despite those shortcomings, [Philipp Ther](https://en.wikipedia.org/wiki/Philipp_Ther "Philipp Ther") stated that there was a general increase in the standard of living throughout Eastern Bloc countries as the result of modernization programs under Communist governments.[^379] + +Most experts agree there was a significant increase in mortality rates following the years 1989 and 1991, including a 2014 [World Health Organization](https://en.wikipedia.org/wiki/World_Health_Organization "World Health Organization") report which concluded that the "health of people in the former Soviet countries deteriorated dramatically after the collapse of the Soviet Union."[^footnoteghodseeorenstein202178-380] Post-Communist Russia during the [IMF](https://en.wikipedia.org/wiki/IMF "IMF")\-backed economic reforms of [Boris Yeltsin](https://en.wikipedia.org/wiki/Boris_Yeltsin "Boris Yeltsin") experienced surging [economic inequality](https://en.wikipedia.org/wiki/Economic_inequality "Economic inequality") and [poverty](https://en.wikipedia.org/wiki/Poverty "Poverty") as unemployment reached double digits by the early to mid 1990s.[^381][^382] By contrast, the [Central European](https://en.wikipedia.org/wiki/Central_Europe "Central Europe") states of the former Eastern Bloc–Czech Republic, Hungary, Poland, and Slovakia–showed healthy increases in life expectancy from the 1990s onward, compared to nearly thirty years of stagnation under Communism.[^383] Bulgaria and Romania followed this trend after the introduction of more serious economic reforms in the late 1990s.[^384][^385] The economies of Eastern Bloc countries had previously experienced stagnation in the 1980s under Communism.[^386] A common expression throughout Eastern Europe after 1989 was "everything they told us about communism was a lie, but everything they told us about capitalism was true."[^footnoteghodseeorenstein2021192-387] The right-libertarian think tank [Cato Institute](https://en.wikipedia.org/wiki/Cato_Institute "Cato Institute") has stated that the analyses done of post-communist countries in the 1990s were "premature" and "that early and rapid reformers by far outperformed gradual reformers" on [GDP per capita](https://en.wikipedia.org/wiki/Lists_of_countries_by_GDP_per_capita "Lists of countries by GDP per capita"), the [United Nations Human Development Index](https://en.wikipedia.org/wiki/United_Nations_Human_Development_Index "United Nations Human Development Index") and [political freedom](https://en.wikipedia.org/wiki/Political_freedom "Political freedom"), in addition to developing better institutions. The institute also stated that the process of privatization in Russia was "deeply flawed" due to Russia's reforms being "far *less* rapid" than those of Central Europe and the [Baltic states](https://en.wikipedia.org/wiki/Baltic_states "Baltic states").[^388] + +The average post-Communist country had returned to 1989 levels of per-capita GDP by 2005.[^389] However, [Branko Milanović](https://en.wikipedia.org/wiki/Branko_Milanovi%C4%87 "Branko Milanović") wrote in 2015 that following the end of the Cold War, many of those countries' economies declined to such an extent during the transition to capitalism that they have yet to return to the point they were prior to the collapse of communism.[^390] Several scholars state that the negative economic developments in post-Communist countries after the fall of Communism led to increased nationalist sentiment and [nostalgia for the Communist era](https://en.wikipedia.org/wiki/Nostalgia_for_Communism "Nostalgia for Communism").[^footnoteghodseesehondresser2018-53][^391][^392] In 2011, *[The Guardian](https://en.wikipedia.org/wiki/The_Guardian "The Guardian")* published an analysis of the former Soviet countries twenty years after the fall of the USSR. They found that "GDP fell as much as 50 percent in the 1990s in some republics... as capital flight, industrial collapse, hyperinflation and tax avoidance took their toll", but that there was a rebound in the 2000s, and by 2010 "some economies were five times as big as they were in 1991." Life expectancy has grown since 1991 in some of the countries, but fallen in others; likewise, some held free and fair elections, while others remained authoritarian.[^:22-393] By 2019, the majority of people in most Eastern European countries approved of the shift to multiparty democracy and a market economy, with approval being highest among residents of Poland and residents in the territory of what was once [East Germany](https://en.wikipedia.org/wiki/East_Germany "East Germany"), and disapproval being the highest among residents of Russia and [Ukraine](https://en.wikipedia.org/wiki/Ukraine "Ukraine"). In addition, 61 percent said that standards of living were now higher than they had been under Communism, while only 31 percent said that they were worse, with the remaining 8 percent saying that they did not know or that standards of living had not changed.[^394] + +According to Grigore Pop-Eleches and Joshua Tucker in their book *Communism's Shadow: Historical Legacies and Contemporary Political Attitudes*, citizens of post-Communist countries are less supportive of democracy and more supportive of government-provided social welfare. They also found that those who lived under Communist rule were more likely to be left-authoritarian (referencing the [right-wing authoritarian personality](https://en.wikipedia.org/wiki/Right-wing_authoritarian_personality "Right-wing authoritarian personality")) than citizens of other countries. Those who are left-authoritarian in this sense more often tend to be older generations that lived under Communism. In contrast, younger post-Communist generations continue to be anti-democratic but are not as left-wing ideologically, which in the words of Pop-Eleches and Tucker "might help explain the growing popularity of [right-wing populists](https://en.wikipedia.org/wiki/Right-wing_populists "Right-wing populists") in the region."[^395] + +[Conservatives](https://en.wikipedia.org/wiki/Conservatives "Conservatives"), [liberals](https://en.wikipedia.org/wiki/Liberalism "Liberalism"), and [social democrats](https://en.wikipedia.org/wiki/Social_democrats "Social democrats") generally view 20th-century Communist states as unqualified failures. Political theorist and professor [Jodi Dean](https://en.wikipedia.org/wiki/Jodi_Dean "Jodi Dean") argues that this limits the scope of discussion around political alternatives to [capitalism](https://en.wikipedia.org/wiki/Capitalism "Capitalism") and [neoliberalism](https://en.wikipedia.org/wiki/Neoliberalism "Neoliberalism"). Dean argues that, when people think of capitalism, they do not consider what are its worst results ([climate change](https://en.wikipedia.org/wiki/Climate_change "Climate change"), [economic inequality](https://en.wikipedia.org/wiki/Economic_inequality "Economic inequality"), [hyperinflation](https://en.wikipedia.org/wiki/Hyperinflation "Hyperinflation"), the [Great Depression](https://en.wikipedia.org/wiki/Great_Depression "Great Depression"), the [Great Recession](https://en.wikipedia.org/wiki/Great_Recession "Great Recession"), the [robber barons](https://en.wikipedia.org/wiki/Robber_baron_\(industrialist\) "Robber baron (industrialist)"), and [unemployment](https://en.wikipedia.org/wiki/Unemployment "Unemployment")) because the [history of capitalism](https://en.wikipedia.org/wiki/History_of_capitalism "History of capitalism") is viewed as dynamic and nuanced; the history of communism is not considered dynamic or nuanced, and there is a fixed historical narrative of communism that emphasizes [authoritarianism](https://en.wikipedia.org/wiki/Authoritarianism "Authoritarianism"), the [gulag](https://en.wikipedia.org/wiki/Gulag "Gulag"), starvation, and violence.[^396][^397] [University of Cambridge](https://en.wikipedia.org/wiki/University_of_Cambridge "University of Cambridge") historian [Gary Gerstle](https://en.wikipedia.org/wiki/Gary_Gerstle "Gary Gerstle") posits that the collapse of communism "opened the entire world to capitalist penetration" and "shrank the imaginative and ideological space in which opposition to capitalist thought and practices might incubate."[^398] Ghodsee,[^399] along with Gerstle and [Walter Scheidel](https://en.wikipedia.org/wiki/Walter_Scheidel "Walter Scheidel"), suggest that the rise and fall of communism had a significant impact on the development and decline of [labor movements](https://en.wikipedia.org/wiki/Labor_movement "Labor movement") and social [welfare states](https://en.wikipedia.org/wiki/Welfare_state "Welfare state") in the United States and other Western societies. Gerstle argues that organized labor in the United States was strongest when the threat of communism reached its peak, and the decline of both organized labor and the welfare state coincided with the collapse of communism. Both Gerstle and Scheidel posit that as economic elites in the West became more fearful of possible communist revolutions in their own societies, especially as the tyranny and violence associated with communist governments became more apparent, the more willing they were to compromise with the working class, and much less so once the threat waned.[^400][^401] + +## See also + +- [Anti anti-communism](https://en.wikipedia.org/wiki/Anti_anti-communism "Anti anti-communism") +- [Communism by country](https://en.wikipedia.org/wiki/Category:Communism_by_country "Category:Communism by country") +- [Criticism of Marxism](https://en.wikipedia.org/wiki/Criticism_of_Marxism "Criticism of Marxism") +- [Crypto-communism](https://en.wikipedia.org/wiki/Crypto-communism "Crypto-communism") +- [List of communist parties](https://en.wikipedia.org/wiki/List_of_communist_parties "List of communist parties") +- [Outline of Marxism](https://en.wikipedia.org/wiki/Outline_of_Marxism "Outline of Marxism") +- [Post-scarcity economy](https://en.wikipedia.org/wiki/Post-scarcity_economy "Post-scarcity economy") +- [Sociocultural evolution](https://en.wikipedia.org/wiki/Sociocultural_evolution "Sociocultural evolution") + +Works + +- *[American Communist History](https://en.wikipedia.org/wiki/American_Communist_History "American Communist History")* +- *[Twentieth Century Communism](https://en.wikipedia.org/wiki/Twentieth_Century_Communism "Twentieth Century Communism")* + +## References + +### Citations + +[^footnoteballdagger2019-1]: [Ball & Dagger 2019](https://en.wikipedia.org/wiki/#CITEREFBallDagger2019). + +[^2]: "Communism". *[World Book Encyclopedia](https://en.wikipedia.org/wiki/World_Book_Encyclopedia "World Book Encyclopedia")*. Vol. 4. Chicago: World Book. 2008. p. 890. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7166-0108-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7166-0108-1 "Special:BookSources/978-0-7166-0108-1"). + +[^3]: Ely, Richard T (1883). *French and German socialism in modern times*. New York: [Harper & Brothers](https://en.wikipedia.org/wiki/Harper_%26_Brothers "Harper & Brothers"). pp. 35–36\. [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [456632](https://search.worldcat.org/oclc/456632). All communists without exception propose that the people as a whole, or some particular division of the people, as a village or commune, should own all the means of production – land, houses, factories, railroads, canals, etc.; that production should be carried on in common; and that officers, selected in one way or another, should distribute among the inhabitants the fruits of their labor. + +[^4]: [Bukharin, Nikolai](https://en.wikipedia.org/wiki/Nikolai_Bukharin "Nikolai Bukharin"); [Preobrazhensky, Yevgeni](https://en.wikipedia.org/wiki/Yevgeni_Preobrazhensky "Yevgeni Preobrazhensky") (1922) \[1920\]. ["Distribution in the communist system"](https://web.archive.org/web/20250212173140/https://www.marxists.org/archive/bukharin/works/1920/abc/ABC-of-Communism.pdf#page=67) (PDF). *[The ABC of Communism](https://en.wikipedia.org/wiki/The_ABC_of_Communism "The ABC of Communism")*. Translated by [Paul, Cedar](https://en.wikipedia.org/wiki/Cedar_Paul "Cedar Paul"); [Paul, Eden](https://en.wikipedia.org/wiki/Eden_Paul "Eden Paul"). London, England: [Communist Party of Great Britain](https://en.wikipedia.org/wiki/Communist_Party_of_Great_Britain "Communist Party of Great Britain"). pp. 72–73, § 20. Archived from [the original](https://www.marxists.org/archive/bukharin/works/1920/abc/ABC-of-Communism.pdf#page=67) (PDF) on 12 February 2025. Retrieved 18 August 2021 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^steele_p.43-5]: [Steele (1992)](https://en.wikipedia.org/wiki/#CITEREFSteele1992), p. 43: "One widespread distinction was that socialism socialised production only while communism socialised production and consumption." + +[^6]: [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") (2005) \[1847\]. ["Section 18: What will be the course of this revolution?"](https://web.archive.org/web/20250209135705/https://www.marxists.org/archive/marx/works/1847/11/prin-com.htm#18). *[The Principles of Communism](https://en.wikipedia.org/wiki/The_Principles_of_Communism "The Principles of Communism")*. Translated by [Sweezy, Paul](https://en.wikipedia.org/wiki/Paul_Sweezy "Paul Sweezy"). Archived from [the original](https://www.marxists.org/archive/marx/works/1847/11/prin-com.htm#18) on 9 February 2025. Retrieved 18 August 2021 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). Finally, when all capital, all production, all exchange have been brought together in the hands of the nation, private property will disappear of its own accord, money will become superfluous, and production will so expand and man so change that society will be able to slough off whatever of its old economic habits may remain. + +[^7]: [Bukharin, Nikolai](https://en.wikipedia.org/wiki/Nikolai_Bukharin "Nikolai Bukharin"); [Preobrazhensky, Yevgeni](https://en.wikipedia.org/wiki/Yevgeni_Preobrazhensky "Yevgeni Preobrazhensky") (1922) \[1920\]. ["Administration in the communist system"](https://web.archive.org/web/20250212173140/https://www.marxists.org/archive/bukharin/works/1920/abc/ABC-of-Communism.pdf#page=67) (PDF). *[The ABC of Communism](https://en.wikipedia.org/wiki/The_ABC_of_Communism "The ABC of Communism")*. Translated by [Paul, Cedar](https://en.wikipedia.org/wiki/Cedar_Paul "Cedar Paul"); [Paul, Eden](https://en.wikipedia.org/wiki/Eden_Paul "Eden Paul"). London, England: [Communist Party of Great Britain](https://en.wikipedia.org/wiki/Communist_Party_of_Great_Britain "Communist Party of Great Britain"). pp. 73–75, § 21. Archived from [the original](https://www.marxists.org/archive/bukharin/works/1920/abc/ABC-of-Communism.pdf#page=67) (PDF) on 12 February 2025. Retrieved 18 August 2021 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^8]: Kurian, George (2011). ["Withering Away of the State"](http://sk.sagepub.com/reference/the-encyclopedia-of-political-science). In Kurian, George (ed.). *The Encyclopedia of Political Science*. Washington, D.C.: [CQ Press](https://en.wikipedia.org/wiki/CQ_Press "CQ Press"). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4135/9781608712434](https://doi.org/10.4135%2F9781608712434). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-933116-44-0](https://en.wikipedia.org/wiki/Special:BookSources/978-1-933116-44-0 "Special:BookSources/978-1-933116-44-0"). Retrieved 3 January 2016 – via [SAGE Publishing](https://en.wikipedia.org/wiki/SAGE_Publishing "SAGE Publishing"). + +[^9]: ["Communism - Non-Marxian communism"](https://web.archive.org/web/20250211204523/https://www.britannica.com/topic/communism/Non-Marxian-communism). *Britannica*. Archived from [the original](https://www.britannica.com/topic/communism/Non-Marxian-communism) on 11 February 2025. Retrieved 13 May 2022. + +[^kinna_2012-10]: [Kinna, Ruth](https://en.wikipedia.org/wiki/Ruth_Kinna "Ruth Kinna") (2012). Berry, Dave; [Kinna, Ruth](https://en.wikipedia.org/wiki/Ruth_Kinna "Ruth Kinna"); Pinta, Saku; Prichard, Alex (eds.). *Libertarian Socialism: Politics in Black and Red*. London: [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). pp. 1–34\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781137284754](https://en.wikipedia.org/wiki/Special:BookSources/9781137284754 "Special:BookSources/9781137284754"). + +[^footnotemarch2009126–143-11]: [March 2009](https://en.wikipedia.org/wiki/#CITEREFMarch2009), pp. 126–143. + +[^footnotegeorgewilcox199695-12]: [George & Wilcox 1996](https://en.wikipedia.org/wiki/#CITEREFGeorgeWilcox1996), p. 95 +"The far left in America consists principally of people who believe in some form of Marxism-Leninism, i.e., some form of Communism. A small minority of extreme leftists adhere to "pure" Marxism or collectivist anarchism. Most far leftists scorn reforms (except as a short-term tactic), and instead aim for the complete overthrow of the capitalist system including the U.S. government." + +[^13]: ["Left"](https://web.archive.org/web/20250205002949/https://www.britannica.com/topic/left). *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica "Encyclopædia Britannica")*. 15 April 2009. Archived from [the original](https://www.britannica.com/topic/left) on 5 February 2025. Retrieved 22 May 2022. ... communism is a more radical leftist ideology. + +[^14]: ["Radical left"](https://web.archive.org/web/20250210114719/https://www.dictionary.com/browse/radical-left). *[Dictionary.com](https://en.wikipedia.org/wiki/Dictionary.com "Dictionary.com")*. Archived from [the original](https://www.dictionary.com/browse/radical-left) on 10 February 2025. Retrieved 16 July 2022. Radical left is a term that refers collectively to people who hold left-wing political views that are considered extreme, such as supporting or working to establish communism, Marxism, Maoism, socialism, anarchism, or other forms of anticapitalism. The radical left is sometimes called the far left. + +[^15]: [March 2009](https://en.wikipedia.org/wiki/#CITEREFMarch2009), p. 126: "The far left is becoming the principal challenge to mainstream social democratic parties, in large part because its main parties are no longer extreme, but present themselves as defending the values and policies that social democrats have allegedly abandoned." + +[^16]: March, Luke (2012). *Radical Left Parties in Europe* (E-book ed.). London: [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 1724. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-136-57897-7](https://en.wikipedia.org/wiki/Special:BookSources/978-1-136-57897-7 "Special:BookSources/978-1-136-57897-7"). + +[^17]: Cosseron, Serge (2007). [*Dictionnaire de l'extrême gauche*](https://books.google.com/books?id=EgQFAQAAIAAJ) \[*Dictionary of the far left*\] (in French) (paperback ed.). Paris: Larousse. p. 20. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-2-035-82620-6](https://en.wikipedia.org/wiki/Special:BookSources/978-2-035-82620-6 "Special:BookSources/978-2-035-82620-6"). Retrieved 19 November 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^footnotemarch2009129-18]: [March 2009](https://en.wikipedia.org/wiki/#CITEREFMarch2009), p. 129. + +[^19]: March, Luke (September 2012). ["Problems and Perspectives of Contemporary European Radical Left Parties: Chasing a Lost World or Still a World to Win?"](https://www.researchgate.net/publication/271926910). *[International Critical Thought](https://en.wikipedia.org/w/index.php?title=International_Critical_Thought&action=edit&redlink=1 "International Critical Thought (page does not exist)")*. **2** (3). London: [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"): 314–339\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/21598282.2012.706777](https://doi.org/10.1080%2F21598282.2012.706777). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [2159-8312](https://search.worldcat.org/issn/2159-8312). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [154948426](https://api.semanticscholar.org/CorpusID:154948426). + +[^marx_&_engels_1848-21]: [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"); [Marx, Karl](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") (1969) \[1848\]. ["Bourgeois and Proletarians"](https://web.archive.org/web/20250214015104/https://www.marxists.org/archive/marx/works/1848/communist-manifesto/ch02.htm). *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")*. Marx/Engels Selected Works. Vol. 1. Translated by [Moore, Samuel](https://en.wikipedia.org/wiki/Samuel_Moore_\(translator\) "Samuel Moore (translator)"). Moscow: [Progress Publishers](https://en.wikipedia.org/wiki/Progress_Publishers "Progress Publishers"). pp. 98–137\. Archived from [the original](https://www.marxists.org/archive/marx/works/1848/communist-manifesto/ch02.htm) on 14 February 2025. Retrieved 1 March 2022 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^footnotenewman2005morgan2015-22]: [Newman 2005](https://en.wikipedia.org/wiki/#CITEREFNewman2005); [Morgan 2015](https://en.wikipedia.org/wiki/#CITEREFMorgan2015). + +[^24]: Gasper, Phillip (2005). *The Communist Manifesto: A Road Map to History's Most Important Political Document*. [Haymarket Books](https://en.wikipedia.org/wiki/Haymarket_Books "Haymarket Books"). p. 23. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-931859-25-7](https://en.wikipedia.org/wiki/Special:BookSources/978-1-931859-25-7 "Special:BookSources/978-1-931859-25-7"). Marx and Engels never speculated on the detailed organization of a future socialist or communist society. The key task for them was building a movement to overthrow capitalism. If and when that movement was successful, it would be up to the members of the new society to decide democratically how it was to be organized, in the concrete historical circumstances in which they found themselves. + +[^steele_1992,_pp._44–45-25]: [Steele (1992)](https://en.wikipedia.org/wiki/#CITEREFSteele1992), pp. 44–45: "By 1888, the term 'socialism' was in general use among Marxists, who had dropped 'communism', now considered an old fashioned term meaning the same as 'socialism'. ... At the turn of the century, Marxists called themselves socialists. ... The definition of socialism and communism as successive stages was introduced into Marxist theory by Lenin in 1917 ..., the new distinction was helpful to Lenin in defending his party against the traditional Marxist criticism that Russia was too backward for a socialist revolution." + +[^gregory_&_stuart_2003,_p._118-26]: Gregory, Paul R.; Stuart, Robert C. (2003). *Comparing Economic Systems in the Twenty-First* (7th ed.). South-Western College Pub. p. 118. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0-618-26181-8](https://en.wikipedia.org/wiki/Special:BookSources/0-618-26181-8 "Special:BookSources/0-618-26181-8"). Under socialism, each individual would be expected to contribute according to capability, and rewards would be distributed in proportion to that contribution. Subsequently, under communism, the basis of reward would be need. + +[^bockman_2011,_p._20-27]: Bockman, Johanna (2011). *Markets in the Name of Socialism: The Left-Wing Origins of Neoliberalism*. [Stanford University Press](https://en.wikipedia.org/wiki/Stanford_University_Press "Stanford University Press"). p. 20. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-8047-7566-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-8047-7566-3 "Special:BookSources/978-0-8047-7566-3"). According to nineteenth-century socialist views, socialism would function without capitalist economic categories – such as money, prices, interest, profits and rent – and thus would function according to laws other than those described by current economic science. While some socialists recognized the need for money and prices at least during the transition from capitalism to socialism, socialists more commonly believed that the socialist economy would soon administratively mobilize the economy in physical units without the use of prices or money. + +[^28]: Hammerton, J. A. [*Illustrated Encyclopaedia of World History*](https://books.google.com/books?id=S4h68smTPGYC&pg=PA4979). Vol. Eight. Mittal Publications. p. 4979. GGKEY:96Y16ZBCJ04. + +[^billington-29]: Billington, James H. (2011). [*Fire in the Minds of Men: Origins of the Revolutionary Faith*](https://books.google.com/books?id=saTynFUNPD8C). [Transaction Publishers](https://en.wikipedia.org/wiki/Transaction_Publishers "Transaction Publishers"). p. 71. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-4128-1401-0](https://en.wikipedia.org/wiki/Special:BookSources/978-1-4128-1401-0 "Special:BookSources/978-1-4128-1401-0"). Retrieved 18 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^30]: Smith, Stephen (2014). *The Oxford Handbook of the History of Communism*. Oxford, England: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. 3. + +[^31]: ["IV. Glossary"](https://web.archive.org/web/20241208123611/https://www.washington.edu/uwired/outreach/cspn/Website/Classroom%20Materials/Curriculum%20Packets/Cold%20War%20&%20Red%20Scare/IV.html). *Center for the Study of the Pacific Northwest*. [University of Washington](https://en.wikipedia.org/wiki/University_of_Washington "University of Washington"). Archived from [the original](https://www.washington.edu/uwired/outreach/cspn/Website/Classroom%20Materials/Curriculum%20Packets/Cold%20War%20&%20Red%20Scare/IV.html) on 8 December 2024. Retrieved 13 August 2021. ... communism (noun) ... 2. The economic and political system instituted in the Soviet Union after the Bolshevik Revolution of 1917. Also, the economic and political system of several Soviet allies, such as China and Cuba. (Writers often capitalize Communism when they use the word in this sense.) These Communist economic systems often did not achieve the ideals of communist theory. For example, although many forms of property were owned by the government in the USSR and China, neither the work nor the products were shared in a manner that would be considered equitable by many communist or Marxist theorists. + +[^32]: Diamond, Sara (1995). [*Roads to Dominion: Right-wing Movements and Political Power in the United States*](https://books.google.com/books?id=w1bqY-DxHMEC). [Guilford Press](https://en.wikipedia.org/wiki/Guilford_Press "Guilford Press"). p. 8. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-8986-2864-7](https://en.wikipedia.org/wiki/Special:BookSources/978-0-8986-2864-7 "Special:BookSources/978-0-8986-2864-7"). Retrieved 23 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^33]: Courtois, Stéphane; et al. (Bartosek, Karel; Margolin, Jean-Louis; Paczkowski, Andrzej; Panné, Jean-Louis; Werth, Nicolas) (1999) \[1997\]. "Introduction". In Courtois, Stéphane (ed.). [*The Black Book of Communism: Crimes, Terror, Repression*](https://books.google.com/books?id=H1jsgYCoRioC). [Harvard University Press](https://en.wikipedia.org/wiki/Harvard_University_Press "Harvard University Press"). pp. ix–x, 2. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-674-07608-2](https://en.wikipedia.org/wiki/Special:BookSources/978-0-674-07608-2 "Special:BookSources/978-0-674-07608-2"). Retrieved 23 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^34]: Wald, Alan M. (2012). [*Exiles from a Future Time: The Forging of the Mid-Twentieth-Century Literary Left*](https://books.google.com/books?id=OfgqsLNAo4cC). [University of North Carolina Press](https://en.wikipedia.org/wiki/University_of_North_Carolina_Press "University of North Carolina Press"). p. xix. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-4696-0867-9](https://en.wikipedia.org/wiki/Special:BookSources/978-1-4696-0867-9 "Special:BookSources/978-1-4696-0867-9"). Retrieved 13 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^35]: Silber, Irwin (1994). [*Socialism: What Went Wrong? An Inquiry into the Theoretical and Historical Sources of the Socialist Crisis*](https://web.archive.org/web/20241209233145/https://www.marxists.org/history/erol/ncm-7/silber-socialism.pdf) (PDF) (hardback ed.). London: [Pluto Press](https://en.wikipedia.org/wiki/Pluto_Press "Pluto Press"). p. vii. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780745307169](https://en.wikipedia.org/wiki/Special:BookSources/9780745307169 "Special:BookSources/9780745307169"). Archived from [the original](https://www.marxists.org/history/erol/ncm-7/silber-socialism.pdf) (PDF) on 9 December 2024 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^37]: Darity, William A. Jr., ed. (2008). "Communism". *[International Encyclopedia of the Social Sciences](https://en.wikipedia.org/wiki/International_Encyclopedia_of_the_Social_Sciences "International Encyclopedia of the Social Sciences")*. Vol. 2 (2nd ed.). New York: [Macmillan Reference USA](https://en.wikipedia.org/wiki/Macmillan_Publishers "Macmillan Publishers"). pp. 35–36\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780028661179](https://en.wikipedia.org/wiki/Special:BookSources/9780028661179 "Special:BookSources/9780028661179"). + +[^footnotenewman20055-38]: [Newman 2005](https://en.wikipedia.org/wiki/#CITEREFNewman2005), p. 5: "Chapter 1 looks at the foundations of the doctrine by examining the contribution made by various traditions of socialism in the period between the early 19th century and the aftermath of the First World War. The two forms that emerged as dominant by the early 1920s were social democracy and communism." + +[^39]: ["Communism"](https://web.archive.org/web/20090129124930/http://encarta.msn.com/encyclopedia_761572241/Communism.html). *[Encarta](https://en.wikipedia.org/wiki/Encarta "Encarta")*. Archived from [the original](https://encarta.msn.com/encyclopedia_761572241/Communism.html) on 29 January 2009. Retrieved 15 June 2023. + +[^dunn-40]: Dunn, Dennis (2016). *A History of Orthodox, Islamic, and Western Christian Political Values*. Basingstoke: [Palgrave-Macmillan](https://en.wikipedia.org/wiki/Palgrave-Macmillan "Palgrave-Macmillan"). pp. 126–131\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-3319325668](https://en.wikipedia.org/wiki/Special:BookSources/978-3319325668 "Special:BookSources/978-3319325668"). + +[^41]: Frenkiel, Émilie; [Shaoguang, Wang](https://en.wikipedia.org/wiki/Wang_Shaoguang "Wang Shaoguang") (15 July 2009). ["Political change and democracy in China"](https://laviedesidees.fr/IMG/pdf/20090715_entretienwang.pdf) (PDF). *Laviedesidees.fr*. [Archived](https://web.archive.org/web/20170909060743/https://laviedesidees.fr/IMG/pdf/20090715_entretienwang.pdf) (PDF) from the original on 9 September 2017. Retrieved 13 January 2023. + +[^42]: Dae-Kyu, Yoon (2003). ["The Constitution of North Korea: Its Changes and Implications"](http://ir.lawnet.fordham.edu/cgi/viewcontent.cgi?article=1934&context=ilj). *[Fordham International Law Journal](https://en.wikipedia.org/wiki/Fordham_International_Law_Journal "Fordham International Law Journal")*. **27** (4): 1289–1305\. [Archived](https://web.archive.org/web/20210224144030/https://ir.lawnet.fordham.edu/cgi/viewcontent.cgi?referer=&httpsredir=1&article=1934&context=ilj) from the original on 24 February 2021. Retrieved 10 August 2020. + +[^43]: Park, Seong-Woo (23 September 2009). ["Bug gaejeong heonbeob 'seongunsasang' cheos myeong-gi" 북 개정 헌법 '선군사상' 첫 명기](https://www.rfa.org/korean/in_focus/first_millitary-09232009120017.html) \[First stipulation of the 'Seongun Thought' of the North Korean Constitution\] (in Korean). [Radio Free Asia](https://en.wikipedia.org/wiki/Radio_Free_Asia "Radio Free Asia"). [Archived](https://web.archive.org/web/20210517045408/https://www.rfa.org/korean/in_focus/first_millitary-09232009120017.html) from the original on 17 May 2021. Retrieved 10 August 2020. + +[^44]: Seth, Michael J. (2019). [*A Concise History of Modern Korea: From the Late Nineteenth Century to the Present*](https://books.google.com/books?id=GPm9DwAAQBAJ&q=%22juche%22+%22ultranationalism%22&pg=PA159). [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). p. 159. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781538129050](https://en.wikipedia.org/wiki/Special:BookSources/9781538129050 "Special:BookSources/9781538129050"). [Archived](https://web.archive.org/web/20210206043439/https://books.google.com/books?id=GPm9DwAAQBAJ&q=%22juche%22+%22ultranationalism%22&pg=PA159) from the original on 6 February 2021. Retrieved 11 September 2020. + +[^45]: Fisher, Max (6 January 2016). ["The single most important fact for understanding North Korea"](https://www.vox.com/2016/1/6/10724334/north-korea-history). *Vox*. [Archived](https://web.archive.org/web/20210306090942/https://www.vox.com/2016/1/6/10724334/north-korea-history) from the original on 6 March 2021. Retrieved 11 September 2020. + +[^46]: Worden, Robert L., ed. (2008). [*North Korea: A Country Study*](http://cdn.loc.gov/master/frd/frdcstdy/no/northkoreacountr00word/northkoreacountr00word.pdf) (PDF) (5th ed.). Washington, D. C.: [Library of Congress](https://en.wikipedia.org/wiki/Library_of_Congress "Library of Congress"). p. 206. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-8444-1188-0](https://en.wikipedia.org/wiki/Special:BookSources/978-0-8444-1188-0 "Special:BookSources/978-0-8444-1188-0"). [Archived](https://web.archive.org/web/20210725073828/https://tile.loc.gov/storage-services/master/frd/frdcstdy/no/northkoreacountr00word/northkoreacountr00word.pdf) (PDF) from the original on 25 July 2021. Retrieved 11 September 2020. + +[^47]: Schwekendiek, Daniel (2011). *A Socioeconomic History of North Korea*. Jefferson: [McFarland & Company](https://en.wikipedia.org/wiki/McFarland_%26_Company "McFarland & Company"). p. 31. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0786463442](https://en.wikipedia.org/wiki/Special:BookSources/978-0786463442 "Special:BookSources/978-0786463442"). + +[^footnotelansford20079–24,_36–44-49]: [Lansford 2007](https://en.wikipedia.org/wiki/#CITEREFLansford2007), pp. 9–24, 36–44. + +[^:0-50]: [Djilas, Milovan](https://en.wikipedia.org/wiki/Milovan_Djilas "Milovan Djilas") (1991). ["The Legacy of Communism in Eastern Europe"](https://www.jstor.org/stable/45290119). *The Fletcher Forum of World Affairs*. **15** (1): 83–92\. [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [1046-1868](https://search.worldcat.org/issn/1046-1868). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [45290119](https://www.jstor.org/stable/45290119). + +[^chomsky,_howard,_fitzgibbons-51]: [Chomsky (1986)](https://en.wikipedia.org/wiki/#CITEREFChomsky1986); [Howard & King (2001)](https://en.wikipedia.org/wiki/#CITEREFHowardKing2001); [Fitzgibbons (2002)](https://en.wikipedia.org/wiki/#CITEREFFitzgibbons2002) + +[^52]: [Wolff, Richard D.](https://en.wikipedia.org/wiki/Richard_D._Wolff "Richard D. Wolff") (27 June 2015). ["Socialism Means Abolishing the Distinction Between Bosses and Employees"](https://web.archive.org/web/20180311070639/http://www.truth-out.org/news/item/31567-socialism-means-abolishing-the-distinction-between-bosses-and-employees). *[Truthout](https://en.wikipedia.org/wiki/Truthout "Truthout")*. Archived from [the original](http://www.truth-out.org/news/item/31567-socialism-means-abolishing-the-distinction-between-bosses-and-employees) on 11 March 2018. Retrieved 29 January 2020. + +[^footnoteghodseesehondresser2018-53]: [Ghodsee, Sehon & Dresser 2018](https://en.wikipedia.org/wiki/#CITEREFGhodseeSehonDresser2018). + +[^wheatcroft_2000-54]: [Wheatcroft, Stephen G.](https://en.wikipedia.org/wiki/Stephen_G._Wheatcroft "Stephen G. Wheatcroft") (1999). "Victims of Stalinism and the Soviet Secret Police: The Comparability and Reliability of the Archival Data. Not the Last Word". *[Europe-Asia Studies](https://en.wikipedia.org/wiki/Europe-Asia_Studies "Europe-Asia Studies")*. **51** (2): 315–345\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/09668139999056](https://doi.org/10.1080%2F09668139999056). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0966-8136](https://search.worldcat.org/issn/0966-8136). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [153614](https://www.jstor.org/stable/153614). + +[^55]: [Wheatcroft, Stephen G.](https://en.wikipedia.org/wiki/Stephen_G._Wheatcroft "Stephen G. Wheatcroft") (2000). "The Scale and Nature of Stalinist Repression and Its Demographic Significance: On Comments by Keep and Conquest". *[Europe-Asia Studies](https://en.wikipedia.org/wiki/Europe-Asia_Studies "Europe-Asia Studies")*. **52** (6): 1143–1159\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/09668130050143860](https://doi.org/10.1080%2F09668130050143860). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0966-8136](https://search.worldcat.org/issn/0966-8136). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [153593](https://www.jstor.org/stable/153593). [PMID](https://en.wikipedia.org/wiki/PMID_\(identifier\) "PMID (identifier)") [19326595](https://pubmed.ncbi.nlm.nih.gov/19326595). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [205667754](https://api.semanticscholar.org/CorpusID:205667754). + +[^footnotelansford200724–25-56]: [Lansford 2007](https://en.wikipedia.org/wiki/#CITEREFLansford2007), pp. 24–25. + +[^getty_7–8-57]: [Getty, J. Arch](https://en.wikipedia.org/wiki/J._Arch_Getty "J. Arch Getty") (22 January 1987). ["Starving the Ukraine"](https://web.archive.org/web/20241220053330/https://www.lrb.co.uk/the-paper/v09/n02/j.-arch-getty/starving-the-ukraine). *The London Review of Books*. Vol. 9, no. 2. pp. 7–8\. Archived from [the original](http://www.lrb.co.uk/v09/n02/j-arch-getty/starving-the-ukraine) on 20 December 2024. Retrieved 13 August 2021. + +[^58]: [Marples, David R.](https://en.wikipedia.org/wiki/David_R._Marples "David R. Marples") (May 2009). "Ethnic Issues in the Famine of 1932–1933 in Ukraine". *[Europe-Asia Studies](https://en.wikipedia.org/wiki/Europe-Asia_Studies "Europe-Asia Studies")*. **61** (3): 505–518\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/09668130902753325](https://doi.org/10.1080%2F09668130902753325). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [27752256](https://www.jstor.org/stable/27752256). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [67783643](https://api.semanticscholar.org/CorpusID:67783643). + +[^davies_&_harris_2005,_pp._3–5-59]: Davies, Sarah; Harris, James (2005). "Joseph Stalin: Power and Ideas". *Stalin: A New History*. Cambridge: [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). pp. 3–5\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-139-44663-1](https://en.wikipedia.org/wiki/Special:BookSources/978-1-139-44663-1 "Special:BookSources/978-1-139-44663-1"). + +[^60]: [Ellman, Michael](https://en.wikipedia.org/wiki/Michael_Ellman "Michael Ellman") (2002). ["Soviet Repression Statistics: Some Comments"](https://web.archive.org/web/20250210142015/https://sovietinfo.tripod.com/ELM-Repression_Statistics.pdf) (PDF). *[Europe-Asia Studies](https://en.wikipedia.org/wiki/Europe-Asia_Studies "Europe-Asia Studies")*. **54** (7): 1172. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/0966813022000017177](https://doi.org/10.1080%2F0966813022000017177). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [43510161](https://api.semanticscholar.org/CorpusID:43510161). Archived from [the original](http://sovietinfo.tripod.com/ELM-Repression_Statistics.pdf) (PDF) on 10 February 2025. + +[^footnotekarlssonschoenhals2008-61]: [Karlsson & Schoenhals 2008](https://en.wikipedia.org/wiki/#CITEREFKarlssonSchoenhals2008). + +[^referenceb-62]: [Harff (1996)](https://en.wikipedia.org/wiki/#CITEREFHarff1996); [Hiroaki (2001)](https://en.wikipedia.org/wiki/#CITEREFHiroaki2001); [Paczkowski (2001)](https://en.wikipedia.org/wiki/#CITEREFPaczkowski2001); [Weiner (2002)](https://en.wikipedia.org/wiki/#CITEREFWeiner2002); [Dulić (2004)](https://en.wikipedia.org/wiki/#CITEREFDuli%C4%872004); [Harff (2017)](https://en.wikipedia.org/wiki/#CITEREFHarff2017) + +[^footnotepaczkowski200132–33-63]: [Paczkowski 2001](https://en.wikipedia.org/wiki/#CITEREFPaczkowski2001), pp. 32–33. + +[^64]: [Hoffman, Stanley](https://en.wikipedia.org/wiki/Stanley_Hoffmann "Stanley Hoffmann") (Spring 1998). "Le Livre noir du communisme: Crimes, terreur, répression (The Black Book of Communism: Crimes, Terror, and Repression) by Stéphane Courtois". *[Foreign Policy](https://en.wikipedia.org/wiki/Foreign_Policy "Foreign Policy")*. 110 (Special Edition: Frontiers of Knowledge): 166–169\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/1149284](https://doi.org/10.2307%2F1149284). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [1149284](https://www.jstor.org/stable/1149284). + +[^footnotepaczkowski2001-65]: [Paczkowski 2001](https://en.wikipedia.org/wiki/#CITEREFPaczkowski2001). + +[^rosefielde_2010-66]: [Rosefielde, Steven](https://en.wikipedia.org/wiki/Steven_Rosefielde "Steven Rosefielde") (2010). [*Red Holocaust*](https://books.google.com/books?id=7_eMAgAAQBAJ). London: [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. xvi. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-415-77757-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-415-77757-5 "Special:BookSources/978-0-415-77757-5") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^68]: [Suny, Ronald Grigor](https://en.wikipedia.org/wiki/Ronald_Grigor_Suny "Ronald Grigor Suny") (2007). "Russian Terror/ism and Revisionist Historiography". *[Australian Journal of Politics & History](https://en.wikipedia.org/wiki/Australian_Journal_of_Politics_%26_History "Australian Journal of Politics & History")*. **53** (1): 5–19\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1111/j.1467-8497.2007.00439.x](https://doi.org/10.1111%2Fj.1467-8497.2007.00439.x). ... \[leaves out\] most of the 40-60,000,000 lives lost in the Second World War, for which arguably Hitler and not Stalin was principally responsible. + +[^69]: [Getty, J. Arch](https://en.wikipedia.org/wiki/J._Arch_Getty "J. Arch Getty"); Rittersporn, Gábor; [Zemskov, Viktor](https://en.wikipedia.org/wiki/Viktor_Zemskov "Viktor Zemskov") (October 1993). ["Victims of the Soviet Penal System in the Pre-War Years: A First Approach on the Basis of Archival Evidence"](http://sovietinfo.tripod.com/GTY-Penal_System.pdf) (PDF). *[The American Historical Review](https://en.wikipedia.org/wiki/The_American_Historical_Review "The American Historical Review")*. **98** (4): 1017–1049\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/2166597](https://doi.org/10.2307%2F2166597). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [2166597](https://www.jstor.org/stable/2166597). Retrieved 17 August 2021 – via Soviet Studies. + +[^wheatcroft_1999-70]: [Wheatcroft, Stephen G.](https://en.wikipedia.org/wiki/Stephen_G._Wheatcroft "Stephen G. Wheatcroft") (March 1999). ["Victims of Stalinism and the Soviet Secret Police: The Comparability and Reliability of the Archival Data. Not the Last Word"](https://web.archive.org/web/20250213115332/https://sovietinfo.tripod.com/WCR-Secret_Police.pdf) (PDF). *[Europe-Asia Studies](https://en.wikipedia.org/wiki/Europe-Asia_Studies "Europe-Asia Studies")*. **51** (2): 340–342\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/09668139999056](https://doi.org/10.1080%2F09668139999056). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [153614](https://www.jstor.org/stable/153614). Archived from [the original](http://sovietinfo.tripod.com/WCR-Secret_Police.pdf) (PDF) on 13 February 2025. Retrieved 17 August 2021 – via Soviet Studies. + +[^snyder-71]: [Snyder, Timothy](https://en.wikipedia.org/wiki/Timothy_D._Snyder "Timothy D. Snyder") (27 January 2011). ["Hitler vs. Stalin: Who Was Worse?"](https://web.archive.org/web/20250214144354/https://www.nybooks.com/online/2011/01/27/hitler-vs-stalin-who-was-worse/). *[The New York Review of Books](https://en.wikipedia.org/wiki/The_New_York_Review_of_Books "The New York Review of Books")*. Archived from [the original](http://www.nybooks.com/daily/2011/01/27/hitler-vs-stalin-who-was-worse) on 14 February 2025. Retrieved 17 August 2021. See also [p. 384](https://archive.org/details/bloodlandseurope00snyd_814/page/n404) of Snyder's *[Bloodlands](https://en.wikipedia.org/wiki/Bloodlands "Bloodlands")*. + +[^footnoteghodsee2014-73]: [Ghodsee 2014](https://en.wikipedia.org/wiki/#CITEREFGhodsee2014). + +[^footnoteneumayer2018-74]: [Neumayer 2018](https://en.wikipedia.org/wiki/#CITEREFNeumayer2018). + +[^footnoteharper2020-75]: [Harper 2020](https://en.wikipedia.org/wiki/#CITEREFHarper2020). + +[^76]: ["-ism Definition & Meaning | Britannica Dictionary"](https://web.archive.org/web/20250209140339/https://www.britannica.com/dictionary/-ism). *www.britannica.com*. Archived from [the original](https://www.britannica.com/dictionary/-ism) on 9 February 2025. Retrieved 26 September 2023. + +[^morris-77]: Morris, Emily (8 March 2021). ["Does communism work? If so, why not"](https://web.archive.org/web/20241213223118/https://www.ucl.ac.uk/culture-online/case-studies/2022/sep/does-communism-work-if-so-why-not). *Culture Online*. [University College London](https://en.wikipedia.org/wiki/University_College_London "University College London"). Archived from [the original](https://www.ucl.ac.uk/culture-online/ask-expert/your-questions-answered/does-communism-work-if-so-why-not) on 13 December 2024. Retrieved 13 August 2021. + +[^78]: [Grandjonc, Jacques](https://de.wikipedia.org/wiki/Jacques_Grandjonc "de:Jacques Grandjonc") \[in German\] (1983). "Quelques dates à propos des termes communiste et communisme" \[Some dates on the terms communist and communism\]. *Mots* (in French). **7** (1): 143–148\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.3406/mots.1983.1122](https://doi.org/10.3406%2Fmots.1983.1122). + +[^hodges-79]: [Hodges, Donald C.](https://en.wikipedia.org/wiki/Donald_C._Hodges "Donald C. Hodges") (February 2014). [*Sandino's Communism: Spiritual Politics for the Twenty-First Century*](https://books.google.com/books?id=Pu7zAgAAQBAJ&pg=PA36). [University of Texas Press](https://en.wikipedia.org/wiki/University_of_Texas_Press "University of Texas Press"). p. 7. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-292-71564-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-292-71564-6 "Special:BookSources/978-0-292-71564-6") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^80]: [Nancy, Jean-Luc](https://en.wikipedia.org/wiki/Jean-Luc_Nancy "Jean-Luc Nancy") (1992). ["Communism, the Word"](https://web.archive.org/web/20250129190544/http://commoningtimes.org/texts/nancy-communism-the-word.pdf) (PDF). Commoning Times. Archived from [the original](http://commoningtimes.org/texts/nancy-communism-the-word.pdf) (PDF) on 29 January 2025. Retrieved 11 July 2019. + +[^footnotewilliams1983[httpsarchiveorgdetailskeywordsvocabula00willrichpage289_289]-81]: [Williams 1983](https://en.wikipedia.org/wiki/#CITEREFWilliams1983), p. [289](https://archive.org/details/keywordsvocabula00willrich/page/289). + +[^82]: [Ely, Richard T.](https://en.wikipedia.org/wiki/Richard_T._Ely "Richard T. Ely") (1883). *French and German socialism in modern times*. New York: [Harper & Brothers](https://en.wikipedia.org/wiki/Harper_\(publisher\) "Harper (publisher)"). pp. 29–30\. [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [456632](https://search.worldcat.org/oclc/456632). The central idea of communism is economic equality. It is desired by communists that all ranks and differences in society should disappear, and one man be as good as another ... The distinctive idea of socialism is distributive justice. It goes back of the processes of modern life to the fact that he who does not work, lives on the labor of others. It aims to distribute economic goods according to the services rendered by the recipients ... Every communist is a socialist, and something more. Not every socialist is a communist. + +[^83]: [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") (2002) \[1888\]. *Preface to the 1888 English Edition of the Communist Manifesto*. [Penguin](https://en.wikipedia.org/wiki/Penguin_Books "Penguin Books"). p. 202. + +[^84]: [Todorova, Maria](https://en.wikipedia.org/wiki/Maria_Todorova "Maria Todorova") (2020). *The Lost World of Socialists at Europe's Margins: Imagining Utopia, 1870s–1920s* (hardcover ed.). London: [Bloomsbury Publishing](https://en.wikipedia.org/wiki/Bloomsbury_Publishing "Bloomsbury Publishing"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781350150331](https://en.wikipedia.org/wiki/Special:BookSources/9781350150331 "Special:BookSources/9781350150331"). + +[^85]: [Gildea, Robert](https://en.wikipedia.org/wiki/Robert_Gildea "Robert Gildea") (2000). "1848 in European Collective Memory". In [Evans, Robert John Weston](https://en.wikipedia.org/wiki/R._J._W._Evans "R. J. W. Evans"); [Strandmann, Hartmut Pogge](https://en.wikipedia.org/wiki/Hartmut_Pogge_von_Strandmann "Hartmut Pogge von Strandmann") (eds.). *The Revolutions in Europe, 1848–1849: From Reform to Reaction* (hardcover ed.). Oxford: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). pp. 207–235\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780198208402](https://en.wikipedia.org/wiki/Special:BookSources/9780198208402 "Special:BookSources/9780198208402"). + +[^86]: Busky, Donald F. (2000). *Democratic Socialism: A Global Survey*. Santa Barbara, California: [Praeger](https://en.wikipedia.org/wiki/Greenwood_Publishing_Group "Greenwood Publishing Group"). p. 9. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-275-96886-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-275-96886-1 "Special:BookSources/978-0-275-96886-1"). In a modern sense of the word, communism refers to the ideology of Marxism-Leninism. + +[^hudis_et_al._2018-87]: Hudis, Peter (10 September 2018). ["Marx's Concept of Socialism"](https://www.oxfordhandbooks.com/view/10.1093/oxfordhb/9780190695545.001.0001/oxfordhb-9780190695545-e-50). In Hudis, Peter; [Vidal, Matt](https://en.wikipedia.org/wiki/Matt_Vidal "Matt Vidal"); Smith, Tony; Rotta, Tomás; Prew, Paul (eds.). [*The Oxford Handbook of Karl Marx*](https://www.oxfordhandbooks.com/view/10.1093/oxfordhb/9780190695545.001.0001/oxfordhb-9780190695545). [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1093/oxfordhb/9780190695545.001.0001](https://doi.org/10.1093%2Foxfordhb%2F9780190695545.001.0001). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19-069554-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19-069554-5 "Special:BookSources/978-0-19-069554-5"). + +[^88]: Busky, Donald F. (2000). *Democratic Socialism: A Global Survey*. Santa Barbara, California: [Praeger](https://en.wikipedia.org/wiki/Greenwood_Publishing_Group "Greenwood Publishing Group"). pp. 6–8\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-275-96886-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-275-96886-1 "Special:BookSources/978-0-275-96886-1"). In a modern sense of the word, communism refers to the ideology of Marxism–Leninism. ... \[T\]he adjective democratic is added by democratic socialists to attempt to distinguish themselves from Communists who also call themselves socialists. All but communists, or more accurately, Marxist–Leninists, believe that modern-day communism is highly undemocratic and totalitarian in practice, and democratic socialists wish to emphasise by their name that they disagree strongly with the Marxist–Leninist brand of socialism. + +[^89]: "Communism". *The [Columbia Encyclopedia](https://en.wikipedia.org/wiki/Columbia_Encyclopedia "Columbia Encyclopedia")* (6th ed.). 2007. + +[^90]: [Malia, Martin](https://en.wikipedia.org/wiki/Martin_Malia "Martin Malia") (Fall 2002). "Judging Nazism and Communism". *The National Interest* (69). Center for the National Interest: 63–78\. [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [42895560](https://www.jstor.org/stable/42895560). + +[^david-fox_2004-91]: David-Fox, Michael (Winter 2004). "On the Primacy of Ideology: Soviet Revisionists and Holocaust Deniers (In Response to Martin Malia)". *[Kritika: Explorations in Russian and Eurasian History](https://en.wikipedia.org/wiki/Kritika_\(journal\) "Kritika (journal)")*. **5** (1): 81–105\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1353/kri.2004.0007](https://doi.org/10.1353%2Fkri.2004.0007). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [159716738](https://api.semanticscholar.org/CorpusID:159716738). + +[^dallin_2000-92]: Dallin, Alexander (Winter 2000). "The Black Book of Communism: Crimes, Terror, Repression. By Stéphane Courtois, Nicolas Werth, Jean-Louis Panné, Andrzej Paczkowski, Karel Bartošek, and Jean-Louis Margolin. Trans. Jonathan Murphy and Mark Kramer. Cambridge, Mass.: Harvard University Press, 1999. xx, 858 pp. Notes. Index. Photographs. Maps. $37.50, hard bound". *[Slavic Review](https://en.wikipedia.org/wiki/Slavic_Review "Slavic Review")*. **59** (4). [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"): 882–883\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/2697429](https://doi.org/10.2307%2F2697429). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [2697429](https://www.jstor.org/stable/2697429). + +[^93]: [Wilczynski (2008)](https://en.wikipedia.org/wiki/#CITEREFWilczynski2008), p. 21; [Steele (1992)](https://en.wikipedia.org/wiki/#CITEREFSteele1992), p. 45: "Among Western journalists the term 'Communist' came to refer exclusively to regimes and movements associated with the Communist International and its offspring: regimes which insisted that they were not communist but socialist, and movements which were barely communist in any sense at all."; [Rosser & Barkley (2003)](https://en.wikipedia.org/wiki/#CITEREFRosserBarkley2003), p. 14; [Williams (1983)](https://en.wikipedia.org/wiki/#CITEREFWilliams1983), p. [289](https://archive.org/details/keywordsvocabula00willrich/page/289) + +[^94]: Nation, R. Craig (1992). [*Black Earth, Red Star: A History of Soviet Security Policy, 1917–1991*](https://web.archive.org/web/20190801050439/https://books.google.ie/books?id=WK18-OoR0pIC&pg=PA85). [Cornell University Press](https://en.wikipedia.org/wiki/Cornell_University_Press "Cornell University Press"). pp. 85–86\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0801480072](https://en.wikipedia.org/wiki/Special:BookSources/978-0801480072 "Special:BookSources/978-0801480072"). Archived from [the original](https://books.google.com/books?id=WK18-OoR0pIC&pg=PA85) on 1 August 2019. Retrieved 19 December 2014 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^pipes-95]: [Pipes, Richard](https://en.wikipedia.org/wiki/Richard_Pipes "Richard Pipes") (2001). *Communism: A History*. [Random House Publishing](https://en.wikipedia.org/wiki/Random_House_Publishing "Random House Publishing"). pp. 3–5\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-8129-6864-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-8129-6864-4 "Special:BookSources/978-0-8129-6864-4"). + +[^96]: Bostaph, Samuel (1994). "Communism, Sparta, and Plato". In Reisman, David A. (ed.). *Economic Thought and Political Theory*. Recent Economic Thought Series. Vol. 37 (hardcover ed.). Dordrecht: [Springer](https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media "Springer Science+Business Media"). pp. 1–36\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/978-94-011-1380-9\_1](https://doi.org/10.1007%2F978-94-011-1380-9_1). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780792394334](https://en.wikipedia.org/wiki/Special:BookSources/9780792394334 "Special:BookSources/9780792394334"). + +[^97]: Franklin, A. Mildred (9 January 1950). "Communism and Dictatorship in Ancient Greece and Rome". *The Classical Weekly*. **43** (6). Baltimore, Maryland: [Johns Hopkins University Press](https://en.wikipedia.org/wiki/Johns_Hopkins_University_Press "Johns Hopkins University Press"): 83–89\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/4342653](https://doi.org/10.2307%2F4342653). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [4342653](https://www.jstor.org/stable/4342653). + +[^98]: [Yarshater, Ehsan](https://en.wikipedia.org/wiki/Ehsan_Yarshater "Ehsan Yarshater") (1983). ["Mazdakism (The Seleucid, Parthian and Sasanian Period)"](https://web.archive.org/web/20080611075040/http://www.derafsh-kaviyani.com/english/mazdak.html). *[The Cambridge History of Iran](https://en.wikipedia.org/wiki/The_Cambridge_History_of_Iran "The Cambridge History of Iran")*. Vol. 3. Cambridge: [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). pp. 991–1024 (1019). Archived from [the original](https://www.the-derafsh-kaviyani.com/english/mazdak.pdf) (PDF) on 11 June 2008. Retrieved 10 June 2020. + +[^ermak_2019-99]: Ermak, Gennady (2019). *Communism: The Great Misunderstanding*. Amazon Digital Services LLC - Kdp. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-7979-5738-8](https://en.wikipedia.org/wiki/Special:BookSources/978-1-7979-5738-8 "Special:BookSources/978-1-7979-5738-8"). + +[^busky_2002_p._33-100]: Busky, D.F. (2002). [*Communism in History and Theory: From Utopian socialism to the fall of the Soviet Union*](https://books.google.com/books?id=O-bi65fwN7kC&pg=PA33). [ABC-CLIO](https://en.wikipedia.org/wiki/ABC-CLIO "ABC-CLIO") ebook. [Praeger](https://en.wikipedia.org/wiki/Greenwood_Publishing_Group "Greenwood Publishing Group"). p. 33. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-275-97748-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-275-97748-1 "Special:BookSources/978-0-275-97748-1"). Retrieved 18 April 2023 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^boer_2019_p._12-101]: [Boer, Roland](https://en.wikipedia.org/wiki/Roland_Boer "Roland Boer") (2019). [*Red Theology: On the Christian Communist Tradition*](https://books.google.com/books?id=L8KODwAAQBAJ&pg=PA12). Studies in Critical Research on Religion. [Brill](https://en.wikipedia.org/wiki/Brill_Publishers "Brill Publishers"). p. 12. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-90-04-39477-3](https://en.wikipedia.org/wiki/Special:BookSources/978-90-04-39477-3 "Special:BookSources/978-90-04-39477-3"). Retrieved 18 April 2023. + +[^102]: Janzen, Rod; Stanton, Max (18 July 2010). [*The Hutterites in North America*](https://books.google.com/books?id=lgUbHUXmrvYC&pg=PA17) (illustrated ed.). Baltimore: [Johns Hopkins University Press](https://en.wikipedia.org/wiki/Johns_Hopkins_University_Press "Johns Hopkins University Press"). p. 17. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780801899256](https://en.wikipedia.org/wiki/Special:BookSources/9780801899256 "Special:BookSources/9780801899256") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^103]: Houlden, Leslie; Minard, Antone (2015). *Jesus in History, Legend, Scripture, and Tradition: A World Encyclopedia: A World Encyclopedia*. Santa Barbara: [ABC-CLIO](https://en.wikipedia.org/wiki/ABC-CLIO "ABC-CLIO"). p. 357. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781610698047](https://en.wikipedia.org/wiki/Special:BookSources/9781610698047 "Special:BookSources/9781610698047"). + +[^104]: Halfin, Igal (2000). *From Darkness to Light: Class, Consciousness, and Salvation in Revolutionary Russia*. Pittsburgh, Pennsylvania: [University of Pittsburgh Press](https://en.wikipedia.org/wiki/University_of_Pittsburgh_Press "University of Pittsburgh Press"). p. 46. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0822957043](https://en.wikipedia.org/wiki/Special:BookSources/0822957043 "Special:BookSources/0822957043"). + +[^105]: Surtz, Edward L. (June 1949). "Thomas More and Communism". *PMLA*. **64** (3). Cambridge: [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"): 549–564\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/459753](https://doi.org/10.2307%2F459753). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [459753](https://www.jstor.org/stable/459753). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [163924226](https://api.semanticscholar.org/CorpusID:163924226). + +[^106]: Nandanwad, Nikita (13 December 2020). ["Communism, virtue and the ideal commonwealth in Thomas More's Utopia"](https://web.archive.org/web/20241227174958/https://retrospectjournal.com/2020/12/13/communism-virtue-and-the-ideal-commonwealth-in-thomas-mores-utopia/). *Retrospect Journal*. Edinburgh: [University of Edinburgh](https://en.wikipedia.org/wiki/University_of_Edinburgh "University of Edinburgh"). Archived from [the original](https://retrospectjournal.com/2020/12/13/communism-virtue-and-the-ideal-commonwealth-in-thomas-mores-utopia/) on 27 December 2024. Retrieved 18 August 2021. + +[^papke_2016-107]: Papke, David (2016). ["The Communisitic Inclinations of Sir Thomas More"](https://web.archive.org/web/20220305075036/https://scholarlycommons.pacific.edu/cgi/viewcontent.cgi%3Farticle%3D1006&context%3Dutopia500). *Utopia500* (7). Archived from [the original](https://scholarlycommons.pacific.edu/cgi/viewcontent.cgi?article=1006&context=utopia500) on 5 March 2022. Retrieved 18 August 2021 – via Scholarly Commons. + +[^footnotebernstein1895-108]: [Bernstein 1895](https://en.wikipedia.org/wiki/#CITEREFBernstein1895). + +[^109]: Elmen, Paul (September 1954). "The Theological Basis of Digger Communism". *Church History*. **23** (3). Cambridge: [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"): 207–218\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/3161310](https://doi.org/10.2307%2F3161310). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [3161310](https://www.jstor.org/stable/3161310). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [161700029](https://api.semanticscholar.org/CorpusID:161700029). + +[^110]: Juretic, George (April–June 1974). "Digger no Millenarian: The Revolutionizing of Gerrard Winstanley". *[Journal of the History of Ideas](https://en.wikipedia.org/wiki/Journal_of_the_History_of_Ideas "Journal of the History of Ideas")*. **36** (2). Philadelphia, Pennsylvania: [University of Pennsylvania Press](https://en.wikipedia.org/wiki/University_of_Pennsylvania_Press "University of Pennsylvania Press"): 263–280\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/2708927](https://doi.org/10.2307%2F2708927). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [2708927](https://www.jstor.org/stable/2708927). + +[^111]: Hammerton, J. A. [*Illustrated Encyclopaedia of World History Volume Eight*](https://books.google.com/books?id=S4h68smTPGYC&pg=PA4979). Mittal Publications. p. 4979. GGKEY:96Y16ZBCJ04. + +[^britannica-112]: "Communism". *Encyclopædia Britannica*. 2006 – via Encyclopædia Britannica Online. + +[^113]: [Hough, Jerry F.](https://en.wikipedia.org/wiki/Jerry_F._Hough "Jerry F. Hough"); [Fainsod, Merle](https://en.wikipedia.org/wiki/Merle_Fainsod "Merle Fainsod") (1979) \[1953\]. *How the Soviet Union is Governed*. Cambridge and London: [Harvard University Press](https://en.wikipedia.org/wiki/Harvard_University_Press "Harvard University Press"). p. 81. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780674410305](https://en.wikipedia.org/wiki/Special:BookSources/9780674410305 "Special:BookSources/9780674410305"). + +[^114]: Dowlah, Alex F.; Elliott, John E. (1997). *The Life and Times of Soviet Socialism*. [Praeger](https://en.wikipedia.org/wiki/Greenwood_Publishing_Group "Greenwood Publishing Group"). p. 18. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780275956295](https://en.wikipedia.org/wiki/Special:BookSources/9780275956295 "Special:BookSources/9780275956295"). + +[^115]: [Marples, David R.](https://en.wikipedia.org/wiki/David_R._Marples "David R. Marples") (2010). *Russia in the Twentieth Century: The Quest for Stability*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 38. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781408228227](https://en.wikipedia.org/wiki/Special:BookSources/9781408228227 "Special:BookSources/9781408228227"). + +[^116]: Wittfogel, Karl A. (July 1960). "The Marxist View of Russian Society and Revolution". *[World Politics](https://en.wikipedia.org/wiki/World_Politics "World Politics")*. **12** (4). Cambridge: [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"): 487–508\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/2009334](https://doi.org/10.2307%2F2009334). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [2009334](https://www.jstor.org/stable/2009334). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [155515389](https://api.semanticscholar.org/CorpusID:155515389). Quote at p. 493. + +[^117]: [Edelman, Marc](https://en.wikipedia.org/wiki/Marc_Edelman "Marc Edelman") (December 1984). ["Late Marx and the Russian Road: Marx and the 'Peripheries of Capitalism'"](https://go.gale.com/ps/i.do?id=GALE%7CA3537723&sid=googleScholar&v=2.1&it=r&linkaccess=abs&issn=00270520&p=AONE&sw=w&userGroupName=anon%7E484b4f63). *[Monthly Review](https://en.wikipedia.org/wiki/Monthly_Review "Monthly Review")*. **36**: 1–55. Retrieved 1 August 2021 – via Gale. + +[^118]: Faulkner, Neil (2017). [*A People's History of the Russian Revolution*](https://web.archive.org/web/20220321152042/https://library.oapen.org/bitstream/handle/20.500.12657/45628/625271.pdf) (PDF) (hardback ed.). London: [Pluto Press](https://en.wikipedia.org/wiki/Pluto_Press "Pluto Press"). pp. 34, 177. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780745399041](https://en.wikipedia.org/wiki/Special:BookSources/9780745399041 "Special:BookSources/9780745399041"). Archived from [the original](https://library.oapen.org/bitstream/handle/20.500.12657/45628/625271.pdf) (PDF) on 21 March 2022. Retrieved 18 August 2021 – via OAPEN. + +[^119]: White, Elizabeth (2010). [*The Socialist Alternative to Bolshevik Russia: The Socialist Revolutionary Party, 1921–39*](https://books.google.com/books?id=lA_JBQAAQBAJ) (1st hardback ed.). London: [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780415435840](https://en.wikipedia.org/wiki/Special:BookSources/9780415435840 "Special:BookSources/9780415435840"). Retrieved 18 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). *Narodniki* had opposed the often mechanistic determinism of Russian Marxism with the belief that non-economic factors such as the human will act as the motor of history. The SRs believed that the creative work of ordinary people through unions and cooperatives and the local government organs of a democratic state could bring about social transformation. ... They, along with free soviets, the cooperatives and the *mir* could have formed the popular basis for a devolved and democratic rule across the Russian state. + +[^120]: ["Narodniks"](https://web.archive.org/web/20241220231737/https://www.marxists.org/glossary/orgs/n/a.htm). *Encyclopedia of Marxism*. [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). Archived from [the original](https://www.marxists.org/glossary/orgs/n/a.htm) on 20 December 2024. Retrieved 18 August 2021. + +[^122]: Holmes, Leslie (2009). *Communism: a very short introduction*. Oxford, UK: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. 18. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19-157088-9](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19-157088-9 "Special:BookSources/978-0-19-157088-9"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [500808890](https://search.worldcat.org/oclc/500808890). + +[^123]: Head, Michael (12 September 2007). [*Evgeny Pashukanis: A Critical Reappraisal*](https://books.google.com/books?id=PYGNAgAAQBAJ&dq=october+revolution+50+000+workers&pg=PT83). [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 1–288\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-135-30787-5](https://en.wikipedia.org/wiki/Special:BookSources/978-1-135-30787-5 "Special:BookSources/978-1-135-30787-5"). + +[^124]: Shukman, Harold (5 December 1994). [*The Blackwell Encyclopedia of the Russian Revolution*](https://books.google.com/books?id=ScabEAAAQBAJ&dq=october+revolution+50+000+workers&pg=PA21). [John Wiley & Sons](https://en.wikipedia.org/wiki/John_Wiley_%26_Sons "John Wiley & Sons"). p. 21. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-631-19525-2](https://en.wikipedia.org/wiki/Special:BookSources/978-0-631-19525-2 "Special:BookSources/978-0-631-19525-2"). + +[^125]: Adams, Katherine H.; Keene, Michael L. (2014). [*After the Vote Was Won: The Later Achievements of Fifteen Suffragists*](https://books.google.com/books?id=oyaxYvSG6gAC&dq=lenin+universal+literacy+after+the+vote+was+won&pg=PA109). McFarland. p. 109. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7864-5647-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7864-5647-5 "Special:BookSources/978-0-7864-5647-5"). + +[^126]: Ugri͡umov, Aleksandr Leontʹevich (1976). [*Lenin's Plan for Building Socialism in the USSR, 1917–1925*](https://books.google.com/books?id=gXknAQAAMAAJ&q=lenin+universal+literacy). Novosti Press Agency Publishing House. p. 48. + +[^127]: Service, Robert (24 June 1985). [*Lenin: A Political Life: Volume 1: The Strengths of Contradiction*](https://books.google.com/books?id=ntiuCwAAQBAJ&q=universal+education&pg=PA98). Springer. p. 98. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-349-05591-3](https://en.wikipedia.org/wiki/Special:BookSources/978-1-349-05591-3 "Special:BookSources/978-1-349-05591-3"). + +[^128]: Shukman, Harold (5 December 1994). [*The Blackwell Encyclopedia of the Russian Revolution*](https://books.google.com/books?id=ScabEAAAQBAJ&dq=october+revolution+bloodless&pg=PA343). [John Wiley & Sons](https://en.wikipedia.org/wiki/John_Wiley_%26_Sons "John Wiley & Sons"). p. 343. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-631-19525-2](https://en.wikipedia.org/wiki/Special:BookSources/978-0-631-19525-2 "Special:BookSources/978-0-631-19525-2"). + +[^129]: Bergman, Jay (2019). [*The French Revolutionary Tradition in Russian and Soviet Politics, Political Thought, and Culture*](https://books.google.com/books?id=5UKjDwAAQBAJ&dq=october+revolution+bloodless&pg=PA224). Oxford University Press. p. 224. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19-884270-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19-884270-5 "Special:BookSources/978-0-19-884270-5"). + +[^130]: McMeekin, Sean (30 May 2017). [*The Russian Revolution: A New History*](https://books.google.com/books?id=aXmZDgAAQBAJ&dq=october+revolution+bloodless&pg=PT155). [Basic Books](https://en.wikipedia.org/wiki/Basic_Books "Basic Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-465-09497-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-465-09497-4 "Special:BookSources/978-0-465-09497-4"). + +[^dando_1966-131]: Dando, William A. (June 1966). "A Map of the Election to the Russian Constituent Assembly of 1917". *[Slavic Review](https://en.wikipedia.org/wiki/Slavic_Review "Slavic Review")*. **25** (2): 314–319\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/2492782](https://doi.org/10.2307%2F2492782). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0037-6779](https://search.worldcat.org/issn/0037-6779). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [2492782](https://www.jstor.org/stable/2492782). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [156132823](https://api.semanticscholar.org/CorpusID:156132823). + +[^132]: White, Elizabeth (2010). [*The Socialist Alternative to Bolshevik Russia: The Socialist Revolutionary Party, 1921–39*](https://books.google.com/books?id=tFMuCgAAQBAJ) (1st hardback ed.). London: [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780415435840](https://en.wikipedia.org/wiki/Special:BookSources/9780415435840 "Special:BookSources/9780415435840"). Retrieved 18 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^133]: Franks, Benjamin (May 2012). "Between Anarchism and Marxism: The Beginnings and Ends of the Schism". *[Journal of Political Ideologies](https://en.wikipedia.org/wiki/Journal_of_Political_Ideologies "Journal of Political Ideologies")*. **17** (2): 202–227\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/13569317.2012.676867](https://doi.org/10.1080%2F13569317.2012.676867). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [1356-9317](https://search.worldcat.org/issn/1356-9317). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [145419232](https://api.semanticscholar.org/CorpusID:145419232). + +[^the_soviet_union_has_an_administered,_not_a_planned,_economy,_1985-134]: Wilhelm, John Howard (1985). "The Soviet Union Has an Administered, Not a Planned, Economy". *[Soviet Studies](https://en.wikipedia.org/wiki/Europe-Asia_Studies "Europe-Asia Studies")*. **37** (1): 118–30\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/09668138508411571](https://doi.org/10.1080%2F09668138508411571). + +[^gregory_2004-135]: [Gregory, Paul Roderick](https://en.wikipedia.org/wiki/Paul_Roderick_Gregory "Paul Roderick Gregory") (2004). [*The Political Economy of Stalinism*](https://web.archive.org/web/20250120041338/https://www.hoover.org/press-releases/political-economy-stalinism). Cambridge: [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1017/CBO9780511615856](https://doi.org/10.1017%2FCBO9780511615856). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-511-61585-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-511-61585-6 "Special:BookSources/978-0-511-61585-6"). Archived from [the original](https://www.hoover.org/press-releases/political-economy-stalinism) on 20 January 2025. Retrieved 12 August 2021 – via [Hoover Institution](https://en.wikipedia.org/wiki/Hoover_Institution "Hoover Institution"). 'Although Stalin was the system's prime architect, the system was managed by thousands of 'Stalins' in a nested dictatorship,' Gregory writes. 'This study pinpoints the reasons for the failure of the system – poor planning, unreliable supplies, the preferential treatment of indigenous enterprises, the lack of knowledge of planners, etc. – but also focuses on the basic principal agent conflict between planners and producers, which created a sixty-year reform stalemate.' + +[^ellman_2007-136]: [Ellman (2007)](https://en.wikipedia.org/wiki/#CITEREFEllman2007), p. 22: "In the USSR in the late 1980s the system was normally referred to as the 'administrative-command' economy. What was fundamental to this system was not the plan but the role of administrative hierarchies at all levels of decision making; the absence of control over decision making by the population ... ." + +[^bland_1995-137]: Bland, Bill (1995) \[1980\]. ["The Restoration of Capitalism in the Soviet Union"](https://web.archive.org/web/20241219155044/https://revolutionarydemocracy.org/archive/BlandRestoration.pdf) (PDF). *Revolutionary Democracy Journal*. Archived from [the original](https://revolutionarydemocracy.org/archive/BlandRestoration.pdf) (PDF) on 19 December 2024. Retrieved 16 February 2020. + +[^bland_1997-138]: Bland, Bill (1997). [*Class Struggles in China*](https://web.archive.org/web/20250126211253/http://ml-review.ca/aml/China/historymaotable.html) (revised ed.). London. Archived from [the original](http://ml-review.ca/aml/China/historymaotable.html) on 26 January 2025. Retrieved 16 February 2020.`{{[cite book](https://en.wikipedia.org/wiki/Template:Cite_book "Template:Cite book")}}`: CS1 maint: location missing publisher ([link](https://en.wikipedia.org/wiki/Category:CS1_maint:_location_missing_publisher "Category:CS1 maint: location missing publisher")) + +[^139]: Smith, S. A. (2014). *The Oxford Handbook of the History of Communism*. [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. 126. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780191667527](https://en.wikipedia.org/wiki/Special:BookSources/9780191667527 "Special:BookSources/9780191667527"). The 1936 Constitution described the Soviet Union for the first time as a 'socialist society', rhetorically fulfilling the aim of building socialism in one country, as Stalin had promised. + +[^peters_1998-140]: Peters, John E. (1998). "Book Reviews: The Life and Times of Soviet Socialism". *[Journal of Economic Issues](https://en.wikipedia.org/wiki/Journal_of_Economic_Issues "Journal of Economic Issues")*. **32** (4): 1203–1206\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/00213624.1998.11506129](https://doi.org/10.1080%2F00213624.1998.11506129). + +[^141]: Himmer, Robert (1994). "The Transition from War Communism to the New Economic Policy: An Analysis of Stalin's Views". *[The Russian Review](https://en.wikipedia.org/wiki/The_Russian_Review "The Russian Review")*. **53** (4): 515–529\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/130963](https://doi.org/10.2307%2F130963). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [130963](https://www.jstor.org/stable/130963). + +[^world_war_ii_2001-142]: [Davies, Norman](https://en.wikipedia.org/wiki/Norman_Davies "Norman Davies") (2001). "Communism". In Dear, I. C. B.; [Foot, M. R. D.](https://en.wikipedia.org/wiki/M._R._D._Foot "M. R. D. Foot") (eds.). *The Oxford Companion to World War II*. [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). + +[^143]: Sedov, Lev (1980). [*The Red Book on the Moscow Trial: Documents*](https://web.archive.org/web/20241226131641/https://www.marxists.org/history/etol/writers/sedov/works/red/index.htm). New York: New Park Publications. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0-86151-015-1](https://en.wikipedia.org/wiki/Special:BookSources/0-86151-015-1 "Special:BookSources/0-86151-015-1"). Archived from [the original](https://www.marxists.org/history/etol/writers/sedov/works/red/index.htm) on 26 December 2024 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^footnotegorlizki2004-144]: [Gorlizki 2004](https://en.wikipedia.org/wiki/#CITEREFGorlizki2004). + +[^145]: [Gaddis, John Lewis](https://en.wikipedia.org/wiki/John_Lewis_Gaddis "John Lewis Gaddis") (2006). *The Cold War: A New History*. [Penguin Books](https://en.wikipedia.org/wiki/Penguin_Books "Penguin Books"). + +[^146]: McDermott, Kevin (2006). *Stalin: Revolutionary in an Era of War*. Basingstoke and New York: [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). p. 1. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-333-71122-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-333-71122-4 "Special:BookSources/978-0-333-71122-4"). + +[^footnotebrown2009179–193-147]: [Brown 2009](https://en.wikipedia.org/wiki/#CITEREFBrown2009), pp. 179–193. + +[^148]: [Gittings, John](https://en.wikipedia.org/wiki/John_Gittings "John Gittings") (2006). [*The Changing Face of China: From Mao to Market*](https://books.google.com/books?id=259WHxBah2wC&pg=PA40). [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. 40. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780191622373](https://en.wikipedia.org/wiki/Special:BookSources/9780191622373 "Special:BookSources/9780191622373"). + +[^149]: Luthi, Lorenz M. (2010). [*The Sino-Soviet Split: Cold War in the Communist World*](https://books.google.com/books?id=dl4TRDxqexMC&pg=PA94). [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1400837625](https://en.wikipedia.org/wiki/Special:BookSources/978-1400837625 "Special:BookSources/978-1400837625"). + +[^footnotebrown2009316–332-150]: [Brown 2009](https://en.wikipedia.org/wiki/#CITEREFBrown2009), pp. 316–332. + +[^151]: [Perkins, Dwight Heald](https://en.wikipedia.org/wiki/Dwight_H._Perkins_\(economist\) "Dwight H. Perkins (economist)") (1984). [*China's economic policy and performance during the Cultural Revolution and its aftermath*](https://books.google.com/books?id=cVywAAAAIAAJ). [Harvard Institute for International Development](https://en.wikipedia.org/wiki/Harvard_Institute_for_International_Development "Harvard Institute for International Development"). p. 12. + +[^152]: [Vogel, Ezra F.](https://en.wikipedia.org/wiki/Ezra_Vogel "Ezra Vogel") (2011). *[Deng Xiaoping and the Transformation of China](https://en.wikipedia.org/wiki/Deng_Xiaoping_and_the_Transformation_of_China "Deng Xiaoping and the Transformation of China")*. [Harvard University Press](https://en.wikipedia.org/wiki/Harvard_University_Press "Harvard University Press"). pp. [40](https://books.google.com/books?id=3IaR-FxlA6AC&pg=PA40)–[42](https://books.google.com/books?id=3IaR-FxlA6AC&pg=PA42). + +[^footnotebrown2009-153]: [Brown 2009](https://en.wikipedia.org/wiki/#CITEREFBrown2009). + +[^154]: [Johnson, Ian](https://en.wikipedia.org/wiki/Ian_Johnson_\(writer\) "Ian Johnson (writer)") (5 February 2018). ["Who Killed More: Hitler, Stalin, or Mao?"](https://www.nybooks.com/daily/2018/02/05/who-killed-more-hitler-stalin-or-mao/). *[The New York Review of Books](https://en.wikipedia.org/wiki/The_New_York_Review_of_Books "The New York Review of Books")*. [Archived](https://web.archive.org/web/20180205193203/https://www.nybooks.com/daily/2018/02/05/who-killed-more-hitler-stalin-or-mao/) from the original on 5 February 2018. Retrieved 18 July 2020. + +[^:6-155]: [Fenby, Jonathan](https://en.wikipedia.org/wiki/Jonathan_Fenby "Jonathan Fenby") (2008). [*Modern China: The Fall and Rise of a Great Power, 1850 to the Present*](https://archive.org/details/modernchinafallr00fenb/page/351/mode/2up). [Penguin Group](https://en.wikipedia.org/wiki/Penguin_Group "Penguin Group"). p. 351. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0061661167](https://en.wikipedia.org/wiki/Special:BookSources/978-0061661167 "Special:BookSources/978-0061661167"). + +[^156]: [Schram, Stuart](https://en.wikipedia.org/wiki/Stuart_R._Schram "Stuart R. Schram") (March 2007). "Mao: The Unknown Story". *[The China Quarterly](https://en.wikipedia.org/wiki/The_China_Quarterly "The China Quarterly")*. **189** (189): 205. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1017/s030574100600107x](https://doi.org/10.1017%2Fs030574100600107x). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [154814055](https://api.semanticscholar.org/CorpusID:154814055). + +[^157]: Evangelista, Matthew A. (2005). [*Peace Studies: Critical Concepts in Political Science*](https://books.google.com/books?id=9IAfLDzySd4C&q=80+million). [Taylor & Francis](https://en.wikipedia.org/wiki/Taylor_%26_Francis "Taylor & Francis"). p. 96. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415339230](https://en.wikipedia.org/wiki/Special:BookSources/978-0415339230 "Special:BookSources/978-0415339230") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^bottelier-158]: Bottelier, Pieter (2018). [*Economic Policy Making In China (1949–2016): The Role of Economists*](https://books.google.com/books?id=YMhUDwAAQBAJ&pg=PA131). [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 131. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1351393812](https://en.wikipedia.org/wiki/Special:BookSources/978-1351393812 "Special:BookSources/978-1351393812") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). We should remember, however, that Mao also did wonderful things for China; apart from reuniting the country, he restored a sense of natural pride, greatly improved women's rights, basic healthcare and primary education, ended opium abuse, simplified Chinese characters, developed pinyin and promoted its use for teaching purposes. + +[^159]: Pantsov, Alexander V.; Levine, Steven I. (2013). *Mao: The Real Story*. [Simon & Schuster](https://en.wikipedia.org/wiki/Simon_%26_Schuster "Simon & Schuster"). p. 574. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1451654486](https://en.wikipedia.org/wiki/Special:BookSources/978-1451654486 "Special:BookSources/978-1451654486"). + +[^galtung-160]: Galtung, Marte Kjær; Stenslie, Stig (2014). [*49 Myths about China*](https://books.google.com/books?id=qqqDBQAAQBAJ&pg=PA189). [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). p. 189. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1442236226](https://en.wikipedia.org/wiki/Special:BookSources/978-1442236226 "Special:BookSources/978-1442236226"). + +[^populationstudies2015-161]: Babiarz, Kimberly Singer; Eggleston, Karen; et al. (2015). ["An exploration of China's mortality decline under Mao: A provincial analysis, 1950–80"](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4331212). *[Population Studies](https://en.wikipedia.org/wiki/Population_Studies_\(journal\) "Population Studies (journal)")*. **69** (1): 39–56\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/00324728.2014.972432](https://doi.org/10.1080%2F00324728.2014.972432). [PMC](https://en.wikipedia.org/wiki/PMC_\(identifier\) "PMC (identifier)") [4331212](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4331212). [PMID](https://en.wikipedia.org/wiki/PMID_\(identifier\) "PMID (identifier)") [25495509](https://pubmed.ncbi.nlm.nih.gov/25495509). China's growth in life expectancy at birth from 35–40 years in 1949 to 65.5 years in 1980 is among the most rapid sustained increases in documented global history. + +[^program_cpss-162]: ["Programma kommunisticheskoy partii sovetskogo Soyuza" Программа коммунистической партии советского Союза](https://web.archive.org/web/20221011120447/http://aleksandr-kommari.narod.ru/kpss_programma_1961.htm) \[Program of the Communist Party of the Soviet Union\] (in Russian). 1961. Archived from [the original](http://aleksandr-kommari.narod.ru/kpss_programma_1961.htm) on 11 October 2022. + +[^nossal-163]: Nossal, Kim Richard. [*Lonely Superpower or Unapologetic Hyperpower? Analyzing American Power in the post–Cold War Era*](https://web.archive.org/web/20120807084022/http://post.queensu.ca/~nossalk/papers/hyperpower.htm). Biennial meeting, South African Political Studies Association, 29 June–2 July 1999. Archived from [the original](http://post.queensu.ca/~nossalk/papers/hyperpower.htm) on 7 August 2012. Retrieved 28 February 2007. + +[^164]: [*Kushtetuta e Republikës Popullore Socialiste të Shqipërisë: \[miratuar nga Kuvendi Popullor më 28. 12. 1976\]. SearchWorks (SULAIR)*](https://web.archive.org/web/20120322181503/http://searchworks.stanford.edu/view/1880822) \[*Constitution of the Socialist People's Republic of Albania: \[approved by the People's Assembly on 28. 12. 1976\]. SearchWorks (SULAIR)*\] (in Albanian). 8 Nëntori. 4 January 1977. Archived from [the original](http://searchworks.stanford.edu/view/1880822) on 22 March 2012. Retrieved 3 June 2011. + +[^165]: Lenman, Bruce; Anderson, Trevor; Marsden, Hilary, eds. (2000). *Chambers Dictionary of World History*. Edinburgh: [Chambers](https://en.wikipedia.org/wiki/Chambers_\(publisher\) "Chambers (publisher)"). p. 769. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780550100948](https://en.wikipedia.org/wiki/Special:BookSources/9780550100948 "Special:BookSources/9780550100948"). + +[^georgakas1992-166]: [Georgakas, Dan](https://en.wikipedia.org/wiki/Dan_Georgakas "Dan Georgakas") (1992). "The Hollywood Blacklist". *Encyclopedia of the American Left* (paperback ed.). Champaign: [University of Illinois Press](https://en.wikipedia.org/wiki/University_of_Illinois_Press "University of Illinois Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780252062506](https://en.wikipedia.org/wiki/Special:BookSources/9780252062506 "Special:BookSources/9780252062506"). + +[^kindersley-167]: Kindersley, Richard, ed. (1981). [*In Search of Eurocommunism*](https://web.archive.org/web/20230413200915/https://link.springer.com/book/10.1007/978-1-349-16581-0). [Macmillan Press](https://en.wikipedia.org/wiki/Macmillan_Press "Macmillan Press"). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/978-1-349-16581-0](https://doi.org/10.1007%2F978-1-349-16581-0). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-349-16581-0](https://en.wikipedia.org/wiki/Special:BookSources/978-1-349-16581-0 "Special:BookSources/978-1-349-16581-0"). Archived from [the original](https://www.palgrave.com/gp/book/9781349165810) on 13 April 2023. + +[^168]: [Lazar, Marc](https://en.wikipedia.org/wiki/Marc_Lazar "Marc Lazar") (2011). "Communism". In [Badie, Bertrand](https://en.wikipedia.org/wiki/Bertrand_Badie "Bertrand Badie"); [Berg-Schlosser, Dirk](https://en.wikipedia.org/wiki/Dirk_Berg-Schlosser "Dirk Berg-Schlosser"); [Morlino, Leonardo](https://en.wikipedia.org/wiki/Leonardo_Morlino "Leonardo Morlino") (eds.). *[International Encyclopedia of Political Science](https://en.wikipedia.org/w/index.php?title=International_Encyclopedia_of_Political_Science&action=edit&redlink=1 "International Encyclopedia of Political Science (page does not exist)")*. Vol. 2. [SAGE Publications](https://en.wikipedia.org/wiki/SAGE_Publications "SAGE Publications"). pp. 310–314 (312). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4135/9781412994163](https://doi.org/10.4135%2F9781412994163). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781412959636](https://en.wikipedia.org/wiki/Special:BookSources/9781412959636 "Special:BookSources/9781412959636"). + +[^169]: [Wright (1960)](https://en.wikipedia.org/wiki/#CITEREFWright1960); [Geary (2009)](https://en.wikipedia.org/wiki/#CITEREFGeary2009), p. 1; [Kaufman (2003)](https://en.wikipedia.org/wiki/#CITEREFKaufman2003); [Gitlin (2001)](https://en.wikipedia.org/wiki/#CITEREFGitlin2001), pp. 3–26; [Farred (2000)](https://en.wikipedia.org/wiki/#CITEREFFarred2000), pp. 627–648 + +[^170]: Deutscher, Tamara (January–February 1983). ["E. H. Carr – A Personal Memoir"](https://web.archive.org/web/20240917173616/https://newleftreview.org/issues/i137/articles/tamara-deutscher-e-h-carr-a-personal-memoir). *[New Left Review](https://en.wikipedia.org/wiki/New_Left_Review "New Left Review")*. **I** (137): 78–86\. Archived from [the original](http://newleftreview.org/I/137/tamara-deutscher-e-h-carr-a-personal-memoir) on 17 September 2024. Retrieved 13 August 2021. + +[^171]: Jaffe, Greg; Doshi, Vidhi (1 June 2018). ["One of the few places where a communist can still dream"](https://archive.today/20171116200113/https://www.washingtonpost.com/world/asia_pacific/the-place-where-communists-can-still-dream/2017/10/26/55747cbe-9c98-11e7-b2a7-bc70b6f98089_story.html). *[The Washington Post](https://en.wikipedia.org/wiki/The_Washington_Post "The Washington Post")*. [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0190-8286](https://search.worldcat.org/issn/0190-8286). Archived from [the original](https://www.washingtonpost.com/world/asia_pacific/the-place-where-communists-can-still-dream/2017/10/26/55747cbe-9c98-11e7-b2a7-bc70b6f98089_story.html) on 16 November 2017. Retrieved 10 August 2023. + +[^172]: ["Cuban Revolution"](https://web.archive.org/web/20250215015717/https://www.britannica.com/event/Cuban-Revolution). *Encyclopædia Britannica*. 15 May 2023. Archived from [the original](https://www.britannica.com/event/Cuban-Revolution) on 15 February 2025. Retrieved 15 June 2023. + +[^173]: Alimzhanov, Anuarbek (1991). ["Deklaratsiya Soveta Respublik Verkhovnogo Soveta SSSR v svyazi s sozdaniyem Sodruzhestva Nezavisimykh Gosudarstv" Декларация Совета Республик Верховного Совета СССР в связи с созданием Содружества Независимых Государств](https://web.archive.org/web/20151220173637/http://vedomosti.sssr.su/1991/52/#1561) \[Declaration of the Council of the Republics of the Supreme Soviet of the USSR in connection with the creation of the Commonwealth of Independent States\]. *[Vedomosti](https://en.wikipedia.org/wiki/Vedomosti "Vedomosti")* (in Russian). Vol. 52. Archived from [the original](http://vedomosti.sssr.su/1991/52/#1561#1082) on 20 December 2015.. [Declaration № 142-Н](https://en.wikisource.org/wiki/ru:%D0%94%D0%B5%D0%BA%D0%BB%D0%B0%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D0%B0_%D0%A0%D0%B5%D1%81%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA_%D0%92%D0%A1_%D0%A1%D0%A1%D0%A1%D0%A0_%D0%BE%D1%82_December_26,_1991_%E2%84%96_142-%D0%9D "wikisource:ru:Декларация Совета Республик ВС СССР от December 26, 1991 № 142-Н") (in Russian) of the Soviet of the Republics of the Supreme Soviet of the Soviet Union, formally establishing the dissolution of the Soviet Union as a state and subject of international law. + +[^174]: ["The End of the Soviet Union; Text of Declaration: 'Mutual Recognition' and 'an Equal Basis'"](https://web.archive.org/web/20241222132725/https://www.nytimes.com/1991/12/22/world/end-soviet-union-text-declaration-mutual-recognition-equal-basis.html). *[The New York Times](https://en.wikipedia.org/wiki/The_New_York_Times "The New York Times")*. 22 December 1991. Archived from [the original](https://www.nytimes.com/1991/12/22/world/end-soviet-union-text-declaration-mutual-recognition-equal-basis.html) on 22 December 2024. Retrieved 30 March 2013. + +[^175]: ["Gorbachev, Last Soviet Leader, Resigns; U.S. Recognizes Republics' Independence"](https://web.archive.org/web/20190207063853/https://archive.nytimes.com/www.nytimes.com/learning/general/onthisday/big/1225.html). *[The New York Times](https://en.wikipedia.org/wiki/The_New_York_Times "The New York Times")*. 26 December 1991. Archived from [the original](https://www.nytimes.com/learning/general/onthisday/big/1225.html) on 7 February 2019. Retrieved 27 April 2015. + +[^176]: Sargent, Lyman Tower (2008). [*Contemporary Political Ideologies: A Comparative Analysis*](https://archive.org/details/contemporarypoli00sarg_989) (14th ed.). [Wadsworth Publishing](https://en.wikipedia.org/wiki/Wadsworth_Publishing "Wadsworth Publishing"). p. [117](https://archive.org/details/contemporarypoli00sarg_989/page/n135). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780495569398](https://en.wikipedia.org/wiki/Special:BookSources/9780495569398 "Special:BookSources/9780495569398"). Because many communists now call themselves democratic socialists, it is sometimes difficult to know what a political label really means. As a result, social democratic has become a common new label for democratic socialist political parties. + +[^177]: Lamb, Peter (2015). *Historical Dictionary of Socialism* (3rd ed.). [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). p. 415. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781442258266](https://en.wikipedia.org/wiki/Special:BookSources/9781442258266 "Special:BookSources/9781442258266"). In the 1990s, following the collapse of the communist regimes in Eastern Europe and the breakup of the Soviet Union, social democracy was adopted by some of the old communist parties. Hence, parties such as the Czech Social Democratic Party, the Bulgarian Social Democrats, the Estonian Social Democratic Party, and the Romanian Social Democratic Party, among others, achieved varying degrees of electoral success. Similar processes took place in Africa as the old communist parties were transformed into social democratic ones, even though they retained their traditional titles ... . + +[^178]: ["Nepal's election The Maoists triumph"](http://www.economist.com/displaystory.cfm?story_id=11057207&fsrc=nwl). *[The Economist](https://en.wikipedia.org/wiki/The_Economist "The Economist")*. 17 April 2008. [Archived](https://web.archive.org/web/20090214103506/http://www.economist.com/displaystory.cfm?story_id=11057207&fsrc=nwl) from the original on 14 February 2009. Retrieved 18 October 2009. + +[^179]: Bhattarai, Kamal Dev (21 February 2018). ["The (Re)Birth of the Nepal Communist Party"](https://web.archive.org/web/20241210004219/https://thediplomat.com/2018/02/the-rebirth-of-the-nepal-communist-party/). *[The Diplomat](https://en.wikipedia.org/wiki/The_Diplomat_\(magazine\) "The Diplomat (magazine)")*. Archived from [the original](https://thediplomat.com/2018/02/the-rebirth-of-the-nepal-communist-party/) on 10 December 2024. Retrieved 29 November 2020. + +[^180]: [Ravallion, Martin](https://en.wikipedia.org/wiki/Martin_Ravallion "Martin Ravallion") (2005). ["Fighting Poverty: Findings and Lessons from China's Success"](https://web.archive.org/web/20180301071146/http://econ.worldbank.org/WBSITE/EXTERNAL/EXTDEC/EXTRESEARCH/0%2C%2CcontentMDK%3A20634060~pagePK%3A64165401~piPK%3A64165026~theSitePK%3A469382%2C00.html). [World Bank](https://en.wikipedia.org/wiki/World_Bank "World Bank"). Archived from [the original](http://econ.worldbank.org/WBSITE/EXTERNAL/EXTDEC/EXTRESEARCH/0%2C%2CcontentMDK%3A20634060~pagePK%3A64165401~piPK%3A64165026~theSitePK%3A469382%2C00.html) on 1 March 2018. Retrieved 10 August 2006. + +[^footnotemorgan20012332-182]: [Morgan 2001](https://en.wikipedia.org/wiki/#CITEREFMorgan2001), p. 2332. + +[^wolff_and_resnick,_1987-183]: [Wolff, Richard](https://en.wikipedia.org/wiki/Richard_D._Wolff "Richard D. Wolff"); [Resnick, Stephen](https://en.wikipedia.org/wiki/Stephen_Resnick "Stephen Resnick") (1987). [*Economics: Marxian versus Neoclassical*](https://archive.org/details/economicsmarxian00wolf_0). [Johns Hopkins University Press](https://en.wikipedia.org/wiki/Johns_Hopkins_University_Press "Johns Hopkins University Press"). p. [130](https://archive.org/details/economicsmarxian00wolf_0/page/130). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0801834806](https://en.wikipedia.org/wiki/Special:BookSources/978-0801834806 "Special:BookSources/978-0801834806"). The German Marxists extended the theory to groups and issues Marx had barely touched. Marxian analyses of the legal system, of the social role of women, of foreign trade, of international rivalries among capitalist nations, and the role of parliamentary democracy in the transition to socialism drew animated debates ... Marxian theory (singular) gave way to Marxian theories (plural). + +[^184]: [Marx, Karl](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx"); [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") (1845). ["Idealism and Materialism"](https://www.marxists.org/archive/marx/works/1845/german-ideology/ch01a.htm). *[The German Ideology](https://en.wikipedia.org/wiki/The_German_Ideology "The German Ideology")*. p. [48](https://www.marxists.org/archive/marx/works/1845/german-ideology/ch01a.htm#p48) – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). Communism is for us not a state of affairs which is to be established, an ideal to which reality \[will\] have to adjust itself. We call communism the real movement which abolishes the present state of things. The conditions of this movement result from the premises now in existence. + +[^185]: O'Hara, Phillip (2003). *Encyclopedia of Political Economy*. Vol. 2. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 107. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-415-24187-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-415-24187-8 "Special:BookSources/978-0-415-24187-8"). Marxist political economists differ over their definitions of capitalism, socialism and communism. These differences are so fundamental, the arguments among differently persuaded Marxist political economists have sometimes been as intense as their oppositions to political economies that celebrate capitalism. + +[^columbia-186]: ["Communism"](http://www.bartleby.com/65/co/communism.html). *[The Columbia Encyclopedia](https://en.wikipedia.org/wiki/The_Columbia_Encyclopedia "The Columbia Encyclopedia")* (6th ed.). 2007. + +[^187]: Gluckstein, Donny (26 June 2014). ["Classical Marxism and the question of reformism"](http://isj.org.uk/classical-marxism-and-the-question-of-reformism/). *[International Socialism](https://en.wikipedia.org/wiki/International_Socialism_\(magazine\) "International Socialism (magazine)")*. Retrieved 19 December 2019. + +[^188]: [Rees, John](https://en.wikipedia.org/wiki/John_Rees_\(activist\) "John Rees (activist)") (1998). *The Algebra of Revolution: The Dialectic and the Classical Marxist Tradition*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-415-19877-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-415-19877-6 "Special:BookSources/978-0-415-19877-6"). + +[^189]: [Lukács, György](https://en.wikipedia.org/wiki/Gy%C3%B6rgy_Luk%C3%A1cs "György Lukács") (1967) \[1919\]. ["What is Orthodox Marxism?"](https://www.marxists.org/archive/lukacs/works/history/orthodox.htm). *[History and Class Consciousness'](https://en.wikipedia.org/wiki/History_and_Class_Consciousness "History and Class Consciousness")*. Translated by Livingstone, Rodney. [Merlin Press](https://en.wikipedia.org/w/index.php?title=Merlin_Press&action=edit&redlink=1 "Merlin Press (page does not exist)"). Retrieved 22 September 2021 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). Orthodox Marxism, therefore, does not imply the uncritical acceptance of the results of Marx's investigations. It is not the 'belief' in this or that thesis, nor the exegesis of a 'sacred' book. On the contrary, orthodoxy refers exclusively to method. + +[^190]: [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") (1969). ""Principles of Communism". No. 4 – "How did the proletariat originate?"". *Marx & Engels Selected Works*. Vol. I. Moscow: [Progress Publishers](https://en.wikipedia.org/wiki/Progress_Publishers "Progress Publishers"). pp. 81–97. + +[^191]: [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"). \[1847\] (1969). "["Was not the abolition of private property possible at an earlier time?](https://www.marxists.org/archive/marx/works/1847/11/prin-com.htm#015)" *[Principles of Communism](https://en.wikipedia.org/wiki/Principles_of_Communism "Principles of Communism")*. *[Marx/Engels Collected Works](https://en.wikipedia.org/wiki/Marx/Engels_Collected_Works "Marx/Engels Collected Works")*. **I**. Moscow: Progress Publishers. pp. 81–97. + +[^192]: Priestland, David (January 2002). ["Soviet Democracy, 1917–91"](https://library.fes.de/libalt/journals/swetsfulltext/13937520.pdf) (PDF). *[European History Quarterly](https://en.wikipedia.org/wiki/European_History_Quarterly "European History Quarterly")*. **32** (1). Thousand Oaks, California: [SAGE Publications](https://en.wikipedia.org/wiki/SAGE_Publications "SAGE Publications"): 111–130\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1177/0269142002032001564](https://doi.org/10.1177%2F0269142002032001564). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [144067197](https://api.semanticscholar.org/CorpusID:144067197). Retrieved 19 August 2021 – via Bibliothek der Friedrich-Ebert-Stiftung. Lenin defended all four elements of Soviet democracy in his seminal theoretical work of 1917, *State and Revolution*. The time had come, Lenin argued, for the destruction of the foundations of the bourgeois state, and its replacement with an ultra-democratic 'Dictatorship of the Proletariat' based on the model of democracy followed by the communards of Paris in 1871. Much of the work was theoretical, designed, by means of quotations from Marx and Engels, to win battles within the international Social Democratic movement against Lenin's arch-enemy Kautsky. However, Lenin was not operating only in the realm of theory. He took encouragement from the rise of a whole range of institutions that seemed to embody class-based, direct democracy, and in particular the soviets and the factory committees, which demanded the right to 'supervise' ('kontrolirovat') (although not to take the place of) factory management. + +[^193]: Twiss, Thomas M. (2014). *Trotsky and the Problem of Soviet Bureaucracy*. [Brill](https://en.wikipedia.org/wiki/Brill_Publishers "Brill Publishers"). pp. 28–29\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-90-04-26953-8](https://en.wikipedia.org/wiki/Special:BookSources/978-90-04-26953-8 "Special:BookSources/978-90-04-26953-8"). + +[^194]: Murray, Patrick (March 2020). "The Illusion of the Economic: Social Theory without Social Forms". *[Critical Historical Studies](https://en.wikipedia.org/w/index.php?title=Critical_Historical_Studies&action=edit&redlink=1 "Critical Historical Studies (page does not exist)")*. **7** (1): 19–27\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1086/708005](https://doi.org/10.1086%2F708005). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [2326-4462](https://search.worldcat.org/issn/2326-4462). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [219746578](https://api.semanticscholar.org/CorpusID:219746578). 'There are no counterparts to Marx's economic concepts in either classical or utility theory.' I take this to mean that Marx breaks with economics, where economics is understood to be a generally applicable social science. + +[^195]: Liedman, Sven-Eric (December 2020). ["Engelsismen"](https://fronesis.nu/wp-content/uploads/2020/12/FR02808.pdf) (PDF). *[Fronesis](https://en.wikipedia.org/wiki/Fronesis_\(magazine\) "Fronesis (magazine)")* (in Swedish) (28): 134. Engels var också först med att kritiskt bearbeta den nya nationalekonomin; hans 'Utkast till en kritik av nationalekonomin' kom ut 1844 och blev en utgångspunkt för Marx egen kritik av den politiska ekonomin \[Engels was the first to critically engage the new political economy his 'Outlines of a Critique of Political Economy' came out in 1844 and became a starting point for Marx's own critique of political economy.\] + +[^196]: Mészáros, István (2010). ["The Critique of Political Economy"](https://osf.io/65mxd/). *Social Structure and Forms of Consciousness*. Vol. 1. transcribed by Conttren, V. (2022). New York: [Monthly Review Press](https://en.wikipedia.org/wiki/Monthly_Review_Press "Monthly Review Press"). pp. 317–331\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.17605/OSF.IO/65MXD](https://doi.org/10.17605%2FOSF.IO%2F65MXD). + +[^197]: Henderson, Willie (2000). *John Ruskin's political economy*. London: [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0-203-15946-2](https://en.wikipedia.org/wiki/Special:BookSources/0-203-15946-2 "Special:BookSources/0-203-15946-2"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [48139638](https://search.worldcat.org/oclc/48139638). ... Ruskin attempted a methodological/scientific critique of political economy. He fixed on ideas of 'natural laws', 'economic man' and the prevailing notion of 'value' to point out gaps and inconsistencies in the system of classical economics. + +[^reading_capital-198]: Louis, Althusser; Balibar, Etienne (1979). [*Reading Capital*](https://www.marxists.org/reference/archive/althusser/1968/reading-capital/ch02.htm). [Verso Editions](https://en.wikipedia.org/w/index.php?title=Verso_Editions&action=edit&redlink=1 "Verso Editions (page does not exist)"). p. 158. [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [216233458](https://search.worldcat.org/oclc/216233458). 'To criticize Political Economy' means to confront it with a new problematic and a new object: i.e., to question the very object of Political Economy + +[^199]: Fareld, Victoria; Kuch, Hannes (2020), *From Marx to Hegel and Back*, [Bloomsbury Academic](https://en.wikipedia.org/wiki/Bloomsbury_Academic "Bloomsbury Academic"), p. 142,182, [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.5040/9781350082700.ch-001](https://doi.org/10.5040%2F9781350082700.ch-001), [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-3500-8267-0](https://en.wikipedia.org/wiki/Special:BookSources/978-1-3500-8267-0 "Special:BookSources/978-1-3500-8267-0"), [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [213805975](https://api.semanticscholar.org/CorpusID:213805975) + +[^footnotepostone199544,_192–216-200]: [Postone 1995](https://en.wikipedia.org/wiki/#CITEREFPostone1995), pp. 44, 192–216. + +[^201]: Mortensen. "Ekonomi". *Tidskrift för litteraturvetenskap* (in Swedish). **3** (4): 9. + +[^202]: Postone, Moishe (1995). *Time, labor, and social domination: a reinterpretation of Marx's critical theory*. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). pp. 130, 5. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0-521-56540-5](https://en.wikipedia.org/wiki/Special:BookSources/0-521-56540-5 "Special:BookSources/0-521-56540-5"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [910250140](https://search.worldcat.org/oclc/910250140). + +[^203]: Jönsson, Dan (7 February 2019). ["John Ruskin: En brittisk 1800-talsaristokrat för vår tid? - OBS"](https://sverigesradio.se/avsnitt/1244376) (in Swedish). [Sveriges Radio](https://en.wikipedia.org/wiki/Sveriges_Radio "Sveriges Radio"). [Archived](https://web.archive.org/web/20200305082621/https://sverigesradio.se/avsnitt/1244376) from the original on 5 March 2020. Retrieved 24 September 2021. Den klassiska nationalekonomin, som den utarbetats av John Stuart Mill, Adam Smith och David Ricardo, betraktade han som en sorts kollektivt hjärnsläpp ... \[The classical political economy as it was developed by John Stuart Mill, Adam Smith, and David Ricardo, as a kind of 'collective mental lapse' ...\] + +[^204]: Ramsay, Anders (21 December 2009). ["Marx? Which Marx? Marx's work and its history of reception"](https://www.eurozine.com/marx-which-marx/). *[Eurozine](https://en.wikipedia.org/wiki/Eurozine "Eurozine")*. [Archived](https://web.archive.org/web/20180212144158/http://www.eurozine.com/marx-which-marx/) from the original on 12 February 2018. Retrieved 16 September 2021. + +[^205]: Ruccio, David (10 December 2020). ["Toward a critique of political economy"](https://mronline.org/2020/12/10/toward-a-critique-of-political-economy/). *MR Online*. [Archived](https://web.archive.org/web/20201215173028/https://mronline.org/2020/12/10/toward-a-critique-of-political-economy/) from the original on 15 December 2020. Retrieved 20 September 2021. Marx arrives at conclusions and formulates new terms that run directly counter to those of Smith, Ricardo, and the other classical political economists. + +[^206]: Murray, Patrick (March 2020). "The Illusion of the Economic: Social Theory without Social Forms". *[Critical Historical Studies](https://en.wikipedia.org/w/index.php?title=Critical_Historical_Studies&action=edit&redlink=1 "Critical Historical Studies (page does not exist)")*. **7** (1): 19–27\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1086/708005](https://doi.org/10.1086%2F708005). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [2326-4462](https://search.worldcat.org/issn/2326-4462). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [219746578](https://api.semanticscholar.org/CorpusID:219746578). + +[^207]: Patterson, Orlando; Fosse, Ethan. ["Overreliance on the Pseudo-Science of Economics"](https://www.nytimes.com/roomfordebate/2015/02/09/are-economists-overrated/overreliance-on-the-pseudo-science-of-economics). *[The New York Times](https://en.wikipedia.org/wiki/The_New_York_Times "The New York Times")*. [Archived](https://web.archive.org/web/20150209225723/http://www.nytimes.com/roomfordebate/2015/02/09/are-economists-overrated/overreliance-on-the-pseudo-science-of-economics) from the original on 9 February 2015. Retrieved 13 January 2023. + +[^208]: Ruda, Frank; Hamza, Agon (2016). ["Introduction: Critique of Political Economy"](https://web.archive.org/web/20211116135722/http://crisiscritique.org/political11/Introduction-2.pdf) (PDF). *[Crisis and Critique](https://en.wikipedia.org/w/index.php?title=Crisis_and_Critique&action=edit&redlink=1 "Crisis and Critique (page does not exist)")*. **3** (3): 5–7\. Archived from [the original](http://crisiscritique.org/political11/Introduction-2.pdf) (PDF) on 16 November 2021. Retrieved 13 January 2023. + +[^209]: Free will, non-predestination and non-determinism are emphasized in Marx's famous quote "Men make their own history". *The Eighteenth Brumaire of Louis Bonaparte* (1852). + +[^democracy_in_marxism_calhoun2002-23-211]: [Calhoun 2002](https://en.wikipedia.org/wiki/#CITEREFCalhoun2002), p. 23 + +[^democracy_in_marxism_clark1998-212]: Barry Stewart Clark (1998). [*Political economy: a comparative approach*](https://books.google.com/books?id=3bJHvA1H-2kC&pg=PA57). ABC-CLIO. pp. 57–59\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-275-96370-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-275-96370-5 "Special:BookSources/978-0-275-96370-5"). Retrieved 7 March 2011. + +[^213]: [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"). ["IX. Barbarism and Civilization"](https://www.marxists.org/archive/marx/works/1884/origin-family/ch09.htm). *[Origins of the Family, Private Property, and the State](https://en.wikipedia.org/wiki/Origins_of_the_Family,_Private_Property,_and_the_State "Origins of the Family, Private Property, and the State")*. [Archived](https://web.archive.org/web/20121022225930/http://www.marxists.org/archive/marx/works/1884/origin-family/ch09.htm) from the original on 22 October 2012. Retrieved 26 December 2012 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^214]: Zhao, Jianmin; Dickson, Bruce J. (2001). [*Remaking the Chinese State: Strategies, Society, and Security*](https://books.google.com/books?id=5Mm2BEf4iiwC&pg=PA2). [Taylor & Francis](https://en.wikipedia.org/wiki/Taylor_%26_Francis "Taylor & Francis"). p. 2. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415255837](https://en.wikipedia.org/wiki/Special:BookSources/978-0415255837 "Special:BookSources/978-0415255837"). [Archived](https://web.archive.org/web/20130606012544/http://books.google.com/books?id=5Mm2BEf4iiwC&pg=PA2) from the original on 6 June 2013. Retrieved 26 December 2012 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^215]: [Kurian, George Thomas](https://en.wikipedia.org/wiki/George_Kurian "George Kurian") (2011). "Withering Away of the State". *The Encyclopedia of Political Science*. Washington, DC: [CQ Press](https://en.wikipedia.org/wiki/CQ_Press "CQ Press"). p. 1776. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4135/9781608712434.n1646](https://doi.org/10.4135%2F9781608712434.n1646). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781933116440](https://en.wikipedia.org/wiki/Special:BookSources/9781933116440 "Special:BookSources/9781933116440"). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [221178956](https://api.semanticscholar.org/CorpusID:221178956). + +[^216]: Fischer, Ernst; Marek, Franz (1996). [*How to Read Karl Marx*](https://books.google.com/books?id=-LwUCgAAQBAJ&pg=PA133). NYU Press. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-85345-973-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-85345-973-6 "Special:BookSources/978-0-85345-973-6"). + +[^217]: \[The Class Struggles In France Introduction by Frederick Engels [https://www.marxists.org/archive/marx/works/1850/class-struggles-france/intro.htm](https://www.marxists.org/archive/marx/works/1850/class-struggles-france/intro.htm)\] + +[^218]: [Marx, Engels and the vote (June 1983)](https://www.marxists.org/archive/hallas/works/1983/06/vote.htm) + +[^democracy_in_marxism_karl_marx:critique_of_the_gotha_programme-219]: ["Karl Marx:Critique of the Gotha Programme"](https://www.marxists.org/archive/marx/works/1875/gotha/ch04.htm). + +[^220]: Mary Gabriel (29 October 2011). ["Who was Karl Marx?"](http://edition.cnn.com/2011/10/29/opinion/gabriel-karl-marx/index.html). CNN. + +[^221]: "You know that the institutions, mores, and traditions of various countries must be taken into consideration, and we do not deny that there are countries – such as America, England, and if I were more familiar with your institutions, I would perhaps also add Holland – where the workers can attain their goal by peaceful means. This being the case, we must also recognise the fact that in most countries on the Continent the lever of our revolution must be force; it is force to which we must some day appeal to erect the rule of labour." [La Liberté Speech](https://www.marxists.org/archive/marx/works/1872/09/08.htm) delivered by Karl Marx on 8 September 1872, in Amsterdam + +[^222]: Hal Draper (1970). ["The Death of the State in Marx and Engels"](https://www.marxists.org/archive/draper/1970/xx/state.html). Socialist Register. + +[^223]: Niemi, William L. (2011). ["Karl Marx's sociological theory of democracy: Civil society and political rights"](https://doi.org/10.1016/j.soscij.2010.07.002). *The Social Science Journal*. **48**: 39–51\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1016/j.soscij.2010.07.002](https://doi.org/10.1016%2Fj.soscij.2010.07.002). + +[^224]: Miliband, Ralph. Marxism and politics. Aakar Books, 2011. + +[^225]: Springborg, Patricia (1984). ["Karl Marx on Democracy, Participation, Voting, and Equality"](https://www.jstor.org/stable/191498). *Political Theory*. **12** (4): 537–556\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1177/0090591784012004005](https://doi.org/10.1177%2F0090591784012004005). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0090-5917](https://search.worldcat.org/issn/0090-5917). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [191498](https://www.jstor.org/stable/191498). + +[^226]: [Meister, Robert. "Political Identity: Thinking Through Marx." (1991).](https://philpapers.org/rec/MEIPIT) + +[^227]: Wolff, Richard (2000). ["Marxism and democracy"](http://www.tandfonline.com/doi/abs/10.1080/08935690009358994). *Rethinking Marxism*. **12** (1): 112–122\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/08935690009358994](https://doi.org/10.1080%2F08935690009358994). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0893-5696](https://search.worldcat.org/issn/0893-5696). + +[^228]: [Lenin, Vladimir](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin"). ["To the Rural Poor"](https://www.marxists.org/archive/lenin/works/1903/rp/1.htm). *Collected Works*. Vol. 6. p. 366 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^modern_thought_third_edition_1999_pp._476-229]: *The New Fontana Dictionary of Modern Thought* (Third ed.). 1999. pp. 476–477. + +[^leninism,_p._265-230]: "Leninism". *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica "Encyclopædia Britannica")*. Vol. 7 (15th ed.). p. 265. + +[^made_by_stalin-231]: Lisichkin, G. (1989). "Мифы и реальность" \[Myths and reality\]. *[Novy Mir](https://en.wikipedia.org/wiki/Novy_Mir "Novy Mir")* (in Russian). Vol. 3. p. 59. + +[^stalin_follow_marx_lenin-232]: [Butenko, Aleksandr](https://en.wikipedia.org/wiki/Aleksandr_Butenko "Aleksandr Butenko") (1996). "Sotsializm segodnya: opyt i novaya teoriya" Социализм сегодня: опыт и новая теория \[Socialism Today: Experience and New Theory\]. *Журнал Альтернативы* (in Russian). No. 1. pp. 2–22. + +[^sioc1-233]: Platkin, Richard (1981). "Comment on Wallerstein". *[Contemporary Marxism](https://en.wikipedia.org/wiki/Social_Justice_\(journal\) "Social Justice (journal)")*. **4–5** (4). [Synthesis Publications](https://en.wikipedia.org/w/index.php?title=Synthesis_Publications&action=edit&redlink=1 "Synthesis Publications (page does not exist)"): 151. [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [23008565](https://www.jstor.org/stable/23008565). \[S\]ocialism in one country, a pragmatic deviation from classical Marxism. + +[^sioc2-234]: Erik, Cornell (2002). *North Korea Under Communism: Report of an Envoy to Paradise*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 169. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0700716975](https://en.wikipedia.org/wiki/Special:BookSources/978-0700716975 "Special:BookSources/978-0700716975"). Socialism in one country, a slogan that aroused protests as not only it implied a major deviation from Marxist internationalism, but was also strictly speaking incompatible with the basic tenets of Marxism. + +[^footnotemorgan20012332,_3355morgan2015-235]: [Morgan 2001](https://en.wikipedia.org/wiki/#CITEREFMorgan2001), pp. 2332, 3355; [Morgan 2015](https://en.wikipedia.org/wiki/#CITEREFMorgan2015). + +[^footnotemorgan2015-237]: [Morgan 2015](https://en.wikipedia.org/wiki/#CITEREFMorgan2015). + +[^haro_2011-240]: Haro, Lea (2011). "Entering a Theoretical Void: The Theory of Social Fascism and Stalinism in the German Communist Party". *[Critique: Journal of Socialist Theory](https://en.wikipedia.org/wiki/Critique:_Journal_of_Socialist_Theory "Critique: Journal of Socialist Theory")*. **39** (4): 563–582\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/03017605.2011.621248](https://doi.org/10.1080%2F03017605.2011.621248). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [146848013](https://api.semanticscholar.org/CorpusID:146848013). + +[^hoppe_2011-241]: Hoppe, Bert (2011). *In Stalins Gefolgschaft: Moskau und die KPD 1928–1933* \[*In Stalin's Followers: Moscow and the KPD 1928–1933*\] (in German). [Oldenbourg Verlag](https://en.wikipedia.org/w/index.php?title=Oldenbourg_Verlag&action=edit&redlink=1 "Oldenbourg Verlag (page does not exist)"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-3-486-71173-8](https://en.wikipedia.org/wiki/Special:BookSources/978-3-486-71173-8 "Special:BookSources/978-3-486-71173-8"). + +[^242]: [Mao, Zedong](https://en.wikipedia.org/wiki/Mao_Zedong "Mao Zedong") (1964). [*On Khrushchev's Phoney Communism and Its Historical Lessons for the World*](https://www.marxists.org/reference/archive/mao/works/1964/phnycom.htm). Beijing: [Foreign Languages Press](https://en.wikipedia.org/wiki/Foreign_Languages_Press "Foreign Languages Press"). Retrieved 1 August 2021 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^243]: [Hoxha, Enver](https://en.wikipedia.org/wiki/Enver_Hoxha "Enver Hoxha") (1978). ["The Theory of 'Three Worlds': A Counterrevolutionary Chauvinist Theory"](https://www.marxists.org/reference/archive/hoxha/works/imp_rev/imp_ch4.htm). [*Imperialism and the Revolution*](https://www.marxists.org/reference/archive/hoxha/works/imp_rev/toc.htm). Tirana: Foreign Language Press. Retrieved 1 August 2021 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^244]: [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"). "A Critique of the Draft Social-Democratic Program of 1891". *[Marx/Engels Collected Works](https://en.wikipedia.org/wiki/Marx/Engels_Collected_Works "Marx/Engels Collected Works")*. Vol. 27. p. 217. If one thing is certain it is that our party and the working class can only come to power under the form of a democratic republic. This is even the specific form for the dictatorship of the proletariat. + +[^stalin_distortion-246]: Todd, Allan. *History for the IB Diploma: Communism in Crisis 1976–89*. p. 16. The term Marxism–Leninism, invented by Stalin, was not used until after Lenin's death in 1924. It soon came to be used in Stalin's Soviet Union to refer to what he described as 'orthodox Marxism'. This increasingly came to mean what Stalin himself had to say about political and economic issues. ... However, many Marxists (even members of the Communist Party itself) believed that Stalin's ideas and practices (such as socialism in one country and the purges) were almost total distortions of what Marx and Lenin had said. + +[^footnotemorgan2001-247]: [Morgan 2001](https://en.wikipedia.org/wiki/#CITEREFMorgan2001). + +[^footnotepatenaude2017199-248]: [Patenaude 2017](https://en.wikipedia.org/wiki/#CITEREFPatenaude2017), p. 199. + +[^footnotepatenaude2017193-249]: [Patenaude 2017](https://en.wikipedia.org/wiki/#CITEREFPatenaude2017), p. 193. + +[^250]: [Daniels, Robert V.](https://en.wikipedia.org/wiki/Robert_Vincent_Daniels "Robert Vincent Daniels") (1993). *A Documentary History of Communism in Russia* (3rd ed.). Burlington, Vermont: [University of Vermont Press](https://en.wikipedia.org/wiki/University_of_Vermont_Press "University of Vermont Press"). pp. 125–129, 158–159\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-87451-616-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-87451-616-6 "Special:BookSources/978-0-87451-616-6"). + +[^251]: Twiss, Thomas M. (8 May 2014). [*Trotsky and the Problem of Soviet Bureaucracy*](https://books.google.com/books?id=3o2fAwAAQBAJ&dq=trotsky+decentralized+planning&pg=PA106). [BRILL](https://en.wikipedia.org/wiki/Brill_Publishers "Brill Publishers"). pp. 105–106\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-90-04-26953-8](https://en.wikipedia.org/wiki/Special:BookSources/978-90-04-26953-8 "Special:BookSources/978-90-04-26953-8"). + +[^252]: Van Ree, Erik (1998). ["Socialism in One Country: A Reassessment"](https://www.jstor.org/stable/20099669). *[Studies in East European Thought](https://en.wikipedia.org/w/index.php?title=Studies_in_East_European_Thought&action=edit&redlink=1 "Studies in East European Thought (page does not exist)")*. **50** (2): 77–117\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1023/A:1008651325136](https://doi.org/10.1023%2FA%3A1008651325136). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0925-9392](https://search.worldcat.org/issn/0925-9392). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [20099669](https://www.jstor.org/stable/20099669). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [146375012](https://api.semanticscholar.org/CorpusID:146375012). + +[^253]: Deutscher, Isaac (5 January 2015). [*The Prophet: The Life of Leon Trotsky*](https://books.google.com/books?id=YGznDwAAQBAJ&q=isaac+deutscher+trotsky+the+prophet). Verso Books. p. 293. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-78168-721-5](https://en.wikipedia.org/wiki/Special:BookSources/978-1-78168-721-5 "Special:BookSources/978-1-78168-721-5"). + +[^254]: [Trotsky, Leon](https://en.wikipedia.org/wiki/Leon_Trotsky "Leon Trotsky") (1991). [*The Revolution Betrayed: What is the Soviet Union and where is it Going?*](https://books.google.com/books?id=hiCYS9Z3lDoC). [Mehring Books](https://en.wikipedia.org/wiki/Mehring_Books "Mehring Books"). p. 218. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-929087-48-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-929087-48-1 "Special:BookSources/978-0-929087-48-1"). + +[^255]: [Ticktin, Hillel](https://en.wikipedia.org/wiki/Hillel_Ticktin "Hillel Ticktin") (1992). "Trotsky's political economy of capitalism". In Brotherstone, Terence; Dukes, Paul (eds.). *The Trotsky Reappraisal*. [Edinburgh University Press](https://en.wikipedia.org/wiki/Edinburgh_University_Press "Edinburgh University Press"). p. 227. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7486-0317-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7486-0317-6 "Special:BookSources/978-0-7486-0317-6"). + +[^256]: [Eagleton, Terry](https://en.wikipedia.org/wiki/Terry_Eagleton "Terry Eagleton") (7 March 2013). [*Marxism and Literary Criticism*](https://books.google.com/books?id=h7k8t09BbIQC&q=trotsky+literature+and+revolution+socialist+realism). [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 20. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-134-94783-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-134-94783-6 "Special:BookSources/978-1-134-94783-6"). + +[^257]: Beilharz, Peter (19 November 2019). [*Trotsky, Trotskyism and the Transition to Socialism*](https://books.google.com/books?id=Lfe-DwAAQBAJ&dq=trotsky+widely+acknowledged+collectivisation&pg=PT196). [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 1–206\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-000-70651-2](https://en.wikipedia.org/wiki/Special:BookSources/978-1-000-70651-2 "Special:BookSources/978-1-000-70651-2"). + +[^258]: Rubenstein, Joshua (2011). [*Leon Trotsky : a revolutionary's life*](https://archive.org/details/leontrotskyrevol0000rube/page/160/mode/2up?q=forced+collectivization). New Haven: [Yale University Press](https://en.wikipedia.org/wiki/Yale_University_Press "Yale University Press"). p. 161. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-300-13724-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-300-13724-8 "Special:BookSources/978-0-300-13724-8"). + +[^259]: [Löwy, Michael](https://en.wikipedia.org/wiki/Michael_L%C3%B6wy "Michael Löwy") (2005). [*The Theory of Revolution in the Young Marx*](https://books.google.com/books?id=gSrvmQeZyhoC&dq=trotsky+transitional+program&pg=PA191). [Haymarket Books](https://en.wikipedia.org/wiki/Haymarket_Books "Haymarket Books"). p. 191. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-931859-19-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-931859-19-6 "Special:BookSources/978-1-931859-19-6"). + +[^260]: Cox, Michael (1992). ["Trotsky and His Interpreters; or, Will the Real Leon Trotsky Please Stand up?"](https://www.jstor.org/stable/131248). *The Russian Review*. **51** (1): 84–102\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/131248](https://doi.org/10.2307%2F131248). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [131248](https://www.jstor.org/stable/131248). + +[^261]: Volkogonov, Dmitri (June 2008). [*Trotsky: The Eternal Revolutionary*](https://books.google.com/books?id=2BNwaOW1VgEC). [HarperCollins](https://en.wikipedia.org/wiki/HarperCollins "HarperCollins"). p. 284. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-00-729166-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-00-729166-3 "Special:BookSources/978-0-00-729166-3"). + +[^transitional-262]: [Trotsky, Leon](https://en.wikipedia.org/wiki/Leon_Trotsky "Leon Trotsky") (May–June 1938). ["The Transitional Program"](https://www.marxists.org/archive/trotsky/1938/tp/index.htm). *Bulletin of the Opposition*. Retrieved 5 November 2008. + +[^footnotepatenaude2017189,_194-263]: [Patenaude 2017](https://en.wikipedia.org/wiki/#CITEREFPatenaude2017), pp. 189, 194. + +[^footnotejohnsonwalkergray2014155fourth_international_(fi)-264]: [Johnson, Walker & Gray 2014](https://en.wikipedia.org/wiki/#CITEREFJohnsonWalkerGray2014), p. 155, Fourth International (FI). + +[^265]: [National Committee of the SWP](https://en.wikipedia.org/wiki/Socialist_Workers_Party_\(UK\) "Socialist Workers Party (UK)") (16 November 1953). ["A Letter to Trotskyists Throughout the World"](http://www.bolshevik.org/history/pabloism/Trpab-4.htm). *[The Militant](https://en.wikipedia.org/wiki/The_Militant "The Militant")*. + +[^266]: Korolev, Jeff (27 September 2021). ["On the Problem of Trotskyism"](https://web.archive.org/web/20220211163239/https://www.peacelandbread.com/post/on-the-problem-of-trotskyism). *Peace, Land, and Bread*. Archived from [the original](https://www.peacelandbread.com/post/on-the-problem-of-trotskyism) on 11 February 2022. Retrieved 11 February 2022. + +[^267]: Weber, Wolfgang (1989). [*Solidarity in Poland, 1980-1981 and the Perspective of Political Revolution*](https://books.google.com/books?id=-FCyCDv9QswC&dq=trotskyists+planned+economy+workers+democracy+programme&pg=PR9). [Mehring Books](https://en.wikipedia.org/wiki/Mehring_Books "Mehring Books"). p. ix. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-929087-30-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-929087-30-6 "Special:BookSources/978-0-929087-30-6"). + +[^268]: [Meisner, Maurice](https://en.wikipedia.org/wiki/Maurice_Meisner "Maurice Meisner") (January–March 1971). "Leninism and Maoism: Some Populist Perspectives on Marxism-Leninism in China". *[The China Quarterly](https://en.wikipedia.org/wiki/The_China_Quarterly "The China Quarterly")*. **45** (45): 2–36\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1017/S0305741000010407](https://doi.org/10.1017%2FS0305741000010407). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [651881](https://www.jstor.org/stable/651881). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [154407265](https://api.semanticscholar.org/CorpusID:154407265). + +[^footnotewormack2001-269]: [Wormack 2001](https://en.wikipedia.org/wiki/#CITEREFWormack2001). + +[^on_marxism-leninism-maoism-271]: ["On Marxism-Leninism-Maoism"](https://web.archive.org/web/20200728184142/http://library.redspark.nu/1982_-_Maoism._On_Marxism-Leninism-Maoism). *MLM Library*. [Communist Party of Peru](https://en.wikipedia.org/wiki/Communist_Party_of_Peru "Communist Party of Peru"). 1982. Archived from [the original](http://library.redspark.nu/1982_-_Maoism._On_Marxism-Leninism-Maoism) on 28 July 2020. Retrieved 20 January 2020. + +[^272]: Escalona, Fabien (29 December 2020). ["Le PCF et l'eurocommunisme: l'ultime rendez-vous manqué?"](https://www.mediapart.fr/journal/culture-idees/291220/le-pcf-et-l-eurocommunisme-l-ultime-rendez-vous-manque) \[The French Communist Party and Eurocommunism: The greatest missed opportunity?\]. *Mediapart* (in French). Retrieved 9 February 2023. + +[^273]: ["Eurocomunismo"](https://www.treccani.it/enciclopedia/eurocomunismo_%28Dizionario-di-Storia%29/). *Enciclopedia Treccani* (in Italian). 2010. Retrieved 22 September 2021. + +[^274]: Pierce, Wayne. ["Libertarian Marxism's Relation to Anarchism"](https://theanarchistlibrary.org/library/wayne-price-libertarian-marxism-s-relation-to-anarchism). *The Utopian*. pp. 73–80\. [Archived](https://web.archive.org/web/20210525073948/http://www.utopianmag.com/files/in/1000000034/12___WayneLibMarx.pdf) (PDF) from the original on 25 May 2021. + +[^gorter_et_al._2007-275]: [Gorter, Hermann](https://en.wikipedia.org/wiki/Herman_Gorter "Herman Gorter"); [Pannekoek, Antonie](https://en.wikipedia.org/wiki/Antonie_Pannekoek "Antonie Pannekoek"); [Pankhurst, Sylvia](https://en.wikipedia.org/wiki/Sylvia_Pankhurst "Sylvia Pankhurst"); [Rühle, Otto](https://en.wikipedia.org/wiki/Otto_R%C3%BChle "Otto Rühle") (2007). *Non-Leninist Marxism: Writings on the Workers Councils*. St. Petersburg, Florida: Red and Black Publishers. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-9791813-6-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-9791813-6-8 "Special:BookSources/978-0-9791813-6-8"). + +[^276]: Marot, Eric (2006). ["Trotsky, the Left Opposition and the Rise of Stalinism: Theory and Practice"](http://libcom.org/library/trotsky-left-opposition-rise-stalinism-theory-practice-john-eric-marot). Retrieved 31 August 2021. + +[^277]: ["The Retreat of Social Democracy ... Re-imposition of Work in Britain and the 'Social Europe'"](http://libcom.org/library/social-democracy-1-aufheben-8). *[Aufheben](https://en.wikipedia.org/wiki/Aufheben "Aufheben")*. Vol. 8. Autumn 1999. Retrieved 31 August 2021. + +[^278]: [Screpanti, Ernesto](https://en.wikipedia.org/wiki/Ernesto_Screpanti "Ernesto Screpanti") (2007). *Libertarian communism: Marx Engels and the Political Economy of Freedom*. London: [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0230018969](https://en.wikipedia.org/wiki/Special:BookSources/978-0230018969 "Special:BookSources/978-0230018969"). + +[^279]: [Draper, Hal](https://en.wikipedia.org/wiki/Hal_Draper "Hal Draper") (1971). ["The Principle of Self-Emancipation in Marx and Engels"](https://socialistregister.com/index.php/srv/article/view/5333). *[Socialist Register](https://en.wikipedia.org/wiki/Socialist_Register "Socialist Register")*. **8** (8). Retrieved 25 April 2015. + +[^280]: [Chomsky, Noam](https://en.wikipedia.org/wiki/Noam_Chomsky "Noam Chomsky"), [*Government In The Future*](https://web.archive.org/web/20130116194522/http://www.chomsky.info/audionvideo/19700216.mp3) (Lecture), Poetry Center of the New York YM-YWHA, archived from [the original](http://www.chomsky.info/audionvideo/19700216.mp3) on 16 January 2013 + +[^281]: ["A libertarian Marxist tendency map"](http://libcom.org/library/libertarian-marxist-tendency-map). libcom.org. Retrieved 1 October 2011. + +[^282]: [Varoufakis, Yanis](https://en.wikipedia.org/wiki/Yanis_Varoufakis "Yanis Varoufakis"). ["Yanis Varoufakis thinks we need a radically new way of thinking about the economy, finance and capitalism"](https://www.ted.com/speakers/yanis_varoufakis). [TED](https://en.wikipedia.org/wiki/TED_\(conference\) "TED (conference)"). Retrieved 14 April 2019. Yanis Varoufakis describes himself as a "libertarian Marxist + +[^283]: Lowry, Ben (11 March 2017). ["Yanis Varoufakis: We leftists are not necessarily pro public sector – Marx was anti state"](https://www.newsletter.co.uk/news/yanis-varoufakis-we-leftists-are-not-necessarily-pro-public-sector-marx-was-anti-state-1-7861928). *The News Letter*. Retrieved 14 April 2019. + +[^footnotejohnsonwalkergray2014313–314pannekoek,_antonie_(1873–1960)-284]: [Johnson, Walker & Gray 2014](https://en.wikipedia.org/wiki/#CITEREFJohnsonWalkerGray2014), pp. 313–314, Pannekoek, Antonie (1873–1960). + +[^285]: [van der Linden, Marcel](https://en.wikipedia.org/wiki/Marcel_van_der_Linden "Marcel van der Linden") (2004). "On Council Communism". *Historical Materialism*. **12** (4): 27–50\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1163/1569206043505275](https://doi.org/10.1163%2F1569206043505275). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [143169141](https://api.semanticscholar.org/CorpusID:143169141). + +[^the_new_blanquism-286]: [Pannekoek, Antonie](https://en.wikipedia.org/wiki/Antonie_Pannekoek "Antonie Pannekoek") (1920). ["The New Blanquism"](https://www.marxists.org/archive/pannekoe/1920/blanquism.htm). *Der Kommunist*. No. 27. Bremen. Retrieved 31 July 2020 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^287]: Memos, Christos (Autumn–Winter 2012). ["Anarchism and Council Communism on the Russian Revolution"](https://web.archive.org/web/20201129181048/https://www.lwbooks.co.uk/anarchist-studies/20-2/anarchism-and-council-communism-russian-revolution). *[Anarchist Studies](https://en.wikipedia.org/wiki/Anarchist_Studies "Anarchist Studies")*. **20** (2). Lawrence & Wishart Ltd.: 22–47\. Archived from [the original](https://www.lwbooks.co.uk/anarchist-studies/20-2/anarchism-and-council-communism-russian-revolution) on 29 November 2020. Retrieved 27 May 2022. + +[^288]: [Gerber, John](https://en.wikipedia.org/wiki/John_Paul_Gerber "John Paul Gerber") (1989). *Anton Pannekoek and the Socialism of Workers' Self-Emancipation, 1873-1960*. Dordrecht: Kluwer. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0792302742](https://en.wikipedia.org/wiki/Special:BookSources/978-0792302742 "Special:BookSources/978-0792302742"). + +[^289]: Shipway, Mark (1987). "Council Communism". In [Rubel, Maximilien](https://en.wikipedia.org/wiki/Maximilien_Rubel "Maximilien Rubel"); Crump, John (eds.). *Non-Market Socialism in the Nineteenth and Twentieth Centuries*. New York: St. Martin's Press. pp. 104–126. + +[^socialism_and_labor_unionism-290]: [Pannekoek, Anton](https://en.wikipedia.org/wiki/Anton_Pannekoek "Anton Pannekoek") (July 1913). ["Socialism and Labor Unionism"](https://www.marxists.org/archive/pannekoe/1913/07/socialism-labor-unionism.htm). *The New Review*. Vol. 1, no. 18. Retrieved 31 July 2020 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^291]: [Bordiga, Amadeo](https://en.wikipedia.org/wiki/Amadeo_Bordiga "Amadeo Bordiga") (1926). ["The Communist Left in the Third International"](https://www.marxists.org/archive/bordiga/works/1926/comintern.htm). *www.marxists.org*. Retrieved 23 September 2021. + +[^292]: [Bordiga, Amadeo](https://en.wikipedia.org/wiki/Amadeo_Bordiga "Amadeo Bordiga"). ["Dialogue with Stalin"](https://www.marxists.org/archive/bordiga/works/1952/stalin.htm). Marxists Internet Archive. Retrieved 15 May 2019. + +[^293]: Kowalski, Ronald I. (1991). *The Bolshevik Party in Conflict: The Left Communist Opposition of 1918*. Basingstoke, England: [Palgrave MacMillan](https://en.wikipedia.org/wiki/Palgrave_MacMillan "Palgrave MacMillan"). p. 2. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/978-1-349-10367-6](https://doi.org/10.1007%2F978-1-349-10367-6). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-349-10369-0](https://en.wikipedia.org/wiki/Special:BookSources/978-1-349-10369-0 "Special:BookSources/978-1-349-10369-0"). + +[^294]: ["The Legacy of De Leonism, part III: De Leon's misconceptions on class struggle"](http://en.internationalism.org/book/export/html/761). *Internationalism*. 2000–2001. + +[^295]: [Piccone, Paul](https://en.wikipedia.org/wiki/Paul_Piccone "Paul Piccone") (1983). *Italian Marxism*. [University of California Press](https://en.wikipedia.org/wiki/University_of_California_Press "University of California Press"). p. 134. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-520-04798-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-520-04798-3 "Special:BookSources/978-0-520-04798-3"). + +[^mayne-296]: Mayne, Alan James (1999). [*From Politics Past to Politics Future: An Integrated Analysis of Current and Emergent Paradigms*](https://books.google.com/books?id=6MkTz6Rq7wUC&pg=PA131). [Greenwood Publishing Group](https://en.wikipedia.org/wiki/Greenwood_Publishing_Group "Greenwood Publishing Group"). p. 316. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-275-96151-0](https://en.wikipedia.org/wiki/Special:BookSources/978-0-275-96151-0 "Special:BookSources/978-0-275-96151-0") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^297]: *Anarchism for Know-It-Alls*. Filiquarian Publishing. 2008. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-59986-218-7](https://en.wikipedia.org/wiki/Special:BookSources/978-1-59986-218-7 "Special:BookSources/978-1-59986-218-7"). + +[^298]: [Fabbri, Luigi](https://en.wikipedia.org/wiki/Luigi_Fabbri "Luigi Fabbri") (13 October 2002). ["Anarchism and Communism. Northeastern Anarchist No. 4. 1922"](https://web.archive.org/web/20110629024338/http://dwardmac.pitzer.edu/anarchist_archives/worldwidemovements/fabbrianarandcom.html). Archived from [the original](http://dwardmac.pitzer.edu/anarchist_archives/worldwidemovements/fabbrianarandcom.html) on 29 June 2011. + +[^299]: ["Constructive Section"](https://web.archive.org/web/20110721225357/http://www.nestormakhno.info/english/platform/constructive.htm). *The Nestor Makhno Archive*. Archived from [the original](http://www.nestormakhno.info/english/platform/constructive.htm) on 21 July 2011. + +[^theanarchistlibrary.org-300]: Price, Wayne. [*What is Anarchist Communism?*](https://web.archive.org/web/20101221140615/http://theanarchistlibrary.org/HTML/Wayne_Price__What_is_Anarchist_Communism_.html). Archived from [the original](http://www.theanarchistlibrary.org/HTML/Wayne_Price__What_is_Anarchist_Communism_.html) on 21 December 2010. Retrieved 19 January 2011. + +[^301]: Gray, Christopher (1998). *Leaving the 20th century: the incomplete work of the Situationist International*. London: Rebel Press. p. 88. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780946061150](https://en.wikipedia.org/wiki/Special:BookSources/9780946061150 "Special:BookSources/9780946061150"). + +[^creativenothing-302]: [Novatore, Renzo](https://en.wikipedia.org/wiki/Renzo_Novatore "Renzo Novatore"). [*Towards the creative Nothing*](https://web.archive.org/web/20110728093004/http://www.theanarchistlibrary.org/HTML/Renzo_Novatore__Toward_the_Creative_Nothing.html). Archived from [the original](http://www.theanarchistlibrary.org/HTML/Renzo_Novatore__Toward_the_Creative_Nothing.html) on 28 July 2011. + +[^referencea-303]: [*Bob Black.* Nightmares of Reason](https://web.archive.org/web/20101027102331/http://theanarchistlibrary.org/HTML/Bob_Black__Nightmares_of_Reason.html#toc22). Archived from [the original](http://www.theanarchistlibrary.org/HTML/Bob_Black__Nightmares_of_Reason.html#toc22) on 27 October 2010. Retrieved 1 November 2010. + +[^305]: [Dielo Truda (Workers' Cause)](https://en.wikipedia.org/wiki/Delo_Truda "Delo Truda") (1926). [*Organisational Platform of the Libertarian Communists*](https://web.archive.org/web/20110728092719/http://www.theanarchistlibrary.org/HTML/Dielo_Truda__Workers__Cause___Organisational_Platform_of_the_Libertarian_Communists.html). Archived from [the original](http://www.theanarchistlibrary.org/HTML/Dielo_Truda__Workers__Cause___Organisational_Platform_of_the_Libertarian_Communists.html) on 28 July 2011. This other society will be libertarian communism, in which social solidarity and free individuality find their full expression, and in which these two ideas develop in perfect harmony. + +[^306]: ["MY PERSPECTIVES – Willful Disobedience Vol. 2, No. 12"](https://web.archive.org/web/20110716084332/http://www.reocities.com/kk_abacus/vb/wd12persp.html). Archived from [the original](http://www.reocities.com/kk_abacus/vb/wd12persp.html) on 16 July 2011. I see the dichotomies made between individualism and communism, individual revolt and class struggle, the struggle against human exploitation and the exploitation of nature as false dichotomies and feel that those who accept them are impoverishing their own critique and struggle. + +[^307]: Montero, Roman (30 July 2019). ["The Sources of Early Christian Communism"](https://churchlifejournal.nd.edu/articles/the-sources-of-early-christian-communism/). *Church Life Journal*. Retrieved 26 March 2021. + +[^308]: [Kautsky, Karl](https://en.wikipedia.org/wiki/Karl_Kautsky "Karl Kautsky") (1953) \[1908\]. ["IV.II. The Christian Idea of the Messiah. Jesus as a Rebel."](https://www.marxists.org/archive/kautsky/1908/christ/ch10.htm#s3). [*Foundations of Christianity*](https://www.marxists.org/archive/kautsky/1908/christ/index.htm). [Russell & Russell](https://en.wikipedia.org/wiki/Atheneum_Books "Atheneum Books") – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). Christianity was the expression of [class conflict](https://en.wikipedia.org/wiki/Class_conflict "Class conflict") in Antiquity. + +[^309]: Montero, Roman A. (2017). *All Things in Common The Economic Practices of the Early Christians*. Eugene: [Wipf and Stock Publishers](https://en.wikipedia.org/wiki/Wipf_and_Stock_Publishers "Wipf and Stock Publishers"). p. 5. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781532607912](https://en.wikipedia.org/wiki/Special:BookSources/9781532607912 "Special:BookSources/9781532607912"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [994706026](https://search.worldcat.org/oclc/994706026). + +[^310]: Renan, Ernest (1869). ["VIII. First Persecution. Death of Stephen. Destruction of the First Church of Jerusalem"](https://books.google.com/books?id=knYRAAAAYAAJ&q=christian+communism&pg=PA152). *Origins of Christianity*. Vol. II. The Apostles. New York: Carleton. p. 122 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^311]: Boer, Roland (2009). ["Conclusion: What If? Calvin and the Spirit of Revolution. Bible"](https://books.google.com/books?id=HIeLYNEq6zsC&q=christian+communism&pg=PA120). *Political Grace. The Revolutionary Theology of John Calvin*. Louisville, Kentucky: [Westminster John Knox Press](https://en.wikipedia.org/wiki/Westminster_John_Knox_Press "Westminster John Knox Press"). p. 120. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-664-23393-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-664-23393-8 "Special:BookSources/978-0-664-23393-8") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^312]: [Ellicott, Charles John](https://en.wikipedia.org/wiki/Charles_Ellicott "Charles Ellicott"); [Plumptre, Edward Hayes](https://en.wikipedia.org/wiki/Edward_Plumptre "Edward Plumptre") (1910). ["III. The Church in Jerusalem. I. Christian Communism"](https://books.google.com/books?id=Htk8AAAAIAAJ&q=christian+communism&pg=PA11). *The Acts of the Apostles*. London: [Cassell](https://en.wikipedia.org/wiki/Cassell_\(publisher\) "Cassell (publisher)") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^313]: [Guthrie, Donald](https://en.wikipedia.org/wiki/Donald_Guthrie_\(theologian\) "Donald Guthrie (theologian)") (1992) \[1975\]. ["3. Early Problems. 15. Early Christian Communism"](https://books.google.com/books?id=uts4VTUm1iEC&q=christian+communism&pg=PA46). *The Apostles*. Grand Rapids, Michigan: [Zondervan](https://en.wikipedia.org/wiki/Zondervan "Zondervan"). p. [46](https://archive.org/details/apostles0010guth/page/46). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-310-25421-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-310-25421-8 "Special:BookSources/978-0-310-25421-8") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^314]: Flinn, Frank K. (2007). [*Encyclopedia of Catholicism*](https://books.google.com/books?id=gxEONS0FFlsC&pg=PA173). [Infobase Publishing](https://en.wikipedia.org/wiki/Infobase_Publishing "Infobase Publishing"). pp. 173–174\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-8160-7565-2](https://en.wikipedia.org/wiki/Special:BookSources/978-0-8160-7565-2 "Special:BookSources/978-0-8160-7565-2"). + +[^315]: Agranovsky, Dmitry (12 July 1995). ["Yegor Letov: Russkiy Proryv" Егор Летов: Русский Прорыв](http://grob-hroniki.org/article/1995/art_1995-12-07a.html) \[Egor Letov: Russian Breakthrough\]. *Sovetskaya Rossiya* (in Russian). No. 145. Retrieved 15 August 2021. + +[^:1-317]: Greaves, Bettina Bien (1 March 1991). ["Why Communism Failed"](https://fee.org/articles/why-communism-failed/). *[Foundation for Economic Education](https://en.wikipedia.org/wiki/Foundation_for_Economic_Education "Foundation for Economic Education")*. Retrieved 13 August 2023. + +[^aarons_2007-318]: Aarons, Mark (2007). ["Justice Betrayed: Post-1945 Responses to Genocide"](https://web.archive.org/web/20160105053952/http://www.brill.com/legacy-nuremberg-civilising-influence-or-institutionalised-vengeance). In Blumenthal, David A.; McCormack, Timothy L. H. (eds.). [*The Legacy of Nuremberg: Civilising Influence or Institutionalised Vengeance? (International Humanitarian Law)*](http://www.brill.com/legacy-nuremberg-civilising-influence-or-institutionalised-vengeance). [Martinus Nijhoff Publishers](https://en.wikipedia.org/wiki/Martinus_Nijhoff_Publishers "Martinus Nijhoff Publishers"). pp. [71](https://books.google.com/books?id=dg0hWswKgTIC&pg=PA71), [80–81](https://books.google.com/books?id=dg0hWswKgTIC&pg=PA81). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-9004156913](https://en.wikipedia.org/wiki/Special:BookSources/978-9004156913 "Special:BookSources/978-9004156913"). Archived from [the original](https://books.google.com/books?id=dg0hWswKgTIC&pg=PA69) on 5 January 2016. Retrieved 28 June 2021. + +[^footnotebevins2020b-319]: [Bevins 2020b](https://en.wikipedia.org/wiki/#CITEREFBevins2020b). + +[^320]: Blakeley, Ruth (2009). [*State Terrorism and Neoliberalism: The North in the South*](http://www.routledge.com/books/details/9780415462402/). [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. [4](https://books.google.com/books?id=rft8AgAAQBAJ&pg=PA4), [20–23](https://books.google.com/books?id=rft8AgAAQBAJ&pg=PA20), [88](https://books.google.com/books?id=rft8AgAAQBAJ&pg=PA88). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-415-68617-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-415-68617-4 "Special:BookSources/978-0-415-68617-4"). + +[^321]: [McSherry, J. Patrice](https://en.wikipedia.org/wiki/J._Patrice_McSherry "J. Patrice McSherry") (2011). "Chapter 5: 'Industrial repression' and Operation Condor in Latin America". In Esparza, Marcia; Huttenbach, Henry R.; Feierstein, Daniel (eds.). [*State Violence and Genocide in Latin America: The Cold War Years (Critical Terrorism Studies)*](https://www.routledge.com/State-Violence-and-Genocide-in-Latin-America-The-Cold-War-Years/Esparza-Huttenbach-Feierstein/p/book/9780415496377). [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. [107](https://books.google.com/books?id=acGNAgAAQBAJ&pg=PA107). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-415-66457-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-415-66457-8 "Special:BookSources/978-0-415-66457-8"). + +[^322]: Blakeley, Ruth (2009). [*State Terrorism and Neoliberalism: The North in the South*](http://www.routledge.com/books/details/9780415462402/). [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. [91–94](https://books.google.com/books?id=rft8AgAAQBAJ&pg=PA91), 154. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415686174](https://en.wikipedia.org/wiki/Special:BookSources/978-0415686174 "Special:BookSources/978-0415686174"). + +[^323]: [Bevins, Vincent](https://en.wikipedia.org/wiki/Vincent_Bevins "Vincent Bevins") (18 May 2020a). ["How 'Jakarta' Became the Codeword for US-Backed Mass Killing"](https://www.nybooks.com/daily/2020/05/18/how-jakarta-became-the-codeword-for-us-backed-mass-killing/). *[The New York Review of Books](https://en.wikipedia.org/wiki/The_New_York_Review_of_Books "The New York Review of Books")*. Retrieved 15 August 2021. + +[^324]: [Prashad, Vijay](https://en.wikipedia.org/wiki/Vijay_Prashad "Vijay Prashad") (2020). *Washington Bullets: A History of the CIA, Coups, and Assassinations*. [Monthly Review Press](https://en.wikipedia.org/wiki/Monthly_Review "Monthly Review"). pp. 13–14, 87. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1583679067](https://en.wikipedia.org/wiki/Special:BookSources/978-1583679067 "Special:BookSources/978-1583679067"). + +[^footnotebradley2017151–153-325]: [Bradley 2017](https://en.wikipedia.org/wiki/#CITEREFBradley2017), pp. 151–153. + +[^326]: [Charny, Israel W.](https://en.wikipedia.org/wiki/Israel_Charny "Israel Charny"); Parsons, William S.; [Totten, Samuel](https://en.wikipedia.org/wiki/Samuel_Totten "Samuel Totten") (2004). [*Century of Genocide: Critical Essays and Eyewitness Accounts*](https://books.google.com/books?id=5Ef8Hrx8Cd0C). [Psychology Press](https://en.wikipedia.org/wiki/Psychology_Press "Psychology Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-415-94430-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-415-94430-4 "Special:BookSources/978-0-415-94430-4"). Retrieved 13 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^327]: Mann, Michael (2005). [*The Dark Side of Democracy: Explaining Ethnic Cleansing*](https://books.google.com/books?id=cGHGPgj1_tIC). [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-521-53854-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-521-53854-1 "Special:BookSources/978-0-521-53854-1"). Retrieved 13 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^328]: [Sémelin, Jacques](https://en.wikipedia.org/wiki/Jacques_S%C3%A9melin "Jacques Sémelin") (2007). [*Purify and Destroy: The Political Uses of Massacre and Genocide*](https://books.google.com/books?id=HIS-AwAAQBAJ). [Columbia University Press](https://en.wikipedia.org/wiki/Columbia_University_Press "Columbia University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-231-14282-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-231-14282-3 "Special:BookSources/978-0-231-14282-3"). Retrieved 13 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^329]: Andrieu, Claire; Gensburger, Sarah; [Sémelin, Jacques](https://en.wikipedia.org/wiki/Jacques_S%C3%A9melin "Jacques Sémelin") (2011). [*Resisting Genocide: The Multiple Forms of Rescue*](https://books.google.com/books?id=61HEQ2Y9iQ8C). [Columbia University Press](https://en.wikipedia.org/wiki/Columbia_University_Press "Columbia University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-231-80046-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-231-80046-4 "Special:BookSources/978-0-231-80046-4"). Retrieved 13 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^330]: [Valentino, Benjamin](https://en.wikipedia.org/wiki/Benjamin_Valentino "Benjamin Valentino") (2013). [*Final Solutions: Mass Killing and Genocide in the 20th Century*](https://books.google.com/books?id=qqedDgAAQBAJ). [Cornell University Press](https://en.wikipedia.org/wiki/Cornell_University_Press "Cornell University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-8014-6717-2](https://en.wikipedia.org/wiki/Special:BookSources/978-0-8014-6717-2 "Special:BookSources/978-0-8014-6717-2"). Retrieved 13 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^331]: [Fein, Helen](https://en.wikipedia.org/wiki/Helen_Fein "Helen Fein") (1993). "Soviet and Communist Genocides and 'Democide'". [*Genocide: A Sociological Perspective; Contextual and Comparative Studies I: Ideological Genocides*](https://books.google.com/books?id=n4TaAAAAMAAJ). [SAGE Publications](https://en.wikipedia.org/wiki/SAGE_Publications "SAGE Publications"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-8039-8829-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-8039-8829-3 "Special:BookSources/978-0-8039-8829-3"). Retrieved 13 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^332]: Heder, Steve (July 1997). "Racism, Marxism, Labelling, and Genocide in Ben Kiernan's 'The Pol Pot Regime'". *South East Asia*. **5** (2). [SAGE Publications](https://en.wikipedia.org/wiki/SAGE_Publications "SAGE Publications"): 101–153\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1177/0967828X9700500202](https://doi.org/10.1177%2F0967828X9700500202). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [23746851](https://www.jstor.org/stable/23746851). + +[^weiss-wendt_2008-333]: Weiss-Wendt, Anton (2008). "Problems in Comparative Genocide Scholarship". In Stone, Dan (ed.). *The Historiography of Genocide*. London: [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). pp. 42–70\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1057/9780230297784\_3](https://doi.org/10.1057%2F9780230297784_3). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-230-29778-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-230-29778-4 "Special:BookSources/978-0-230-29778-4"). There is barely any other field of study that enjoys so little consensus on defining principles such as definition of genocide, typology, application of a comparative method, and timeframe. Considering that scholars have always put stress on prevention of genocide, comparative genocide studies have been a failure. Paradoxically, nobody has attempted so far to assess the field of comparative genocide studies as a whole. This is one of the reasons why those who define themselves as genocide scholars have not been able to detect the situation of crisis. + +[^footnoteharff2017-335]: [Harff 2017](https://en.wikipedia.org/wiki/#CITEREFHarff2017). + +[^tago_&_wayman_2010-336]: Atsushi, Tago; Wayman, Frank W. (2010). "Explaining the onset of mass killing, 1949–87". *[Journal of Peace Research](https://en.wikipedia.org/wiki/Journal_of_Peace_Research "Journal of Peace Research")*. **47** (1): 3–13\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1177/0022343309342944](https://doi.org/10.1177%2F0022343309342944). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0022-3433](https://search.worldcat.org/issn/0022-3433). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [25654524](https://www.jstor.org/stable/25654524). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [145155872](https://api.semanticscholar.org/CorpusID:145155872). + +[^337]: [Harff 1996](https://en.wikipedia.org/wiki/#CITEREFHarff1996); [Kuromiya 2001](https://en.wikipedia.org/wiki/#CITEREFKuromiya2001); [Paczkowski 2001](https://en.wikipedia.org/wiki/#CITEREFPaczkowski2001); [Weiner 2002](https://en.wikipedia.org/wiki/#CITEREFWeiner2002); [Dulić 2004](https://en.wikipedia.org/wiki/#CITEREFDuli%C4%872004); [Karlsson & Schoenhals 2008](https://en.wikipedia.org/wiki/#CITEREFKarlssonSchoenhals2008), pp. 35, 79: "While Jerry Hough suggested Stalin's terror claimed tens of thousands of victims, R.J. Rummel puts the death toll of Soviet communist terror between 1917 and 1987 at 61,911,000. In both cases, these figures are based on an ideological preunderstanding and speculative and sweeping calculations. On the other hand, the considerably lower figures in terms of numbers of Gulag prisoners presented by Russian researchers during the glasnost period have been relatively widely accepted. ... It could, quite rightly, be claimed that the opinions that Rummel presents here (they are hardly an example of a serious and empirically-based writing of history) do not deserve to be mentioned in a research review, but they are still perhaps worth bringing up on the basis of the interest in him in the blogosphere." + +[^footnotedulić2004-338]: [Dulić 2004](https://en.wikipedia.org/wiki/#CITEREFDuli%C4%872004). + +[^340]: [Valentino, Benjamin](https://en.wikipedia.org/wiki/Benjamin_Valentino "Benjamin Valentino") (2005). [*Final Solutions: Mass Killing and Genocide in the Twentieth Century*](https://books.google.com/books?id=LQfeXVU_EvgC). Ithaca: [Cornell University Press](https://en.wikipedia.org/wiki/Cornell_University_Press "Cornell University Press"). p. 91. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-801-47273-2](https://en.wikipedia.org/wiki/Special:BookSources/978-0-801-47273-2 "Special:BookSources/978-0-801-47273-2"). Communism has a bloody record, but most regimes that have described themselves as communist or have been described as such by others have not engaged in mass killing. + +[^341]: Mecklenburg, Jens; Wippermann, Wolfgang, eds. (1998). *'Roter Holocaust'? Kritik des Schwarzbuchs des Kommunismus* \[*A 'Red Holocaust'? A Critique of the Black Book of Communism*\] (in German). Hamburg: Konkret Verlag Literatur. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [3-89458-169-7](https://en.wikipedia.org/wiki/Special:BookSources/3-89458-169-7 "Special:BookSources/3-89458-169-7"). + +[^342]: Malia, Martin (October 1999). "Preface". [*The Black Book of Communism: Crimes, Terror, Repression*](https://books.google.com/books?id=H1jsgYCoRioC). [Harvard University Press](https://en.wikipedia.org/wiki/Harvard_University_Press "Harvard University Press"). p. xiv. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-674-07608-2](https://en.wikipedia.org/wiki/Special:BookSources/978-0-674-07608-2 "Special:BookSources/978-0-674-07608-2"). Retrieved 12 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). ... commentators in the liberal *Le Monde* argue that it is illegitimate to speak of a single Communist movement from Phnom Penh to Paris. Rather, the rampage of the Khmer Rouge is like the ethnic massacres of third-world Rwanda, or the 'rural' Communism of Asia is radically different from the 'urban' Communism of Europe; or Asian Communism is really only anticolonial nationalism. ... conflating sociologically diverse movements is merely a stratagem to obtain a higher body count against Communism, and thus against all the left. + +[^343]: Hackmann, Jörg (March 2009). "From National Victims to Transnational Bystanders? The Changing Commemoration of World War II in Central and Eastern Europe". *[Constellations](https://en.wikipedia.org/wiki/Constellations_\(journal\) "Constellations (journal)")*. **16** (1): 167–181\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1111/j.1467-8675.2009.00526.x](https://doi.org/10.1111%2Fj.1467-8675.2009.00526.x). + +[^344]: Heni, Clemens (Fall 2008). "Secondary Anti-Semitism: From Hard-Core to Soft-Core Denial of the Shoah". *[Jewish Political Studies Review](https://en.wikipedia.org/wiki/Jewish_Political_Studies_Review "Jewish Political Studies Review")*. **20** (3/4). Jerusalem: 73–92\. [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [25834800](https://www.jstor.org/stable/25834800). + +[^346]: [Valentino, Benjamin](https://en.wikipedia.org/wiki/Benjamin_Valentino "Benjamin Valentino") (2005). [*Final Solutions: Mass Killing and Genocide in the Twentieth Century*](https://books.google.com/books?id=LQfeXVU_EvgC). Ithaca: [Cornell University Press](https://en.wikipedia.org/wiki/Cornell_University_Press "Cornell University Press"). p. 66. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-801-47273-2](https://en.wikipedia.org/wiki/Special:BookSources/978-0-801-47273-2 "Special:BookSources/978-0-801-47273-2"). I contend mass killing occurs when powerful groups come to believe it is the best available means to accomplish certain radical goals, counter specific types of threats, or solve difficult military problem. + +[^straus_2007-347]: Straus, Scott (April 2007). "Review: Second-Generation Comparative Research on Genocide". *[World Politics](https://en.wikipedia.org/wiki/World_Politics "World Politics")*. **59** (3). Cambridge: [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"): 476–501\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1017/S004388710002089X](https://doi.org/10.1017%2FS004388710002089X). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [40060166](https://www.jstor.org/stable/40060166). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [144879341](https://api.semanticscholar.org/CorpusID:144879341). + +[^348]: Gray, John (1990). *Totalitarianism at the crossroads*. Ellen Frankel Paul. \[Bowling Green, OH\]: Social Philosophy & Policy Center. p. 116. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0-88738-351-3](https://en.wikipedia.org/wiki/Special:BookSources/0-88738-351-3 "Special:BookSources/0-88738-351-3"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [20996281](https://search.worldcat.org/oclc/20996281). + +[^footnotegoldhagen2009206-349]: [Goldhagen 2009](https://en.wikipedia.org/wiki/#CITEREFGoldhagen2009), p. 206. + +[^350]: Pipes, Richard (2001). *Communism: a history*. New York: Modern Library. p. 147. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0-679-64050-9](https://en.wikipedia.org/wiki/Special:BookSources/0-679-64050-9 "Special:BookSources/0-679-64050-9"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [47924025](https://search.worldcat.org/oclc/47924025). + +[^351]: Mann, Michael (2005). [*The Dark Side of Democracy: Explaining Ethnic Cleansing*](https://books.google.com/books?id=cGHGPgj1_tIC) (illustrated, reprint ed.). Cambridge: [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). p. 343. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780521538541](https://en.wikipedia.org/wiki/Special:BookSources/9780521538541 "Special:BookSources/9780521538541"). Retrieved 28 August 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). As in other Communist development plans, this agricultural surplus, essentially rice, could be exported to pay for the import of machinery, first for agriculture and light industry, later for heavy industry (Chandler, 1992: 120–8). + +[^footnotegoldhagen200954-353]: [Goldhagen 2009](https://en.wikipedia.org/wiki/#CITEREFGoldhagen2009), p. 54. + +[^grant_1999-354]: Grant, Robert (November 1999). "Review: The Lost Literature of Socialism". *The Review of English Studies*. **50** (200): 557–559\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1093/res/50.200.557](https://doi.org/10.1093%2Fres%2F50.200.557). + +[^355]: Ijabs, Ivars (23 May 2008). ["Cienīga atbilde: Soviet Story"](https://web.archive.org/web/20110720194148/http://www.lv.lv/?menu=exblogi&sub=&type=full&id=44) \[Worthy answer: Soviet Story\]. *Latvijas Vēstnesis* (in Latvian). Archived from [the original](http://www.lv.lv/?menu=exblogi&sub=&type=full&id=44) on 20 July 2011. Retrieved 15 June 2008. To present Karl Marx as the 'progenitor of modern genocide' is simply to lie. + +[^piereson-356]: Piereson, James (21 August 2018). ["Socialism as a hate crime"](https://newcriterion.com/blogs/dispatch/socialism-as-a-hate-crime-9746). *New Criterion*. Retrieved 22 October 2021. + +[^footnoteengel-di_mauroengel-di_maurofaberlabban2021-357]: [Engel-Di Mauro et al. 2021](https://en.wikipedia.org/wiki/#CITEREFEngel-Di_MauroEngel-Di_MauroFaberLabban2021). + +[^satter_2017-358]: Satter, David (6 November 2017). ["100 Years of Communism – and 100 Million Dead"](https://www.wsj.com/articles/100-years-of-communismand-100-million-dead-1510011810). *[The Wall Street Journal](https://en.wikipedia.org/wiki/The_Wall_Street_Journal "The Wall Street Journal")*. [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0099-9660](https://search.worldcat.org/issn/0099-9660). Retrieved 22 October 2021. + +[^359]: [Bevins (2020b)](https://en.wikipedia.org/wiki/#CITEREFBevins2020b); [Engel-Di Mauro et al. (2021)](https://en.wikipedia.org/wiki/#CITEREFEngel-Di_MauroEngel-Di_MauroFaberLabban2021); [Ghodsee, Sehon & Dresser (2018)](https://en.wikipedia.org/wiki/#CITEREFGhodseeSehonDresser2018) + +[^360]: Sullivan, Dylan; [Hickel, Jason](https://en.wikipedia.org/wiki/Jason_Hickel "Jason Hickel") (2 December 2022). ["How British colonialism killed 100 million Indians in 40 years"](https://www.aljazeera.com/opinions/2022/12/2/how-british-colonial-policy-killed-100-million-indians). *[Al Jazeera](https://en.wikipedia.org/wiki/Al_Jazeera_English "Al Jazeera English")*. Retrieved 14 December 2022. While the precise number of deaths is sensitive to the assumptions we make about baseline mortality, it is clear that somewhere in the vicinity of 100 million people died prematurely at the height of British colonialism. This is among the largest policy-induced mortality crises in human history. It is larger than the combined number of deaths that occurred during all famines in the Soviet Union, Maoist China, North Korea, Pol Pot's Cambodia, and Mengistu's Ethiopia. + +[^361]: Liedy, Amy Shannon; Ruble, Blair (7 March 2011). ["Holocaust Revisionism, Ultranationalism, and the Nazi/Soviet 'Double Genocide' Debate in Eastern Europe"](https://www.wilsoncenter.org/event/holocaust-revisionism-ultranationalism-and-the-nazisoviet-double-genocide-debate-eastern). [Wilson Center](https://en.wikipedia.org/wiki/Woodrow_Wilson_International_Center_for_Scholars "Woodrow Wilson International Center for Scholars"). Retrieved 14 November 2020. + +[^362]: Shafir, Michael (Summer 2016). ["Ideology, Memory and Religion in Post-Communist East Central Europe: A Comparative Study Focused on Post-Holocaust"](http://jsri.ro/ojs/index.php/jsri/article/viewFile/798/696). *Journal for the Study of Religions and Ideologies*. **15** (44): 52–110. + +[^satori-363]: ["Latvia's 'Soviet Story'. Transitional Justice and the Politics of Commemoration"](https://satori.lv/article/latvias-soviet-story-transitional-justice-and-the-politics-of-commemoration). *Satory*. 26 October 2009. Retrieved 6 August 2021. + +[^bruno_bosteels_2014-364]: [Bosteels, Bruno](https://en.wikipedia.org/wiki/Bruno_Bosteels "Bruno Bosteels") (2014). *The Actuality of Communism* (paper back ed.). New York City, New York: [Verso Books](https://en.wikipedia.org/wiki/Verso_Books "Verso Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781781687673](https://en.wikipedia.org/wiki/Special:BookSources/9781781687673 "Special:BookSources/9781781687673"). + +[^365]: [Taras, Raymond C.](https://en.wikipedia.org/wiki/Raymond_Taras "Raymond Taras") (2015) \[1992\]. *The Road to Disillusion: From Critical Marxism to Post-Communism in Eastern Europe* (E-book ed.). London: [Taylor & Francis](https://en.wikipedia.org/wiki/Taylor_%26_Francis "Taylor & Francis"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781317454786](https://en.wikipedia.org/wiki/Special:BookSources/9781317454786 "Special:BookSources/9781317454786"). + +[^366]: Bozóki, András (December 2008). ["The Communist Legacy: Pros and Cons in Retrospect"](https://www.researchgate.net/figure/The-Communist-Legacy-Pros-and-Cons-in-Retrospect_tbl2_228979606). *[ResearchGate](https://en.wikipedia.org/wiki/ResearchGate "ResearchGate")*. + +[^367]: Kaprāns, Mārtiņš (2 May 2015). "Hegemonic representations of the past and digital agency: Giving meaning to 'The Soviet Story' on social networking sites". *Memory Studies*. **9** (2): 156–172\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1177/1750698015587151](https://doi.org/10.1177%2F1750698015587151). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [142458412](https://api.semanticscholar.org/CorpusID:142458412). + +[^368]: Neumayer, Laure (November 2017). ["Advocating for the Cause of the 'Victims of Communism' in the European Political Space: Memory Entrepreneurs in Interstitial Fields"](https://doi.org/10.1080%2F00905992.2017.1364230). *Nationalities Papers*. **45** (6). [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"): 992–1012\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/00905992.2017.1364230](https://doi.org/10.1080%2F00905992.2017.1364230). + +[^369]: Dujisin, Zoltan (July 2020). ["A History of Post-Communist Remembrance: From Memory Politics to the Emergence of a Field of Anticommunism"](https://doi.org/10.1007%2Fs11186-020-09401-5). *[Theory and Society](https://en.wikipedia.org/wiki/Theory_and_Society "Theory and Society")*. **50** (January 2021): 65–96\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/s11186-020-09401-5](https://doi.org/10.1007%2Fs11186-020-09401-5). [hdl](https://en.wikipedia.org/wiki/Hdl_\(identifier\) "Hdl (identifier)"):[1765/128856](https://hdl.handle.net/1765%2F128856). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [225580086](https://api.semanticscholar.org/CorpusID:225580086). This article invites the view that the Europeanization of an antitotalitarian 'collective memory' of communism reveals the emergence of a field of anticommunism. This transnational field is inextricably tied to the proliferation of state-sponsored and anticommunist memory institutes across Central and Eastern Europe (CEE), ... \[and is proposed by\] anticommunist memory entrepreneurs. + +[^doumanis_2016-370]: Doumanis, Nicholas, ed. (2016). [*The Oxford Handbook of European History, 1914–1945*](https://books.google.com/books?id=Yd8mDAAAQBAJ) (E-book ed.). Oxford, England: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). pp. 377–378\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780191017759](https://en.wikipedia.org/wiki/Special:BookSources/9780191017759 "Special:BookSources/9780191017759"). + +[^371]: Rauch, Jonathan (December 2003). ["The Forgotten Millions"](https://www.theatlantic.com/magazine/archive/2003/12/the-forgotten-millions/302849/). *[The Atlantic](https://en.wikipedia.org/wiki/The_Atlantic "The Atlantic")*. Retrieved 20 December 2020. + +[^372]: Mrozick, Agnieszka (2019). Kuligowski, Piotr; Moll, Łukasz; Szadkowski, Krystian (eds.). ["Anti-Communism: It's High Time to Diagnose and Counteract"](https://www.ceeol.com/search/article-detail?id=788051). *[Praktyka Teoretyczna](https://en.wikipedia.org/w/index.php?title=Praktyka_Teoretyczna&action=edit&redlink=1 "Praktyka Teoretyczna (page does not exist)") \[[pl](https://pl.wikipedia.org/wiki/Praktyka_Teoretyczna "pl:Praktyka Teoretyczna")\]*. **1** (31, *Anti-Communisms: Discourses of Exclusion*). Adam Mickiewicz University in Poznań: 178–184. Retrieved 26 December 2020 – via Central and Eastern European Online Library. First is the prevalence of a totalitarian paradigm, in which Nazism and Communism are equated as the most atrocious ideas and systems in human history (because communism, defined by Marx as a classless society with common means of production, has never been realised anywhere in the world, in further parts I will be putting this concept into inverted commas as an example of discursive practice). Significantly, while in the Western debate the more precise term 'Stalinism' is used – in 2008, on the 70th anniversary of the Ribbentrop–Molotov Pact, the European Parliament established 23 August as the European Day of Remembrance for Victims of Stalinism and Nazism – hardly anyone in Poland is paying attention to niceties: 'communism' or the left, is perceived as totalitarian here. A homogenizing sequence of associations (the left is communism, communism is totalitarianism, ergo the left is totalitarian) and the ahistorical character of the concepts used (no matter if we talk about the USSR in the 1930s under Stalin, Maoist China from the period of the Cultural Revolution, or Poland under Gierek, 'communism' is murderous all the same) not only serves the denigration of the Polish People's Republic, expelling this period from Polish history, but also – or perhaps primarily – the deprecation of Marxism, leftist programs, and any hopes and beliefs in Marxism and leftist activity as a remedy for capitalist exploitation, social inequality, fascist violence on a racist and anti-Semitic basis, as well as homophobic and misogynist violence. The totalitarian paradigm not only equates fascism and socialism (in Poland and the countries of the former Eastern bloc stubbornly called 'communism' and pressed into the sphere of influence of the Soviet Union, which should additionally emphasize its foreignness), but in fact recognizes the latter as worse, more sinister (the *Black Book of Communism* (1997) is of help here as it estimates the number of victims of 'communism' at around 100 million; however, it is critically commented on by researchers on the subject, including historian Enzo Traverso in the book *L'histoire comme champ de bataille* (2011)). Thus, anti-communism not only delegitimises the left, including communists, and depreciates the contribution of the left to the breakdown of fascism in 1945, but also contributes to the rehabilitation of the latter, as we can see in recent cases in Europe and other places. (Quote at pp. 178–179) + +[^footnotejaffrelotsémelin200937-373]: [Jaffrelot & Sémelin 2009](https://en.wikipedia.org/wiki/#CITEREFJaffrelotS%C3%A9melin2009), p. 37. + +[^374]: Kühne, Thomas (May 2012). "Great Men and Large Numbers: Undertheorising a History of Mass Killing". *[Contemporary European History](https://en.wikipedia.org/wiki/Contemporary_European_History "Contemporary European History")*. **21** (2): 133–143\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1017/S0960777312000070](https://doi.org/10.1017%2FS0960777312000070). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0960-7773](https://search.worldcat.org/issn/0960-7773). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [41485456](https://www.jstor.org/stable/41485456). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [143701601](https://api.semanticscholar.org/CorpusID:143701601). + +[^375]: Puddington, Arch (23 March 2017). ["In Modern Dictatorships, Communism's Legacy Lingers On"](https://freedomhouse.org/article/modern-dictatorships-communisms-legacy-lingers). *[Freedom House](https://en.wikipedia.org/wiki/Freedom_House "Freedom House")*. Retrieved 5 August 2023. + +[^376]: [Scheidel, Walter](https://en.wikipedia.org/wiki/Walter_Scheidel "Walter Scheidel") (2017). "Chapter 7: Communism". *The Great Leveler: Violence and the History of Inequality from the Stone Age to the Twenty-First Century*. [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0691165028](https://en.wikipedia.org/wiki/Special:BookSources/978-0691165028 "Special:BookSources/978-0691165028"). + +[^377]: [Scheidel, Walter](https://en.wikipedia.org/wiki/Walter_Scheidel "Walter Scheidel") (2017). *The Great Leveler: Violence and the History of Inequality from the Stone Age to the Twenty-First Century*. [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). p. 222. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0691165028](https://en.wikipedia.org/wiki/Special:BookSources/978-0691165028 "Special:BookSources/978-0691165028"). + +[^378]: [Natsios, Andrew S.](https://en.wikipedia.org/wiki/Andrew_Natsios "Andrew Natsios") (2002). *The Great North Korean Famine*. [Institute of Peace Press](https://en.wikipedia.org/w/index.php?title=Institute_of_Peace_Press&action=edit&redlink=1 "Institute of Peace Press (page does not exist)"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [1929223331](https://en.wikipedia.org/wiki/Special:BookSources/1929223331 "Special:BookSources/1929223331"). + +[^379]: [Ther, Philipp](https://de.wikipedia.org/wiki/Philipp_Ther "de:Philipp Ther") \[in German\] (2016). [*Europe Since 1989: A History*](https://press.princeton.edu/titles/10812.html). [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). p. 132. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-691-16737-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-691-16737-4 "Special:BookSources/978-0-691-16737-4"). Stalinist regimes aimed to catapult the predominantly agrarian societies into the modern age by swift industrialization. At the same time, they hoped to produce politically loyal working classes by mass employment in large state industries. Steelworks were built in Eisenhüttenstadt (GDR), Nowa Huta (Poland), Košice (Slovakia), and Miskolc (Hungary), as were various mechanical engineering and chemical combines and other industrial sites. As a result of communist modernization, living standards in Eastern Europe rose. Planned economies, moreover, meant that wages, salaries, and the prices of consumer goods were fixed. Although the communists were not able to cancel out all regional differences, they succeeded in creating largely egalitarian societies. + +[^footnoteghodseeorenstein202178-380]: [Ghodsee & Orenstein 2021](https://en.wikipedia.org/wiki/#CITEREFGhodseeOrenstein2021), p. 78. + +[^381]: [Scheidel, Walter](https://en.wikipedia.org/wiki/Walter_Scheidel "Walter Scheidel") (2017). *The Great Leveler: Violence and the History of Inequality from the Stone Age to the Twenty-First Century*. [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). pp. 51, 222–223\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0691165028](https://en.wikipedia.org/wiki/Special:BookSources/978-0691165028 "Special:BookSources/978-0691165028"). Following the dissolution of the Communist Party of the Soviet Union and then of the Soviet Union itself in late 1991, exploding poverty drove the surge in income inequality. + +[^382]: Mattei, Clara E. (2022). [*The Capital Order: How Economists Invented Austerity and Paved the Way to Fascism*](https://press.uchicago.edu/ucp/books/book/chicago/C/bo181707138.html). [University of Chicago Press](https://en.wikipedia.org/wiki/University_of_Chicago_Press "University of Chicago Press"). pp. 301–302\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0226818399](https://en.wikipedia.org/wiki/Special:BookSources/978-0226818399 "Special:BookSources/978-0226818399"). "If, in 1987–1988, 2 percent of the Russian people lived in poverty (i.e., survived on less than $4 a day), by 1993–1995 the number reached 50 percent: in just seven years half the Russian population became destitute. + +[^383]: [Hauck (2016)](https://en.wikipedia.org/wiki/#CITEREFHauck2016); [Gerr, Raskina & Tsyplakova (2017)](https://en.wikipedia.org/wiki/#CITEREFGerrRaskinaTsyplakova2017); [Safaei (2011)](https://en.wikipedia.org/wiki/#CITEREFSafaei2011); [Mackenbach (2012)](https://en.wikipedia.org/wiki/#CITEREFMackenbach2012); [Leon (2013)](https://en.wikipedia.org/wiki/#CITEREFLeon2013) + +[^384]: Dolea, C.; Nolte, E.; McKee, M. (2002). ["Changing life expectancy in Romania after the transition"](https://jech.bmj.com/content/56/6/444). *[Journal of Epidemiology and Community Health](https://en.wikipedia.org/wiki/Journal_of_Epidemiology_and_Community_Health "Journal of Epidemiology and Community Health")*. **56** (6): 444–449\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1136/jech.56.6.444](https://doi.org/10.1136%2Fjech.56.6.444). [PMC](https://en.wikipedia.org/wiki/PMC_\(identifier\) "PMC (identifier)") [1732171](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1732171). [PMID](https://en.wikipedia.org/wiki/PMID_\(identifier\) "PMID (identifier)") [12011202](https://pubmed.ncbi.nlm.nih.gov/12011202). Retrieved 4 January 2021. + +[^385]: Chavez, Lesly Allyn (June 2014). ["The Effects of Communism on Romania's Population"](https://www.researchgate.net/publication/335675821). Retrieved 4 January 2021. + +[^386]: Hirt, Sonia; Sellar, Christian; Young, Craig (4 September 2013). ["Neoliberal Doctrine Meets the Eastern Bloc: Resistance, Appropriation and Purification in Post-Socialist Spaces"](https://www.tandfonline.com/doi/abs/10.1080/09668136.2013.822711). *[Europe-Asia Studies](https://en.wikipedia.org/wiki/Europe-Asia_Studies "Europe-Asia Studies")*. **65** (7): 1243–1254\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/09668136.2013.822711](https://doi.org/10.1080%2F09668136.2013.822711). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0966-8136](https://search.worldcat.org/issn/0966-8136). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [153995367](https://api.semanticscholar.org/CorpusID:153995367). + +[^footnoteghodseeorenstein2021192-387]: [Ghodsee & Orenstein 2021](https://en.wikipedia.org/wiki/#CITEREFGhodseeOrenstein2021), p. 192. + +[^388]: Havrylyshyn, Oleh; Meng, Xiaofan; Tupy, Marian L. (12 July 2016). ["25 Years of Reforms in Ex-Communist Countries"](https://www.cato.org/policy-analysis/25-years-reforms-ex-communist-countries-fast-extensive-reforms-led-higher-growth#introduction). *[Cato Institute](https://en.wikipedia.org/wiki/Cato_Institute "Cato Institute")*. Retrieved 7 July 2023. + +[^389]: Appel, Hilary; Orenstein, Mitchell A. (2018). [*From Triumph to Crisis: Neoliberal Economic Reform in Postcommunist Countries*](https://books.google.com/books?id=PHhTDwAAQBAJ&pg=PA36). [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). p. 36. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1108435055](https://en.wikipedia.org/wiki/Special:BookSources/978-1108435055 "Special:BookSources/978-1108435055"). + +[^390]: [Milanović, Branko](https://en.wikipedia.org/wiki/Branko_Milanovi%C4%87 "Branko Milanović") (2015). "After the Wall Fell: The Poor Balance Sheet of the Transition to Capitalism". *[Challenge](https://en.wikipedia.org/wiki/Challenge_\(economics_magazine\) "Challenge (economics magazine)")*. **58** (2): 135–138\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/05775132.2015.1012402](https://doi.org/10.1080%2F05775132.2015.1012402). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [153398717](https://api.semanticscholar.org/CorpusID:153398717). So, what is the balance sheet of transition? Only three or at most five or six countries could be said to be on the road to becoming a part of the rich and (relatively) stable capitalist world. Many of the other countries are falling behind, and some are so far behind that they cannot aspire to go back to the point where they were when the Wall fell for several decades. + +[^391]: Ghodsee, Kristen Rogheh (October 2017). *Red hangover: legacies of twentieth-century communism*. [Duke University Press](https://en.wikipedia.org/wiki/Duke_University_Press "Duke University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-8223-6934-9](https://en.wikipedia.org/wiki/Special:BookSources/978-0-8223-6934-9 "Special:BookSources/978-0-8223-6934-9"). + +[^392]: ["Confidence in Democracy and Capitalism Wanes in Former Soviet Union"](https://www.pewglobal.org/2011/12/05/confidence-in-democracy-and-capitalism-wanes-in-former-soviet-union/). *Pew Research Center's Global Attitudes Project*. 5 December 2011. Retrieved 24 November 2018. + +[^:22-393]: Rice-Oxley, Mark; Sedghi, Ami; Ridley, Jenny; Magill, Sasha (17 August 2011). ["End of the USSR: visualising how the former Soviet countries are doing, 20 years on | Russia"](https://theguardian.com/news/datablog/2011/aug/17/ussr-soviet-countries-data). *The Guardian*. Retrieved 21 January 2021. + +[^394]: Wike, Richard; Poushter, Jacob; Silver, Laura; Devlin, Kat; Fetterolf, Janell; Castillo, Alexandra; Huang, Christine (15 October 2019). ["European Public Opinion Three Decades After the Fall of Communism"](https://www.pewresearch.org/global/2019/10/15/european-public-opinion-three-decades-after-the-fall-of-communism/). *[Pew Research Center](https://en.wikipedia.org/wiki/Pew_Research_Center "Pew Research Center")'s Global Attitudes Project*. Retrieved 15 June 2023. + +[^395]: Pop-Eleches, Grigore; Tucker, Joshua (12 November 2019). ["Europe's communist regimes began to collapse 30 years ago, but still shape political views"](https://www.washingtonpost.com/politics/2019/11/12/europes-communist-regimes-began-collapse-years-ago-still-shape-political-views/). *The Washington Post*. Retrieved 20 August 2022. + +[^396]: Ehms, Jule (9 March 2014). ["The Communist Horizon"](https://marxandphilosophy.org.uk/reviews/7871_the-communist-horizon-review-by-jule-ehms/). *Marx & Philosophy Society*. Retrieved 29 October 2018. + +[^397]: [Ghodsee, Kristen](https://en.wikipedia.org/wiki/Kristen_Ghodsee "Kristen Ghodsee") (2015). [*The Left Side of History: World War II and the Unfulfilled Promise of Communism in Eastern Europe*](https://books.google.com/books?id=QkJ5CAAAQBAJ&pg=PT18). [Duke University Press](https://en.wikipedia.org/wiki/Duke_University_Press "Duke University Press"). p. xvi–xvii. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0822358350](https://en.wikipedia.org/wiki/Special:BookSources/978-0822358350 "Special:BookSources/978-0822358350"). + +[^398]: [Gerstle, Gary](https://en.wikipedia.org/wiki/Gary_Gerstle "Gary Gerstle") (2022). [*The Rise and Fall of the Neoliberal Order: America and the World in the Free Market Era*](https://global.oup.com/academic/product/the-rise-and-fall-of-the-neoliberal-order-9780197519646?cc=us&lang=en&). Oxford: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. 149. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0197519646](https://en.wikipedia.org/wiki/Special:BookSources/978-0197519646 "Special:BookSources/978-0197519646"). The collapse of communism, then, opened the entire world to capitalist penetration, shrank the imaginative and ideological space in which opposition to capitalist thought and practices might incubate, and impelled those who remained leftists to redefine their radicalism in alternative terms, which turned out to be those that capitalist systems could more, rather than less, easily manage. This was the moment when neoliberalism in the United States went from being a political movement to a political order. + +[^400]: [Gerstle, Gary](https://en.wikipedia.org/wiki/Gary_Gerstle "Gary Gerstle") (2022). [*The Rise and Fall of the Neoliberal Order: America and the World in the Free Market Era*](https://global.oup.com/academic/product/the-rise-and-fall-of-the-neoliberal-order-9780197519646?cc=us&lang=en&). Oxford: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. 12. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0197519646](https://en.wikipedia.org/wiki/Special:BookSources/978-0197519646 "Special:BookSources/978-0197519646"). + +[^401]: Taylor, Matt (22 February 2017). ["One Recipe for a More Equal World: Mass Death"](https://www.vice.com/en_us/article/ypxw55/one-recipe-for-a-more-equal-world-mass-death). *[Vice](https://en.wikipedia.org/wiki/Vice_\(magazine\) "Vice (magazine)")*. Retrieved 27 June 2022. + +### Explanatory footnotes + +[^20]: Communism is generally considered to be among the more radical ideologies of the [political left](https://en.wikipedia.org/wiki/Political_left "Political left").[^13][^14] Unlike [far-right politics](https://en.wikipedia.org/wiki/Far-right_politics "Far-right politics"), for which there is general consensus among scholars on what it entails and its grouping (e.g. various academic handbooks studies), [far-left politics](https://en.wikipedia.org/wiki/Far-left_politics "Far-left politics") have been difficult to characterize, particularly where they begin on the [political spectrum](https://en.wikipedia.org/wiki/Political_spectrum "Political spectrum"), other than the general consensus of being to the left of a standard political left, and because many of their positions are not extreme,[^15] or because *far-left* and *[hard left](https://en.wikipedia.org/wiki/Hard_left "Hard left")* are considered to be pejoratives that imply they are marginal.[^16] In regards to communism and communist parties and movements, some scholars narrow the far left to their left, while others include them by broadening it to be the left of mainstream socialist, social-democratic, and labourist parties.[^17] In general, they agree that there are various subgroupings within far-left politics, such as the radical left and the extreme left.[^footnotemarch2009129-18][^19] + +[^23]: Earlier forms of communism ([utopian socialism](https://en.wikipedia.org/wiki/Utopian_socialism "Utopian socialism") and some earlier forms of [religious communism](https://en.wikipedia.org/wiki/Religious_communism "Religious communism")), shared support for a [classless society](https://en.wikipedia.org/wiki/Classless_society "Classless society") and [common ownership](https://en.wikipedia.org/wiki/Common_ownership "Common ownership") but did not necessarily advocate [revolutionary politics](https://en.wikipedia.org/wiki/Revolutionary_politics "Revolutionary politics") or engage in scientific analysis; that was done by Marxist communism, which has defined mainstream, modern communism, and has influenced all modern forms of communism. Such communisms, especially new religious or utopian forms of communism, may share the Marxist analysis, while favoring evolutionary politics, [localism](https://en.wikipedia.org/wiki/Localism_\(politics\) "Localism (politics)"), or [reformism](https://en.wikipedia.org/wiki/Reformism "Reformism"). By the 20th century, communism has been associated with [revolutionary socialism](https://en.wikipedia.org/wiki/Revolutionary_socialism "Revolutionary socialism").[^footnotenewman2005morgan2015-22] + +[^36]: *Communism* is capitalized by scholars when referring to [Communist party](https://en.wikipedia.org/wiki/Communist_party "Communist party")\-ruling states and governments, which are considered to be proper nouns as a result.[^31] Following scholar [Joel Kovel](https://en.wikipedia.org/wiki/Joel_Kovel "Joel Kovel"), sociologist [Sara Diamond](https://en.wikipedia.org/wiki/Sara_Diamond_\(sociologist\) "Sara Diamond (sociologist)") wrote: "I use uppercase 'C' *Communism* to refer to actually existing governments and movements and lowercase 'c' *communism* to refer to the varied movements and political currents organized around the ideal of a classless society."[^32] *[The Black Book of Communism](https://en.wikipedia.org/wiki/The_Black_Book_of_Communism "The Black Book of Communism")* also adopted such distinction, stating that *communism* exists since millennia, while *Communism* (used in reference to [Leninist](https://en.wikipedia.org/wiki/Leninist "Leninist") and [Marxist–Leninist](https://en.wikipedia.org/wiki/Marxist%E2%80%93Leninism "Marxist–Leninism") communism as applied by Communist states in the 20th century) only began in 1917.[^33] [Alan M. Wald](https://en.wikipedia.org/wiki/Alan_M._Wald "Alan M. Wald") wrote: "In order to tackle complex and often misunderstood political-literary relationships, I have adopted methods of capitalization in this book that may deviate from editorial norms practiced at certain journals and publishing houses. In particular, I capitalize 'Communist' and 'Communism' when referring to official parties of the Third International, but not when pertaining to other adherents of Bolshevism or revolutionary Marxism (which encompasses small-'c' communists such as Trotskyists, Bukharinists, council communists, and so forth)."[^34] In 1994, [Communist Party USA](https://en.wikipedia.org/wiki/Communist_Party_USA "Communist Party USA") activist [Irwin Silber](https://en.wikipedia.org/wiki/Irwin_Silber "Irwin Silber") wrote: "When capitalized, the International Communist Movement refers to the formal organizational structure of the pro-Soviet Communist Parties. In lower case, the international communist movement is a more generic term referring to the general movement for communism."[^35] + +[^nkorea-48]: While it refers to its leading ideology as *[Juche](https://en.wikipedia.org/wiki/Juche "Juche")*, which is portrayed as a development of Marxism–Leninism, the status of North Korea remains disputed. Marxism–Leninism was superseded by *Juche* in the 1970s and was made official in 1992 and 2009, when constitutional references to Marxism–Leninism were dropped and replaced with *Juche*.[^42] In 2009, the constitution was quietly amended so that it removed all Marxist–Leninist references present in the first draft, and also dropped all references to communism.[^43] *Juche* has been described by Michael Seth as a version of [Korean ultranationalism](https://en.wikipedia.org/wiki/Korean_ultranationalism "Korean ultranationalism"),[^44] which eventually developed after losing its original Marxist–Leninist elements.[^45] According to *North Korea: A Country Study* by Robert L. Worden, Marxism–Leninism was abandoned immediately after the start of [de-Stalinization](https://en.wikipedia.org/wiki/De-Stalinization "De-Stalinization") in the Soviet Union and has been totally replaced by *Juche* since at least 1974.[^46] Daniel Schwekendiek wrote that what made North Korean Marxism–Leninism distinct from that of China and the Soviet Union was that it incorporated national feelings and macro-historical elements in the socialist ideology, opting for its "own style of socialism". The major Korean elements are the emphasis on traditional [Confucianism](https://en.wikipedia.org/wiki/Confucianism "Confucianism") and the memory of the traumatic experience of [Korea under Japanese rule](https://en.wikipedia.org/wiki/Korea_under_Japanese_rule "Korea under Japanese rule"), as well as a focus on autobiographical features of [Kim Il Sung](https://en.wikipedia.org/wiki/Kim_Il_Sung "Kim Il Sung") as a guerrilla hero.[^47] + +[^third-67]: Scholars generally write about individual events, and make estimates of any deaths like any other historical event, favouring background context and country specificities over generalizations, ideology, and Communist grouping as done by other scholars; some events are categorized by a Communist state's particular era, such as Stalinist repression,[^wheatcroft_2000-54][^55] rather than a connection to all Communist states, which came to cover one-third the world's population by 1985.[^footnotelansford200724%e2%80%9325-56] Historians like [Robert Conquest](https://en.wikipedia.org/wiki/Robert_Conquest "Robert Conquest") and [J. Arch Getty](https://en.wikipedia.org/wiki/J._Arch_Getty "J. Arch Getty") mainly wrote and focused on the [Stalin era](https://en.wikipedia.org/wiki/History_of_the_Soviet_Union_\(1927%E2%80%931953\) "History of the Soviet Union (1927–1953)"); they wrote about people who died in the [Gulag](https://en.wikipedia.org/wiki/Gulag "Gulag") or as a result of Stalinist repression, and discussed estimates about those specific events, as part of the excess mortality debate in [Joseph Stalin](https://en.wikipedia.org/wiki/Joseph_Stalin "Joseph Stalin")'s Soviet Union, without connecting them to communism as a whole. They have vigorously debated, including on the [Holodomor genocide question](https://en.wikipedia.org/wiki/Holodomor_genocide_question "Holodomor genocide question"),[^getty_7%e2%80%938-57][^58] but the [dissolution of the Soviet Union](https://en.wikipedia.org/wiki/Dissolution_of_the_Soviet_Union "Dissolution of the Soviet Union"), the [Revolutions of 1989](https://en.wikipedia.org/wiki/Revolutions_of_1989 "Revolutions of 1989"), and the release of state archives put some of the heat out of the debate.[^davies_&_harris_2005,_pp._3%e2%80%935-59] Some historians, among them [Michael Ellman](https://en.wikipedia.org/wiki/Michael_Ellman "Michael Ellman"), have questioned "the very category 'victims of Stalinism'" as "a matter of political judgement" because mass deaths from famines are not a "uniquely Stalinist evil" and were widespread throughout the world in the 19th and 20th centuries.[^60] There exists very little literature that compares excess deaths under "the Big Three" of Stalin's Soviet Union, [Mao Zedong](https://en.wikipedia.org/wiki/Mao_Zedong "Mao Zedong")'s China, and [Pol Pot](https://en.wikipedia.org/wiki/Pol_Pot "Pol Pot")'s Cambodia, and that which does exist mainly enumerates the events rather than explain their ideological reasons. One such example is *Crimes Against Humanity Under Communist Regimes – Research Review* by [Klas-Göran Karlsson](https://en.wikipedia.org/wiki/Klas-G%C3%B6ran_Karlsson "Klas-Göran Karlsson") and [Michael Schoenhals](https://en.wikipedia.org/wiki/Michael_Schoenhals "Michael Schoenhals"), a review study summarizing what others have stated about it, mentioning some authors who saw the origins of the killings in [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx")'s writings; the geographical scope is "the Big Three", and the authors state that killings were carried out as part of an unbalanced modernizing policy of rapid industrialization, asking "what marked the beginning of the unbalanced Russian modernisation process that was to have such terrible consequences?"[^footnotekarlssonschoenhals2008-61] Notable scholarly exceptions are historian [Stéphane Courtois](https://en.wikipedia.org/wiki/St%C3%A9phane_Courtois "Stéphane Courtois") and political scientist [Rudolph Rummel](https://en.wikipedia.org/wiki/Rudolph_Rummel "Rudolph Rummel"), who have attempted a connection between all Communist states. Rummel's analysis was done within the framework of his proposed concept of [democide](https://en.wikipedia.org/wiki/Democide "Democide"), which includes any direct and indirect deaths by government, and did not limit himself to Communist states, which were categorized within the framework of [totalitarianism](https://en.wikipedia.org/wiki/Totalitarianism "Totalitarianism") alongside other regime-types. Rummel's estimates are on the high end of the spectrum, have been criticized and scrutinized, and are rejected by most scholars. Courtois' attempts, as in the introduction to *[The Black Book of Communism](https://en.wikipedia.org/wiki/The_Black_Book_of_Communism "The Black Book of Communism")*, which have been described by some critical observers as a crudely [anti-communist](https://en.wikipedia.org/wiki/Anti-communism "Anti-communism") and [antisemitic](https://en.wikipedia.org/wiki/Antisemitism "Antisemitism") work, are controversial; many reviewers of the book, including scholars, criticized such attempts of lumping all Communist states and different sociological movements together as part of a Communist death toll totalling more than 94 million.[^referenceb-62] Reviewers also distinguished the introduction from the book proper, which was better received and only presented a number of chapters on single-country studies, with no cross-cultural comparison, or discussion of [mass killings](https://en.wikipedia.org/wiki/Mass_killing "Mass killing"); historian [Andrzej Paczkowski](https://en.wikipedia.org/wiki/Andrzej_Paczkowski "Andrzej Paczkowski") wrote that only Courtois made the comparison between communism and Nazism, while the other sections of the book "are, in effect, narrowly focused monographs, which do not pretend to offer overarching explanations", and stated that the book is not "about communism as an ideology or even about communism as a state-building phenomenon."[^footnotepaczkowski200132%e2%80%9333-63] More positive reviews found most of the criticism to be fair or warranted, with political scientist [Stanley Hoffmann](https://en.wikipedia.org/wiki/Stanley_Hoffmann "Stanley Hoffmann") stating that "Courtois would have been far more effective if he had shown more restraint",[^64] and Paczkowski stating that it has had two positive effects, among them stirring a debate about the implementation of totalitarian ideologies and "an exhaustive balance sheet about one aspect of the worldwide phenomenon of communism."[^footnotepaczkowski2001-65] A [Soviet and communist studies](https://en.wikipedia.org/wiki/Soviet_and_communist_studies "Soviet and communist studies") example is [Steven Rosefielde](https://en.wikipedia.org/wiki/Steven_Rosefielde "Steven Rosefielde")'s *Red Holocaust*, which is controversial due to [Holocaust trivialization](https://en.wikipedia.org/wiki/Holocaust_trivialization "Holocaust trivialization"); nonetheless, Rosefielde's work mainly focused on "the Big Three" (Stalin era, [Mao era](https://en.wikipedia.org/wiki/Mao_era "Mao era"), and the [Khmer Rouge rule of Cambodia](https://en.wikipedia.org/wiki/Khmer_Rouge_rule_of_Cambodia "Khmer Rouge rule of Cambodia")), plus [Kim Il Sung](https://en.wikipedia.org/wiki/Kim_Il_Sung "Kim Il Sung")'s North Korea and [Ho Chi Minh](https://en.wikipedia.org/wiki/Ho_Chi_Minh "Ho Chi Minh")'s Vietnam. Rosefielde's main point is that Communism in general, although he focuses mostly on [Stalinism](https://en.wikipedia.org/wiki/Stalinism "Stalinism"), is less genocidal and that is a key distinction from [Nazism](https://en.wikipedia.org/wiki/Nazism "Nazism"), and did not make a connection between all Communist states or communism as an ideology. Rosefielde wrote that "the conditions for the Red Holocaust were rooted in Stalin's, Kim's, Mao's, Ho's and Pol Pot's siege-mobilized terror-command economic systems, not in Marx's utopian vision or other pragmatic communist transition mechanisms. Terror-command was chosen among other reasons because of legitimate fears about the long-term viability of terror-free command, and the ideological risks of market communism."[^rosefielde_2010-66] + +[^fourth-72]: Some authors, such as [Stéphane Courtois](https://en.wikipedia.org/wiki/St%C3%A9phane_Courtois "Stéphane Courtois") in *[The Black Book of Communism](https://en.wikipedia.org/wiki/The_Black_Book_of_Communism "The Black Book of Communism")*, stated that Communism killed more than Nazism and thus was worse; several scholars have criticized this view.[^68] After assessing twenty years of historical research in Eastern European archives, lower estimates by the "revisionist school" of historians have been vindicated,[^69] despite the popular press continuing to use higher estimates and containing serious errors.[^wheatcroft_1999-70] Historians such as [Timothy D. Snyder](https://en.wikipedia.org/wiki/Timothy_D._Snyder "Timothy D. Snyder") stated it is taken for granted that Stalin killed more civilians than Hitler; for most scholars, excess mortality under Stalin was about 6 million, which rise to 9 million if foreseeable deaths arising from policies are taken into account. This estimate is less than those killed by Nazis, who killed more noncombatants than the Soviets did.[^snyder-71] + +[^121]: While the [Bolsheviks](https://en.wikipedia.org/wiki/Bolsheviks "Bolsheviks") rested on hope of success of the 1917–1923 wave of proletarian revolutions in Western Europe before resulting in the [socialism in one country](https://en.wikipedia.org/wiki/Socialism_in_one_country "Socialism in one country") policy after their failure, Marx's view on the *mir* was shared not by self-professed Russian Marxists, who were mechanistic [determinists](https://en.wikipedia.org/wiki/Determinism "Determinism"), but by the [Narodniks](https://en.wikipedia.org/wiki/Narodniks "Narodniks")[^118] and the [Socialist Revolutionary Party](https://en.wikipedia.org/wiki/Socialist_Revolutionary_Party "Socialist Revolutionary Party"),[^119] one of the successors to the Narodniks, alongside the [Popular Socialists](https://en.wikipedia.org/wiki/Popular_Socialists_\(Russia\) "Popular Socialists (Russia)") and the [Trudoviks](https://en.wikipedia.org/wiki/Trudoviks "Trudoviks").[^120] + +[^239]: According to their proponents, Marxist–Leninist ideologies have been adapted to the material conditions of their respective countries and include [Castroism](https://en.wikipedia.org/wiki/Castroism "Castroism") (Cuba), [Ceaușism](https://en.wikipedia.org/wiki/National_communism_in_Romania "National communism in Romania") (Romania), [Gonzalo Thought](https://en.wikipedia.org/wiki/Gonzalo_Thought "Gonzalo Thought") (Peru), [Guevarism](https://en.wikipedia.org/wiki/Guevarism "Guevarism") (Cuba), [Ho Chi Minh Thought](https://en.wikipedia.org/wiki/Ho_Chi_Minh_Thought "Ho Chi Minh Thought") (Vietnam), [Hoxhaism](https://en.wikipedia.org/wiki/Hoxhaism "Hoxhaism") (anti-revisionist Albania), [Husakism](https://en.wikipedia.org/wiki/Husakism "Husakism") (Czechoslovakia), [Juche](https://en.wikipedia.org/wiki/Juche "Juche") (North Korea), [Kadarism](https://en.wikipedia.org/wiki/Kadarism "Kadarism") (Hungary), [Khmer Rouge](https://en.wikipedia.org/wiki/Khmer_Rouge "Khmer Rouge") (Cambodia), [Khrushchevism](https://en.wikipedia.org/wiki/Khrushchevism "Khrushchevism") (Soviet Union), [Prachanda Path](https://en.wikipedia.org/wiki/Prachanda_Path "Prachanda Path") (Nepal), [Shining Path](https://en.wikipedia.org/wiki/Shining_Path "Shining Path") (Peru), and [Titoism](https://en.wikipedia.org/wiki/Titoism "Titoism") (anti-Stalinist Yugoslavia).[^footnotemorgan2015-237][^238] + +[^334]: Most genocide scholars do not lump Communist states together, and do not treat genocidical events as a separate subjects, or by regime-type, and compare them to genocidical events which happened under vastly different [regimes](https://en.wikipedia.org/wiki/Regime "Regime"). Examples include *Century of Genocide: Critical Essays and Eyewitness Accounts*,[^326] *The Dark Side of Democracy: Explaining Ethnic Cleansing*,[^327] *Purify and Destroy: The Political Uses of Massacre and Genocide*,[^328] *Resisting Genocide: The Multiple Forms of Rescue*,[^329] and *Final Solutions*.[^330] Several of them are limited to the geographical locations of "the Big Three", or mainly the [Cambodian genocide](https://en.wikipedia.org/wiki/Cambodian_genocide "Cambodian genocide"), whose culprit, the [Khmer Rouge](https://en.wikipedia.org/wiki/Khmer_Rouge "Khmer Rouge") regime, was described by genocide scholar [Helen Fein](https://en.wikipedia.org/wiki/Helen_Fein "Helen Fein") as following a [xenophobic](https://en.wikipedia.org/wiki/Xenophobic "Xenophobic") ideology bearing a stronger resemblance to "an almost forgotten phenomenon of national socialism", or [fascism](https://en.wikipedia.org/wiki/Fascism "Fascism"), rather than communism,[^331] while historian [Ben Kiernan](https://en.wikipedia.org/wiki/Ben_Kiernan "Ben Kiernan") described it as "more racist and generically totalitarian than Marxist or specifically Communist",[^332] or do not discuss Communist states, other than passing mentions. Such work is mainly done in an attempt to prevent [genocides](https://en.wikipedia.org/wiki/Genocide "Genocide") but has been described by scholars as a failure.[^weiss-wendt_2008-333] + +[^339]: Genocide scholar [Barbara Harff](https://en.wikipedia.org/wiki/Barbara_Harff "Barbara Harff") maintains a global database on mass killings, which is intended mostly for statistical analysis of mass killings in attempt to identify the best predictors for their onset and data is not necessarily the most accurate for a given country, since some sources are general genocide scholars and not experts on local history;[^footnoteharff2017-335] it includes [anticommunist mass killings](https://en.wikipedia.org/wiki/Anticommunist_mass_killings "Anticommunist mass killings"), such as the [Indonesian mass killings of 1965–1966](https://en.wikipedia.org/wiki/Indonesian_mass_killings_of_1965%E2%80%931966 "Indonesian mass killings of 1965–1966") (genocide and politicide), and some events which happened under Communist states, such as the [1959 Tibetan uprising](https://en.wikipedia.org/wiki/1959_Tibetan_uprising "1959 Tibetan uprising") (genocide and politicide), the [Cambodian genocide](https://en.wikipedia.org/wiki/Cambodian_genocide "Cambodian genocide") (genocide and politicide), and the [Cultural Revolution](https://en.wikipedia.org/wiki/Cultural_Revolution "Cultural Revolution") (politicide), but no comparative analysis or communist link is drawn, other than the events just happened to take place in some Communist states in Eastern Asia. The Harff database is the most frequently used by genocide scholars.[^tago_&_wayman_2010-336] [Rudolph Rummel](https://en.wikipedia.org/wiki/Rudolph_Rummel "Rudolph Rummel") operated a similar database, but it was not limited to Communist states, it is mainly for statistical analysis, and in a comparative analysis has been criticized by other scholars,[^337] over that of Harff,[^footnoteharff2017-335] for his estimates and statistical methodology, which showed some flaws.[^footnoteduli%c4%872004-338] + +[^345]: In their criticism of *[The Black Book of Communism](https://en.wikipedia.org/wiki/The_Black_Book_of_Communism "The Black Book of Communism")*, which popularized the topic, several scholars have questioned, in the words of [Alexander Dallin](https://en.wikipedia.org/wiki/Alexander_Dallin "Alexander Dallin"), "\[w\]hether all these cases, from Hungary to Afghanistan, have a single essence and thus deserve to be lumped together – just because they are labeled Marxist or communist – is a question the authors scarcely discuss."[^dallin_2000-92] In particular, historians Jens Mecklenburg and Wolfgang Wippermann stated that a connection between the events in [Joseph Stalin](https://en.wikipedia.org/wiki/Joseph_Stalin "Joseph Stalin")'s Soviet Union and [Pol Pot](https://en.wikipedia.org/wiki/Pol_Pot "Pol Pot")'s Cambodia are far from evident and that Pol Pot's study of Marxism in Paris is insufficient for connecting radical Soviet industrialism and the [Khmer Rouge](https://en.wikipedia.org/wiki/Khmer_Rouge "Khmer Rouge")'s murderous anti-urbanism under the same category.[^341] Historian Michael David-Fox criticized the figures as well as the idea to combine loosely connected events under a single category of Communist death toll, blaming [Stéphane Courtois](https://en.wikipedia.org/wiki/St%C3%A9phane_Courtois "Stéphane Courtois") for their manipulation and deliberate inflation which are presented to advocate the idea that communism was a greater evil than Nazism. David-Fox criticized the idea to connect the deaths with some "generic Communism" concept, defined down to the common denominator of party movements founded by intellectuals.[^david-fox_2004-91] A similar criticism was made by *[Le Monde](https://en.wikipedia.org/wiki/Le_Monde "Le Monde")*.[^342] Allegation of a communist or red Holocaust is not popular among scholars in Germany or internationally,[^343] and is considered a form of softcore antisemitism and Holocaust trivialization.[^344] + +[^352]: The Cambodia case is particular because it is different from the emphasis Stalin's Soviet Union and Mao's China gave to [heavy industry](https://en.wikipedia.org/wiki/Heavy_industry "Heavy industry"). The goal of Khmer Rouge's leaders goal was to introduce communism in an extremely short period of time through [collectivization of agriculture](https://en.wikipedia.org/wiki/Collectivization_of_agriculture "Collectivization of agriculture") in the effort to remove social differences and inequalities between rural and urban areas.[^footnotekarlssonschoenhals2008-61] As there was not much industry in Cambodia at that time, Pol Pot's strategy to accomplish this was to increase agricultural production in order to obtain money for rapid industrialization.[^351] In analyzing the Khmer Rouge regime, scholars place it within the historical context. The Khmer Rouge came to power through the [Cambodian Civil War](https://en.wikipedia.org/wiki/Cambodian_Civil_War "Cambodian Civil War") (where unparalleled atrocities were executed on both sides) and [Operation Menu](https://en.wikipedia.org/wiki/Operation_Menu "Operation Menu"), resulting in the dropping of more than half a million tonnes of bombs in the country during the civil-war period; this was mainly directed to [Communist Vietnam](https://en.wikipedia.org/wiki/North_Vietnam "North Vietnam") but it gave the Khmer Rouge a justification to eliminate the pro-Vietnamese faction and other communists.[^footnotekarlssonschoenhals2008-61] The [Cambodian genocide](https://en.wikipedia.org/wiki/Cambodian_genocide "Cambodian genocide"), which is described by many scholars as a [genocide](https://en.wikipedia.org/wiki/Genocide "Genocide") and by others, such as Manus Midlarsky, as a [politicide](https://en.wikipedia.org/wiki/Politicide "Politicide"),[^straus_2007-347] was stopped by Communist Vietnam, and there have been [allegations of United States support for the Khmer Rouge](https://en.wikipedia.org/wiki/Allegations_of_United_States_support_for_the_Khmer_Rouge "Allegations of United States support for the Khmer Rouge"). South East Asian communism was deeply divided, as China supported the Khmer Rouge, while the Soviet Union and Vietnam opposed it. The United States supported [Lon Nol](https://en.wikipedia.org/wiki/Lon_Nol "Lon Nol"), who seized power in the [1970 Cambodian coup d'état](https://en.wikipedia.org/wiki/1970_Cambodian_coup_d%27%C3%A9tat "1970 Cambodian coup d'état"), and research has shown that everything in Cambodia was seen as a legitimate target by the United States, whose verdict of its main leaders at that time ([Richard Nixon](https://en.wikipedia.org/wiki/Richard_Nixon "Richard Nixon") and [Henry Kissinger](https://en.wikipedia.org/wiki/Henry_Kissinger "Henry Kissinger")) has been harsh, and bombs were gradually dropped on increasingly densely populated areas.[^footnotekarlssonschoenhals2008-61] + +### Quotes + +[^181]: March (2009), p. 127: "The 'communists' are a broad group. Without Moscow's pressure, 'orthodox' communism does not exist beyond a commitment to Marxism and the communist name and symbols. 'Conservative' communists define themselves as Marxist–Leninist, maintain a relatively uncritical stance towards the Soviet heritage, organize their parties through Leninist democratic centralism and still see the world through the Cold-War prism of 'imperialism,' although even these parties often appeal to nationalism and populism. 'Reform' communists, on the other hand, are more divergent and eclectic. They have discarded aspects of the Soviet model (for example, Leninism and democratic centralism), and have at least paid lip service to elements of the post-1968 'new left' agenda (a (feminism, environmentalism, grass-roots democracy, and so on)."[March 2009](https://en.wikipedia.org/wiki/#CITEREFMarch2009), p. 127 + +[^:0-210]: [Engels (1970)](https://en.wikipedia.org/wiki/#CITEREFEngels1970), pp. 95–151: "But, the transformation – either into joint-stock companies and trusts, or into State-ownership – does not do away with the capitalistic nature of the productive forces. In the joint-stock companies and trusts, this is obvious. And the modern State, again, is only the organization that bourgeois society takes on in order to support the external conditions of the capitalist mode of production against the encroachments as well of the workers as of individual capitalists. The modern state, no matter what its form, is essentially a capitalist machine – the state of the capitalists, the ideal personification of the total national capital. The more it proceeds to the taking over of productive forces, the more does it actually become the national capitalist, the more citizens does it exploit. The workers remain wage-workers – proletarians. The capitalist relation is not done away with. It is, rather, brought to a head. But, brought to a head, it topples over. State-ownership of the productive forces is not the solution of the conflict, but concealed within it are the technical conditions that form the elements of that solution." + +[^236]: [Morgan (2015)](https://en.wikipedia.org/wiki/#CITEREFMorgan2015): "'Marxism–Leninism' was the formal name of the official state ideology adopted by the Union of Soviet Socialist Republics (USSR), its satellite states in Eastern Europe, the Asian communist regimes, and various 'scientific socialist' regimes in the Third World during the Cold War. As such, the term is simultaneously misleading and revealing. It is misleading, since neither Marx nor Lenin ever sanctioned the creation of an eponymous 'ism'; indeed, the term Marxism–Leninism was formulated only in the period of Stalin's rise to power after Lenin's death. It is revealing, because the Stalinist institutionalization of Marxism–Leninism in the 1930s did contain three identifiable, dogmatic principles that became the explicit model for all later Soviet-type regimes: dialectical materialism as the only true proletarian basis for philosophy, the leading role of the communist party as the central principle of Marxist politics, and state-led planned industrialization and agricultural collectivization as the foundation of socialist economics. The global influence of these three doctrinal and institutional innovations makes the term Marxist–Leninist a convenient label for a distinct sort of ideological order – one which, at the height of its power and influence, dominated one-third of the world's population." + +[^238]: [Morgan (2001)](https://en.wikipedia.org/wiki/#CITEREFMorgan2001): "As communist Parties emerged around the world, encouraged both by the success of the Soviet Party in establishing Russia's independence from foreign domination and by clandestine monetary subsidies from the Soviet comrades, they became identifiable by their adherence to a common political ideology known as Marxism–Leninism. Of course from the very beginning Marxism–Leninism existed in many variants. The conditions were themselves an effort to enforce a minimal degree of uniformity on diverse conceptions of communist identity. Adherence to the ideas of 'Marx, Engels, Lenin, and Trotsky' characterized the Trotskyists who soon broke off in a 'Fourth International'." + +[^245]: [Engels (1970)](https://en.wikipedia.org/wiki/#CITEREFEngels1970): "The proletariat seizes the public power, and by means of this transforms the socialized means of production, slipping from the hands of the bourgeoisie, into public property. By this act, the proletariat frees the means of production from the character of capital they have thus far borne, and gives their socialized character complete freedom to work itself out." + +[^270]: [Morgan (2001)](https://en.wikipedia.org/wiki/#CITEREFMorgan2001), p. 2332: "'Marxism–Leninism–Maoism' became the ideology of the Chinese Communist Party and of the splinter parties that broke off from national communist parties after the Chinese definitively split with the Soviets in 1963. Italian communists continued to be influenced by the ideas of Antonio Gramsci, whose independent conception of the reasons why the working class in industrial countries remained politically quiescent bore far more democratic implications than Lenin's own explanation of worker passivity. Until Stalin's death, the Soviet Party referred to its own ideology as 'Marxism–Leninism–Stalinism'." + +[^304]: [Kropotkin, Peter](https://en.wikipedia.org/wiki/Peter_Kropotkin "Peter Kropotkin") (1901). ["Communism and Anarchy"](https://web.archive.org/web/20110728092851/http://www.theanarchistlibrary.org/HTML/Petr_Kropotkin__Communism_and_Anarchy.html). Archived from [the original](http://www.theanarchistlibrary.org/HTML/Petr_Kropotkin__Communism_and_Anarchy.html) on 28 July 2011. Communism is the one which guarantees the greatest amount of individual liberty – provided that the idea that begets the community be Liberty, Anarchy ... Communism guarantees economic freedom better than any other form of association, because it can guarantee wellbeing, even luxury, in return for a few hours of work instead of a day's work. + +[^316]: [Morgan (2015)](https://en.wikipedia.org/wiki/#CITEREFMorgan2015): "Communist ideas have acquired a new meaning since 1918. They became equivalent to the ideas of Marxism–Leninism, that is, the interpretation of Marxism by Lenin and his successors. Endorsing the final objective, namely, the creation of a community owning means of production and providing each of its participants with consumption 'according to their needs', they put forward the recognition of the class struggle as a dominating principle of a social development. In addition, workers (i.e., the proletariat) were to carry out the mission of reconstruction of the society. Conducting a socialist revolution headed by the avant-garde of the proletariat, that is, the party, was hailed to be a historical necessity. Moreover, the introduction of the proletariat dictatorship was advocated and hostile classes were to be liquidated." + +[^399]: [Ghodsee (2018)](https://en.wikipedia.org/wiki/#CITEREFGhodsee2018): "Throughout much of the twentieth century, state socialism presented an existential challenge to the worst excesses of the free market. The threat posed by Marxist ideologies forced Western governments to expand social safety nets to protect workers from the unpredictable but inevitable booms and busts of the capitalist economy. After the Berlin Wall fell, many celebrated the triumph of the West, cosigning socialist ideas to the dustbin of history. But for all its faults, state socialism provided an important foil for capitalism. It was in response to a global discourse of social and economic rights – a discourse that appealed not only to the progressive populations of Africa, Asia, and Latin America but also to many men and women in Western Europe and North America – that politicians agreed to improve working conditions for wage laborers as well as create social programs for children, the poor, the elderly, the sick, and the disabled, mitigating exploitation and the growth of income inequality. Although there were important antecedents in the 1980s, once state socialism collapsed, capitalism shook off the constraints of market regulation and income redistribution. Without the looming threat of a rival superpower, the last thirty years of global neoliberalism have witnessed a rapid shriveling of social programs that protect citizens from cyclical instability and financial crises and reduce the vast inequality of economic outcomes between those at the top and bottom of the income distribution." + +## Bibliography + +- Ball, Terence; Dagger, Richard, eds. (2019) \[1999\]. ["Communism"](https://www.britannica.com/topic/communism). *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica "Encyclopædia Britannica")* (revised ed.). Retrieved 10 June 2020. +- [Bernstein, Eduard](https://en.wikipedia.org/wiki/Eduard_Bernstein "Eduard Bernstein") (1895). [*Kommunistische und demokratisch-sozialistische Strömungen während der englischen Revolution*](https://www.marxists.org/reference/archive/bernstein/works/1895/cromwell) \[*Cromwell and Communism: Socialism and Democracy in the Great English Revolution*\] (in German). J. H. W. Dietz. [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [36367345](https://search.worldcat.org/oclc/36367345). Retrieved 1 August 2021 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). +- [Bevins, Vincent](https://en.wikipedia.org/wiki/Vincent_Bevins "Vincent Bevins") (2020b). *[The Jakarta Method: Washington's Anticommunist Crusade and the Mass Murder Program that Shaped Our World](https://en.wikipedia.org/wiki/The_Jakarta_Method "The Jakarta Method")*. [PublicAffairs](https://en.wikipedia.org/wiki/PublicAffairs "PublicAffairs"). p. 240. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1541742406](https://en.wikipedia.org/wiki/Special:BookSources/978-1541742406 "Special:BookSources/978-1541742406"). ... we do not live in a world directly constructed by Stalin's purges or mass starvation under Pol Pot. Those states are gone. Even Mao's Great Leap Forward was quickly abandoned and rejected by the Chinese Communist Party, though the party is still very much around. We do, however, live in a world built partly by US-backed Cold War violence. ... Washington's anticommunist crusade, with Indonesia as the apex of its murderous violence against civilians, deeply shaped the world we live in now ... . +- Bradley, Mark Philip (2017). "Human Rights and Communism". In Fürst, Juliane; Pons, Silvio; Selden, Mark (eds.). [*The Cambridge History of Communism*](https://books.google.com/books?id=eBs0DwAAQBAJ). Vol. 3: Endgames? Late Communism in Global Perspective, 1968 to the Present. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-108-50935-0](https://en.wikipedia.org/wiki/Special:BookSources/978-1-108-50935-0 "Special:BookSources/978-1-108-50935-0"). +- [Brown, Archie](https://en.wikipedia.org/wiki/Archie_Brown_\(historian\) "Archie Brown (historian)") (2009). *The Rise and Fall of Communism*. Bodley Head. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-022407-879-5](https://en.wikipedia.org/wiki/Special:BookSources/978-022407-879-5 "Special:BookSources/978-022407-879-5"). +- [Calhoun, Craig J.](https://en.wikipedia.org/wiki/Craig_Calhoun "Craig Calhoun") (2002). [*Classical Sociological Theory*](https://books.google.com/books?id=6mq-H3EcUx8C). Oxford: [Wiley-Blackwell](https://en.wikipedia.org/wiki/Wiley-Blackwell "Wiley-Blackwell"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-631-21348-2](https://en.wikipedia.org/wiki/Special:BookSources/978-0-631-21348-2 "Special:BookSources/978-0-631-21348-2"). +- [Chomsky, Noam](https://en.wikipedia.org/wiki/Noam_Chomsky "Noam Chomsky") (Spring–Summer 1986). ["The Soviet Union Versus Socialism"](https://chomsky.info/1986____/). *[Our Generation](https://en.wikipedia.org/wiki/Our_Generation_\(journal\) "Our Generation (journal)")*. Retrieved 10 June 2020 – via Chomsky.info. +- Dulić, Tomislav (January 2004). "Tito's Slaughterhouse: A Critical Analysis of Rummel's Work on Democide". *[Journal of Peace Research](https://en.wikipedia.org/wiki/Journal_of_Peace_Research "Journal of Peace Research")*. **41** (1). Thousand Oaks, California: [SAGE Publications](https://en.wikipedia.org/wiki/SAGE_Publications "SAGE Publications"): 85–102\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1177/0022343304040051](https://doi.org/10.1177%2F0022343304040051). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [4149657](https://www.jstor.org/stable/4149657). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [145120734](https://api.semanticscholar.org/CorpusID:145120734). +- [Ellman, Michael](https://en.wikipedia.org/wiki/Michael_Ellman "Michael Ellman") (2007). "The Rise and Fall of Socialist Planning". In Estrin, Saul; [Kołodko, Grzegorz W.](https://en.wikipedia.org/wiki/Grzegorz_Ko%C5%82odko "Grzegorz Kołodko"); Uvalić, Milica (eds.). *Transition and Beyond: Essays in Honour of Mario Nuti*. London: [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-230-54697-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-230-54697-4 "Special:BookSources/978-0-230-54697-4"). +- Engel-Di Mauro, Salvatore; et al. (4 May 2021). ["Anti-Communism and the Hundreds of Millions of Victims of Capitalism"](https://doi.org/10.1080%2F10455752.2021.1875603). *[Capitalism Nature Socialism](https://en.wikipedia.org/wiki/Capitalism_Nature_Socialism "Capitalism Nature Socialism")*. **32** (1): 1–17\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/10455752.2021.1875603](https://doi.org/10.1080%2F10455752.2021.1875603). +- [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") (1970) \[1880\]. ["Historical Materialism"](https://www.marxists.org/archive/marx/works/1880/soc-utop/ch03.htm). *[Socialism: Utopian and Scientific](https://en.wikipedia.org/wiki/Socialism:_Utopian_and_Scientific "Socialism: Utopian and Scientific")*. [Marx/Engels Selected Works](https://en.wikipedia.org/w/index.php?title=Marx/Engels_Selected_Works&action=edit&redlink=1 "Marx/Engels Selected Works (page does not exist)"). Vol. 3. Translated by [Aveling, Edward](https://en.wikipedia.org/wiki/Edward_Aveling "Edward Aveling"). Moscow: Progress Publishers – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). +- [Farred, Grant](https://en.wikipedia.org/wiki/Grant_Farred "Grant Farred") (2000). "Endgame Identity? Mapping the New Left Roots of Identity Politics". *[New Literary History](https://en.wikipedia.org/wiki/New_Literary_History "New Literary History")*. **31** (4): 627–648\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1353/nlh.2000.0045](https://doi.org/10.1353%2Fnlh.2000.0045). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [20057628](https://www.jstor.org/stable/20057628). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [144650061](https://api.semanticscholar.org/CorpusID:144650061). +- Fitzgibbons, Daniel J. (11 October 2002). ["USSR strayed from communism, say Economics professors"](https://www.umass.edu/pubaffs/chronicle/archives/02/10-11/economics.html). *The Campus Chronicle*. [University of Massachusetts Amherst](https://en.wikipedia.org/wiki/University_of_Massachusetts_Amherst "University of Massachusetts Amherst"). Retrieved 22 September 2021. +- Geary, Daniel (2009). [*Radical Ambition: C. Wright Mills, the Left, and American Social Thought*](https://books.google.com/books?id=Z4yNnGJLHU8C&q=c+wright+mills+%22university+of+maryland%22). [University of California Press](https://en.wikipedia.org/wiki/University_of_California_Press "University of California Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780520943445](https://en.wikipedia.org/wiki/Special:BookSources/9780520943445 "Special:BookSources/9780520943445") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). +- George, John; Wilcox, Laird (1996). *American Extremists: Militias, Supremacists, Klansmen, Communists, and Others*. Amherst, NY: [Prometheus Books](https://en.wikipedia.org/wiki/Prometheus_Books "Prometheus Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1573920582](https://en.wikipedia.org/wiki/Special:BookSources/978-1573920582 "Special:BookSources/978-1573920582"). +- Gerr, Christopher J.; Raskina, Yulia; Tsyplakova, Daria (28 October 2017). ["Convergence or Divergence? Life Expectancy Patterns in Post-communist Countries, 1959–2010"](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6223831). *[Social Indicators Research](https://en.wikipedia.org/wiki/Social_Indicators_Research "Social Indicators Research")*. **140** (1): 309–332\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/s11205-017-1764-4](https://doi.org/10.1007%2Fs11205-017-1764-4). [PMC](https://en.wikipedia.org/wiki/PMC_\(identifier\) "PMC (identifier)") [6223831](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6223831). [PMID](https://en.wikipedia.org/wiki/PMID_\(identifier\) "PMID (identifier)") [30464360](https://pubmed.ncbi.nlm.nih.gov/30464360). +- [Ghodsee, Kristen](https://en.wikipedia.org/wiki/Kristen_Ghodsee "Kristen Ghodsee") (2014). ["A Tale of 'Two Totalitarianisms': The Crisis of Capitalism and the Historical Memory of Communism"](http://scholar.harvard.edu/files/kristenghodsee/files/history_of_the_present_galleys.pdf) (PDF). *[History of the Present](https://en.wikipedia.org/w/index.php?title=History_of_the_Present&action=edit&redlink=1 "History of the Present (page does not exist)")*. **4** (2): 115–142\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.5406/historypresent.4.2.0115](https://doi.org/10.5406%2Fhistorypresent.4.2.0115). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [10.5406/historypresent.4.2.0115](https://www.jstor.org/stable/10.5406/historypresent.4.2.0115). +- [Ghodsee, Kristen](https://en.wikipedia.org/wiki/Kristen_Ghodsee "Kristen Ghodsee") (2018). *[Why Women Have Better Sex Under Socialism](https://en.wikipedia.org/wiki/Why_Women_Have_Better_Sex_Under_Socialism "Why Women Have Better Sex Under Socialism")*. [Vintage Books](https://en.wikipedia.org/wiki/Vintage_Books "Vintage Books"). pp. 3–4\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1568588902](https://en.wikipedia.org/wiki/Special:BookSources/978-1568588902 "Special:BookSources/978-1568588902"). +- [Ghodsee, Kristen](https://en.wikipedia.org/wiki/Kristen_Ghodsee "Kristen Ghodsee"); [Sehon, Scott](https://en.wikipedia.org/wiki/Scott_Sehon "Scott Sehon"); Dresser, Sam, eds. (22 March 2018). ["The merits of taking an anti-anti-communism stance"](https://aeon.co/essays/the-merits-of-taking-an-anti-anti-communism-stance). *[Aeon](https://en.wikipedia.org/wiki/Aeon_\(digital_magazine\) "Aeon (digital magazine)")*. [Archived](https://web.archive.org/web/20220401001435/https://aeon.co/essays/the-merits-of-taking-an-anti-anti-communism-stance) from the original on 1 April 2022. Retrieved 12 August 2021. +- [Ghodsee, Kristen](https://en.wikipedia.org/wiki/Kristen_Ghodsee "Kristen Ghodsee"); Orenstein, Mitchell A. (2021). *Taking Stock of Shock: Social Consequences of the 1989 Revolutions*. New York: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1093/oso/9780197549230.001.0001](https://doi.org/10.1093%2Foso%2F9780197549230.001.0001). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0197549247](https://en.wikipedia.org/wiki/Special:BookSources/978-0197549247 "Special:BookSources/978-0197549247"). +- [Gitlin, Todd](https://en.wikipedia.org/wiki/Todd_Gitlin "Todd Gitlin") (2001). "The Left's Lost Universalism". In Melzer, Arthur M.; Weinberger, Jerry; Zinman, M. Richard (eds.). *Politics at the Turn of the Century*. Lanham, MD: [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). pp. 3–26. +- Goldhagen, Daniel Jonah (2009). *Worse than war: genocide, eliminationism, and the ongoing assault on humanity* (1st ed.). New York: PublicAffairs. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-58648-769-0](https://en.wikipedia.org/wiki/Special:BookSources/978-1-58648-769-0 "Special:BookSources/978-1-58648-769-0"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [316035698](https://search.worldcat.org/oclc/316035698). +- Gorlizki, Yoram (2004). *Cold peace: Stalin and the Soviet ruling circle, 1945-1953*. O. V. Khlevni︠u︡k. Oxford: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19-534735-7](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19-534735-7 "Special:BookSources/978-0-19-534735-7"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [57589785](https://search.worldcat.org/oclc/57589785). +- [Harff, Barbara](https://en.wikipedia.org/wiki/Barbara_Harff "Barbara Harff") (Summer 1996). "Review of *Death by Government* by R. J. Rummel". *[Journal of Interdisciplinary History](https://en.wikipedia.org/wiki/Journal_of_Interdisciplinary_History "Journal of Interdisciplinary History")*. **27** (1). Boston, Massachusetts: [MIT Press](https://en.wikipedia.org/wiki/MIT_Press "MIT Press"): 117–119\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/206491](https://doi.org/10.2307%2F206491). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [206491](https://www.jstor.org/stable/206491). +- [Harff, Barbara](https://en.wikipedia.org/wiki/Barbara_Harff "Barbara Harff") (2017). ["The Comparative Analysis of Mass Atrocities and Genocide"](https://link.springer.com/content/pdf/10.1007%2F978-3-319-54463-2_12.pdf) (PDF). In Gleditsch, N. P. (ed.). *R.J. Rummel: An Assessment of His Many Contributions*. SpringerBriefs on Pioneers in Science and Practice. Vol. 37. Cham: Springer. pp. 111–129\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/978-3-319-54463-2\_12](https://doi.org/10.1007%2F978-3-319-54463-2_12). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9783319544632](https://en.wikipedia.org/wiki/Special:BookSources/9783319544632 "Special:BookSources/9783319544632"). +- Hauck, Owen (2 February 2016). ["Average Life Expectancy in Post-Communist Countries – Progress Varies 25 Years after Communism"](https://www.piie.com/research/piie-charts/average-life-expectancy-post-communist-countries-progress-varies-25-years-after). *Peterson Institute for International Economics*. Retrieved 4 January 2021. +- Hiroaki, Kuromiya (2001). "Review Article: Communism and Terror. Reviewed Work(s): *The Black Book of Communism: Crimes, Terror, and Repression* by Stephane Courtois; Reflections on a Ravaged Century by Robert Conquest". *[Journal of Contemporary History](https://en.wikipedia.org/wiki/Journal_of_Contemporary_History "Journal of Contemporary History")*. **36** (1): 191–201\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1177/002200940103600110](https://doi.org/10.1177%2F002200940103600110). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [261138](https://www.jstor.org/stable/261138). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [49573923](https://api.semanticscholar.org/CorpusID:49573923). +- Holmes, Leslie (2009). *Communism: A Very Short Introduction*. [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19-955154-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19-955154-5 "Special:BookSources/978-0-19-955154-5"). +- Howard, M. C.; King, J. E. (2001). ["State Capitalism' in the Soviet Union"](http://www.hetsa.org.au/pdf/34-A-08.pdf) (PDF). *[History of Economics Review](https://en.wikipedia.org/w/index.php?title=History_of_Economics_Review&action=edit&redlink=1 "History of Economics Review (page does not exist)")*. **34** (1): 110–126\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/10370196.2001.11733360](https://doi.org/10.1080%2F10370196.2001.11733360). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [42809979](https://api.semanticscholar.org/CorpusID:42809979). +- [Jaffrelot, Christophe](https://en.wikipedia.org/wiki/Christophe_Jaffrelot "Christophe Jaffrelot"); [Sémelin, Jacques](https://en.wikipedia.org/wiki/Jacques_S%C3%A9melin "Jacques Sémelin"), eds. (2009). *Purify and Destroy: The Political Uses of Massacre and Genocide*. CERI Series in Comparative Politics and International Studies. Translated by Schoch, Cynthia. New York: [Columbia University Press](https://en.wikipedia.org/wiki/Columbia_University_Press "Columbia University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-231-14283-0](https://en.wikipedia.org/wiki/Special:BookSources/978-0-231-14283-0 "Special:BookSources/978-0-231-14283-0"). +- Johnson, Elliott; Walker, David; Gray, Daniel, eds. (2014). *Historical Dictionary of Marxism* (2nd ed.). Lanham; Boulder; New York; London: [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-4422-3798-8](https://en.wikipedia.org/wiki/Special:BookSources/978-1-4422-3798-8 "Special:BookSources/978-1-4422-3798-8"). +- Karlsson, Klas-Göran; Schoenhals, Michael, eds. (2008). [*Crimes Against Humanity under Communist Regimes – Research Review*](https://www.levandehistoria.se/sites/default/files/material_file/research-review-crimes-against-humanity.pdf) (PDF). Stockholm, Sweden: Forum for Living History. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9789197748728](https://en.wikipedia.org/wiki/Special:BookSources/9789197748728 "Special:BookSources/9789197748728"). Retrieved 17 November 2021 – via Forum för levande historia. +- Kaufman, Cynthia (2003). [*Ideas for Action: Relevant Theory for Radical Change*](https://books.google.com/books?id=3nJUwFqRLTwC&q=new+left&pg=PA275). [South End Press](https://en.wikipedia.org/wiki/South_End_Press "South End Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-89608-693-7](https://en.wikipedia.org/wiki/Special:BookSources/978-0-89608-693-7 "Special:BookSources/978-0-89608-693-7") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). +- Kuromiya, Hiroaki (January 2001). "Review Article: Communism and Terror". *Journal of Contemporary History*. **36** (1). Thousand Oaks, California: [SAGE Publications](https://en.wikipedia.org/wiki/SAGE_Publications "SAGE Publications"): 191–201\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1177/002200940103600110](https://doi.org/10.1177%2F002200940103600110). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [261138](https://www.jstor.org/stable/261138). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [49573923](https://api.semanticscholar.org/CorpusID:49573923). +- Lansford, Tom (2007). *Communism*. [Marshall Cavendish](https://en.wikipedia.org/wiki/Marshall_Cavendish "Marshall Cavendish"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7614-2628-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7614-2628-8 "Special:BookSources/978-0-7614-2628-8"). +- Leon, David A. (23 April 2013). ["Trends in European Life Expectancy: a Salutary View"](https://blog.oup.com/2011/04/life-expectancy/). *OUPblog*. [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). Retrieved 12 March 2021. +- Link, Theodore (2004). *Communism: A Primary Source Analysis*. [Rosen Publishing](https://en.wikipedia.org/wiki/Rosen_Publishing "Rosen Publishing"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-8239-4517-7](https://en.wikipedia.org/wiki/Special:BookSources/978-0-8239-4517-7 "Special:BookSources/978-0-8239-4517-7"). +- Mackenbach, Johan (December 2012). ["Political conditions and life expectancy in Europe, 1900–2008"](https://www.researchgate.net/publication/234823288). *[Social Science and Medicine](https://en.wikipedia.org/wiki/Social_Science_and_Medicine "Social Science and Medicine")*. **82**: 134–146\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1016/j.socscimed.2012.12.022](https://doi.org/10.1016%2Fj.socscimed.2012.12.022). [PMID](https://en.wikipedia.org/wiki/PMID_\(identifier\) "PMID (identifier)") [23337831](https://pubmed.ncbi.nlm.nih.gov/23337831). +- March, Luke (2009). ["Contemporary Far Left Parties in Europe: From Marxism to the Mainstream?"](https://web.archive.org/web/20241219160457/https://library.fes.de/pdf-files/ipg/ipg-2009-1/10_a_march_us.pdf) (PDF). *IPG*. **1**: 126–143\. Archived from [the original](https://library.fes.de/pdf-files/ipg/ipg-2009-1/10_a_march_us.pdf) (PDF) on 19 December 2024 – via [Friedrich Ebert Foundation](https://en.wikipedia.org/wiki/Friedrich_Ebert_Foundation "Friedrich Ebert Foundation"). +- Morgan, W. John (2001). ["Marxism–Leninism: The Ideology of Twentieth-Century Communism"](https://www.sciencedirect.com/referencework/9780080430768/international-encyclopedia-of-the-social-and-behavioral-sciences). In Baltes, Paul B.; Smelser, Neil J. (eds.). *[International Encyclopedia of the Social & Behavioral Sciences](https://en.wikipedia.org/wiki/International_Encyclopedia_of_the_Social_%26_Behavioral_Sciences "International Encyclopedia of the Social & Behavioral Sciences")*. Vol. 20 (1st ed.). [Elsevier](https://en.wikipedia.org/wiki/Elsevier "Elsevier"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780080430768](https://en.wikipedia.org/wiki/Special:BookSources/9780080430768 "Special:BookSources/9780080430768"). Retrieved 25 August 2021 – via [Science Direct](https://en.wikipedia.org/wiki/Science_Direct "Science Direct"). +- Morgan, W. John (2015) \[2001\]. ["Marxism–Leninism: The Ideology of Twentieth-Century Communism"](https://www.sciencedirect.com/referencework/9780080970875/international-encyclopedia-of-the-social-and-behavioral-sciences). In Wright, James D. (ed.). *[International Encyclopedia of the Social & Behavioral Sciences](https://en.wikipedia.org/wiki/International_Encyclopedia_of_the_Social_%26_Behavioral_Sciences "International Encyclopedia of the Social & Behavioral Sciences")*. Vol. 26 (2nd ed.). [Elsevier](https://en.wikipedia.org/wiki/Elsevier "Elsevier"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780080970875](https://en.wikipedia.org/wiki/Special:BookSources/9780080970875 "Special:BookSources/9780080970875"). Retrieved 25 August 2021 – via [Science Direct](https://en.wikipedia.org/wiki/Science_Direct "Science Direct"). +- [Neumayer, Laure](https://en.wikipedia.org/wiki/Laure_Neumayer "Laure Neumayer") (2018). *The Criminalisation of Communism in the European Political Space after the Cold War*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781351141741](https://en.wikipedia.org/wiki/Special:BookSources/9781351141741 "Special:BookSources/9781351141741"). Works such as *The Black Book of Communism* and *[Bloodlands](https://en.wikipedia.org/wiki/Bloodlands "Bloodlands")* legitimized debates on the [comparison of Nazism and Stalinism](https://en.wikipedia.org/wiki/Comparison_of_Nazism_and_Stalinism "Comparison of Nazism and Stalinism"),[^footnotejaffrelots%c3%a9melin200937-402]Kühne, Thomas (May 2012). "Great Men and Large Numbers: Undertheorising a History of Mass Killing". *[Contemporary European History](https://en.wikipedia.org/wiki/Contemporary_European_History "Contemporary European History")*. **21** (2): 133–143\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1017/S0960777312000070](https://doi.org/10.1017%2FS0960777312000070). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0960-7773](https://search.worldcat.org/issn/0960-7773). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [41485456](https://www.jstor.org/stable/41485456). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [143701601](https://api.semanticscholar.org/CorpusID:143701601). +- Newman, Michael (2005). *Socialism: A Very Short Introduction* (paperback ed.). Oxford: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780192804310](https://en.wikipedia.org/wiki/Special:BookSources/9780192804310 "Special:BookSources/9780192804310"). +- [Paczkowski, Andrzej](https://en.wikipedia.org/wiki/Andrzej_Paczkowski "Andrzej Paczkowski") (2001). ["The Storm over The Black Book"](http://archive.wilsonquarterly.com/essays/storm-over-black-book). *[The Wilson Quarterly](https://en.wikipedia.org/wiki/The_Wilson_Quarterly "The Wilson Quarterly")*. Vol. 25, no. 2. Washington, D.C.: [Woodrow Wilson International Center for Scholars](https://en.wikipedia.org/wiki/Woodrow_Wilson_International_Center_for_Scholars "Woodrow Wilson International Center for Scholars"). pp. 28–34\. [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [40260182](https://www.jstor.org/stable/40260182). Retrieved 31 August 2021 – via Wilson Quarterly Archives. +- Patenaude, Bertrand M. (2017). "7 - Trotsky and Trotskyism". In [Pons, Silvio](https://it.wikipedia.org/wiki/Silvio_Pons "it:Silvio Pons") \[in Italian\]; Quinn-Smith, Stephen A. (eds.). *The Cambridge History of Communism*. Vol. 1. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1017/9781316137024](https://doi.org/10.1017%2F9781316137024). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9781316137024](https://en.wikipedia.org/wiki/Special:BookSources/9781316137024 "Special:BookSources/9781316137024"). +- [Rabinowitch, Alexander](https://en.wikipedia.org/wiki/Alexander_Rabinowitch "Alexander Rabinowitch") (2004). [*The Bolsheviks Come to Power: The Revolution of 1917 in Petrograd*](https://8768512fb23263ac9a23-f839e98e865f2de9ab20702733bd4398.ssl.cf2.rackcdn.com/look-inside/LI-9780745399997.pdf) (PDF) (hardback, 2nd ed.). [Pluto Press](https://en.wikipedia.org/wiki/Pluto_Press "Pluto Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7453-9999-7](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7453-9999-7 "Special:BookSources/978-0-7453-9999-7"). Retrieved 15 August 2021. +- Rosser, Mariana V.; Barkley, J. Jr. (23 July 2003). *Comparative Economics in a Transforming World Economy*. [MIT Press](https://en.wikipedia.org/wiki/MIT_Press "MIT Press"). p. 14. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0262182348](https://en.wikipedia.org/wiki/Special:BookSources/978-0262182348 "Special:BookSources/978-0262182348"). Ironically, the ideological father of communism, Karl Marx, claimed that communism entailed the withering away of the state. The dictatorship of the proletariat was to be a strictly temporary phenomenon. Well aware of this, the Soviet Communists never claimed to have achieved communism, always labeling their own system socialist rather than communist and viewing their system as in transition to communism. +- [Rummel, Rudolph Joseph](https://en.wikipedia.org/wiki/Rudolph_Rummel "Rudolph Rummel") (November 1993), [*How Many did Communist Regimes Murder?*](https://web.archive.org/web/20180827103150/https://www.hawaii.edu/powerkills/COM.ART.HTM), [University of Hawaii](https://en.wikipedia.org/wiki/University_of_Hawaii "University of Hawaii") Political Science Department, archived from [the original](https://www.hawaii.edu/powerkills/COM.ART.HTM#*) on 27 August 2018, retrieved 15 September 2018 +- Safaei, Jalil (31 August 2011). ["Post-Communist Health Transitions in Central and Eastern Europe"](https://doi.org/10.1155%2F2012%2F137412). *[Economics Research International](https://en.wikipedia.org/w/index.php?title=Economics_Research_International&action=edit&redlink=1 "Economics Research International (page does not exist)")*. **2012**: 1–10\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1155/2012/137412](https://doi.org/10.1155%2F2012%2F137412). +- "Ci–Cz". *The World Book Encyclopedia*. Vol. 4. Scott Fetzer Company. 2008. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7166-0108-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7166-0108-1 "Special:BookSources/978-0-7166-0108-1"). +- [Steele, David](https://en.wikipedia.org/wiki/David_Ramsay_Steele "David Ramsay Steele") (1992). *From Marx to Mises: Post-Capitalist Society and the Challenge of Economic Calculation*. [Open Court Publishing Company](https://en.wikipedia.org/wiki/Open_Court_Publishing_Company "Open Court Publishing Company"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-87548-449-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-87548-449-5 "Special:BookSources/978-0-87548-449-5"). +- [Weiner, Amir](https://en.wikipedia.org/wiki/Amir_Weiner "Amir Weiner") (2002). "Review. Reviewed Work: *The Black Book of Communism: Crimes, Terror, Repression* by Stéphane Courtois, Nicolas Werth, Jean-Louis Panné, Andrzej Paczkowski, Karel Bartošek, Jean-Louis Margolin, Jonathan Murphy, Mark Kramer". *[Journal of Interdisciplinary History](https://en.wikipedia.org/wiki/Journal_of_Interdisciplinary_History "Journal of Interdisciplinary History")*. **32** (3). [MIT Press](https://en.wikipedia.org/wiki/MIT_Press "MIT Press"): 450–452\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1162/002219502753364263](https://doi.org/10.1162%2F002219502753364263). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [3656222](https://www.jstor.org/stable/3656222). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [142217169](https://api.semanticscholar.org/CorpusID:142217169). +- Wilczynski, J. (2008). *The Economics of Socialism after World War Two: 1945–1990*. Aldine Transaction. p. 21. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0202362281](https://en.wikipedia.org/wiki/Special:BookSources/978-0202362281 "Special:BookSources/978-0202362281"). Contrary to Western usage, these countries describe themselves as 'Socialist' (not 'Communist'). The second stage (Marx's 'higher phase'), or 'Communism' is to be marked by an age of plenty, distribution according to needs (not work), the absence of money and the market mechanism, the disappearance of the last vestiges of capitalism and the ultimate 'withering away' of the State. +- [Williams, Raymond](https://en.wikipedia.org/wiki/Raymond_Williams "Raymond Williams") (1983) \[1976\]. ["Socialism"](https://archive.org/details/keywordsvocabula00willrich/page/289). *Keywords: A Vocabulary of Culture and Society* (revised ed.). [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. [289](https://archive.org/details/keywordsvocabula00willrich/page/289). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19-520469-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19-520469-8 "Special:BookSources/978-0-19-520469-8"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [1035920683](https://search.worldcat.org/oclc/1035920683). The decisive distinction between socialist and communist, as in one sense these terms are now ordinarily used, came with the renaming, in 1918, of the Russian Social-Democratic Labour Party (Bolsheviks) as the All-Russian Communist Party (Bolsheviks). From that time on, a distinction of socialist from communist, often with supporting definitions such as social democrat or democratic socialist, became widely current, although it is significant that all communist parties, in line with earlier usage, continued to describe themselves as socialist and dedicated to socialism. +- [Wright, C. Wright](https://en.wikipedia.org/wiki/C._Wright_Mills "C. Wright Mills") (1960). [*Letter to the New Left*](https://www.marxists.org/subject/humanism/mills-c-wright/letter-new-left.htm) – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). +- [Wormack, Brantly](https://en.wikipedia.org/wiki/Brantly_Womack "Brantly Womack") (2001). "Maoism". In Baltes, Paul B.; Smelser, Neil J. (eds.). *[International Encyclopedia of the Social & Behavioral Sciences](https://en.wikipedia.org/wiki/International_Encyclopedia_of_the_Social_%26_Behavioral_Sciences "International Encyclopedia of the Social & Behavioral Sciences")*. Vol. 20 (1st ed.). [Elsevier](https://en.wikipedia.org/wiki/Elsevier "Elsevier"). pp. 9191–9193\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1016/B0-08-043076-7/01173-6](https://doi.org/10.1016%2FB0-08-043076-7%2F01173-6). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [9780080430768](https://en.wikipedia.org/wiki/Special:BookSources/9780080430768 "Special:BookSources/9780080430768"). + +## Further reading + +- Adami, Stefano; Marrone, G., eds. (2006). "Communism". *Encyclopedia of Italian Literary Studies* (1st ed.). [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-57958-390-3](https://en.wikipedia.org/wiki/Special:BookSources/978-1-57958-390-3 "Special:BookSources/978-1-57958-390-3"). +- [Daniels, Robert Vincent](https://en.wikipedia.org/wiki/Robert_Vincent_Daniels "Robert Vincent Daniels") (1994). *A Documentary History of Communism and the World: From Revolution to Collapse*. [University Press of New England](https://en.wikipedia.org/wiki/University_Press_of_New_England "University Press of New England"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-87451-678-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-87451-678-4 "Special:BookSources/978-0-87451-678-4"). +- [Daniels, Robert Vincent](https://en.wikipedia.org/wiki/Robert_Vincent_Daniels "Robert Vincent Daniels") (2007). *The Rise and Fall of Communism in Russia*. [Yale University Press](https://en.wikipedia.org/wiki/Yale_University_Press "Yale University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-30010-649-7](https://en.wikipedia.org/wiki/Special:BookSources/978-0-30010-649-7 "Special:BookSources/978-0-30010-649-7"). +- [Dean, Jodi](https://en.wikipedia.org/wiki/Jodi_Dean "Jodi Dean") (2012). *The Communist Horizon*. [Verso Books](https://en.wikipedia.org/wiki/Verso_Books "Verso Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-84467-954-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-84467-954-6 "Special:BookSources/978-1-84467-954-6"). +- Dirlik, Arif (1989). *Origins of Chinese Communism*. [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19-505454-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19-505454-5 "Special:BookSources/978-0-19-505454-5"). +- [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"); [Marx, Karl](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") (1998) \[1848\]. *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")* (reprint ed.). Signet Classics. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-451-52710-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-451-52710-3 "Special:BookSources/978-0-451-52710-3"). +- [Fitzpatrick, Sheila](https://en.wikipedia.org/wiki/Sheila_Fitzpatrick "Sheila Fitzpatrick") (2007). "Revisionism in Soviet History". *[History and Theory](https://en.wikipedia.org/wiki/History_and_Theory "History and Theory")*. **46** (4): 77–91\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1111/j.1468-2303.2007.00429.x](https://doi.org/10.1111%2Fj.1468-2303.2007.00429.x). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [4502285](https://www.jstor.org/stable/4502285).. Historiographical essay that covers the scholarship of the three major schools: totalitarianism, revisionism, and post-revisionism. +- Forman, James D. (1972). *Communism: From Marx's Manifesto to 20th-century Reality*. Watts. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-531-02571-0](https://en.wikipedia.org/wiki/Special:BookSources/978-0-531-02571-0 "Special:BookSources/978-0-531-02571-0"). +- Fuchs-Schündeln, Nicola; Schündeln, Matthias (2020). ["The Long-Term Effects of Communism in Eastern Europe"](https://doi.org/10.1257%2Fjep.34.2.172). *[Journal of Economic Perspectives](https://en.wikipedia.org/wiki/Journal_of_Economic_Perspectives "Journal of Economic Perspectives")*. **34** (2): 172–191\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1257/jep.34.2.172](https://doi.org/10.1257%2Fjep.34.2.172). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [219053421](https://api.semanticscholar.org/CorpusID:219053421).. ([PDF version](https://pubs.aeaweb.org/doi/pdf/)) +- [Furet, François](https://en.wikipedia.org/wiki/Fran%C3%A7ois_Furet "François Furet") (2000). *The Passing of An Illusion: The Idea of Communism In the Twentieth Century*. Translated by Kan, D. (English ed.). [University of Chicago Press](https://en.wikipedia.org/wiki/University_of_Chicago_Press "University of Chicago Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-226-27341-9](https://en.wikipedia.org/wiki/Special:BookSources/978-0-226-27341-9 "Special:BookSources/978-0-226-27341-9"). +- Fürst, Juliane; [Pons, Silvio](https://it.wikipedia.org/wiki/Silvio_Pons "it:Silvio Pons") \[in Italian\]; [Selden, Mark](https://en.wikipedia.org/wiki/Mark_Selden "Mark Selden"), eds. (2017). "Endgames? Late Communism in Global Perspective, 1968 to the Present". *The Cambridge History of Communism*. Vol. 3. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-31650-159-7](https://en.wikipedia.org/wiki/Special:BookSources/978-1-31650-159-7 "Special:BookSources/978-1-31650-159-7"). +- [Gerlach, Christian](https://en.wikipedia.org/wiki/Christian_Gerlach "Christian Gerlach"); Six, Clemens, eds. (2020). *The Palgrave Handbook of Anti-Communist Persecutions*. [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-3030549657](https://en.wikipedia.org/wiki/Special:BookSources/978-3030549657 "Special:BookSources/978-3030549657"). +- Harper, Douglas (2020). ["Communist"](https://www.etymonline.com/word/communist). *[Online Etymology Dictionary](https://en.wikipedia.org/wiki/Online_Etymology_Dictionary "Online Etymology Dictionary")*. Retrieved 15 August 2021. +- [Henry, Michel](https://en.wikipedia.org/wiki/Michel_Henry "Michel Henry") (2014) \[1991\]. [*From Communism to Capitalism*](https://www.bloomsbury.com/uk/from-communism-to-capitalism-9781472524317). Translated by Davidson, Scott. [Bloomsbury](https://en.wikipedia.org/wiki/Bloomsbury_Publishing "Bloomsbury Publishing"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-472-52431-7](https://en.wikipedia.org/wiki/Special:BookSources/978-1-472-52431-7 "Special:BookSources/978-1-472-52431-7"). +- [Laybourn, Keith](https://en.wikipedia.org/wiki/Keith_Laybourn "Keith Laybourn"); Murphy, Dylan (1999). *Under the Red Flag: A History of Communism in Britain* (illustrated, hardcover ed.). [Sutton Publishing](https://en.wikipedia.org/wiki/Sutton_Publishing "Sutton Publishing"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-75091-485-7](https://en.wikipedia.org/wiki/Special:BookSources/978-0-75091-485-7 "Special:BookSources/978-0-75091-485-7"). +- [Lovell, Julia](https://en.wikipedia.org/wiki/Julia_Lovell "Julia Lovell") (2019). *Maoism: A Global History*. Bodley Head. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-184792-250-2](https://en.wikipedia.org/wiki/Special:BookSources/978-184792-250-2 "Special:BookSources/978-184792-250-2"). +- Morgan, W. John (2003). *Communists on Education and Culture 1848–1948*. [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0-333-48586-6](https://en.wikipedia.org/wiki/Special:BookSources/0-333-48586-6 "Special:BookSources/0-333-48586-6"). +- Morgan, W. John (December 2005). "Communism, Post-Communism, and Moral Education". *[The Journal of Moral Education](https://en.wikipedia.org/wiki/The_Journal_of_Moral_Education "The Journal of Moral Education")*. **34** (4). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [1465-3877](https://search.worldcat.org/issn/1465-3877).. [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0305-7240](https://www.worldcat.org/search?fq=x0:jrnl&q=n2:0305-7240) (print). +- [Naimark, Norman](https://en.wikipedia.org/wiki/Norman_Naimark "Norman Naimark"); [Pons, Silvio](https://it.wikipedia.org/wiki/Silvio_Pons "it:Silvio Pons") \[in Italian\], eds. (2017). "The Socialist Camp and World Power 1941–1960s". *The Cambridge History of Communism*. Vol. 2. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-31645-985-0](https://en.wikipedia.org/wiki/Special:BookSources/978-1-31645-985-0 "Special:BookSources/978-1-31645-985-0"). +- [Pipes, Richard](https://en.wikipedia.org/wiki/Richard_Pipes "Richard Pipes") (2003). *Communism: A History* (reprint ed.). Modern Library. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-81296-864-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-81296-864-4 "Special:BookSources/978-0-81296-864-4"). +- [Pons, Silvio](https://it.wikipedia.org/wiki/Silvio_Pons "it:Silvio Pons") \[in Italian\] (2014). *The Global Revolution: A History of International Communism 1917–1991* (English, hardcover ed.). [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19965-762-9](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19965-762-9 "Special:BookSources/978-0-19965-762-9"). +- [Pons, Silvio](https://it.wikipedia.org/wiki/Silvio_Pons "it:Silvio Pons") \[in Italian\]; [Service, Robert](https://en.wikipedia.org/wiki/Robert_Service_\(historian\) "Robert Service (historian)"), eds. (2010). *A Dictionary of 20th Century Communism* (hardcover ed.). [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-69113-585-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-69113-585-4 "Special:BookSources/978-0-69113-585-4"). +- [Pons, Silvio](https://it.wikipedia.org/wiki/Silvio_Pons "it:Silvio Pons") \[in Italian\]; Smith, Stephen A., eds. (2017). "World Revolution and Socialism in One Country 1917–1941". *The Cambridge History of Communism*. Vol. 1. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-31613-702-4](https://en.wikipedia.org/wiki/Special:BookSources/978-1-31613-702-4 "Special:BookSources/978-1-31613-702-4"). +- Pop-Eleches, Grigore; Tucker, Joshua A. (2017). *Communism's Shadow: Historical Legacies and Contemporary Political Attitudes* (hardcover ed.). [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-69117-558-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-69117-558-4 "Special:BookSources/978-0-69117-558-4"). +- [Priestland, David](https://en.wikipedia.org/wiki/David_Priestland "David Priestland") (2009). *The Red Flag: A History of Communism*. [Grove Press](https://en.wikipedia.org/wiki/Grove_Press "Grove Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-80214-512-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-80214-512-3 "Special:BookSources/978-0-80214-512-3"). +- Sabirov, Kharis Fatykhovich (1987). [*What Is Communism?*](https://archive.org/details/whatiscommunism1987) (English ed.). [Progress Publishers](https://en.wikipedia.org/wiki/Progress_Publishers "Progress Publishers"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-82853-346-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-82853-346-1 "Special:BookSources/978-0-82853-346-1"). +- [Service, Robert](https://en.wikipedia.org/wiki/Robert_Service_\(historian\) "Robert Service (historian)") (2010). *Comrades!: A History of World Communism*. [Harvard University Press](https://en.wikipedia.org/wiki/Harvard_University_Press "Harvard University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-67404-699-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-67404-699-3 "Special:BookSources/978-0-67404-699-3"). +- Shaw, Yu-ming (2019). *Changes And Continuities In Chinese Communism: Volume I: Ideology, Politics, and Foreign Policy* (hardcover ed.). [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-36716-385-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-36716-385-3 "Special:BookSources/978-0-36716-385-3"). +- [Zinoviev, Alexandre](https://en.wikipedia.org/wiki/Alexander_Zinoviev "Alexander Zinoviev") (1984) \[1980\]. *The Reality of Communism*. [Schocken Books](https://en.wikipedia.org/wiki/Schocken_Books "Schocken Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-80523-901-0](https://en.wikipedia.org/wiki/Special:BookSources/978-0-80523-901-0 "Special:BookSources/978-0-80523-901-0"). + +## External links + +- ["Communism"](https://en.wikisource.org/wiki/1911_Encyclop%C3%A6dia_Britannica/Communism) . *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica_Eleventh_Edition "Encyclopædia Britannica Eleventh Edition")* (11th ed.). 1911. Retrieved 18 August 2021. +- ["Communism"](https://www.britannica.com/topic/communism). *Encyclopædia Britannica Online*. Retrieved 18 August 2021. +- Lindsay, Samuel McCune (1905). ["Communism"](https://en.wikisource.org/wiki/The_New_International_Encyclop%C3%A6dia/Communism) . *[New International Encyclopedia](https://en.wikipedia.org/wiki/New_International_Encyclopedia "New International Encyclopedia")*. Retrieved 18 August 2021. +- [The Radical Pamphlet Collection](https://www.loc.gov/rr/rarebook/coll/rad.html) at the [Library of Congress](https://en.wikipedia.org/wiki/Library_of_Congress "Library of Congress") contains materials on the topic of communism. Retrieved 18 August 2021. + +[^footnotejaffrelotsémelin200937-402]: [Jaffrelot & Sémelin 2009](https://en.wikipedia.org/wiki/#CITEREFJaffrelotS%C3%A9melin2009), p. 37. \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Airdrie - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Airdrie - Free Food.html new file mode 100644 index 0000000..b9ae727 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Airdrie - Free Food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Airdrie - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Airdrie - Free Food + +
Free food services in the Airdrie area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-948-0063 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Infant and Parent Support Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-912-8400 (Alberta Health Services Health Unit) +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Aldersyde - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Aldersyde - Free Food.html new file mode 100644 index 0000000..8662a37 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Aldersyde - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Aldersyde - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Aldersyde - Free Food + +
Free food services in the Aldersyde area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Help Yourself Shelf + + + Provided by: + + Okotoks Food Bank Association + + + +
+ + + + Okotoks 220 Stockton Avenue   220 Stockton Avenue , Okotoks, Alberta T1S 1B2 +
403-651-6629 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Balzac - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Balzac - Free Food.html new file mode 100644 index 0000000..a55c06d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Balzac - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Balzac - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Balzac - Free Food + +
Free food services in the Balzac area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-948-0063 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Banff - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Banff - Free Food.html new file mode 100644 index 0000000..314e2a3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Banff - Free Food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Banff - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Banff - Free Food + +
Free food services in the Banff area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Affordability Supports + + + Provided by: + + Family and Community Support Services of Banff + + + +
+ + + + Banff Town Hall   110 Bear Street , Banff, Alberta T1L 1A1 +
403-762-1251 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Banff Food Bank + + + +
+ + + + Banff Park Church   455 Cougar Street , Banff, Alberta T1L 1A3 +
+
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Beiseker - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Beiseker - Free Food.html new file mode 100644 index 0000000..20268a9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Beiseker - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Beiseker - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Beiseker - Free Food + +
Free food services in the Beiseker area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-948-0063 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Calgary - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Calgary - Free Food.html new file mode 100644 index 0000000..5c30d20 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Calgary - Free Food.html @@ -0,0 +1,1369 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Calgary - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Calgary - Free Food + +
Free food services in the Calgary area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Abundant Life Church's Bread Basket + + + Provided by: + + Abundant Life Church Society + + + +
+ + + + + + + + + Abundant Life Church   3343 49 Street SW, Calgary, Alberta T3E 6M6 +
403-246-1804 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Barbara Mitchell Family Resource Centre + + + Provided by: + + Salvation Army, The - Calgary + + + +
+ + + + Calgary 1731 29 Street SW   1731 29 Street SW, Calgary, Alberta T3C 1M6 +
403-930-2700 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Basic Needs Program + + + Provided by: + + Women's Centre of Calgary + + + +
+ + + + Calgary 39 4 Street NE   39 4 Street NE, Calgary, Alberta T2E 3R6 +
403-264-1155 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Basic Needs Referrals + + + Provided by: + + Rise Calgary + + + +
+ + + + Calgary 1840 Ranchlands Way NW   1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 +
403-204-8280 +
+
+ + + + + + + Calgary 3303 17 Avenue SE   3303 17 Avenue SE, Calgary, Alberta T2A 0R2 +
403-204-8280 +
+
+ + + + + + + Calgary 7904 43 Ave NW   7904 43 Avenue NW, Calgary, Alberta T3B 4P9 +
403-204-8280 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Basic Needs Support + + + Provided by: + + Society of Saint Vincent de Paul - Calgary + + + +
+ + + + Calgary Zone and Area   Calgary, Alberta T2P 2M5 +
403-250-0319 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Community Crisis Stabilization Program + + + Provided by: + + Wood's Homes + + + +
+ + + + Calgary 112 16 Avenue NE   112 16 Avenue NE, Calgary, Alberta T2E 1J5 +
1-800-563-6106 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Community Food Centre + + + Provided by: + + Alex, The (The Alex Community Health Centre) + + + +
+ + + + Calgary 4920 17 Avenue SE   4920 17 Avenue SE, Calgary, Alberta T2A 0V4 +
403-455-5792 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Community Meals + + + Provided by: + + Hope Mission Calgary + + + +
+ + + + Calgary 4869 Hubalta Road SE   4869 Hubalta Road SE, Calgary, Alberta T2B 1T5 +
403-474-3237 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Emergency Food Hampers + + + Provided by: + + Calgary Food Bank + + + +
+ + + + + + + + + + + + + + Calgary Food Bank Main Warehouse   5000 11 Street SE, Calgary, Alberta T2H 2Y5 +
403-253-2055 (Hamper Request Line) +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Emergency Food Programs + + + Provided by: + + Victory Foundation + + + +
+ + + + Eastside Victory Outreach Centre   1840 38 Street SE, Calgary, Alberta T2B 0Z3 +
403-273-1050 (Call or Text) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Emergency Shelter + + + Provided by: + + Calgary Drop-In Centre + + + +
+ + + + Calgary Drop In Centre   1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 +
403-266-3600 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Emergency Shelter + + + Provided by: + + Inn from the Cold + + + +
+ + + + Calgary 706 7 Avenue S.W.   706 7 Avenue SW, Calgary, Alberta T2P 0Z1 +
403-263-8384 (24/7 Helpline) +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Feed the Hungry Program + + + Provided by: + + Roman Catholic Diocese of Calgary + + + +
+ + + + Calgary 221 18 Avenue SW   221 18 Avenue SW, Calgary, Alberta T2S 0C2 +
403-218-5500 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Free Meals + + + Provided by: + + Calgary Drop-In Centre + + + +
+ + + + Calgary Drop In Centre   1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 +
403-266-3600 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Peer Support Centre + + + Provided by: + + Students' Association of Mount Royal University + + + +
+ + + + Mount Royal University - Lincoln Park Campus   4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6 +
403-440-6269 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Programs and Services at SORCe + + + Provided by: + + SORCe - A Collaboration + + + +
+ + + + Calgary 316 7 Avenue SE   316 7 Avenue SE, Calgary, Alberta T2G 0J2 +
+
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Providing the Essentials + + + Provided by: + + Muslim Families Network Society + + + +
+ + + + Calgary 3961 52 Avenue   3961 52 Avenue NE, Calgary, Alberta T3J 0J7 +
403-466-6367 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Robert McClure United Church Food Pantry + + + Provided by: + + Robert McClure United Church + + + +
+ + + + Calgary, 5510 26 Avenue NE   5510 26 Avenue NE, Calgary, Alberta T1Y 6S1 +
403-280-9500 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Serving Families - East Campus + + + Provided by: + + Salvation Army, The - Calgary + + + +
+ + + + 5115 17 Ave SE Calgary   100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8 +
403-410-1160 +
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Social Services + + + Provided by: + + Fish Creek United Church + + + +
+ + + + Deer Park United Church   77 Deerpoint Road SE, Calgary, Alberta T2J 6W5 +
403-278-8263 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Specialty Hampers + + + Provided by: + + Calgary Food Bank + + + +
+ + + + Calgary Food Bank Main Warehouse   5000 11 Street SE, Calgary, Alberta T2H 2Y5 +
403-253-2055 (Hamper Requests) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + StreetLight + + + Provided by: + + Youth Unlimited + + + +
+ + + + Calgary 1725 30 Avenue NE   1725 30 Avenue NE, Calgary, Alberta T2E 7P6 +
403-291-3179 (Office) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + SU Campus Food Bank + + + Provided by: + + Students' Union, University of Calgary + + + +
+ + + + University of Calgary Main Campus   2500 University Drive NW, Calgary, Alberta T2N 1N4 +
403-220-8599 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Tummy Tamers - Summer Food Program + + + Provided by: + + Community Kitchen Program of Calgary + + + +
+ + + + Calgary Zone and Area   Calgary, Alberta T2P 2M5 +
403-538-7383 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Canmore - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Canmore - Free Food.html new file mode 100644 index 0000000..627dfb2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Canmore - Free Food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Canmore - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Canmore - Free Food + +
Free food services in the Canmore area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Affordability Programs + + + Provided by: + + Family and Community Support Services of Canmore + + + +
+ + + + Canmore Civic Centre   902 7 Avenue , Canmore, Alberta T1W 3K1 +
403-609-7125 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Chestermere - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Chestermere - Free Food.html new file mode 100644 index 0000000..b7a4b5d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Chestermere - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Chestermere - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Chestermere - Free Food + +
Free food services in the Chestermere area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Hampers + + + Provided by: + + Chestermere Food Bank + + + +
+ + + + Chestermere 100 Rainbow Road   100 Rainbow Road , Chestermere, Alberta T1X 0V2 +
403-207-7079 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Crossfield - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Crossfield - Free Food.html new file mode 100644 index 0000000..1c0962f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Crossfield - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Crossfield - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Crossfield - Free Food + +
Free food services in the Crossfield area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-948-0063 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Davisburg - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Davisburg - Free Food.html new file mode 100644 index 0000000..5ab87ac --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Davisburg - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Davisburg - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Davisburg - Free Food + +
Free food services in the Davisburg area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Help Yourself Shelf + + + Provided by: + + Okotoks Food Bank Association + + + +
+ + + + Okotoks 220 Stockton Avenue   220 Stockton Avenue , Okotoks, Alberta T1S 1B2 +
403-651-6629 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ DeWinton - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ DeWinton - Free Food.html new file mode 100644 index 0000000..d1167b5 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ DeWinton - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: DeWinton - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + DeWinton - Free Food + +
Free food services in the DeWinton area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Help Yourself Shelf + + + Provided by: + + Okotoks Food Bank Association + + + +
+ + + + Okotoks 220 Stockton Avenue   220 Stockton Avenue , Okotoks, Alberta T1S 1B2 +
403-651-6629 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html new file mode 100644 index 0000000..081e5c1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Dead Man's Flats - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Dead Man's Flats - Free Food + +
Free food services in the Dead Man's Flats area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Exshaw - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Exshaw - Free Food.html new file mode 100644 index 0000000..c5c0a7c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Exshaw - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Exshaw - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Exshaw - Free Food + +
Free food services in the Exshaw area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Harvie Heights - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Harvie Heights - Free Food.html new file mode 100644 index 0000000..a42387f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Harvie Heights - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Harvie Heights - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Harvie Heights - Free Food + +
Free food services in the Harvie Heights area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ High River - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ High River - Free Food.html new file mode 100644 index 0000000..b55167f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ High River - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: High River - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + High River - Free Food + +
Free food services in the High River area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + High River Food Bank + + + Provided by: + + Salvation Army Foothills Church & Community Ministries, The + + + +
+ + + + High River 119 Street SE   119 Centre Street SE, High River, Alberta T1V 1R7 +
403-652-2195 Ext 2 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Kananaskis - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Kananaskis - Free Food.html new file mode 100644 index 0000000..c7a4338 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Kananaskis - Free Food.html @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Kananaskis - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Kananaskis - Free Food + +
Free food services in the Kananaskis area. +
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html new file mode 100644 index 0000000..e95238b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Lac Des Arcs - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Lac Des Arcs - Free Food + +
Free food services in the Lac Des Arcs area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Lake Louise - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Lake Louise - Free Food.html new file mode 100644 index 0000000..6c6f9fd --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Lake Louise - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Lake Louise - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Lake Louise - Free Food + +
Free food services in the Lake Louise area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Banff Food Bank + + + +
+ + + + Banff Park Church   455 Cougar Street , Banff, Alberta T1L 1A3 +
+
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Langdon - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Langdon - Free Food.html new file mode 100644 index 0000000..e235c0a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Langdon - Free Food.html @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Langdon - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Langdon - Free Food + +
Free food services in the Langdon area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + South East Rocky View Food Bank Society + + + +
+ + + + + + + + + + + + + + South East Rocky View Food Bank Society   23 Centre Street N, Langdon, Alberta T0J 1X2 +
587-585-7378 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Madden - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Madden - Free Food.html new file mode 100644 index 0000000..c2b3d03 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Madden - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Madden - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Madden - Free Food + +
Free food services in the Madden area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-948-0063 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Okotoks - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Okotoks - Free Food.html new file mode 100644 index 0000000..9f51ba6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Okotoks - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Okotoks - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Okotoks - Free Food + +
Free food services in the Okotoks area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Help Yourself Shelf + + + Provided by: + + Okotoks Food Bank Association + + + +
+ + + + Okotoks 220 Stockton Avenue   220 Stockton Avenue , Okotoks, Alberta T1S 1B2 +
403-651-6629 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Vulcan - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Vulcan - Free Food.html new file mode 100644 index 0000000..1befc59 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/InformAlberta.ca - View List_ Vulcan - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Vulcan - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Vulcan - Free Food + +
Free food services in the Vulcan area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vulcan Regional Food Bank Society + + + +
+ + + + Vulcan 105B 3 Avenue   105B 3 Avenue S, Vulcan, Alberta T0L 2B0 +
403-485-2106 Ext. 102 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/convert_html_to_md.py b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/convert_html_to_md.py new file mode 100644 index 0000000..60cc524 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/convert_html_to_md.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python3 + +import os +import sys +import json +from datetime import datetime +from bs4 import BeautifulSoup + +def extract_data(html_content): + """Extract service information from the HTML content.""" + soup = BeautifulSoup(html_content, 'html.parser') + + # Get the list title - more robust handling + list_title_element = soup.find('span', class_='listTitleGreen') + list_title = list_title_element.text.strip() if list_title_element else "Unknown List" + + # Get description - more robust handling + description_element = soup.find('div', id='viewCartDescription') + list_description = description_element.text.strip() if description_element else "" + + # Find all service entries + services = [] + service_tables = soup.find_all('table', class_='bottomBorderSearchResult') + + if not service_tables: + # Try alternative approach - look for other patterns in the HTML + service_divs = soup.find_all('div', class_='searchResult') + if service_divs: + for div in service_divs: + service = parse_service_div(div) + if service: + services.append(service) + else: + for table in service_tables: + service = parse_service_table(table) + if service: + services.append(service) + + return { + 'title': list_title, + 'description': list_description, + 'services': services + } + +def parse_service_table(table): + """Parse a service from a table element - with error handling.""" + service = {} + + try: + # Get service name + service_link_span = table.find('span', class_='solLink') + if service_link_span: + service_link = service_link_span.find('a') + if service_link: + service['name'] = service_link.text.strip() + elif service_link_span.text: + service['name'] = service_link_span.text.strip() + + # Get provider organization + org_span = table.find('span', class_='orgTitle') + if org_span: + org_link = org_span.find('a') + if org_link: + service['provider'] = org_link.text.strip() + elif org_span.text: + service['provider'] = org_span.text.strip() + + # Get address and contact info + rows = table.find_all('tr') + if len(rows) > 1: + contact_cell = rows[1].find('td') + if contact_cell: + contact_text = contact_cell.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + # Extract address and phone + if lines: + address_parts = [] + phone = "" + + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + address_parts.append(line) + elif any(c.isdigit() for c in line) and ('-' in line or line.startswith('780')): + phone = line + + if address_parts: + service['address'] = ' '.join(address_parts) + elif lines: + service['address'] = lines[0] + + if phone: + service['phone'] = phone + except Exception as e: + print(f"Warning: Error parsing service table: {e}") + + # Only return the service if we at least have a name + return service if service.get('name') else None + +def parse_service_div(div): + """Alternative parser for different HTML structure.""" + service = {} + + try: + # Look for service name + name_element = div.find(['h3', 'h4', 'strong', 'b']) or div.find('a') + if name_element: + service['name'] = name_element.text.strip() + + # Look for provider info + provider_element = div.find('div', class_='provider') or div.find('p', class_='provider') + if provider_element: + service['provider'] = provider_element.text.strip() + + # Look for address/contact + contact_div = div.find('div', class_='contact') or div.find('p') + if contact_div: + contact_text = contact_div.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + if lines: + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + service['address'] = line + elif any(c.isdigit() for c in line) and ('-' in line or any(prefix in line for prefix in ['780', '403', '587', '825'])): + service['phone'] = line + except Exception as e: + print(f"Warning: Error parsing service div: {e}") + + # Return service if we have at least a name + return service if service.get('name') else None + +def generate_markdown(data, current_date): + """Generate markdown from the extracted data.""" + markdown = f"# {data['title']}\n\n" + + if data['description']: + markdown += f"_{data['description']}_\n\n" + + if not data['services']: + markdown += "## No services found\n\n" + markdown += "_No service information could be extracted from this file._\n\n" + else: + markdown += f"## Available Services ({len(data['services'])})\n\n" + + for i, service in enumerate(data['services'], 1): + markdown += f"### {i}. {service.get('name', 'Unknown Service')}\n\n" + + if service.get('provider'): + markdown += f"**Provider:** {service['provider']}\n\n" + + if service.get('address'): + markdown += f"**Address:** {service['address']}\n\n" + + if service.get('phone'): + markdown += f"**Phone:** {service['phone']}\n\n" + + markdown += "---\n\n" + + markdown += f"_Generated on: {current_date}_" + + return markdown + +def create_output_directory(base_dir, output_dir_name): + """Create output directory if it doesn't exist.""" + output_path = os.path.join(base_dir, output_dir_name) + + if not os.path.exists(output_path): + try: + os.makedirs(output_path) + print(f"Created output directory: {output_path}") + except Exception as e: + print(f"Error creating output directory: {e}") + return None + else: + print(f"Using existing output directory: {output_path}") + + return output_path + +def process_directory(current_date, output_dir_name="markdown_output"): + """Process all HTML files in the current directory.""" + base_dir = os.getcwd() + print(f"Processing HTML files in: {base_dir}") + + # Create output directory + output_dir = create_output_directory(base_dir, output_dir_name) + if not output_dir: + return False + + # Find all HTML files + html_files = [f for f in os.listdir(base_dir) if f.lower().endswith('.html')] + + if not html_files: + print("No HTML files found in the current directory") + return False + + successful_conversions = 0 + all_data = [] # To collect data for JSON export + + for html_file in html_files: + input_path = os.path.join(base_dir, html_file) + output_filename = html_file.rsplit('.', 1)[0] + '.md' + output_path = os.path.join(output_dir, output_filename) + + try: + with open(input_path, 'r', encoding='utf-8') as f: + html_content = f.read() + + data = extract_data(html_content) + + # Add source filename to data for JSON export + data['source_file'] = html_file + all_data.append(data) + + # Generate and save markdown + markdown = generate_markdown(data, current_date) + with open(output_path, 'w', encoding='utf-8') as f: + f.write(markdown) + + print(f"Converted {html_file} to {output_filename}") + successful_conversions += 1 + + except Exception as e: + print(f"Error processing {html_file}: {str(e)}") + # Try to create a basic markdown file with error information + try: + error_md = f"# Error Processing: {html_file}\n\n" + error_md += f"An error occurred while processing this file: {str(e)}\n\n" + error_md += f"_Generated on: {current_date}_" + + with open(output_path, 'w', encoding='utf-8') as f: + f.write(error_md) + + print(f"Created error report markdown for {html_file}") + except: + print(f"Could not create error report for {html_file}") + + # Generate consolidated JSON file + if successful_conversions > 0: + json_data = { + "generated_on": current_date, + "file_count": successful_conversions, + "listings": all_data + } + + json_path = os.path.join(output_dir, "all_services.json") + try: + with open(json_path, 'w', encoding='utf-8') as f: + json.dump(json_data, f, indent=2) + print(f"Generated consolidated JSON file: {json_path}") + except Exception as e: + print(f"Error creating JSON file: {e}") + + print(f"\nSummary: Successfully converted {successful_conversions} out of {len(html_files)} HTML files") + print(f"Files saved to: {output_dir}") + return True + +def main(): + # Parse command line arguments + output_dir_name = "markdown_output" # Default output directory name + current_date = datetime.now().strftime("%B %d, %Y") + + # Check for custom arguments + if len(sys.argv) > 1: + for arg in sys.argv[1:]: + if arg.startswith("--output="): + output_dir_name = arg.split("=")[1] + elif not arg.startswith("--"): + current_date = arg + + if process_directory(current_date, output_dir_name): + print("\nBatch conversion completed!") + else: + sys.exit(1) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Airdrie - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Airdrie - Free Food.md new file mode 100644 index 0000000..3c1d16c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Airdrie - Free Food.md @@ -0,0 +1,25 @@ +# Airdrie - Free Food + +_Free food services in the Airdrie area._ + +## Available Services (2) + +### 1. Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +### 2. Infant and Parent Support Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit) + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Aldersyde - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Aldersyde - Free Food.md new file mode 100644 index 0000000..4dbb5e7 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Aldersyde - Free Food.md @@ -0,0 +1,17 @@ +# Aldersyde - Free Food + +_Free food services in the Aldersyde area._ + +## Available Services (1) + +### 1. Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Balzac - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Balzac - Free Food.md new file mode 100644 index 0000000..c93d8b9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Balzac - Free Food.md @@ -0,0 +1,17 @@ +# Balzac - Free Food + +_Free food services in the Balzac area._ + +## Available Services (1) + +### 1. Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Banff - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Banff - Free Food.md new file mode 100644 index 0000000..c85da0e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Banff - Free Food.md @@ -0,0 +1,25 @@ +# Banff - Free Food + +_Free food services in the Banff area._ + +## Available Services (2) + +### 1. Affordability Supports + +**Provider:** Family and Community Support Services of Banff + +**Address:** 110 Bear Street , Banff, Alberta T1L 1A1 + +**Phone:** 403-762-1251 + +--- + +### 2. Food Hampers + +**Provider:** Banff Food Bank + +**Address:** 455 Cougar Street , Banff, Alberta T1L 1A3 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Beiseker - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Beiseker - Free Food.md new file mode 100644 index 0000000..ea2fc68 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Beiseker - Free Food.md @@ -0,0 +1,17 @@ +# Beiseker - Free Food + +_Free food services in the Beiseker area._ + +## Available Services (1) + +### 1. Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Calgary - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Calgary - Free Food.md new file mode 100644 index 0000000..2a2f3ea --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Calgary - Free Food.md @@ -0,0 +1,245 @@ +# Calgary - Free Food + +_Free food services in the Calgary area._ + +## Available Services (24) + +### 1. Abundant Life Church's Bread Basket + +**Provider:** Abundant Life Church Society + +**Address:** 3343 49 Street SW, Calgary, Alberta T3E 6M6 + +**Phone:** 403-246-1804 + +--- + +### 2. Barbara Mitchell Family Resource Centre + +**Provider:** Salvation Army, The - Calgary + +**Address:** Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6 + +**Phone:** 403-930-2700 + +--- + +### 3. Basic Needs Program + +**Provider:** Women's Centre of Calgary + +**Address:** Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6 + +**Phone:** 403-264-1155 + +--- + +### 4. Basic Needs Referrals + +**Provider:** Rise Calgary + +**Address:** 1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9 + +**Phone:** 403-204-8280 + +--- + +### 5. Basic Needs Support + +**Provider:** Society of Saint Vincent de Paul - Calgary + +**Address:** Calgary, Alberta T2P 2M5 + +**Phone:** 403-250-0319 + +--- + +### 6. Community Crisis Stabilization Program + +**Provider:** Wood's Homes + +**Address:** Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5 + +**Phone:** 1-800-563-6106 + +--- + +### 7. Community Food Centre + +**Provider:** Alex, The (The Alex Community Health Centre) + +**Address:** Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4 + +**Phone:** 403-455-5792 + +--- + +### 8. Community Meals + +**Provider:** Hope Mission Calgary + +**Address:** Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5 + +**Phone:** 403-474-3237 + +--- + +### 9. Emergency Food Hampers + +**Provider:** Calgary Food Bank + +**Address:** 5000 11 Street SE, Calgary, Alberta T2H 2Y5 + +**Phone:** 403-253-2055 (Hamper Request Line) + +--- + +### 10. Emergency Food Programs + +**Provider:** Victory Foundation + +**Address:** 1840 38 Street SE, Calgary, Alberta T2B 0Z3 + +**Phone:** 403-273-1050 (Call or Text) + +--- + +### 11. Emergency Shelter + +**Provider:** Calgary Drop-In Centre + +**Address:** 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 + +**Phone:** 403-266-3600 + +--- + +### 12. Emergency Shelter + +**Provider:** Inn from the Cold + +**Address:** Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1 + +**Phone:** 403-263-8384 (24/7 Helpline) + +--- + +### 13. Feed the Hungry Program + +**Provider:** Roman Catholic Diocese of Calgary + +**Address:** Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2 + +**Phone:** 403-218-5500 + +--- + +### 14. Free Meals + +**Provider:** Calgary Drop-In Centre + +**Address:** 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 + +**Phone:** 403-266-3600 + +--- + +### 15. Peer Support Centre + +**Provider:** Students' Association of Mount Royal University + +**Address:** 4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6 + +**Phone:** 403-440-6269 + +--- + +### 16. Programs and Services at SORCe + +**Provider:** SORCe - A Collaboration + +**Address:** Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2 + +--- + +### 17. Providing the Essentials + +**Provider:** Muslim Families Network Society + +**Address:** Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7 + +**Phone:** 403-466-6367 + +--- + +### 18. Robert McClure United Church Food Pantry + +**Provider:** Robert McClure United Church + +**Address:** Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1 + +**Phone:** 403-280-9500 + +--- + +### 19. Serving Families - East Campus + +**Provider:** Salvation Army, The - Calgary + +**Address:** 100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8 + +**Phone:** 403-410-1160 + +--- + +### 20. Social Services + +**Provider:** Fish Creek United Church + +**Address:** 77 Deerpoint Road SE, Calgary, Alberta T2J 6W5 + +**Phone:** 403-278-8263 + +--- + +### 21. Specialty Hampers + +**Provider:** Calgary Food Bank + +**Address:** 5000 11 Street SE, Calgary, Alberta T2H 2Y5 + +**Phone:** 403-253-2055 (Hamper Requests) + +--- + +### 22. StreetLight + +**Provider:** Youth Unlimited + +**Address:** Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6 + +**Phone:** 403-291-3179 (Office) + +--- + +### 23. SU Campus Food Bank + +**Provider:** Students' Union, University of Calgary + +**Address:** 2500 University Drive NW, Calgary, Alberta T2N 1N4 + +**Phone:** 403-220-8599 + +--- + +### 24. Tummy Tamers - Summer Food Program + +**Provider:** Community Kitchen Program of Calgary + +**Address:** Calgary, Alberta T2P 2M5 + +**Phone:** 403-538-7383 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Canmore - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Canmore - Free Food.md new file mode 100644 index 0000000..3a2fc57 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Canmore - Free Food.md @@ -0,0 +1,27 @@ +# Canmore - Free Food + +_Free food services in the Canmore area._ + +## Available Services (2) + +### 1. Affordability Programs + +**Provider:** Family and Community Support Services of Canmore + +**Address:** 902 7 Avenue , Canmore, Alberta T1W 3K1 + +**Phone:** 403-609-7125 + +--- + +### 2. Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Chestermere - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Chestermere - Free Food.md new file mode 100644 index 0000000..0c700e2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Chestermere - Free Food.md @@ -0,0 +1,17 @@ +# Chestermere - Free Food + +_Free food services in the Chestermere area._ + +## Available Services (1) + +### 1. Hampers + +**Provider:** Chestermere Food Bank + +**Address:** Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2 + +**Phone:** 403-207-7079 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Crossfield - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Crossfield - Free Food.md new file mode 100644 index 0000000..17e84f3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Crossfield - Free Food.md @@ -0,0 +1,17 @@ +# Crossfield - Free Food + +_Free food services in the Crossfield area._ + +## Available Services (1) + +### 1. Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Davisburg - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Davisburg - Free Food.md new file mode 100644 index 0000000..ed1e288 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Davisburg - Free Food.md @@ -0,0 +1,17 @@ +# Davisburg - Free Food + +_Free food services in the Davisburg area._ + +## Available Services (1) + +### 1. Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ DeWinton - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ DeWinton - Free Food.md new file mode 100644 index 0000000..ace69b4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ DeWinton - Free Food.md @@ -0,0 +1,17 @@ +# DeWinton - Free Food + +_Free food services in the DeWinton area._ + +## Available Services (1) + +### 1. Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.md new file mode 100644 index 0000000..c0be406 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.md @@ -0,0 +1,17 @@ +# Dead Man's Flats - Free Food + +_Free food services in the Dead Man's Flats area._ + +## Available Services (1) + +### 1. Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Exshaw - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Exshaw - Free Food.md new file mode 100644 index 0000000..f7758a8 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Exshaw - Free Food.md @@ -0,0 +1,17 @@ +# Exshaw - Free Food + +_Free food services in the Exshaw area._ + +## Available Services (1) + +### 1. Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Harvie Heights - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Harvie Heights - Free Food.md new file mode 100644 index 0000000..8ad223c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Harvie Heights - Free Food.md @@ -0,0 +1,17 @@ +# Harvie Heights - Free Food + +_Free food services in the Harvie Heights area._ + +## Available Services (1) + +### 1. Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ High River - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ High River - Free Food.md new file mode 100644 index 0000000..eb4a696 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ High River - Free Food.md @@ -0,0 +1,17 @@ +# High River - Free Food + +_Free food services in the High River area._ + +## Available Services (1) + +### 1. High River Food Bank + +**Provider:** Salvation Army Foothills Church & Community Ministries, The + +**Address:** High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7 + +**Phone:** 403-652-2195 Ext 2 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Kananaskis - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Kananaskis - Free Food.md new file mode 100644 index 0000000..8e7d0a3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Kananaskis - Free Food.md @@ -0,0 +1,17 @@ +# Kananaskis - Free Food + +_Free food services in the Kananaskis area._ + +## Available Services (1) + +### 1. Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.md new file mode 100644 index 0000000..3ac8158 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.md @@ -0,0 +1,17 @@ +# Lac Des Arcs - Free Food + +_Free food services in the Lac Des Arcs area._ + +## Available Services (1) + +### 1. Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Lake Louise - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Lake Louise - Free Food.md new file mode 100644 index 0000000..284a4e7 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Lake Louise - Free Food.md @@ -0,0 +1,15 @@ +# Lake Louise - Free Food + +_Free food services in the Lake Louise area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Banff Food Bank + +**Address:** 455 Cougar Street , Banff, Alberta T1L 1A3 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Langdon - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Langdon - Free Food.md new file mode 100644 index 0000000..d136095 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Langdon - Free Food.md @@ -0,0 +1,17 @@ +# Langdon - Free Food + +_Free food services in the Langdon area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** South East Rocky View Food Bank Society + +**Address:** 23 Centre Street N, Langdon, Alberta T0J 1X2 + +**Phone:** 587-585-7378 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Madden - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Madden - Free Food.md new file mode 100644 index 0000000..9d3bf53 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Madden - Free Food.md @@ -0,0 +1,17 @@ +# Madden - Free Food + +_Free food services in the Madden area._ + +## Available Services (1) + +### 1. Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Okotoks - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Okotoks - Free Food.md new file mode 100644 index 0000000..7e25c73 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Okotoks - Free Food.md @@ -0,0 +1,17 @@ +# Okotoks - Free Food + +_Free food services in the Okotoks area._ + +## Available Services (1) + +### 1. Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Vulcan - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Vulcan - Free Food.md new file mode 100644 index 0000000..982f74f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/InformAlberta.ca - View List_ Vulcan - Free Food.md @@ -0,0 +1,17 @@ +# Vulcan - Free Food + +_Free food services in the Vulcan area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vulcan Regional Food Bank Society + +**Address:** Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0 + +**Phone:** 403-485-2106 Ext. 102 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/all_services.json b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/all_services.json new file mode 100644 index 0000000..c6d1404 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Calgary Zone/markdown_output/all_services.json @@ -0,0 +1,444 @@ +{ + "generated_on": "February 24, 2025", + "file_count": 22, + "listings": [ + { + "title": "Beiseker - Free Food", + "description": "Free food services in the Beiseker area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Beiseker - Free Food.html" + }, + { + "title": "Banff - Free Food", + "description": "Free food services in the Banff area.", + "services": [ + { + "name": "Affordability Supports", + "provider": "Family and Community Support Services of Banff", + "address": "110 Bear Street , Banff, Alberta T1L 1A1", + "phone": "403-762-1251" + }, + { + "name": "Food Hampers", + "provider": "Banff Food Bank", + "address": "455 Cougar Street , Banff, Alberta T1L 1A3" + } + ], + "source_file": "InformAlberta.ca - View List_ Banff - Free Food.html" + }, + { + "title": "Crossfield - Free Food", + "description": "Free food services in the Crossfield area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Crossfield - Free Food.html" + }, + { + "title": "Vulcan - Free Food", + "description": "Free food services in the Vulcan area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vulcan Regional Food Bank Society", + "address": "Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0", + "phone": "403-485-2106 Ext. 102" + } + ], + "source_file": "InformAlberta.ca - View List_ Vulcan - Free Food.html" + }, + { + "title": "Calgary - Free Food", + "description": "Free food services in the Calgary area.", + "services": [ + { + "name": "Abundant Life Church's Bread Basket", + "provider": "Abundant Life Church Society", + "address": "3343 49 Street SW, Calgary, Alberta T3E 6M6", + "phone": "403-246-1804" + }, + { + "name": "Barbara Mitchell Family Resource Centre", + "provider": "Salvation Army, The - Calgary", + "address": "Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6", + "phone": "403-930-2700" + }, + { + "name": "Basic Needs Program", + "provider": "Women's Centre of Calgary", + "address": "Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6", + "phone": "403-264-1155" + }, + { + "name": "Basic Needs Referrals", + "provider": "Rise Calgary", + "address": "1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9", + "phone": "403-204-8280" + }, + { + "name": "Basic Needs Support", + "provider": "Society of Saint Vincent de Paul - Calgary", + "address": "Calgary, Alberta T2P 2M5", + "phone": "403-250-0319" + }, + { + "name": "Community Crisis Stabilization Program", + "provider": "Wood's Homes", + "address": "Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5", + "phone": "1-800-563-6106" + }, + { + "name": "Community Food Centre", + "provider": "Alex, The (The Alex Community Health Centre)", + "address": "Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4", + "phone": "403-455-5792" + }, + { + "name": "Community Meals", + "provider": "Hope Mission Calgary", + "address": "Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5", + "phone": "403-474-3237" + }, + { + "name": "Emergency Food Hampers", + "provider": "Calgary Food Bank", + "address": "5000 11 Street SE, Calgary, Alberta T2H 2Y5", + "phone": "403-253-2055 (Hamper Request Line)" + }, + { + "name": "Emergency Food Programs", + "provider": "Victory Foundation", + "address": "1840 38 Street SE, Calgary, Alberta T2B 0Z3", + "phone": "403-273-1050 (Call or Text)" + }, + { + "name": "Emergency Shelter", + "provider": "Calgary Drop-In Centre", + "address": "1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8", + "phone": "403-266-3600" + }, + { + "name": "Emergency Shelter", + "provider": "Inn from the Cold", + "address": "Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1", + "phone": "403-263-8384 (24/7 Helpline)" + }, + { + "name": "Feed the Hungry Program", + "provider": "Roman Catholic Diocese of Calgary", + "address": "Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2", + "phone": "403-218-5500" + }, + { + "name": "Free Meals", + "provider": "Calgary Drop-In Centre", + "address": "1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8", + "phone": "403-266-3600" + }, + { + "name": "Peer Support Centre", + "provider": "Students' Association of Mount Royal University", + "address": "4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6", + "phone": "403-440-6269" + }, + { + "name": "Programs and Services at SORCe", + "provider": "SORCe - A Collaboration", + "address": "Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2" + }, + { + "name": "Providing the Essentials", + "provider": "Muslim Families Network Society", + "address": "Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7", + "phone": "403-466-6367" + }, + { + "name": "Robert McClure United Church Food Pantry", + "provider": "Robert McClure United Church", + "address": "Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1", + "phone": "403-280-9500" + }, + { + "name": "Serving Families - East Campus", + "provider": "Salvation Army, The - Calgary", + "address": "100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8", + "phone": "403-410-1160" + }, + { + "name": "Social Services", + "provider": "Fish Creek United Church", + "address": "77 Deerpoint Road SE, Calgary, Alberta T2J 6W5", + "phone": "403-278-8263" + }, + { + "name": "Specialty Hampers", + "provider": "Calgary Food Bank", + "address": "5000 11 Street SE, Calgary, Alberta T2H 2Y5", + "phone": "403-253-2055 (Hamper Requests)" + }, + { + "name": "StreetLight", + "provider": "Youth Unlimited", + "address": "Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6", + "phone": "403-291-3179 (Office)" + }, + { + "name": "SU Campus Food Bank", + "provider": "Students' Union, University of Calgary", + "address": "2500 University Drive NW, Calgary, Alberta T2N 1N4", + "phone": "403-220-8599" + }, + { + "name": "Tummy Tamers - Summer Food Program", + "provider": "Community Kitchen Program of Calgary", + "address": "Calgary, Alberta T2P 2M5", + "phone": "403-538-7383" + } + ], + "source_file": "InformAlberta.ca - View List_ Calgary - Free Food.html" + }, + { + "title": "Exshaw - Free Food", + "description": "Free food services in the Exshaw area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Exshaw - Free Food.html" + }, + { + "title": "Airdrie - Free Food", + "description": "Free food services in the Airdrie area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + }, + { + "name": "Infant and Parent Support Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit)" + } + ], + "source_file": "InformAlberta.ca - View List_ Airdrie - Free Food.html" + }, + { + "title": "Kananaskis - Free Food", + "description": "Free food services in the Kananaskis area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Kananaskis - Free Food.html" + }, + { + "title": "Lake Louise - Free Food", + "description": "Free food services in the Lake Louise area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Banff Food Bank", + "address": "455 Cougar Street , Banff, Alberta T1L 1A3" + } + ], + "source_file": "InformAlberta.ca - View List_ Lake Louise - Free Food.html" + }, + { + "title": "High River - Free Food", + "description": "Free food services in the High River area.", + "services": [ + { + "name": "High River Food Bank", + "provider": "Salvation Army Foothills Church & Community Ministries, The", + "address": "High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7", + "phone": "403-652-2195 Ext 2" + } + ], + "source_file": "InformAlberta.ca - View List_ High River - Free Food.html" + }, + { + "title": "Lac Des Arcs - Free Food", + "description": "Free food services in the Lac Des Arcs area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html" + }, + { + "title": "Madden - Free Food", + "description": "Free food services in the Madden area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Madden - Free Food.html" + }, + { + "title": "Canmore - Free Food", + "description": "Free food services in the Canmore area.", + "services": [ + { + "name": "Affordability Programs", + "provider": "Family and Community Support Services of Canmore", + "address": "902 7 Avenue , Canmore, Alberta T1W 3K1", + "phone": "403-609-7125" + }, + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Canmore - Free Food.html" + }, + { + "title": "Langdon - Free Food", + "description": "Free food services in the Langdon area.", + "services": [ + { + "name": "Food Hampers", + "provider": "South East Rocky View Food Bank Society", + "address": "23 Centre Street N, Langdon, Alberta T0J 1X2", + "phone": "587-585-7378" + } + ], + "source_file": "InformAlberta.ca - View List_ Langdon - Free Food.html" + }, + { + "title": "Harvie Heights - Free Food", + "description": "Free food services in the Harvie Heights area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Harvie Heights - Free Food.html" + }, + { + "title": "Aldersyde - Free Food", + "description": "Free food services in the Aldersyde area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Aldersyde - Free Food.html" + }, + { + "title": "Dead Man's Flats - Free Food", + "description": "Free food services in the Dead Man's Flats area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html" + }, + { + "title": "Balzac - Free Food", + "description": "Free food services in the Balzac area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Balzac - Free Food.html" + }, + { + "title": "Okotoks - Free Food", + "description": "Free food services in the Okotoks area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Okotoks - Free Food.html" + }, + { + "title": "Chestermere - Free Food", + "description": "Free food services in the Chestermere area.", + "services": [ + { + "name": "Hampers", + "provider": "Chestermere Food Bank", + "address": "Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2", + "phone": "403-207-7079" + } + ], + "source_file": "InformAlberta.ca - View List_ Chestermere - Free Food.html" + }, + { + "title": "DeWinton - Free Food", + "description": "Free food services in the DeWinton area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ DeWinton - Free Food.html" + }, + { + "title": "Davisburg - Free Food", + "description": "Free food services in the Davisburg area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Davisburg - Free Food.html" + } + ] +} \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Bashaw - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Bashaw - Free Food.html new file mode 100644 index 0000000..4a9c514 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Bashaw - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Bashaw - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Bashaw - Free Food + +
Free food services in the Bashaw area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Bashaw and District Food Bank + + + +
+ + + + Bashaw 4909 50 Street   4909 50 Street , Bashaw, Alberta T0B 0H0 +
780-372-4074 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Bowden - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Bowden - Free Food.html new file mode 100644 index 0000000..2d7c4bc --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Bowden - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Bowden - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Bowden - Free Food + +
Free food services in the Bowden area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Innisfail and Area Food Bank + + + +
+ + + + Innisfail 4303 50 Street   4303 50 Street , Innisfail, Alberta T4G 1B6 +
403-505-8890 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Camrose - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Camrose - Free Food.html new file mode 100644 index 0000000..90c9a2d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Camrose - Free Food.html @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Camrose - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Camrose - Free Food + +
Free food services in the Camrose area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Camrose Neighbour Aid Centre + + + +
+ + + + Camrose Neighbour Aid Centre   4524 54 Street , Camrose, Alberta T4V 1X8 +
780-679-3220 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Martha's Table + + + Provided by: + + Camrose Neighbour Aid Centre + + + +
+ + + + Camrose United Church   4829 50 Street , Camrose, Alberta T4V 1P6 +
780-679-3220 +
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Castor - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Castor - Free Food.html new file mode 100644 index 0000000..4253dac --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Castor - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Castor - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Castor - Free Food + +
Free food services in the Castor area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank and Silent Santa + + + Provided by: + + Family and Community Support Services of Castor and District + + + +
+ + + + + + + + + Castor 4903 51 Street   4903 51 Street , Castor, Alberta T0C 0X0 +
403-882-2115 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Clandonald - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Clandonald - Free Food.html new file mode 100644 index 0000000..f70ac8c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Clandonald - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Clandonald - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Clandonald - Free Food + +
Free food services in the Clandonald area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Coronation - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Coronation - Free Food.html new file mode 100644 index 0000000..0c130e3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Coronation - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Coronation - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Coronation - Free Food + +
Free food services in the Coronation area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Emergency Food Hampers and Christmas Hampers + + + Provided by: + + Coronation and District Food Bank Society + + + +
+ + + + Coronation 5002 Municipal Road   5002 Municipal Road , Coronation, Alberta T0C 1C0 +
403-578-3020 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Derwent - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Derwent - Free Food.html new file mode 100644 index 0000000..2f3027c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Derwent - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Derwent - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Derwent - Free Food + +
Free food services in the Derwent area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Dewberry - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Dewberry - Free Food.html new file mode 100644 index 0000000..c45443f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Dewberry - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Dewberry - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Dewberry - Free Food + +
Free food services in the Dewberry area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Eckville - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Eckville - Free Food.html new file mode 100644 index 0000000..836972c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Eckville - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Eckville - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Eckville - Free Food + +
Free food services in the Eckville area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Eckville Food Bank + + + Provided by: + + Family and Community Support Services of Eckville + + + +
+ + + + Eckville Town Office   5023 51 Avenue , Eckville, Alberta T0M 0X0 +
403-746-3177 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Elnora - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Elnora - Free Food.html new file mode 100644 index 0000000..89dcb8d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Elnora - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Elnora - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Elnora - Free Food + +
Free food services in the Elnora area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Community Programming and Supports + + + Provided by: + + Family and Community Support Services of Elnora + + + +
+ + + + Elnora Village Office   219 Main Street , Elnora, Alberta T0M 0Y0 +
403-773-3920 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Flagstaff - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Flagstaff - Free Food.html new file mode 100644 index 0000000..bf19246 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Flagstaff - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Flagstaff - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Flagstaff - Free Food + +
Offers food hampers for those in need.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Flagstaff Food Bank + + + +
+ + + + Killam 5014 46 Street   5014 46 Street , Killam, Alberta T0B 2L0 +
780-385-0810 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Hairy Hill - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Hairy Hill - Free Food.html new file mode 100644 index 0000000..00702d4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Hairy Hill - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Hairy Hill - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Hairy Hill - Free Food + +
Free food services in the Hairy Hill area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Hanna - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Hanna - Free Food.html new file mode 100644 index 0000000..c5639b3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Hanna - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Hanna - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Hanna - Free Food + +
Free food services in the Hanna area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hanna Food Bank Association + + + +
+ + + + Hanna Provincial Building   401 Centre Street , Hanna, Alberta T0J 1P0 +
403-854-8501 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Innisfail - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Innisfail - Free Food.html new file mode 100644 index 0000000..05e4432 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Innisfail - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Innisfail - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Innisfail - Free Food + +
Free food services in the Innisfail area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Innisfail and Area Food Bank + + + +
+ + + + Innisfail 4303 50 Street   4303 50 Street , Innisfail, Alberta T4G 1B6 +
403-505-8890 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Innisfree - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Innisfree - Free Food.html new file mode 100644 index 0000000..beb1898 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Innisfree - Free Food.html @@ -0,0 +1,274 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Innisfree - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Innisfree - Free Food + +
Free food services in the Innisfree area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Kitscoty - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Kitscoty - Free Food.html new file mode 100644 index 0000000..4d98559 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Kitscoty - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Kitscoty - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Kitscoty - Free Food + +
Free food services in the Kitscoty area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Lacombe - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Lacombe - Free Food.html new file mode 100644 index 0000000..27565ef --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Lacombe - Free Food.html @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Lacombe - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Lacombe - Free Food + +
Free food services in the Lacombe area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Circle of Friends Community Supper + + + Provided by: + + Bethel Christian Reformed Church + + + +
+ + + + Lacombe 5704 51 Avenue   5704 51 Avenue , Lacombe, Alberta T4L 1K8 +
403-782-6400 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Community Information and Referral + + + Provided by: + + Family and Community Support Services of Lacombe and District + + + +
+ + + + Lacombe Memorial Centre   5214 50 Avenue , Lacombe, Alberta T4L 0B6 +
403-782-6637 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Lacombe Community Food Bank and Thrift Store + + + +
+ + + + Adventist Community Services Centre   5225 53 Street , Lacombe, Alberta T4L 1H8 +
403-782-6777 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Lamont - Free food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Lamont - Free food.html new file mode 100644 index 0000000..7ad962d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Lamont - Free food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Lamont - Free food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Lamont - Free food + +
Free food services in the Lamont area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Hampers + + + Provided by: + + County of Lamont Food Bank + + + +
+ + + + Lamont Hall   4844 49 Street , Lamont, Alberta T0B 2R0 +
780-619-6955 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + County of Lamont Food Bank + + + +
+ + + + Lamont Alliance Church   5007 44 Street , Lamont, Alberta T0B 2R0 +
780-619-6955 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Lavoy - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Lavoy - Free Food.html new file mode 100644 index 0000000..59392cf --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Lavoy - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Lavoy - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Lavoy - Free Food + +
Free food services in the Lavoy area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Mannville - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Mannville - Free Food.html new file mode 100644 index 0000000..c27e06e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Mannville - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Mannville - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Mannville - Free Food + +
Free food services in the Mannville area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Minburn - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Minburn - Free Food.html new file mode 100644 index 0000000..b56af77 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Minburn - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Minburn - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Minburn - Free Food + +
Free food services in the Minburn area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Myrnam - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Myrnam - Free Food.html new file mode 100644 index 0000000..a167819 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Myrnam - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Myrnam - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Myrnam - Free Food + +
Free food services in the Myrnam area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Paradise Valley - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Paradise Valley - Free Food.html new file mode 100644 index 0000000..9ee44f8 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Paradise Valley - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Paradise Valley - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Paradise Valley - Free Food + +
Free food services in the Paradise Valley area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Ranfurly - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Ranfurly - Free Food.html new file mode 100644 index 0000000..211c6ba --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Ranfurly - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Ranfurly - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Ranfurly - Free Food + +
Free food services in the Ranfurly area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Red Deer - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Red Deer - Free Food.html new file mode 100644 index 0000000..7baef23 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Red Deer - Free Food.html @@ -0,0 +1,589 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Red Deer - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Red Deer - Free Food + +
Free food services in the Red Deer area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Community Impact Centre + + + Provided by: + + Mustard Seed - Red Deer + + + +
+ + + + Red Deer 6002 54 Avenue   6002 54 Avenue , Red Deer, Alberta T4N 4M8 +
1-888-448-4673 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Salvation Army Church and Community Ministries - Red Deer + + + +
+ + + + Salvation Army Church, Red Deer   4837 54 Street , Red Deer, Alberta T4N 2G5 +
403-346-2251 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Red Deer Christmas Bureau Society + + + +
+ + + + Red Deer 4630 61 Street   4630 61 Street , Red Deer, Alberta T4N 2R2 +
403-347-2210 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Free Baked Goods + + + Provided by: + + Salvation Army Church and Community Ministries - Red Deer + + + +
+ + + + Salvation Army Church, Red Deer   4837 54 Street , Red Deer, Alberta T4N 2G5 +
403-346-2251 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Red Deer Food Bank Society + + + +
+ + + + Red Deer 7429 49 Avenue   7429 49 Avenue , Red Deer, Alberta T4P 1N2 +
403-346-1505 (Hamper Request) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Seniors Lunch + + + Provided by: + + Salvation Army Church and Community Ministries - Red Deer + + + +
+ + + + Salvation Army Church, Red Deer   4837 54 Street , Red Deer, Alberta T4N 2G5 +
403-346-2251 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Soup Kitchen + + + Provided by: + + Red Deer Soup Kitchen + + + +
+ + + + Red Deer 5014 49 Street   5014 49 Street , Red Deer, Alberta T4N 1V5 +
403-341-4470 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Students' Association + + + Provided by: + + Red Deer Polytechnic + + + +
+ + + + Red Deer Polytechnic   100 College Boulevard , Red Deer, Alberta T4N 5H5 +
403-342-3200 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + The Kitchen + + + Provided by: + + Potter's Hands Ministries + + + +
+ + + + Red Deer 4935 51 Street   4935 51 Street , Red Deer, Alberta T4N 2A8 +
403-309-4246 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Rimbey - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Rimbey - Free Food.html new file mode 100644 index 0000000..7f485cd --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Rimbey - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Rimbey - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Rimbey - Free Food + +
Free food services in the Rimbey area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Rimbey Food Bank + + + Provided by: + + Family and Community Support Services of Rimbey + + + +
+ + + + Rimbey Provincial Building and Courthouse   5025 55 Street , Rimbey, Alberta T0C 2J0 +
403-843-2030 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html new file mode 100644 index 0000000..32aac9e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Rocky Mountain House - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Rocky Mountain House - Free Food + +
Free food services in the Rocky Mountain House area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Activities and Events + + + Provided by: + + Asokewin Friendship Centre + + + +
+ + + + Asokewin Friendship Centre   4917 52 Street , Rocky Mountain House, Alberta T4T 1B4 +
403-845-2788 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Ryley - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Ryley - Free Food.html new file mode 100644 index 0000000..f4f1181 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Ryley - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Ryley - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Ryley - Free Food + +
Free food services in the Ryley area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Distribution + + + Provided by: + + Tofield Ryley and Area Food Bank + + + +
+ + + + Tofield 5204 50 Street   5204 50 Street , Tofield, Alberta T0B 4J0 +
780-662-3511 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Sundre - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Sundre - Free Food.html new file mode 100644 index 0000000..0c1625b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Sundre - Free Food.html @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Sundre - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Sundre - Free Food + +
Free food services in the Sundre area. +
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Access and Meals + + + Provided by: + + Sundre Church of the Nazarene + + + +
+ + + + Main Avenue Fellowship   402 Main Avenue W, Sundre, Alberta T0M 1X0 +
403-636-0554 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Sundre Santas + + + Provided by: + + Greenwood Neighbourhood Place Society + + + +
+ + + + Sundre Community Centre   96 2 Avenue NW, Sundre, Alberta T0M 1X0 +
403-638-1011 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Tofield - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Tofield - Free Food.html new file mode 100644 index 0000000..15b9e4f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Tofield - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Tofield - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Tofield - Free Food + +
Free food services in the Tofield area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Distribution + + + Provided by: + + Tofield Ryley and Area Food Bank + + + +
+ + + + Tofield 5204 50 Street   5204 50 Street , Tofield, Alberta T0B 4J0 +
780-662-3511 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Two Hills - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Two Hills - Free Food.html new file mode 100644 index 0000000..ca115b9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Two Hills - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Two Hills - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Two Hills - Free Food + +
Free food services in the Two Hills area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Vegreville - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Vegreville - Free Food.html new file mode 100644 index 0000000..9c0bc55 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Vegreville - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Vegreville - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Vegreville - Free Food + +
Free food services in the Vegreville area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Vermilion - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Vermilion - Free Food.html new file mode 100644 index 0000000..ca40c06 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Vermilion - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Vermilion - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Vermilion - Free Food + +
Free food services in the Vermilion area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Willingdon - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Willingdon - Free Food.html new file mode 100644 index 0000000..6393430 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/InformAlberta.ca - View List_ Willingdon - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Willingdon - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Willingdon - Free Food + +
Free food services in the Willingdon area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/convert_html_to_md.py b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/convert_html_to_md.py new file mode 100644 index 0000000..60cc524 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/convert_html_to_md.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python3 + +import os +import sys +import json +from datetime import datetime +from bs4 import BeautifulSoup + +def extract_data(html_content): + """Extract service information from the HTML content.""" + soup = BeautifulSoup(html_content, 'html.parser') + + # Get the list title - more robust handling + list_title_element = soup.find('span', class_='listTitleGreen') + list_title = list_title_element.text.strip() if list_title_element else "Unknown List" + + # Get description - more robust handling + description_element = soup.find('div', id='viewCartDescription') + list_description = description_element.text.strip() if description_element else "" + + # Find all service entries + services = [] + service_tables = soup.find_all('table', class_='bottomBorderSearchResult') + + if not service_tables: + # Try alternative approach - look for other patterns in the HTML + service_divs = soup.find_all('div', class_='searchResult') + if service_divs: + for div in service_divs: + service = parse_service_div(div) + if service: + services.append(service) + else: + for table in service_tables: + service = parse_service_table(table) + if service: + services.append(service) + + return { + 'title': list_title, + 'description': list_description, + 'services': services + } + +def parse_service_table(table): + """Parse a service from a table element - with error handling.""" + service = {} + + try: + # Get service name + service_link_span = table.find('span', class_='solLink') + if service_link_span: + service_link = service_link_span.find('a') + if service_link: + service['name'] = service_link.text.strip() + elif service_link_span.text: + service['name'] = service_link_span.text.strip() + + # Get provider organization + org_span = table.find('span', class_='orgTitle') + if org_span: + org_link = org_span.find('a') + if org_link: + service['provider'] = org_link.text.strip() + elif org_span.text: + service['provider'] = org_span.text.strip() + + # Get address and contact info + rows = table.find_all('tr') + if len(rows) > 1: + contact_cell = rows[1].find('td') + if contact_cell: + contact_text = contact_cell.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + # Extract address and phone + if lines: + address_parts = [] + phone = "" + + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + address_parts.append(line) + elif any(c.isdigit() for c in line) and ('-' in line or line.startswith('780')): + phone = line + + if address_parts: + service['address'] = ' '.join(address_parts) + elif lines: + service['address'] = lines[0] + + if phone: + service['phone'] = phone + except Exception as e: + print(f"Warning: Error parsing service table: {e}") + + # Only return the service if we at least have a name + return service if service.get('name') else None + +def parse_service_div(div): + """Alternative parser for different HTML structure.""" + service = {} + + try: + # Look for service name + name_element = div.find(['h3', 'h4', 'strong', 'b']) or div.find('a') + if name_element: + service['name'] = name_element.text.strip() + + # Look for provider info + provider_element = div.find('div', class_='provider') or div.find('p', class_='provider') + if provider_element: + service['provider'] = provider_element.text.strip() + + # Look for address/contact + contact_div = div.find('div', class_='contact') or div.find('p') + if contact_div: + contact_text = contact_div.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + if lines: + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + service['address'] = line + elif any(c.isdigit() for c in line) and ('-' in line or any(prefix in line for prefix in ['780', '403', '587', '825'])): + service['phone'] = line + except Exception as e: + print(f"Warning: Error parsing service div: {e}") + + # Return service if we have at least a name + return service if service.get('name') else None + +def generate_markdown(data, current_date): + """Generate markdown from the extracted data.""" + markdown = f"# {data['title']}\n\n" + + if data['description']: + markdown += f"_{data['description']}_\n\n" + + if not data['services']: + markdown += "## No services found\n\n" + markdown += "_No service information could be extracted from this file._\n\n" + else: + markdown += f"## Available Services ({len(data['services'])})\n\n" + + for i, service in enumerate(data['services'], 1): + markdown += f"### {i}. {service.get('name', 'Unknown Service')}\n\n" + + if service.get('provider'): + markdown += f"**Provider:** {service['provider']}\n\n" + + if service.get('address'): + markdown += f"**Address:** {service['address']}\n\n" + + if service.get('phone'): + markdown += f"**Phone:** {service['phone']}\n\n" + + markdown += "---\n\n" + + markdown += f"_Generated on: {current_date}_" + + return markdown + +def create_output_directory(base_dir, output_dir_name): + """Create output directory if it doesn't exist.""" + output_path = os.path.join(base_dir, output_dir_name) + + if not os.path.exists(output_path): + try: + os.makedirs(output_path) + print(f"Created output directory: {output_path}") + except Exception as e: + print(f"Error creating output directory: {e}") + return None + else: + print(f"Using existing output directory: {output_path}") + + return output_path + +def process_directory(current_date, output_dir_name="markdown_output"): + """Process all HTML files in the current directory.""" + base_dir = os.getcwd() + print(f"Processing HTML files in: {base_dir}") + + # Create output directory + output_dir = create_output_directory(base_dir, output_dir_name) + if not output_dir: + return False + + # Find all HTML files + html_files = [f for f in os.listdir(base_dir) if f.lower().endswith('.html')] + + if not html_files: + print("No HTML files found in the current directory") + return False + + successful_conversions = 0 + all_data = [] # To collect data for JSON export + + for html_file in html_files: + input_path = os.path.join(base_dir, html_file) + output_filename = html_file.rsplit('.', 1)[0] + '.md' + output_path = os.path.join(output_dir, output_filename) + + try: + with open(input_path, 'r', encoding='utf-8') as f: + html_content = f.read() + + data = extract_data(html_content) + + # Add source filename to data for JSON export + data['source_file'] = html_file + all_data.append(data) + + # Generate and save markdown + markdown = generate_markdown(data, current_date) + with open(output_path, 'w', encoding='utf-8') as f: + f.write(markdown) + + print(f"Converted {html_file} to {output_filename}") + successful_conversions += 1 + + except Exception as e: + print(f"Error processing {html_file}: {str(e)}") + # Try to create a basic markdown file with error information + try: + error_md = f"# Error Processing: {html_file}\n\n" + error_md += f"An error occurred while processing this file: {str(e)}\n\n" + error_md += f"_Generated on: {current_date}_" + + with open(output_path, 'w', encoding='utf-8') as f: + f.write(error_md) + + print(f"Created error report markdown for {html_file}") + except: + print(f"Could not create error report for {html_file}") + + # Generate consolidated JSON file + if successful_conversions > 0: + json_data = { + "generated_on": current_date, + "file_count": successful_conversions, + "listings": all_data + } + + json_path = os.path.join(output_dir, "all_services.json") + try: + with open(json_path, 'w', encoding='utf-8') as f: + json.dump(json_data, f, indent=2) + print(f"Generated consolidated JSON file: {json_path}") + except Exception as e: + print(f"Error creating JSON file: {e}") + + print(f"\nSummary: Successfully converted {successful_conversions} out of {len(html_files)} HTML files") + print(f"Files saved to: {output_dir}") + return True + +def main(): + # Parse command line arguments + output_dir_name = "markdown_output" # Default output directory name + current_date = datetime.now().strftime("%B %d, %Y") + + # Check for custom arguments + if len(sys.argv) > 1: + for arg in sys.argv[1:]: + if arg.startswith("--output="): + output_dir_name = arg.split("=")[1] + elif not arg.startswith("--"): + current_date = arg + + if process_directory(current_date, output_dir_name): + print("\nBatch conversion completed!") + else: + sys.exit(1) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Bashaw - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Bashaw - Free Food.md new file mode 100644 index 0000000..38e45f6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Bashaw - Free Food.md @@ -0,0 +1,17 @@ +# Bashaw - Free Food + +_Free food services in the Bashaw area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Bashaw and District Food Bank + +**Address:** Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0 + +**Phone:** 780-372-4074 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Bowden - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Bowden - Free Food.md new file mode 100644 index 0000000..d8a9c93 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Bowden - Free Food.md @@ -0,0 +1,17 @@ +# Bowden - Free Food + +_Free food services in the Bowden area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Innisfail and Area Food Bank + +**Address:** Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6 + +**Phone:** 403-505-8890 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Camrose - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Camrose - Free Food.md new file mode 100644 index 0000000..bd829f1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Camrose - Free Food.md @@ -0,0 +1,27 @@ +# Camrose - Free Food + +_Free food services in the Camrose area._ + +## Available Services (2) + +### 1. Food Bank + +**Provider:** Camrose Neighbour Aid Centre + +**Address:** 4524 54 Street , Camrose, Alberta T4V 1X8 + +**Phone:** 780-679-3220 + +--- + +### 2. Martha's Table + +**Provider:** Camrose Neighbour Aid Centre + +**Address:** 4829 50 Street , Camrose, Alberta T4V 1P6 + +**Phone:** 780-679-3220 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Castor - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Castor - Free Food.md new file mode 100644 index 0000000..6902442 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Castor - Free Food.md @@ -0,0 +1,17 @@ +# Castor - Free Food + +_Free food services in the Castor area._ + +## Available Services (1) + +### 1. Food Bank and Silent Santa + +**Provider:** Family and Community Support Services of Castor and District + +**Address:** Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0 + +**Phone:** 403-882-2115 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Clandonald - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Clandonald - Free Food.md new file mode 100644 index 0000000..aeba3dd --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Clandonald - Free Food.md @@ -0,0 +1,17 @@ +# Clandonald - Free Food + +_Free food services in the Clandonald area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Coronation - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Coronation - Free Food.md new file mode 100644 index 0000000..c43e72a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Coronation - Free Food.md @@ -0,0 +1,17 @@ +# Coronation - Free Food + +_Free food services in the Coronation area._ + +## Available Services (1) + +### 1. Emergency Food Hampers and Christmas Hampers + +**Provider:** Coronation and District Food Bank Society + +**Address:** Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0 + +**Phone:** 403-578-3020 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Derwent - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Derwent - Free Food.md new file mode 100644 index 0000000..9fcf7a4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Derwent - Free Food.md @@ -0,0 +1,17 @@ +# Derwent - Free Food + +_Free food services in the Derwent area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Dewberry - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Dewberry - Free Food.md new file mode 100644 index 0000000..a033d98 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Dewberry - Free Food.md @@ -0,0 +1,17 @@ +# Dewberry - Free Food + +_Free food services in the Dewberry area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Eckville - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Eckville - Free Food.md new file mode 100644 index 0000000..2287300 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Eckville - Free Food.md @@ -0,0 +1,17 @@ +# Eckville - Free Food + +_Free food services in the Eckville area._ + +## Available Services (1) + +### 1. Eckville Food Bank + +**Provider:** Family and Community Support Services of Eckville + +**Address:** 5023 51 Avenue , Eckville, Alberta T0M 0X0 + +**Phone:** 403-746-3177 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Elnora - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Elnora - Free Food.md new file mode 100644 index 0000000..7722157 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Elnora - Free Food.md @@ -0,0 +1,17 @@ +# Elnora - Free Food + +_Free food services in the Elnora area._ + +## Available Services (1) + +### 1. Community Programming and Supports + +**Provider:** Family and Community Support Services of Elnora + +**Address:** 219 Main Street , Elnora, Alberta T0M 0Y0 + +**Phone:** 403-773-3920 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Flagstaff - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Flagstaff - Free Food.md new file mode 100644 index 0000000..dfe302a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Flagstaff - Free Food.md @@ -0,0 +1,17 @@ +# Flagstaff - Free Food + +_Offers food hampers for those in need._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Flagstaff Food Bank + +**Address:** Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0 + +**Phone:** 780-385-0810 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Hairy Hill - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Hairy Hill - Free Food.md new file mode 100644 index 0000000..701146d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Hairy Hill - Free Food.md @@ -0,0 +1,17 @@ +# Hairy Hill - Free Food + +_Free food services in the Hairy Hill area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Hanna - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Hanna - Free Food.md new file mode 100644 index 0000000..9f42c92 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Hanna - Free Food.md @@ -0,0 +1,17 @@ +# Hanna - Free Food + +_Free food services in the Hanna area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Hanna Food Bank Association + +**Address:** 401 Centre Street , Hanna, Alberta T0J 1P0 + +**Phone:** 403-854-8501 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Innisfail - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Innisfail - Free Food.md new file mode 100644 index 0000000..6530c83 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Innisfail - Free Food.md @@ -0,0 +1,17 @@ +# Innisfail - Free Food + +_Free food services in the Innisfail area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Innisfail and Area Food Bank + +**Address:** Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6 + +**Phone:** 403-505-8890 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Innisfree - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Innisfree - Free Food.md new file mode 100644 index 0000000..df119a0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Innisfree - Free Food.md @@ -0,0 +1,27 @@ +# Innisfree - Free Food + +_Free food services in the Innisfree area._ + +## Available Services (2) + +### 1. Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +### 2. Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Kitscoty - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Kitscoty - Free Food.md new file mode 100644 index 0000000..00ee489 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Kitscoty - Free Food.md @@ -0,0 +1,17 @@ +# Kitscoty - Free Food + +_Free food services in the Kitscoty area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Lacombe - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Lacombe - Free Food.md new file mode 100644 index 0000000..3c6a9b3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Lacombe - Free Food.md @@ -0,0 +1,37 @@ +# Lacombe - Free Food + +_Free food services in the Lacombe area._ + +## Available Services (3) + +### 1. Circle of Friends Community Supper + +**Provider:** Bethel Christian Reformed Church + +**Address:** Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8 + +**Phone:** 403-782-6400 + +--- + +### 2. Community Information and Referral + +**Provider:** Family and Community Support Services of Lacombe and District + +**Address:** 5214 50 Avenue , Lacombe, Alberta T4L 0B6 + +**Phone:** 403-782-6637 + +--- + +### 3. Food Hampers + +**Provider:** Lacombe Community Food Bank and Thrift Store + +**Address:** 5225 53 Street , Lacombe, Alberta T4L 1H8 + +**Phone:** 403-782-6777 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Lamont - Free food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Lamont - Free food.md new file mode 100644 index 0000000..659c604 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Lamont - Free food.md @@ -0,0 +1,27 @@ +# Lamont - Free food + +_Free food services in the Lamont area._ + +## Available Services (2) + +### 1. Christmas Hampers + +**Provider:** County of Lamont Food Bank + +**Address:** 4844 49 Street , Lamont, Alberta T0B 2R0 + +**Phone:** 780-619-6955 + +--- + +### 2. Food Hampers + +**Provider:** County of Lamont Food Bank + +**Address:** 5007 44 Street , Lamont, Alberta T0B 2R0 + +**Phone:** 780-619-6955 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Lavoy - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Lavoy - Free Food.md new file mode 100644 index 0000000..8694802 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Lavoy - Free Food.md @@ -0,0 +1,17 @@ +# Lavoy - Free Food + +_Free food services in the Lavoy area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Mannville - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Mannville - Free Food.md new file mode 100644 index 0000000..2961938 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Mannville - Free Food.md @@ -0,0 +1,17 @@ +# Mannville - Free Food + +_Free food services in the Mannville area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Minburn - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Minburn - Free Food.md new file mode 100644 index 0000000..4179272 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Minburn - Free Food.md @@ -0,0 +1,17 @@ +# Minburn - Free Food + +_Free food services in the Minburn area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Myrnam - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Myrnam - Free Food.md new file mode 100644 index 0000000..44d1df5 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Myrnam - Free Food.md @@ -0,0 +1,17 @@ +# Myrnam - Free Food + +_Free food services in the Myrnam area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Paradise Valley - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Paradise Valley - Free Food.md new file mode 100644 index 0000000..bea19ae --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Paradise Valley - Free Food.md @@ -0,0 +1,17 @@ +# Paradise Valley - Free Food + +_Free food services in the Paradise Valley area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Ranfurly - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Ranfurly - Free Food.md new file mode 100644 index 0000000..17ba963 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Ranfurly - Free Food.md @@ -0,0 +1,17 @@ +# Ranfurly - Free Food + +_Free food services in the Ranfurly area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Red Deer - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Red Deer - Free Food.md new file mode 100644 index 0000000..6218454 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Red Deer - Free Food.md @@ -0,0 +1,97 @@ +# Red Deer - Free Food + +_Free food services in the Red Deer area._ + +## Available Services (9) + +### 1. Community Impact Centre + +**Provider:** Mustard Seed - Red Deer + +**Address:** Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8 + +**Phone:** 1-888-448-4673 + +--- + +### 2. Food Bank + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +### 3. Food Hampers + +**Provider:** Red Deer Christmas Bureau Society + +**Address:** Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2 + +**Phone:** 403-347-2210 + +--- + +### 4. Free Baked Goods + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +### 5. Hamper Program + +**Provider:** Red Deer Food Bank Society + +**Address:** Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2 + +**Phone:** 403-346-1505 (Hamper Request) + +--- + +### 6. Seniors Lunch + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +### 7. Soup Kitchen + +**Provider:** Red Deer Soup Kitchen + +**Address:** Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5 + +**Phone:** 403-341-4470 + +--- + +### 8. Students' Association + +**Provider:** Red Deer Polytechnic + +**Address:** 100 College Boulevard , Red Deer, Alberta T4N 5H5 + +**Phone:** 403-342-3200 + +--- + +### 9. The Kitchen + +**Provider:** Potter's Hands Ministries + +**Address:** Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8 + +**Phone:** 403-309-4246 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Rimbey - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Rimbey - Free Food.md new file mode 100644 index 0000000..35ad799 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Rimbey - Free Food.md @@ -0,0 +1,17 @@ +# Rimbey - Free Food + +_Free food services in the Rimbey area._ + +## Available Services (1) + +### 1. Rimbey Food Bank + +**Provider:** Family and Community Support Services of Rimbey + +**Address:** 5025 55 Street , Rimbey, Alberta T0C 2J0 + +**Phone:** 403-843-2030 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.md new file mode 100644 index 0000000..195e875 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.md @@ -0,0 +1,17 @@ +# Rocky Mountain House - Free Food + +_Free food services in the Rocky Mountain House area._ + +## Available Services (1) + +### 1. Activities and Events + +**Provider:** Asokewin Friendship Centre + +**Address:** 4917 52 Street , Rocky Mountain House, Alberta T4T 1B4 + +**Phone:** 403-845-2788 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Ryley - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Ryley - Free Food.md new file mode 100644 index 0000000..ecf00e0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Ryley - Free Food.md @@ -0,0 +1,17 @@ +# Ryley - Free Food + +_Free food services in the Ryley area._ + +## Available Services (1) + +### 1. Food Distribution + +**Provider:** Tofield Ryley and Area Food Bank + +**Address:** Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0 + +**Phone:** 780-662-3511 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Sundre - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Sundre - Free Food.md new file mode 100644 index 0000000..83bb95e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Sundre - Free Food.md @@ -0,0 +1,27 @@ +# Sundre - Free Food + +_Free food services in the Sundre area._ + +## Available Services (2) + +### 1. Food Access and Meals + +**Provider:** Sundre Church of the Nazarene + +**Address:** Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0 + +**Phone:** 403-636-0554 + +--- + +### 2. Sundre Santas + +**Provider:** Greenwood Neighbourhood Place Society + +**Address:** 96 2 Avenue NW, Sundre, Alberta T0M 1X0 + +**Phone:** 403-638-1011 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Tofield - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Tofield - Free Food.md new file mode 100644 index 0000000..8b97c49 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Tofield - Free Food.md @@ -0,0 +1,17 @@ +# Tofield - Free Food + +_Free food services in the Tofield area._ + +## Available Services (1) + +### 1. Food Distribution + +**Provider:** Tofield Ryley and Area Food Bank + +**Address:** Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0 + +**Phone:** 780-662-3511 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Two Hills - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Two Hills - Free Food.md new file mode 100644 index 0000000..b71fd96 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Two Hills - Free Food.md @@ -0,0 +1,17 @@ +# Two Hills - Free Food + +_Free food services in the Two Hills area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Vegreville - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Vegreville - Free Food.md new file mode 100644 index 0000000..52e267c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Vegreville - Free Food.md @@ -0,0 +1,17 @@ +# Vegreville - Free Food + +_Free food services in the Vegreville area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Vermilion - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Vermilion - Free Food.md new file mode 100644 index 0000000..ba55bb3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Vermilion - Free Food.md @@ -0,0 +1,17 @@ +# Vermilion - Free Food + +_Free food services in the Vermilion area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Willingdon - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Willingdon - Free Food.md new file mode 100644 index 0000000..be6f72f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/InformAlberta.ca - View List_ Willingdon - Free Food.md @@ -0,0 +1,17 @@ +# Willingdon - Free Food + +_Free food services in the Willingdon area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/all_services.json b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/all_services.json new file mode 100644 index 0000000..f521d13 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Central Zone/markdown_output/all_services.json @@ -0,0 +1,532 @@ +{ + "generated_on": "February 24, 2025", + "file_count": 34, + "listings": [ + { + "title": "Myrnam - Free Food", + "description": "Free food services in the Myrnam area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Myrnam - Free Food.html" + }, + { + "title": "Rimbey - Free Food", + "description": "Free food services in the Rimbey area.", + "services": [ + { + "name": "Rimbey Food Bank", + "provider": "Family and Community Support Services of Rimbey", + "address": "5025 55 Street , Rimbey, Alberta T0C 2J0", + "phone": "403-843-2030" + } + ], + "source_file": "InformAlberta.ca - View List_ Rimbey - Free Food.html" + }, + { + "title": "Derwent - Free Food", + "description": "Free food services in the Derwent area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Derwent - Free Food.html" + }, + { + "title": "Hanna - Free Food", + "description": "Free food services in the Hanna area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hanna Food Bank Association", + "address": "401 Centre Street , Hanna, Alberta T0J 1P0", + "phone": "403-854-8501" + } + ], + "source_file": "InformAlberta.ca - View List_ Hanna - Free Food.html" + }, + { + "title": "Flagstaff - Free Food", + "description": "Offers food hampers for those in need.", + "services": [ + { + "name": "Food Hampers", + "provider": "Flagstaff Food Bank", + "address": "Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0", + "phone": "780-385-0810" + } + ], + "source_file": "InformAlberta.ca - View List_ Flagstaff - Free Food.html" + }, + { + "title": "Bashaw - Free Food", + "description": "Free food services in the Bashaw area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bashaw and District Food Bank", + "address": "Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0", + "phone": "780-372-4074" + } + ], + "source_file": "InformAlberta.ca - View List_ Bashaw - Free Food.html" + }, + { + "title": "Ryley - Free Food", + "description": "Free food services in the Ryley area.", + "services": [ + { + "name": "Food Distribution", + "provider": "Tofield Ryley and Area Food Bank", + "address": "Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0", + "phone": "780-662-3511" + } + ], + "source_file": "InformAlberta.ca - View List_ Ryley - Free Food.html" + }, + { + "title": "Mannville - Free Food", + "description": "Free food services in the Mannville area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Mannville - Free Food.html" + }, + { + "title": "Vermilion - Free Food", + "description": "Free food services in the Vermilion area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Vermilion - Free Food.html" + }, + { + "title": "Innisfree - Free Food", + "description": "Free food services in the Innisfree area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + }, + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Innisfree - Free Food.html" + }, + { + "title": "Castor - Free Food", + "description": "Free food services in the Castor area.", + "services": [ + { + "name": "Food Bank and Silent Santa", + "provider": "Family and Community Support Services of Castor and District", + "address": "Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0", + "phone": "403-882-2115" + } + ], + "source_file": "InformAlberta.ca - View List_ Castor - Free Food.html" + }, + { + "title": "Camrose - Free Food", + "description": "Free food services in the Camrose area.", + "services": [ + { + "name": "Food Bank", + "provider": "Camrose Neighbour Aid Centre", + "address": "4524 54 Street , Camrose, Alberta T4V 1X8", + "phone": "780-679-3220" + }, + { + "name": "Martha's Table", + "provider": "Camrose Neighbour Aid Centre", + "address": "4829 50 Street , Camrose, Alberta T4V 1P6", + "phone": "780-679-3220" + } + ], + "source_file": "InformAlberta.ca - View List_ Camrose - Free Food.html" + }, + { + "title": "Willingdon - Free Food", + "description": "Free food services in the Willingdon area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Willingdon - Free Food.html" + }, + { + "title": "Dewberry - Free Food", + "description": "Free food services in the Dewberry area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Dewberry - Free Food.html" + }, + { + "title": "Clandonald - Free Food", + "description": "Free food services in the Clandonald area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Clandonald - Free Food.html" + }, + { + "title": "Red Deer - Free Food", + "description": "Free food services in the Red Deer area.", + "services": [ + { + "name": "Community Impact Centre", + "provider": "Mustard Seed - Red Deer", + "address": "Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8", + "phone": "1-888-448-4673" + }, + { + "name": "Food Bank", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Food Hampers", + "provider": "Red Deer Christmas Bureau Society", + "address": "Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2", + "phone": "403-347-2210" + }, + { + "name": "Free Baked Goods", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Hamper Program", + "provider": "Red Deer Food Bank Society", + "address": "Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2", + "phone": "403-346-1505 (Hamper Request)" + }, + { + "name": "Seniors Lunch", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Soup Kitchen", + "provider": "Red Deer Soup Kitchen", + "address": "Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5", + "phone": "403-341-4470" + }, + { + "name": "Students' Association", + "provider": "Red Deer Polytechnic", + "address": "100 College Boulevard , Red Deer, Alberta T4N 5H5", + "phone": "403-342-3200" + }, + { + "name": "The Kitchen", + "provider": "Potter's Hands Ministries", + "address": "Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8", + "phone": "403-309-4246" + } + ], + "source_file": "InformAlberta.ca - View List_ Red Deer - Free Food.html" + }, + { + "title": "Bowden - Free Food", + "description": "Free food services in the Bowden area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Innisfail and Area Food Bank", + "address": "Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6", + "phone": "403-505-8890" + } + ], + "source_file": "InformAlberta.ca - View List_ Bowden - Free Food.html" + }, + { + "title": "Paradise Valley - Free Food", + "description": "Free food services in the Paradise Valley area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Paradise Valley - Free Food.html" + }, + { + "title": "Vegreville - Free Food", + "description": "Free food services in the Vegreville area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Vegreville - Free Food.html" + }, + { + "title": "Elnora - Free Food", + "description": "Free food services in the Elnora area.", + "services": [ + { + "name": "Community Programming and Supports", + "provider": "Family and Community Support Services of Elnora", + "address": "219 Main Street , Elnora, Alberta T0M 0Y0", + "phone": "403-773-3920" + } + ], + "source_file": "InformAlberta.ca - View List_ Elnora - Free Food.html" + }, + { + "title": "Eckville - Free Food", + "description": "Free food services in the Eckville area.", + "services": [ + { + "name": "Eckville Food Bank", + "provider": "Family and Community Support Services of Eckville", + "address": "5023 51 Avenue , Eckville, Alberta T0M 0X0", + "phone": "403-746-3177" + } + ], + "source_file": "InformAlberta.ca - View List_ Eckville - Free Food.html" + }, + { + "title": "Tofield - Free Food", + "description": "Free food services in the Tofield area.", + "services": [ + { + "name": "Food Distribution", + "provider": "Tofield Ryley and Area Food Bank", + "address": "Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0", + "phone": "780-662-3511" + } + ], + "source_file": "InformAlberta.ca - View List_ Tofield - Free Food.html" + }, + { + "title": "Lavoy - Free Food", + "description": "Free food services in the Lavoy area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Lavoy - Free Food.html" + }, + { + "title": "Two Hills - Free Food", + "description": "Free food services in the Two Hills area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Two Hills - Free Food.html" + }, + { + "title": "Hairy Hill - Free Food", + "description": "Free food services in the Hairy Hill area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Hairy Hill - Free Food.html" + }, + { + "title": "Minburn - Free Food", + "description": "Free food services in the Minburn area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Minburn - Free Food.html" + }, + { + "title": "Rocky Mountain House - Free Food", + "description": "Free food services in the Rocky Mountain House area.", + "services": [ + { + "name": "Activities and Events", + "provider": "Asokewin Friendship Centre", + "address": "4917 52 Street , Rocky Mountain House, Alberta T4T 1B4", + "phone": "403-845-2788" + } + ], + "source_file": "InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html" + }, + { + "title": "Lamont - Free food", + "description": "Free food services in the Lamont area.", + "services": [ + { + "name": "Christmas Hampers", + "provider": "County of Lamont Food Bank", + "address": "4844 49 Street , Lamont, Alberta T0B 2R0", + "phone": "780-619-6955" + }, + { + "name": "Food Hampers", + "provider": "County of Lamont Food Bank", + "address": "5007 44 Street , Lamont, Alberta T0B 2R0", + "phone": "780-619-6955" + } + ], + "source_file": "InformAlberta.ca - View List_ Lamont - Free food.html" + }, + { + "title": "Sundre - Free Food", + "description": "Free food services in the Sundre area.", + "services": [ + { + "name": "Food Access and Meals", + "provider": "Sundre Church of the Nazarene", + "address": "Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0", + "phone": "403-636-0554" + }, + { + "name": "Sundre Santas", + "provider": "Greenwood Neighbourhood Place Society", + "address": "96 2 Avenue NW, Sundre, Alberta T0M 1X0", + "phone": "403-638-1011" + } + ], + "source_file": "InformAlberta.ca - View List_ Sundre - Free Food.html" + }, + { + "title": "Ranfurly - Free Food", + "description": "Free food services in the Ranfurly area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Ranfurly - Free Food.html" + }, + { + "title": "Lacombe - Free Food", + "description": "Free food services in the Lacombe area.", + "services": [ + { + "name": "Circle of Friends Community Supper", + "provider": "Bethel Christian Reformed Church", + "address": "Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8", + "phone": "403-782-6400" + }, + { + "name": "Community Information and Referral", + "provider": "Family and Community Support Services of Lacombe and District", + "address": "5214 50 Avenue , Lacombe, Alberta T4L 0B6", + "phone": "403-782-6637" + }, + { + "name": "Food Hampers", + "provider": "Lacombe Community Food Bank and Thrift Store", + "address": "5225 53 Street , Lacombe, Alberta T4L 1H8", + "phone": "403-782-6777" + } + ], + "source_file": "InformAlberta.ca - View List_ Lacombe - Free Food.html" + }, + { + "title": "Kitscoty - Free Food", + "description": "Free food services in the Kitscoty area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Kitscoty - Free Food.html" + }, + { + "title": "Coronation - Free Food", + "description": "Free food services in the Coronation area.", + "services": [ + { + "name": "Emergency Food Hampers and Christmas Hampers", + "provider": "Coronation and District Food Bank Society", + "address": "Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0", + "phone": "403-578-3020" + } + ], + "source_file": "InformAlberta.ca - View List_ Coronation - Free Food.html" + }, + { + "title": "Innisfail - Free Food", + "description": "Free food services in the Innisfail area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Innisfail and Area Food Bank", + "address": "Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6", + "phone": "403-505-8890" + } + ], + "source_file": "InformAlberta.ca - View List_ Innisfail - Free Food.html" + } + ] +} \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Ardrossan - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Ardrossan - Free Food.html new file mode 100644 index 0000000..7d408af --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Ardrossan - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Ardrossan - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Ardrossan - Free Food + +
Free food services in the Ardrossan area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food and Gift Hampers + + + Provided by: + + Strathcona Christmas Bureau + + + +
+ + + + Sherwood Park Box 3525   Sherwood Park, Alberta T8H 2T4 +
780-449-5353 (Messages Only) +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Beaumont - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Beaumont - Free Food.html new file mode 100644 index 0000000..e3dcab1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Beaumont - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Beaumont - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Beaumont - Free Food + +
Free food services in the Beaumont area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Bon Accord - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Bon Accord - Free Food.html new file mode 100644 index 0000000..02397a4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Bon Accord - Free Food.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Bon Accord - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Bon Accord - Free Food + +
Free food services in the Bon Accord area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Bon Accord Gibbons Food Bank Society + + + +
+ + + + Gibbons 5016 50 Street   5016 50 Street , Gibbons, Alberta T0A 1N0 +
780-923-2344 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Seniors Services + + + Provided by: + + Family and Community Support Services of Gibbons + + + +
+ + + + Gibbons 5016 50 Street   5016 50 Street , Gibbons, Alberta T0A 1N0 +
780-578-2109 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Calmar - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Calmar - Free Food.html new file mode 100644 index 0000000..d509843 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Calmar - Free Food.html @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Calmar - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Calmar - Free Food + +
Free food services in the Calmar area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Elves + + + Provided by: + + Family and Community Support Services of Leduc County + + + +
+ + + + + + + + + Municipal Office   4917 Hankin Street , Thorsby, Alberta T0C 2P0 +
780-789-4004 +
+
+ + + + + + + New Sarepta Agri-plex   5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 +
780-941-2382 +
+
+ + + + + + + + + + + + Town of Calmar   4901 50 Avenue , Calmar, Alberta T0C 0V0 +
780-985-3604 Ext. 233 +
+
+ + + + + + + Warburg Village Office   5212 50 Avenue , Warburg, Alberta T0C 2T0 +
780-848-2828 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Devon - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Devon - Free Food.html new file mode 100644 index 0000000..3d617b8 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Devon - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Devon - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Devon - Free Food + +
Free food services in the Devon area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Edmonton - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Edmonton - Free Food.html new file mode 100644 index 0000000..a653bc0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Edmonton - Free Food.html @@ -0,0 +1,1464 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Edmonton - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Edmonton - Free Food + +
Free food services in the Edmonton area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Bread Run + + + Provided by: + + Mill Woods United Church + + + +
+ + + + + + + + + Mill Woods United Church   15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3 +
780-463-2202 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Campus Food Bank + + + Provided by: + + University of Alberta Students' Union + + + +
+ + + + University of Alberta - Rutherford Library   Edmonton, Alberta T6G 2J8 +
780-492-8677 (Campus Food Bank) +
+
+ + + + + + + University of Alberta - Students' Union Building   8900 114 Street , Edmonton, Alberta T6G 2J7 +
780-492-8677 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Community Lunch + + + Provided by: + + Dickinsfield Amity House + + + +
+ + + + Dickinsfield Amity House   9213 146 Avenue , Edmonton, Alberta T5E 2J9 +
780-478-5022 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Community Space + + + Provided by: + + Bissell Centre + + + +
+ + + + + + + + + Bissell Centre Downtown East   10527 96 Street NW, Edmonton, Alberta T5H 2H6 +
780-423-2285 Ext. 355 +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Daytime Support + + + Provided by: + + Youth Empowerment and Support Services + + + +
+ + + + + + + + + Youth Empowerment and Support Services   9310 82 Avenue , Edmonton, Alberta T6C 0Z6 +
780-468-7070 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Drop-In Centre + + + Provided by: + + Crystal Kids Youth Centre + + + +
+ + + + Crystal Kids Youth Centre   8718 118 Avenue , Edmonton, Alberta T5B 0T1 +
780-479-5283 Ext. 1 (Floor Staff) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Drop-In Centre + + + Provided by: + + Dickinsfield Amity House + + + +
+ + + + Dickinsfield Amity House   9213 146 Avenue , Edmonton, Alberta T5E 2J9 +
780-478-5022 +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Emergency Food + + + Provided by: + + Building Hope Compassionate Ministry Centre + + + +
+ + + + Edmonton 3831 116 Avenue   3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 +
780-479-4504 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Essential Care Program + + + Provided by: + + Islamic Family and Social Services Association + + + +
+ + + + Edmonton 10545 108 Street   10545 108 Street , Edmonton, Alberta T5H 2Z8 +
780-900-2777 (Helpline) +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Festive Meal + + + Provided by: + + Christmas Bureau of Edmonton + + + +
+ + + + + + + + + Edmonton 8723 82 Avenue NW   8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9 +
780-414-7695 +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Food Security Program + + + Provided by: + + Spirit of Hope United Church + + + +
+ + + + + + + + + + + + + + Spirit of Hope United Church   7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1 +
780-468-1418 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Security Resources and Support + + + Provided by: + + Candora Society of Edmonton, The + + + +
+ + + + Abbottsfield Recreation Centre   3006 119 Avenue , Edmonton, Alberta T5W 4T4 +
780-474-5011 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Food Services + + + Provided by: + + Hope Mission Edmonton + + + +
+ + + + Hope Mission Main   9908 106 Avenue NW, Edmonton, Alberta T5H 0N6 +
780-422-2018 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Free Bread + + + Provided by: + + Dickinsfield Amity House + + + +
+ + + + Dickinsfield Amity House   9213 146 Avenue , Edmonton, Alberta T5E 2J9 +
780-478-5022 +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Free Meals + + + Provided by: + + Building Hope Compassionate Ministry Centre + + + +
+ + + + Edmonton 3831 116 Avenue   3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 +
780-479-4504 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Hamper and Food Service Program + + + Provided by: + + Edmonton's Food Bank + + + +
+ + + + Edmonton Zone and Area   Edmonton, Alberta T5B 0C2 +
780-425-4190 (Client Services Line) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Kosher Dairy Meals + + + Provided by: + + Jewish Senior Citizen's Centre + + + +
+ + + + Jewish Senior Citizen's Centre   10052 117 Street , Edmonton, Alberta T5K 1X2 +
780-488-4241 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Lunch and Learn + + + Provided by: + + Dickinsfield Amity House + + + +
+ + + + Dickinsfield Amity House   9213 146 Avenue , Edmonton, Alberta T5E 2J9 +
780-478-5022 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Morning Drop-In Centre + + + Provided by: + + Marian Centre + + + +
+ + + + Edmonton 10528 98 Street   10528 98 Street NW, Edmonton, Alberta T5H 2N4 +
780-424-3544 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Pantry Food Program + + + Provided by: + + Autism Edmonton + + + +
+ + + + Edmonton 11720 Kingsway Avenue   11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5 +
780-453-3971 Ext. 1 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Pantry, The + + + Provided by: + + Students' Association of MacEwan University + + + +
+ + + + Edmonton 10850 104 Avenue   10850 104 Avenue , Edmonton, Alberta T5H 0S5 +
780-633-3163 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Programs and Activities + + + Provided by: + + Mustard Seed - Edmonton, The + + + +
+ + + + 96th Street Building   10635 96 Street , Edmonton, Alberta T5H 2J4 +
1-833-448-4673 +
+
+ + + + + + + + + + + + Edmonton 10105 153 Street   10105 153 Street , Edmonton, Alberta T5P 2B3 +
780-484-5847 +
+
+ + + + + + + Mosaic Centre   6504 132 Avenue NW, Edmonton, Alberta T5A 0J8 +
825-222-4675 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Seniors Drop-In + + + Provided by: + + Crystal Kids Youth Centre + + + +
+ + + + Crystal Kids Youth Centre   8718 118 Avenue , Edmonton, Alberta T5B 0T1 +
780-479-5283 Ext. 1 (Administration) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Seniors' Drop - In Centre + + + Provided by: + + Edmonton Aboriginal Seniors Centre + + + +
+ + + + Edmonton 10107 134 Avenue   10107 134 Avenue NW, Edmonton, Alberta T5E 1J2 +
587-525-8969 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Soup and Bannock + + + Provided by: + + Bent Arrow Traditional Healing Society + + + +
+ + + + + + + + + + + + + + Parkdale School   11648 85 Street NW, Edmonton, Alberta T5B 3E5 +
780-481-3451 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Entwistle - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Entwistle - Free Food.html new file mode 100644 index 0000000..344f087 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Entwistle - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Entwistle - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Entwistle - Free Food + +
Free food services in the Entwistle area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Distribution + + + Provided by: + + Wildwood, Evansburg, Entwistle Community Food Bank + + + +
+ + + + Entwistle 5019 50 Avenue   5019 50 Avenue , Entwistle, Alberta T0E 0S0 +
780-727-4043 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Evansburg - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Evansburg - Free Food.html new file mode 100644 index 0000000..df6efe9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Evansburg - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Evansburg - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Evansburg - Free Food + +
Free food services in the Evansburg area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Distribution + + + Provided by: + + Wildwood, Evansburg, Entwistle Community Food Bank + + + +
+ + + + Entwistle 5019 50 Avenue   5019 50 Avenue , Entwistle, Alberta T0E 0S0 +
780-727-4043 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html new file mode 100644 index 0000000..cd771e0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Fort Saskatchewan - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fort Saskatchewan - Free Food + +
Free food services in the Fort Saskatchewan area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Hampers + + + Provided by: + + Fort Saskatchewan Food Gatherers Society + + + +
+ + + + Fort Saskatchewan 11226 88 Avenue   11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 +
780-998-4099 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Fort Saskatchewan Food Gatherers Society + + + +
+ + + + Fort Saskatchewan 11226 88 Avenue   11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 +
780-998-4099 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Gibbons - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Gibbons - Free Food.html new file mode 100644 index 0000000..9559845 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Gibbons - Free Food.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Gibbons - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Gibbons - Free Food + +
Free food services in the Gibbons area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Bon Accord Gibbons Food Bank Society + + + +
+ + + + Gibbons 5016 50 Street   5016 50 Street , Gibbons, Alberta T0A 1N0 +
780-923-2344 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Seniors Services + + + Provided by: + + Family and Community Support Services of Gibbons + + + +
+ + + + Gibbons 5016 50 Street   5016 50 Street , Gibbons, Alberta T0A 1N0 +
780-578-2109 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Leduc - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Leduc - Free Food.html new file mode 100644 index 0000000..6e6b164 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Leduc - Free Food.html @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Leduc - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Leduc - Free Food + +
Free food services in the Leduc area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Elves + + + Provided by: + + Family and Community Support Services of Leduc County + + + +
+ + + + + + + + + Municipal Office   4917 Hankin Street , Thorsby, Alberta T0C 2P0 +
780-789-4004 +
+
+ + + + + + + New Sarepta Agri-plex   5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 +
780-941-2382 +
+
+ + + + + + + + + + + + Town of Calmar   4901 50 Avenue , Calmar, Alberta T0C 0V0 +
780-985-3604 Ext. 233 +
+
+ + + + + + + Warburg Village Office   5212 50 Avenue , Warburg, Alberta T0C 2T0 +
780-848-2828 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Legal Area - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Legal Area - Free Food.html new file mode 100644 index 0000000..8ff0235 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Legal Area - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Legal Area - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Legal Area - Free Food + +
Free food services in the Legal area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Bon Accord Gibbons Food Bank Society + + + +
+ + + + Gibbons 5016 50 Street   5016 50 Street , Gibbons, Alberta T0A 1N0 +
780-923-2344 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ New Sarepta - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ New Sarepta - Free Food.html new file mode 100644 index 0000000..f4be8a0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ New Sarepta - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: New Sarepta - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + New Sarepta - Free Food + +
Free food services in the New Sarepta area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Nisku - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Nisku - Free Food.html new file mode 100644 index 0000000..44987e6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Nisku - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Nisku - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Nisku - Free Food + +
Free food services in the Nisku area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Redwater - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Redwater - Free Food.html new file mode 100644 index 0000000..9bb770d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Redwater - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Redwater - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Redwater - Free Food + +
Free food services in the Redwater area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Redwater Fellowship of Churches Food Bank + + + +
+ + + + Pembina Place   4944 53 Street , Redwater, Alberta T0A 2W0 +
780-942-2061 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Sherwood Park - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Sherwood Park - Free Food.html new file mode 100644 index 0000000..0c6f443 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Sherwood Park - Free Food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Sherwood Park - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Sherwood Park - Free Food + +
Free food services in the Sherwood Park area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food and Gift Hampers + + + Provided by: + + Strathcona Christmas Bureau + + + +
+ + + + Sherwood Park Box 3525   Sherwood Park, Alberta T8H 2T4 +
780-449-5353 (Messages Only) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Collection and Distribution + + + Provided by: + + Strathcona Food Bank + + + +
+ + + + Sherwood Park 255 Kaska Road   255 Kaska Road , Sherwood Park, Alberta T8A 4E8 +
780-449-6413 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Spruce Grove - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Spruce Grove - Free Food.html new file mode 100644 index 0000000..a81e0a3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Spruce Grove - Free Food.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Spruce Grove - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Spruce Grove - Free Food + +
Free food services in the Spruce Grove area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Hamper Program + + + Provided by: + + Kin Canada + + + +
+ + + + Kinsmen Korral   47 Riel Drive , St. Albert, Alberta T8N 3Z2 +
587-355-2137 +
+
+ + + + + + + Spruce Grove and Area   Spruce Grove, Alberta T7X 2V2 +
780-962-4565 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Parkland Food Bank + + + +
+ + + + Parkland Food Bank   105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 +
780-960-2560 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ St. Albert - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ St. Albert - Free Food.html new file mode 100644 index 0000000..a00d68c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ St. Albert - Free Food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: St. Albert - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + St. Albert - Free Food + +
Free food services in the St. Albert area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Community and Family Services + + + Provided by: + + Salvation Army, The - St. Albert Church and Community Centre + + + +
+ + + + St. Albert Salvation Army Church and Community Centre   165 Liberton Drive , St. Albert, Alberta T8N 6A7 +
780-458-1937 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + St. Albert Food Bank and Community Village + + + +
+ + + + Beaudry Place   50 Bellerose Drive , St. Albert, Alberta T8N 3L5 +
780-459-0599 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Stony Plain - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Stony Plain - Free Food.html new file mode 100644 index 0000000..f969d31 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Stony Plain - Free Food.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Stony Plain - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Stony Plain - Free Food + +
Free food services in the Stony Plain area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Hamper Program + + + Provided by: + + Kin Canada + + + +
+ + + + Kinsmen Korral   47 Riel Drive , St. Albert, Alberta T8N 3Z2 +
587-355-2137 +
+
+ + + + + + + Spruce Grove and Area   Spruce Grove, Alberta T7X 2V2 +
780-962-4565 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Parkland Food Bank + + + +
+ + + + Parkland Food Bank   105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 +
780-960-2560 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Thorsby - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Thorsby - Free Food.html new file mode 100644 index 0000000..e6cb85b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Thorsby - Free Food.html @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Thorsby - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Thorsby - Free Food + +
Free food services in the Thorsby area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Elves + + + Provided by: + + Family and Community Support Services of Leduc County + + + +
+ + + + + + + + + Municipal Office   4917 Hankin Street , Thorsby, Alberta T0C 2P0 +
780-789-4004 +
+
+ + + + + + + New Sarepta Agri-plex   5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 +
780-941-2382 +
+
+ + + + + + + + + + + + Town of Calmar   4901 50 Avenue , Calmar, Alberta T0C 0V0 +
780-985-3604 Ext. 233 +
+
+ + + + + + + Warburg Village Office   5212 50 Avenue , Warburg, Alberta T0C 2T0 +
780-848-2828 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Warburg - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Warburg - Free Food.html new file mode 100644 index 0000000..ede6cc4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Warburg - Free Food.html @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Warburg - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Warburg - Free Food + +
Free food services in the Warburg area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Elves + + + Provided by: + + Family and Community Support Services of Leduc County + + + +
+ + + + + + + + + Municipal Office   4917 Hankin Street , Thorsby, Alberta T0C 2P0 +
780-789-4004 +
+
+ + + + + + + New Sarepta Agri-plex   5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 +
780-941-2382 +
+
+ + + + + + + + + + + + Town of Calmar   4901 50 Avenue , Calmar, Alberta T0C 0V0 +
780-985-3604 Ext. 233 +
+
+ + + + + + + Warburg Village Office   5212 50 Avenue , Warburg, Alberta T0C 2T0 +
780-848-2828 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Wildwood - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Wildwood - Free Food.html new file mode 100644 index 0000000..416c96a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/InformAlberta.ca - View List_ Wildwood - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Wildwood - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Wildwood - Free Food + +
Free food services in the Wildwood area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Distribution + + + Provided by: + + Wildwood, Evansburg, Entwistle Community Food Bank + + + +
+ + + + Entwistle 5019 50 Avenue   5019 50 Avenue , Entwistle, Alberta T0E 0S0 +
780-727-4043 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/convert_html_to_md.py b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/convert_html_to_md.py new file mode 100644 index 0000000..60cc524 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/convert_html_to_md.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python3 + +import os +import sys +import json +from datetime import datetime +from bs4 import BeautifulSoup + +def extract_data(html_content): + """Extract service information from the HTML content.""" + soup = BeautifulSoup(html_content, 'html.parser') + + # Get the list title - more robust handling + list_title_element = soup.find('span', class_='listTitleGreen') + list_title = list_title_element.text.strip() if list_title_element else "Unknown List" + + # Get description - more robust handling + description_element = soup.find('div', id='viewCartDescription') + list_description = description_element.text.strip() if description_element else "" + + # Find all service entries + services = [] + service_tables = soup.find_all('table', class_='bottomBorderSearchResult') + + if not service_tables: + # Try alternative approach - look for other patterns in the HTML + service_divs = soup.find_all('div', class_='searchResult') + if service_divs: + for div in service_divs: + service = parse_service_div(div) + if service: + services.append(service) + else: + for table in service_tables: + service = parse_service_table(table) + if service: + services.append(service) + + return { + 'title': list_title, + 'description': list_description, + 'services': services + } + +def parse_service_table(table): + """Parse a service from a table element - with error handling.""" + service = {} + + try: + # Get service name + service_link_span = table.find('span', class_='solLink') + if service_link_span: + service_link = service_link_span.find('a') + if service_link: + service['name'] = service_link.text.strip() + elif service_link_span.text: + service['name'] = service_link_span.text.strip() + + # Get provider organization + org_span = table.find('span', class_='orgTitle') + if org_span: + org_link = org_span.find('a') + if org_link: + service['provider'] = org_link.text.strip() + elif org_span.text: + service['provider'] = org_span.text.strip() + + # Get address and contact info + rows = table.find_all('tr') + if len(rows) > 1: + contact_cell = rows[1].find('td') + if contact_cell: + contact_text = contact_cell.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + # Extract address and phone + if lines: + address_parts = [] + phone = "" + + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + address_parts.append(line) + elif any(c.isdigit() for c in line) and ('-' in line or line.startswith('780')): + phone = line + + if address_parts: + service['address'] = ' '.join(address_parts) + elif lines: + service['address'] = lines[0] + + if phone: + service['phone'] = phone + except Exception as e: + print(f"Warning: Error parsing service table: {e}") + + # Only return the service if we at least have a name + return service if service.get('name') else None + +def parse_service_div(div): + """Alternative parser for different HTML structure.""" + service = {} + + try: + # Look for service name + name_element = div.find(['h3', 'h4', 'strong', 'b']) or div.find('a') + if name_element: + service['name'] = name_element.text.strip() + + # Look for provider info + provider_element = div.find('div', class_='provider') or div.find('p', class_='provider') + if provider_element: + service['provider'] = provider_element.text.strip() + + # Look for address/contact + contact_div = div.find('div', class_='contact') or div.find('p') + if contact_div: + contact_text = contact_div.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + if lines: + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + service['address'] = line + elif any(c.isdigit() for c in line) and ('-' in line or any(prefix in line for prefix in ['780', '403', '587', '825'])): + service['phone'] = line + except Exception as e: + print(f"Warning: Error parsing service div: {e}") + + # Return service if we have at least a name + return service if service.get('name') else None + +def generate_markdown(data, current_date): + """Generate markdown from the extracted data.""" + markdown = f"# {data['title']}\n\n" + + if data['description']: + markdown += f"_{data['description']}_\n\n" + + if not data['services']: + markdown += "## No services found\n\n" + markdown += "_No service information could be extracted from this file._\n\n" + else: + markdown += f"## Available Services ({len(data['services'])})\n\n" + + for i, service in enumerate(data['services'], 1): + markdown += f"### {i}. {service.get('name', 'Unknown Service')}\n\n" + + if service.get('provider'): + markdown += f"**Provider:** {service['provider']}\n\n" + + if service.get('address'): + markdown += f"**Address:** {service['address']}\n\n" + + if service.get('phone'): + markdown += f"**Phone:** {service['phone']}\n\n" + + markdown += "---\n\n" + + markdown += f"_Generated on: {current_date}_" + + return markdown + +def create_output_directory(base_dir, output_dir_name): + """Create output directory if it doesn't exist.""" + output_path = os.path.join(base_dir, output_dir_name) + + if not os.path.exists(output_path): + try: + os.makedirs(output_path) + print(f"Created output directory: {output_path}") + except Exception as e: + print(f"Error creating output directory: {e}") + return None + else: + print(f"Using existing output directory: {output_path}") + + return output_path + +def process_directory(current_date, output_dir_name="markdown_output"): + """Process all HTML files in the current directory.""" + base_dir = os.getcwd() + print(f"Processing HTML files in: {base_dir}") + + # Create output directory + output_dir = create_output_directory(base_dir, output_dir_name) + if not output_dir: + return False + + # Find all HTML files + html_files = [f for f in os.listdir(base_dir) if f.lower().endswith('.html')] + + if not html_files: + print("No HTML files found in the current directory") + return False + + successful_conversions = 0 + all_data = [] # To collect data for JSON export + + for html_file in html_files: + input_path = os.path.join(base_dir, html_file) + output_filename = html_file.rsplit('.', 1)[0] + '.md' + output_path = os.path.join(output_dir, output_filename) + + try: + with open(input_path, 'r', encoding='utf-8') as f: + html_content = f.read() + + data = extract_data(html_content) + + # Add source filename to data for JSON export + data['source_file'] = html_file + all_data.append(data) + + # Generate and save markdown + markdown = generate_markdown(data, current_date) + with open(output_path, 'w', encoding='utf-8') as f: + f.write(markdown) + + print(f"Converted {html_file} to {output_filename}") + successful_conversions += 1 + + except Exception as e: + print(f"Error processing {html_file}: {str(e)}") + # Try to create a basic markdown file with error information + try: + error_md = f"# Error Processing: {html_file}\n\n" + error_md += f"An error occurred while processing this file: {str(e)}\n\n" + error_md += f"_Generated on: {current_date}_" + + with open(output_path, 'w', encoding='utf-8') as f: + f.write(error_md) + + print(f"Created error report markdown for {html_file}") + except: + print(f"Could not create error report for {html_file}") + + # Generate consolidated JSON file + if successful_conversions > 0: + json_data = { + "generated_on": current_date, + "file_count": successful_conversions, + "listings": all_data + } + + json_path = os.path.join(output_dir, "all_services.json") + try: + with open(json_path, 'w', encoding='utf-8') as f: + json.dump(json_data, f, indent=2) + print(f"Generated consolidated JSON file: {json_path}") + except Exception as e: + print(f"Error creating JSON file: {e}") + + print(f"\nSummary: Successfully converted {successful_conversions} out of {len(html_files)} HTML files") + print(f"Files saved to: {output_dir}") + return True + +def main(): + # Parse command line arguments + output_dir_name = "markdown_output" # Default output directory name + current_date = datetime.now().strftime("%B %d, %Y") + + # Check for custom arguments + if len(sys.argv) > 1: + for arg in sys.argv[1:]: + if arg.startswith("--output="): + output_dir_name = arg.split("=")[1] + elif not arg.startswith("--"): + current_date = arg + + if process_directory(current_date, output_dir_name): + print("\nBatch conversion completed!") + else: + sys.exit(1) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Ardrossan - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Ardrossan - Free Food.md new file mode 100644 index 0000000..b688e74 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Ardrossan - Free Food.md @@ -0,0 +1,17 @@ +# Ardrossan - Free Food + +_Free food services in the Ardrossan area._ + +## Available Services (1) + +### 1. Food and Gift Hampers + +**Provider:** Strathcona Christmas Bureau + +**Address:** Sherwood Park, Alberta T8H 2T4 + +**Phone:** 780-449-5353 (Messages Only) + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Beaumont - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Beaumont - Free Food.md new file mode 100644 index 0000000..00adbd7 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Beaumont - Free Food.md @@ -0,0 +1,17 @@ +# Beaumont - Free Food + +_Free food services in the Beaumont area._ + +## Available Services (1) + +### 1. Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Bon Accord - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Bon Accord - Free Food.md new file mode 100644 index 0000000..dda5b39 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Bon Accord - Free Food.md @@ -0,0 +1,27 @@ +# Bon Accord - Free Food + +_Free food services in the Bon Accord area._ + +## Available Services (2) + +### 1. Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +### 2. Seniors Services + +**Provider:** Family and Community Support Services of Gibbons + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-578-2109 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Calmar - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Calmar - Free Food.md new file mode 100644 index 0000000..1a3707d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Calmar - Free Food.md @@ -0,0 +1,27 @@ +# Calmar - Free Food + +_Free food services in the Calmar area._ + +## Available Services (2) + +### 1. Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +### 2. Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Devon - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Devon - Free Food.md new file mode 100644 index 0000000..d74d056 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Devon - Free Food.md @@ -0,0 +1,17 @@ +# Devon - Free Food + +_Free food services in the Devon area._ + +## Available Services (1) + +### 1. Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Edmonton - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Edmonton - Free Food.md new file mode 100644 index 0000000..c73d858 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Edmonton - Free Food.md @@ -0,0 +1,257 @@ +# Edmonton - Free Food + +_Free food services in the Edmonton area._ + +## Available Services (25) + +### 1. Bread Run + +**Provider:** Mill Woods United Church + +**Address:** 15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3 + +**Phone:** 780-463-2202 + +--- + +### 2. Campus Food Bank + +**Provider:** University of Alberta Students' Union + +**Address:** University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7 + +**Phone:** 780-492-8677 + +--- + +### 3. Community Lunch + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +### 4. Community Space + +**Provider:** Bissell Centre + +**Address:** 10527 96 Street NW, Edmonton, Alberta T5H 2H6 + +**Phone:** 780-423-2285 Ext. 355 + +--- + +### 5. Daytime Support + +**Provider:** Youth Empowerment and Support Services + +**Address:** 9310 82 Avenue , Edmonton, Alberta T6C 0Z6 + +**Phone:** 780-468-7070 + +--- + +### 6. Drop-In Centre + +**Provider:** Crystal Kids Youth Centre + +**Address:** 8718 118 Avenue , Edmonton, Alberta T5B 0T1 + +**Phone:** 780-479-5283 Ext. 1 (Floor Staff) + +--- + +### 7. Drop-In Centre + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +### 8. Emergency Food + +**Provider:** Building Hope Compassionate Ministry Centre + +**Address:** Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 + +**Phone:** 780-479-4504 + +--- + +### 9. Essential Care Program + +**Provider:** Islamic Family and Social Services Association + +**Address:** Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8 + +**Phone:** 780-900-2777 (Helpline) + +--- + +### 10. Festive Meal + +**Provider:** Christmas Bureau of Edmonton + +**Address:** Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9 + +**Phone:** 780-414-7695 + +--- + +### 11. Food Security Program + +**Provider:** Spirit of Hope United Church + +**Address:** 7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1 + +**Phone:** 780-468-1418 + +--- + +### 12. Food Security Resources and Support + +**Provider:** Candora Society of Edmonton, The + +**Address:** 3006 119 Avenue , Edmonton, Alberta T5W 4T4 + +**Phone:** 780-474-5011 + +--- + +### 13. Food Services + +**Provider:** Hope Mission Edmonton + +**Address:** 9908 106 Avenue NW, Edmonton, Alberta T5H 0N6 + +**Phone:** 780-422-2018 + +--- + +### 14. Free Bread + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +### 15. Free Meals + +**Provider:** Building Hope Compassionate Ministry Centre + +**Address:** Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 + +**Phone:** 780-479-4504 + +--- + +### 16. Hamper and Food Service Program + +**Provider:** Edmonton's Food Bank + +**Address:** Edmonton, Alberta T5B 0C2 + +**Phone:** 780-425-4190 (Client Services Line) + +--- + +### 17. Kosher Dairy Meals + +**Provider:** Jewish Senior Citizen's Centre + +**Address:** 10052 117 Street , Edmonton, Alberta T5K 1X2 + +**Phone:** 780-488-4241 + +--- + +### 18. Lunch and Learn + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +### 19. Morning Drop-In Centre + +**Provider:** Marian Centre + +**Address:** Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4 + +**Phone:** 780-424-3544 + +--- + +### 20. Pantry Food Program + +**Provider:** Autism Edmonton + +**Address:** Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5 + +**Phone:** 780-453-3971 Ext. 1 + +--- + +### 21. Pantry, The + +**Provider:** Students' Association of MacEwan University + +**Address:** Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5 + +**Phone:** 780-633-3163 + +--- + +### 22. Programs and Activities + +**Provider:** Mustard Seed - Edmonton, The + +**Address:** 96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8 + +**Phone:** 825-222-4675 + +--- + +### 23. Seniors Drop-In + +**Provider:** Crystal Kids Youth Centre + +**Address:** 8718 118 Avenue , Edmonton, Alberta T5B 0T1 + +**Phone:** 780-479-5283 Ext. 1 (Administration) + +--- + +### 24. Seniors' Drop - In Centre + +**Provider:** Edmonton Aboriginal Seniors Centre + +**Address:** Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2 + +**Phone:** 587-525-8969 + +--- + +### 25. Soup and Bannock + +**Provider:** Bent Arrow Traditional Healing Society + +**Address:** 11648 85 Street NW, Edmonton, Alberta T5B 3E5 + +**Phone:** 780-481-3451 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Entwistle - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Entwistle - Free Food.md new file mode 100644 index 0000000..5d596d3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Entwistle - Free Food.md @@ -0,0 +1,17 @@ +# Entwistle - Free Food + +_Free food services in the Entwistle area._ + +## Available Services (1) + +### 1. Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Evansburg - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Evansburg - Free Food.md new file mode 100644 index 0000000..8203434 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Evansburg - Free Food.md @@ -0,0 +1,17 @@ +# Evansburg - Free Food + +_Free food services in the Evansburg area._ + +## Available Services (1) + +### 1. Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.md new file mode 100644 index 0000000..bf0df31 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.md @@ -0,0 +1,27 @@ +# Fort Saskatchewan - Free Food + +_Free food services in the Fort Saskatchewan area._ + +## Available Services (2) + +### 1. Christmas Hampers + +**Provider:** Fort Saskatchewan Food Gatherers Society + +**Address:** Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 + +**Phone:** 780-998-4099 + +--- + +### 2. Food Hampers + +**Provider:** Fort Saskatchewan Food Gatherers Society + +**Address:** Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 + +**Phone:** 780-998-4099 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Gibbons - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Gibbons - Free Food.md new file mode 100644 index 0000000..b3e5200 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Gibbons - Free Food.md @@ -0,0 +1,27 @@ +# Gibbons - Free Food + +_Free food services in the Gibbons area._ + +## Available Services (2) + +### 1. Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +### 2. Seniors Services + +**Provider:** Family and Community Support Services of Gibbons + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-578-2109 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Leduc - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Leduc - Free Food.md new file mode 100644 index 0000000..3571967 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Leduc - Free Food.md @@ -0,0 +1,27 @@ +# Leduc - Free Food + +_Free food services in the Leduc area._ + +## Available Services (2) + +### 1. Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +### 2. Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Legal Area - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Legal Area - Free Food.md new file mode 100644 index 0000000..95858d5 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Legal Area - Free Food.md @@ -0,0 +1,17 @@ +# Legal Area - Free Food + +_Free food services in the Legal area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ New Sarepta - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ New Sarepta - Free Food.md new file mode 100644 index 0000000..f98c8d9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ New Sarepta - Free Food.md @@ -0,0 +1,17 @@ +# New Sarepta - Free Food + +_Free food services in the New Sarepta area._ + +## Available Services (1) + +### 1. Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Nisku - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Nisku - Free Food.md new file mode 100644 index 0000000..8c694fc --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Nisku - Free Food.md @@ -0,0 +1,17 @@ +# Nisku - Free Food + +_Free food services in the Nisku area._ + +## Available Services (1) + +### 1. Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Redwater - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Redwater - Free Food.md new file mode 100644 index 0000000..2760a96 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Redwater - Free Food.md @@ -0,0 +1,17 @@ +# Redwater - Free Food + +_Free food services in the Redwater area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Redwater Fellowship of Churches Food Bank + +**Address:** 4944 53 Street , Redwater, Alberta T0A 2W0 + +**Phone:** 780-942-2061 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Sherwood Park - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Sherwood Park - Free Food.md new file mode 100644 index 0000000..a4d463b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Sherwood Park - Free Food.md @@ -0,0 +1,27 @@ +# Sherwood Park - Free Food + +_Free food services in the Sherwood Park area._ + +## Available Services (2) + +### 1. Food and Gift Hampers + +**Provider:** Strathcona Christmas Bureau + +**Address:** Sherwood Park, Alberta T8H 2T4 + +**Phone:** 780-449-5353 (Messages Only) + +--- + +### 2. Food Collection and Distribution + +**Provider:** Strathcona Food Bank + +**Address:** Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8 + +**Phone:** 780-449-6413 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Spruce Grove - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Spruce Grove - Free Food.md new file mode 100644 index 0000000..7b1ac43 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Spruce Grove - Free Food.md @@ -0,0 +1,27 @@ +# Spruce Grove - Free Food + +_Free food services in the Spruce Grove area._ + +## Available Services (2) + +### 1. Christmas Hamper Program + +**Provider:** Kin Canada + +**Address:** 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2 + +**Phone:** 780-962-4565 + +--- + +### 2. Food Hampers + +**Provider:** Parkland Food Bank + +**Address:** 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 + +**Phone:** 780-960-2560 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ St. Albert - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ St. Albert - Free Food.md new file mode 100644 index 0000000..b0b2518 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ St. Albert - Free Food.md @@ -0,0 +1,27 @@ +# St. Albert - Free Food + +_Free food services in the St. Albert area._ + +## Available Services (2) + +### 1. Community and Family Services + +**Provider:** Salvation Army, The - St. Albert Church and Community Centre + +**Address:** 165 Liberton Drive , St. Albert, Alberta T8N 6A7 + +**Phone:** 780-458-1937 + +--- + +### 2. Food Bank + +**Provider:** St. Albert Food Bank and Community Village + +**Address:** 50 Bellerose Drive , St. Albert, Alberta T8N 3L5 + +**Phone:** 780-459-0599 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Stony Plain - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Stony Plain - Free Food.md new file mode 100644 index 0000000..08de42a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Stony Plain - Free Food.md @@ -0,0 +1,27 @@ +# Stony Plain - Free Food + +_Free food services in the Stony Plain area._ + +## Available Services (2) + +### 1. Christmas Hamper Program + +**Provider:** Kin Canada + +**Address:** 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2 + +**Phone:** 780-962-4565 + +--- + +### 2. Food Hampers + +**Provider:** Parkland Food Bank + +**Address:** 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 + +**Phone:** 780-960-2560 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Thorsby - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Thorsby - Free Food.md new file mode 100644 index 0000000..fa049b1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Thorsby - Free Food.md @@ -0,0 +1,27 @@ +# Thorsby - Free Food + +_Free food services in the Thorsby area._ + +## Available Services (2) + +### 1. Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +### 2. Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Warburg - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Warburg - Free Food.md new file mode 100644 index 0000000..ef088e3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Warburg - Free Food.md @@ -0,0 +1,27 @@ +# Warburg - Free Food + +_Free food services in the Warburg area._ + +## Available Services (2) + +### 1. Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +### 2. Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Wildwood - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Wildwood - Free Food.md new file mode 100644 index 0000000..10d3d9d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/InformAlberta.ca - View List_ Wildwood - Free Food.md @@ -0,0 +1,17 @@ +# Wildwood - Free Food + +_Free food services in the Wildwood area._ + +## Available Services (1) + +### 1. Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/all_services.json b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/all_services.json new file mode 100644 index 0000000..b273223 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Edmonton Zone/markdown_output/all_services.json @@ -0,0 +1,502 @@ +{ + "generated_on": "February 24, 2025", + "file_count": 22, + "listings": [ + { + "title": "Calmar - Free Food", + "description": "Free food services in the Calmar area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Calmar - Free Food.html" + }, + { + "title": "Bon Accord - Free Food", + "description": "Free food services in the Bon Accord area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + }, + { + "name": "Seniors Services", + "provider": "Family and Community Support Services of Gibbons", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-578-2109" + } + ], + "source_file": "InformAlberta.ca - View List_ Bon Accord - Free Food.html" + }, + { + "title": "Sherwood Park - Free Food", + "description": "Free food services in the Sherwood Park area.", + "services": [ + { + "name": "Food and Gift Hampers", + "provider": "Strathcona Christmas Bureau", + "address": "Sherwood Park, Alberta T8H 2T4", + "phone": "780-449-5353 (Messages Only)" + }, + { + "name": "Food Collection and Distribution", + "provider": "Strathcona Food Bank", + "address": "Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8", + "phone": "780-449-6413" + } + ], + "source_file": "InformAlberta.ca - View List_ Sherwood Park - Free Food.html" + }, + { + "title": "Devon - Free Food", + "description": "Free food services in the Devon area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Devon - Free Food.html" + }, + { + "title": "Wildwood - Free Food", + "description": "Free food services in the Wildwood area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Wildwood - Free Food.html" + }, + { + "title": "St. Albert - Free Food", + "description": "Free food services in the St. Albert area.", + "services": [ + { + "name": "Community and Family Services", + "provider": "Salvation Army, The - St. Albert Church and Community Centre", + "address": "165 Liberton Drive , St. Albert, Alberta T8N 6A7", + "phone": "780-458-1937" + }, + { + "name": "Food Bank", + "provider": "St. Albert Food Bank and Community Village", + "address": "50 Bellerose Drive , St. Albert, Alberta T8N 3L5", + "phone": "780-459-0599" + } + ], + "source_file": "InformAlberta.ca - View List_ St. Albert - Free Food.html" + }, + { + "title": "Nisku - Free Food", + "description": "Free food services in the Nisku area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Nisku - Free Food.html" + }, + { + "title": "Fort Saskatchewan - Free Food", + "description": "Free food services in the Fort Saskatchewan area.", + "services": [ + { + "name": "Christmas Hampers", + "provider": "Fort Saskatchewan Food Gatherers Society", + "address": "Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5", + "phone": "780-998-4099" + }, + { + "name": "Food Hampers", + "provider": "Fort Saskatchewan Food Gatherers Society", + "address": "Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5", + "phone": "780-998-4099" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html" + }, + { + "title": "Beaumont - Free Food", + "description": "Free food services in the Beaumont area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Beaumont - Free Food.html" + }, + { + "title": "Thorsby - Free Food", + "description": "Free food services in the Thorsby area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Thorsby - Free Food.html" + }, + { + "title": "Redwater - Free Food", + "description": "Free food services in the Redwater area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Redwater Fellowship of Churches Food Bank", + "address": "4944 53 Street , Redwater, Alberta T0A 2W0", + "phone": "780-942-2061" + } + ], + "source_file": "InformAlberta.ca - View List_ Redwater - Free Food.html" + }, + { + "title": "Gibbons - Free Food", + "description": "Free food services in the Gibbons area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + }, + { + "name": "Seniors Services", + "provider": "Family and Community Support Services of Gibbons", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-578-2109" + } + ], + "source_file": "InformAlberta.ca - View List_ Gibbons - Free Food.html" + }, + { + "title": "Ardrossan - Free Food", + "description": "Free food services in the Ardrossan area.", + "services": [ + { + "name": "Food and Gift Hampers", + "provider": "Strathcona Christmas Bureau", + "address": "Sherwood Park, Alberta T8H 2T4", + "phone": "780-449-5353 (Messages Only)" + } + ], + "source_file": "InformAlberta.ca - View List_ Ardrossan - Free Food.html" + }, + { + "title": "New Sarepta - Free Food", + "description": "Free food services in the New Sarepta area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ New Sarepta - Free Food.html" + }, + { + "title": "Legal Area - Free Food", + "description": "Free food services in the Legal area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + } + ], + "source_file": "InformAlberta.ca - View List_ Legal Area - Free Food.html" + }, + { + "title": "Evansburg - Free Food", + "description": "Free food services in the Evansburg area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Evansburg - Free Food.html" + }, + { + "title": "Edmonton - Free Food", + "description": "Free food services in the Edmonton area.", + "services": [ + { + "name": "Bread Run", + "provider": "Mill Woods United Church", + "address": "15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3", + "phone": "780-463-2202" + }, + { + "name": "Campus Food Bank", + "provider": "University of Alberta Students' Union", + "address": "University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7", + "phone": "780-492-8677" + }, + { + "name": "Community Lunch", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Community Space", + "provider": "Bissell Centre", + "address": "10527 96 Street NW, Edmonton, Alberta T5H 2H6", + "phone": "780-423-2285 Ext. 355" + }, + { + "name": "Daytime Support", + "provider": "Youth Empowerment and Support Services", + "address": "9310 82 Avenue , Edmonton, Alberta T6C 0Z6", + "phone": "780-468-7070" + }, + { + "name": "Drop-In Centre", + "provider": "Crystal Kids Youth Centre", + "address": "8718 118 Avenue , Edmonton, Alberta T5B 0T1", + "phone": "780-479-5283 Ext. 1 (Floor Staff)" + }, + { + "name": "Drop-In Centre", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Emergency Food", + "provider": "Building Hope Compassionate Ministry Centre", + "address": "Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8", + "phone": "780-479-4504" + }, + { + "name": "Essential Care Program", + "provider": "Islamic Family and Social Services Association", + "address": "Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8", + "phone": "780-900-2777 (Helpline)" + }, + { + "name": "Festive Meal", + "provider": "Christmas Bureau of Edmonton", + "address": "Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9", + "phone": "780-414-7695" + }, + { + "name": "Food Security Program", + "provider": "Spirit of Hope United Church", + "address": "7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1", + "phone": "780-468-1418" + }, + { + "name": "Food Security Resources and Support", + "provider": "Candora Society of Edmonton, The", + "address": "3006 119 Avenue , Edmonton, Alberta T5W 4T4", + "phone": "780-474-5011" + }, + { + "name": "Food Services", + "provider": "Hope Mission Edmonton", + "address": "9908 106 Avenue NW, Edmonton, Alberta T5H 0N6", + "phone": "780-422-2018" + }, + { + "name": "Free Bread", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Free Meals", + "provider": "Building Hope Compassionate Ministry Centre", + "address": "Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8", + "phone": "780-479-4504" + }, + { + "name": "Hamper and Food Service Program", + "provider": "Edmonton's Food Bank", + "address": "Edmonton, Alberta T5B 0C2", + "phone": "780-425-4190 (Client Services Line)" + }, + { + "name": "Kosher Dairy Meals", + "provider": "Jewish Senior Citizen's Centre", + "address": "10052 117 Street , Edmonton, Alberta T5K 1X2", + "phone": "780-488-4241" + }, + { + "name": "Lunch and Learn", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Morning Drop-In Centre", + "provider": "Marian Centre", + "address": "Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4", + "phone": "780-424-3544" + }, + { + "name": "Pantry Food Program", + "provider": "Autism Edmonton", + "address": "Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5", + "phone": "780-453-3971 Ext. 1" + }, + { + "name": "Pantry, The", + "provider": "Students' Association of MacEwan University", + "address": "Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5", + "phone": "780-633-3163" + }, + { + "name": "Programs and Activities", + "provider": "Mustard Seed - Edmonton, The", + "address": "96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8", + "phone": "825-222-4675" + }, + { + "name": "Seniors Drop-In", + "provider": "Crystal Kids Youth Centre", + "address": "8718 118 Avenue , Edmonton, Alberta T5B 0T1", + "phone": "780-479-5283 Ext. 1 (Administration)" + }, + { + "name": "Seniors' Drop - In Centre", + "provider": "Edmonton Aboriginal Seniors Centre", + "address": "Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2", + "phone": "587-525-8969" + }, + { + "name": "Soup and Bannock", + "provider": "Bent Arrow Traditional Healing Society", + "address": "11648 85 Street NW, Edmonton, Alberta T5B 3E5", + "phone": "780-481-3451" + } + ], + "source_file": "InformAlberta.ca - View List_ Edmonton - Free Food.html" + }, + { + "title": "Leduc - Free Food", + "description": "Free food services in the Leduc area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Leduc - Free Food.html" + }, + { + "title": "Stony Plain - Free Food", + "description": "Free food services in the Stony Plain area.", + "services": [ + { + "name": "Christmas Hamper Program", + "provider": "Kin Canada", + "address": "47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2", + "phone": "780-962-4565" + }, + { + "name": "Food Hampers", + "provider": "Parkland Food Bank", + "address": "105 Madison Crescent , Spruce Grove, Alberta T7X 3A3", + "phone": "780-960-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Stony Plain - Free Food.html" + }, + { + "title": "Entwistle - Free Food", + "description": "Free food services in the Entwistle area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Entwistle - Free Food.html" + }, + { + "title": "Warburg - Free Food", + "description": "Free food services in the Warburg area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Warburg - Free Food.html" + }, + { + "title": "Spruce Grove - Free Food", + "description": "Free food services in the Spruce Grove area.", + "services": [ + { + "name": "Christmas Hamper Program", + "provider": "Kin Canada", + "address": "47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2", + "phone": "780-962-4565" + }, + { + "name": "Food Hampers", + "provider": "Parkland Food Bank", + "address": "105 Madison Crescent , Spruce Grove, Alberta T7X 3A3", + "phone": "780-960-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Spruce Grove - Free Food.html" + } + ] +} \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Airdrie - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Airdrie - Free Food.html new file mode 100644 index 0000000..b9ae727 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Airdrie - Free Food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Airdrie - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Airdrie - Free Food + +
Free food services in the Airdrie area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-948-0063 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Infant and Parent Support Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-912-8400 (Alberta Health Services Health Unit) +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Aldersyde - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Aldersyde - Free Food.html new file mode 100644 index 0000000..8662a37 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Aldersyde - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Aldersyde - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Aldersyde - Free Food + +
Free food services in the Aldersyde area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Help Yourself Shelf + + + Provided by: + + Okotoks Food Bank Association + + + +
+ + + + Okotoks 220 Stockton Avenue   220 Stockton Avenue , Okotoks, Alberta T1S 1B2 +
403-651-6629 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Ardrossan - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Ardrossan - Free Food.html new file mode 100644 index 0000000..7d408af --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Ardrossan - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Ardrossan - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Ardrossan - Free Food + +
Free food services in the Ardrossan area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food and Gift Hampers + + + Provided by: + + Strathcona Christmas Bureau + + + +
+ + + + Sherwood Park Box 3525   Sherwood Park, Alberta T8H 2T4 +
780-449-5353 (Messages Only) +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Balzac - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Balzac - Free Food.html new file mode 100644 index 0000000..a55c06d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Balzac - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Balzac - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Balzac - Free Food + +
Free food services in the Balzac area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-948-0063 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Banff - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Banff - Free Food.html new file mode 100644 index 0000000..314e2a3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Banff - Free Food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Banff - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Banff - Free Food + +
Free food services in the Banff area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Affordability Supports + + + Provided by: + + Family and Community Support Services of Banff + + + +
+ + + + Banff Town Hall   110 Bear Street , Banff, Alberta T1L 1A1 +
403-762-1251 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Banff Food Bank + + + +
+ + + + Banff Park Church   455 Cougar Street , Banff, Alberta T1L 1A3 +
+
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Barrhead - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Barrhead - Free Food.html new file mode 100644 index 0000000..dce480b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Barrhead - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Barrhead - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Barrhead - Free Food + +
Free food services in the Barrhead area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Barrhead and District + + + +
+ + + + + + + + + Barrhead 5115 45 Street   5115 45 Street , Barrhead, Alberta T7N 1J2 +
780-674-3341 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Barrhead County - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Barrhead County - Free Food.html new file mode 100644 index 0000000..a8a86b6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Barrhead County - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Barrhead County - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Barrhead County - Free Food + +
Free food services in the Barrhead County area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Barrhead and District + + + +
+ + + + + + + + + Barrhead 5115 45 Street   5115 45 Street , Barrhead, Alberta T7N 1J2 +
780-674-3341 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bashaw - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bashaw - Free Food.html new file mode 100644 index 0000000..4a9c514 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bashaw - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Bashaw - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Bashaw - Free Food + +
Free food services in the Bashaw area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Bashaw and District Food Bank + + + +
+ + + + Bashaw 4909 50 Street   4909 50 Street , Bashaw, Alberta T0B 0H0 +
780-372-4074 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Beaumont - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Beaumont - Free Food.html new file mode 100644 index 0000000..e3dcab1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Beaumont - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Beaumont - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Beaumont - Free Food + +
Free food services in the Beaumont area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Beiseker - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Beiseker - Free Food.html new file mode 100644 index 0000000..20268a9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Beiseker - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Beiseker - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Beiseker - Free Food + +
Free food services in the Beiseker area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-948-0063 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bezanson - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bezanson - Free Food.html new file mode 100644 index 0000000..52e2ace --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bezanson - Free Food.html @@ -0,0 +1,222 @@ + + + + InformAlberta.ca - View List: Bezanson - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Bezanson - Free Food + +
Free food services in the Bezanson area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Sexsmith + + + +
+ + + + + + + + + Sexsmith Community Centre   9802 103 Street , Sexsmith, Alberta T0H 3C0 +
780-568-4345 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bon Accord - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bon Accord - Free Food.html new file mode 100644 index 0000000..02397a4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bon Accord - Free Food.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Bon Accord - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Bon Accord - Free Food + +
Free food services in the Bon Accord area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Bon Accord Gibbons Food Bank Society + + + +
+ + + + Gibbons 5016 50 Street   5016 50 Street , Gibbons, Alberta T0A 1N0 +
780-923-2344 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Seniors Services + + + Provided by: + + Family and Community Support Services of Gibbons + + + +
+ + + + Gibbons 5016 50 Street   5016 50 Street , Gibbons, Alberta T0A 1N0 +
780-578-2109 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bowden - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bowden - Free Food.html new file mode 100644 index 0000000..2d7c4bc --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Bowden - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Bowden - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Bowden - Free Food + +
Free food services in the Bowden area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Innisfail and Area Food Bank + + + +
+ + + + Innisfail 4303 50 Street   4303 50 Street , Innisfail, Alberta T4G 1B6 +
403-505-8890 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Brule - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Brule - Free Food.html new file mode 100644 index 0000000..3456168 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Brule - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Brule - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Brule - Free Food + +
Free food services in the Brule area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Cadomin - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Cadomin - Free Food.html new file mode 100644 index 0000000..c241d1e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Cadomin - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Cadomin - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Cadomin - Free Food + +
Free food services in the Cadomin area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Calgary - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Calgary - Free Food.html new file mode 100644 index 0000000..5c30d20 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Calgary - Free Food.html @@ -0,0 +1,1369 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Calgary - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Calgary - Free Food + +
Free food services in the Calgary area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Abundant Life Church's Bread Basket + + + Provided by: + + Abundant Life Church Society + + + +
+ + + + + + + + + Abundant Life Church   3343 49 Street SW, Calgary, Alberta T3E 6M6 +
403-246-1804 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Barbara Mitchell Family Resource Centre + + + Provided by: + + Salvation Army, The - Calgary + + + +
+ + + + Calgary 1731 29 Street SW   1731 29 Street SW, Calgary, Alberta T3C 1M6 +
403-930-2700 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Basic Needs Program + + + Provided by: + + Women's Centre of Calgary + + + +
+ + + + Calgary 39 4 Street NE   39 4 Street NE, Calgary, Alberta T2E 3R6 +
403-264-1155 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Basic Needs Referrals + + + Provided by: + + Rise Calgary + + + +
+ + + + Calgary 1840 Ranchlands Way NW   1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 +
403-204-8280 +
+
+ + + + + + + Calgary 3303 17 Avenue SE   3303 17 Avenue SE, Calgary, Alberta T2A 0R2 +
403-204-8280 +
+
+ + + + + + + Calgary 7904 43 Ave NW   7904 43 Avenue NW, Calgary, Alberta T3B 4P9 +
403-204-8280 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Basic Needs Support + + + Provided by: + + Society of Saint Vincent de Paul - Calgary + + + +
+ + + + Calgary Zone and Area   Calgary, Alberta T2P 2M5 +
403-250-0319 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Community Crisis Stabilization Program + + + Provided by: + + Wood's Homes + + + +
+ + + + Calgary 112 16 Avenue NE   112 16 Avenue NE, Calgary, Alberta T2E 1J5 +
1-800-563-6106 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Community Food Centre + + + Provided by: + + Alex, The (The Alex Community Health Centre) + + + +
+ + + + Calgary 4920 17 Avenue SE   4920 17 Avenue SE, Calgary, Alberta T2A 0V4 +
403-455-5792 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Community Meals + + + Provided by: + + Hope Mission Calgary + + + +
+ + + + Calgary 4869 Hubalta Road SE   4869 Hubalta Road SE, Calgary, Alberta T2B 1T5 +
403-474-3237 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Emergency Food Hampers + + + Provided by: + + Calgary Food Bank + + + +
+ + + + + + + + + + + + + + Calgary Food Bank Main Warehouse   5000 11 Street SE, Calgary, Alberta T2H 2Y5 +
403-253-2055 (Hamper Request Line) +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Emergency Food Programs + + + Provided by: + + Victory Foundation + + + +
+ + + + Eastside Victory Outreach Centre   1840 38 Street SE, Calgary, Alberta T2B 0Z3 +
403-273-1050 (Call or Text) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Emergency Shelter + + + Provided by: + + Calgary Drop-In Centre + + + +
+ + + + Calgary Drop In Centre   1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 +
403-266-3600 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Emergency Shelter + + + Provided by: + + Inn from the Cold + + + +
+ + + + Calgary 706 7 Avenue S.W.   706 7 Avenue SW, Calgary, Alberta T2P 0Z1 +
403-263-8384 (24/7 Helpline) +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Feed the Hungry Program + + + Provided by: + + Roman Catholic Diocese of Calgary + + + +
+ + + + Calgary 221 18 Avenue SW   221 18 Avenue SW, Calgary, Alberta T2S 0C2 +
403-218-5500 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Free Meals + + + Provided by: + + Calgary Drop-In Centre + + + +
+ + + + Calgary Drop In Centre   1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 +
403-266-3600 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Peer Support Centre + + + Provided by: + + Students' Association of Mount Royal University + + + +
+ + + + Mount Royal University - Lincoln Park Campus   4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6 +
403-440-6269 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Programs and Services at SORCe + + + Provided by: + + SORCe - A Collaboration + + + +
+ + + + Calgary 316 7 Avenue SE   316 7 Avenue SE, Calgary, Alberta T2G 0J2 +
+
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Providing the Essentials + + + Provided by: + + Muslim Families Network Society + + + +
+ + + + Calgary 3961 52 Avenue   3961 52 Avenue NE, Calgary, Alberta T3J 0J7 +
403-466-6367 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Robert McClure United Church Food Pantry + + + Provided by: + + Robert McClure United Church + + + +
+ + + + Calgary, 5510 26 Avenue NE   5510 26 Avenue NE, Calgary, Alberta T1Y 6S1 +
403-280-9500 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Serving Families - East Campus + + + Provided by: + + Salvation Army, The - Calgary + + + +
+ + + + 5115 17 Ave SE Calgary   100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8 +
403-410-1160 +
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Social Services + + + Provided by: + + Fish Creek United Church + + + +
+ + + + Deer Park United Church   77 Deerpoint Road SE, Calgary, Alberta T2J 6W5 +
403-278-8263 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Specialty Hampers + + + Provided by: + + Calgary Food Bank + + + +
+ + + + Calgary Food Bank Main Warehouse   5000 11 Street SE, Calgary, Alberta T2H 2Y5 +
403-253-2055 (Hamper Requests) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + StreetLight + + + Provided by: + + Youth Unlimited + + + +
+ + + + Calgary 1725 30 Avenue NE   1725 30 Avenue NE, Calgary, Alberta T2E 7P6 +
403-291-3179 (Office) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + SU Campus Food Bank + + + Provided by: + + Students' Union, University of Calgary + + + +
+ + + + University of Calgary Main Campus   2500 University Drive NW, Calgary, Alberta T2N 1N4 +
403-220-8599 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Tummy Tamers - Summer Food Program + + + Provided by: + + Community Kitchen Program of Calgary + + + +
+ + + + Calgary Zone and Area   Calgary, Alberta T2P 2M5 +
403-538-7383 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Calmar - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Calmar - Free Food.html new file mode 100644 index 0000000..d509843 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Calmar - Free Food.html @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Calmar - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Calmar - Free Food + +
Free food services in the Calmar area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Elves + + + Provided by: + + Family and Community Support Services of Leduc County + + + +
+ + + + + + + + + Municipal Office   4917 Hankin Street , Thorsby, Alberta T0C 2P0 +
780-789-4004 +
+
+ + + + + + + New Sarepta Agri-plex   5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 +
780-941-2382 +
+
+ + + + + + + + + + + + Town of Calmar   4901 50 Avenue , Calmar, Alberta T0C 0V0 +
780-985-3604 Ext. 233 +
+
+ + + + + + + Warburg Village Office   5212 50 Avenue , Warburg, Alberta T0C 2T0 +
780-848-2828 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Camrose - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Camrose - Free Food.html new file mode 100644 index 0000000..90c9a2d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Camrose - Free Food.html @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Camrose - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Camrose - Free Food + +
Free food services in the Camrose area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Camrose Neighbour Aid Centre + + + +
+ + + + Camrose Neighbour Aid Centre   4524 54 Street , Camrose, Alberta T4V 1X8 +
780-679-3220 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Martha's Table + + + Provided by: + + Camrose Neighbour Aid Centre + + + +
+ + + + Camrose United Church   4829 50 Street , Camrose, Alberta T4V 1P6 +
780-679-3220 +
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Canmore - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Canmore - Free Food.html new file mode 100644 index 0000000..627dfb2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Canmore - Free Food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Canmore - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Canmore - Free Food + +
Free food services in the Canmore area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Affordability Programs + + + Provided by: + + Family and Community Support Services of Canmore + + + +
+ + + + Canmore Civic Centre   902 7 Avenue , Canmore, Alberta T1W 3K1 +
403-609-7125 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Carrot Creek - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Carrot Creek - Free Food.html new file mode 100644 index 0000000..b13a9f9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Carrot Creek - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Carrot Creek - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Carrot Creek - Free Food + +
Free food services in the Carrot Creek area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Castor - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Castor - Free Food.html new file mode 100644 index 0000000..4253dac --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Castor - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Castor - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Castor - Free Food + +
Free food services in the Castor area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank and Silent Santa + + + Provided by: + + Family and Community Support Services of Castor and District + + + +
+ + + + + + + + + Castor 4903 51 Street   4903 51 Street , Castor, Alberta T0C 0X0 +
403-882-2115 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Chestermere - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Chestermere - Free Food.html new file mode 100644 index 0000000..b7a4b5d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Chestermere - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Chestermere - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Chestermere - Free Food + +
Free food services in the Chestermere area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Hampers + + + Provided by: + + Chestermere Food Bank + + + +
+ + + + Chestermere 100 Rainbow Road   100 Rainbow Road , Chestermere, Alberta T1X 0V2 +
403-207-7079 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Clairmont - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Clairmont - Free Food.html new file mode 100644 index 0000000..0391a27 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Clairmont - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Clairmont - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Clairmont - Free Food + +
Free food services in the Clairmont area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of the County of Grande Prairie + + + +
+ + + + Wellington Resource Centre   10407 97 Street , Clairmont, Alberta T8X 5E8 +
780-567-2843 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Clandonald - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Clandonald - Free Food.html new file mode 100644 index 0000000..f70ac8c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Clandonald - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Clandonald - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Clandonald - Free Food + +
Free food services in the Clandonald area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Coronation - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Coronation - Free Food.html new file mode 100644 index 0000000..0c130e3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Coronation - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Coronation - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Coronation - Free Food + +
Free food services in the Coronation area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Emergency Food Hampers and Christmas Hampers + + + Provided by: + + Coronation and District Food Bank Society + + + +
+ + + + Coronation 5002 Municipal Road   5002 Municipal Road , Coronation, Alberta T0C 1C0 +
403-578-3020 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Crossfield - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Crossfield - Free Food.html new file mode 100644 index 0000000..1c0962f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Crossfield - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Crossfield - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Crossfield - Free Food + +
Free food services in the Crossfield area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-948-0063 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Davisburg - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Davisburg - Free Food.html new file mode 100644 index 0000000..5ab87ac --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Davisburg - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Davisburg - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Davisburg - Free Food + +
Free food services in the Davisburg area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Help Yourself Shelf + + + Provided by: + + Okotoks Food Bank Association + + + +
+ + + + Okotoks 220 Stockton Avenue   220 Stockton Avenue , Okotoks, Alberta T1S 1B2 +
403-651-6629 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ DeWinton - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ DeWinton - Free Food.html new file mode 100644 index 0000000..d1167b5 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ DeWinton - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: DeWinton - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + DeWinton - Free Food + +
Free food services in the DeWinton area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Help Yourself Shelf + + + Provided by: + + Okotoks Food Bank Association + + + +
+ + + + Okotoks 220 Stockton Avenue   220 Stockton Avenue , Okotoks, Alberta T1S 1B2 +
403-651-6629 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html new file mode 100644 index 0000000..081e5c1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Dead Man's Flats - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Dead Man's Flats - Free Food + +
Free food services in the Dead Man's Flats area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Derwent - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Derwent - Free Food.html new file mode 100644 index 0000000..2f3027c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Derwent - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Derwent - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Derwent - Free Food + +
Free food services in the Derwent area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Devon - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Devon - Free Food.html new file mode 100644 index 0000000..3d617b8 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Devon - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Devon - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Devon - Free Food + +
Free food services in the Devon area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Dewberry - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Dewberry - Free Food.html new file mode 100644 index 0000000..c45443f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Dewberry - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Dewberry - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Dewberry - Free Food + +
Free food services in the Dewberry area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Eckville - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Eckville - Free Food.html new file mode 100644 index 0000000..836972c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Eckville - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Eckville - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Eckville - Free Food + +
Free food services in the Eckville area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Eckville Food Bank + + + Provided by: + + Family and Community Support Services of Eckville + + + +
+ + + + Eckville Town Office   5023 51 Avenue , Eckville, Alberta T0M 0X0 +
403-746-3177 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Edmonton - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Edmonton - Free Food.html new file mode 100644 index 0000000..a653bc0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Edmonton - Free Food.html @@ -0,0 +1,1464 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Edmonton - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Edmonton - Free Food + +
Free food services in the Edmonton area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Bread Run + + + Provided by: + + Mill Woods United Church + + + +
+ + + + + + + + + Mill Woods United Church   15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3 +
780-463-2202 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Campus Food Bank + + + Provided by: + + University of Alberta Students' Union + + + +
+ + + + University of Alberta - Rutherford Library   Edmonton, Alberta T6G 2J8 +
780-492-8677 (Campus Food Bank) +
+
+ + + + + + + University of Alberta - Students' Union Building   8900 114 Street , Edmonton, Alberta T6G 2J7 +
780-492-8677 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Community Lunch + + + Provided by: + + Dickinsfield Amity House + + + +
+ + + + Dickinsfield Amity House   9213 146 Avenue , Edmonton, Alberta T5E 2J9 +
780-478-5022 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Community Space + + + Provided by: + + Bissell Centre + + + +
+ + + + + + + + + Bissell Centre Downtown East   10527 96 Street NW, Edmonton, Alberta T5H 2H6 +
780-423-2285 Ext. 355 +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Daytime Support + + + Provided by: + + Youth Empowerment and Support Services + + + +
+ + + + + + + + + Youth Empowerment and Support Services   9310 82 Avenue , Edmonton, Alberta T6C 0Z6 +
780-468-7070 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Drop-In Centre + + + Provided by: + + Crystal Kids Youth Centre + + + +
+ + + + Crystal Kids Youth Centre   8718 118 Avenue , Edmonton, Alberta T5B 0T1 +
780-479-5283 Ext. 1 (Floor Staff) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Drop-In Centre + + + Provided by: + + Dickinsfield Amity House + + + +
+ + + + Dickinsfield Amity House   9213 146 Avenue , Edmonton, Alberta T5E 2J9 +
780-478-5022 +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Emergency Food + + + Provided by: + + Building Hope Compassionate Ministry Centre + + + +
+ + + + Edmonton 3831 116 Avenue   3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 +
780-479-4504 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Essential Care Program + + + Provided by: + + Islamic Family and Social Services Association + + + +
+ + + + Edmonton 10545 108 Street   10545 108 Street , Edmonton, Alberta T5H 2Z8 +
780-900-2777 (Helpline) +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Festive Meal + + + Provided by: + + Christmas Bureau of Edmonton + + + +
+ + + + + + + + + Edmonton 8723 82 Avenue NW   8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9 +
780-414-7695 +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Food Security Program + + + Provided by: + + Spirit of Hope United Church + + + +
+ + + + + + + + + + + + + + Spirit of Hope United Church   7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1 +
780-468-1418 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Security Resources and Support + + + Provided by: + + Candora Society of Edmonton, The + + + +
+ + + + Abbottsfield Recreation Centre   3006 119 Avenue , Edmonton, Alberta T5W 4T4 +
780-474-5011 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Food Services + + + Provided by: + + Hope Mission Edmonton + + + +
+ + + + Hope Mission Main   9908 106 Avenue NW, Edmonton, Alberta T5H 0N6 +
780-422-2018 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Free Bread + + + Provided by: + + Dickinsfield Amity House + + + +
+ + + + Dickinsfield Amity House   9213 146 Avenue , Edmonton, Alberta T5E 2J9 +
780-478-5022 +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Free Meals + + + Provided by: + + Building Hope Compassionate Ministry Centre + + + +
+ + + + Edmonton 3831 116 Avenue   3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 +
780-479-4504 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Hamper and Food Service Program + + + Provided by: + + Edmonton's Food Bank + + + +
+ + + + Edmonton Zone and Area   Edmonton, Alberta T5B 0C2 +
780-425-4190 (Client Services Line) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Kosher Dairy Meals + + + Provided by: + + Jewish Senior Citizen's Centre + + + +
+ + + + Jewish Senior Citizen's Centre   10052 117 Street , Edmonton, Alberta T5K 1X2 +
780-488-4241 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Lunch and Learn + + + Provided by: + + Dickinsfield Amity House + + + +
+ + + + Dickinsfield Amity House   9213 146 Avenue , Edmonton, Alberta T5E 2J9 +
780-478-5022 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Morning Drop-In Centre + + + Provided by: + + Marian Centre + + + +
+ + + + Edmonton 10528 98 Street   10528 98 Street NW, Edmonton, Alberta T5H 2N4 +
780-424-3544 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Pantry Food Program + + + Provided by: + + Autism Edmonton + + + +
+ + + + Edmonton 11720 Kingsway Avenue   11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5 +
780-453-3971 Ext. 1 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Pantry, The + + + Provided by: + + Students' Association of MacEwan University + + + +
+ + + + Edmonton 10850 104 Avenue   10850 104 Avenue , Edmonton, Alberta T5H 0S5 +
780-633-3163 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Programs and Activities + + + Provided by: + + Mustard Seed - Edmonton, The + + + +
+ + + + 96th Street Building   10635 96 Street , Edmonton, Alberta T5H 2J4 +
1-833-448-4673 +
+
+ + + + + + + + + + + + Edmonton 10105 153 Street   10105 153 Street , Edmonton, Alberta T5P 2B3 +
780-484-5847 +
+
+ + + + + + + Mosaic Centre   6504 132 Avenue NW, Edmonton, Alberta T5A 0J8 +
825-222-4675 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Seniors Drop-In + + + Provided by: + + Crystal Kids Youth Centre + + + +
+ + + + Crystal Kids Youth Centre   8718 118 Avenue , Edmonton, Alberta T5B 0T1 +
780-479-5283 Ext. 1 (Administration) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Seniors' Drop - In Centre + + + Provided by: + + Edmonton Aboriginal Seniors Centre + + + +
+ + + + Edmonton 10107 134 Avenue   10107 134 Avenue NW, Edmonton, Alberta T5E 1J2 +
587-525-8969 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Soup and Bannock + + + Provided by: + + Bent Arrow Traditional Healing Society + + + +
+ + + + + + + + + + + + + + Parkdale School   11648 85 Street NW, Edmonton, Alberta T5B 3E5 +
780-481-3451 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Edson - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Edson - Free Food.html new file mode 100644 index 0000000..aa5154a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Edson - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Edson - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Edson - Free Food + +
Free food services in the Edson area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Elnora - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Elnora - Free Food.html new file mode 100644 index 0000000..89dcb8d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Elnora - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Elnora - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Elnora - Free Food + +
Free food services in the Elnora area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Community Programming and Supports + + + Provided by: + + Family and Community Support Services of Elnora + + + +
+ + + + Elnora Village Office   219 Main Street , Elnora, Alberta T0M 0Y0 +
403-773-3920 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Entrance - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Entrance - Free Food.html new file mode 100644 index 0000000..a7e554a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Entrance - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Entrance - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Entrance - Free Food + +
Free food services in the Entrance area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Entwistle - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Entwistle - Free Food.html new file mode 100644 index 0000000..344f087 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Entwistle - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Entwistle - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Entwistle - Free Food + +
Free food services in the Entwistle area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Distribution + + + Provided by: + + Wildwood, Evansburg, Entwistle Community Food Bank + + + +
+ + + + Entwistle 5019 50 Avenue   5019 50 Avenue , Entwistle, Alberta T0E 0S0 +
780-727-4043 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Evansburg - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Evansburg - Free Food.html new file mode 100644 index 0000000..df6efe9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Evansburg - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Evansburg - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Evansburg - Free Food + +
Free food services in the Evansburg area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Distribution + + + Provided by: + + Wildwood, Evansburg, Entwistle Community Food Bank + + + +
+ + + + Entwistle 5019 50 Avenue   5019 50 Avenue , Entwistle, Alberta T0E 0S0 +
780-727-4043 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Exshaw - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Exshaw - Free Food.html new file mode 100644 index 0000000..c5c0a7c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Exshaw - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Exshaw - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Exshaw - Free Food + +
Free food services in the Exshaw area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fairview - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fairview - Free Food.html new file mode 100644 index 0000000..e3b5378 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fairview - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Fairview - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fairview - Free Food + +
Free food services in the Fairview area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Fairview Food Bank Association + + + +
+ + + + + + + + + Fairview Mall On Main   10308 110 Street , Fairview, Alberta T0H 1L0 +
780-835-2560 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Flagstaff - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Flagstaff - Free Food.html new file mode 100644 index 0000000..bf19246 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Flagstaff - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Flagstaff - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Flagstaff - Free Food + +
Offers food hampers for those in need.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Flagstaff Food Bank + + + +
+ + + + Killam 5014 46 Street   5014 46 Street , Killam, Alberta T0B 2L0 +
780-385-0810 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html new file mode 100644 index 0000000..1533d15 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Fort Assiniboine - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fort Assiniboine - Free Food + +
Free food services in the Fort Assiniboine area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Barrhead and District + + + +
+ + + + + + + + + Barrhead 5115 45 Street   5115 45 Street , Barrhead, Alberta T7N 1J2 +
780-674-3341 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort McKay - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort McKay - Free Food.html new file mode 100644 index 0000000..2c132bf --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort McKay - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Fort McKay - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fort McKay - Free Food + +
Free food services in the Fort McKay area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Supper Program + + + Provided by: + + Fort McKay Women's Association + + + +
+ + + + Fort McKay Wellness Centre   Fort McKay Road , Fort McKay, Alberta T0P 1C0 +
780-828-4312 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort McMurray - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort McMurray - Free Food.html new file mode 100644 index 0000000..43f919e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort McMurray - Free Food.html @@ -0,0 +1,257 @@ + + + + InformAlberta.ca - View List: Fort McMurray - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fort McMurray - Free Food + +
Free food services in the Fort McMurray area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Soup Kitchen + + + Provided by: + + Salvation Army, The - Fort McMurray + + + +
+ + + + Fort McMurray 9919 MacDonald Avenue   9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7 +
780-743-4135 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Soup Kitchen + + + Provided by: + + NorthLife Fellowship Baptist Church + + + +
+ + + + Fellowship Baptist Church   141 Alberta Drive , Fort McMurray, Alberta T9H 1R2 +
780-743-3747 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html new file mode 100644 index 0000000..cd771e0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Fort Saskatchewan - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fort Saskatchewan - Free Food + +
Free food services in the Fort Saskatchewan area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Hampers + + + Provided by: + + Fort Saskatchewan Food Gatherers Society + + + +
+ + + + Fort Saskatchewan 11226 88 Avenue   11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 +
780-998-4099 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Fort Saskatchewan Food Gatherers Society + + + +
+ + + + Fort Saskatchewan 11226 88 Avenue   11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 +
780-998-4099 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fox Creek - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fox Creek - Free Food.html new file mode 100644 index 0000000..e177673 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Fox Creek - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Fox Creek - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fox Creek - Free Food + +
Free food services in the Fox Creek area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Fox Creek Food Bank Society + + + Provided by: + + Fox Creek Community Resource Centre + + + +
+ + + + 103 2A Avenue Fox Creek   103 2A Avenue , Fox Creek, Alberta T0H 1P0 +
780-622-3758 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Gibbons - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Gibbons - Free Food.html new file mode 100644 index 0000000..9559845 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Gibbons - Free Food.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Gibbons - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Gibbons - Free Food + +
Free food services in the Gibbons area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Bon Accord Gibbons Food Bank Society + + + +
+ + + + Gibbons 5016 50 Street   5016 50 Street , Gibbons, Alberta T0A 1N0 +
780-923-2344 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Seniors Services + + + Provided by: + + Family and Community Support Services of Gibbons + + + +
+ + + + Gibbons 5016 50 Street   5016 50 Street , Gibbons, Alberta T0A 1N0 +
780-578-2109 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Grande Prairie - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Grande Prairie - Free Food.html new file mode 100644 index 0000000..bf8f423 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Grande Prairie - Free Food.html @@ -0,0 +1,357 @@ + + + + InformAlberta.ca - View List: Grande Prairie - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Grande Prairie - Free Food + +
Free food services for the Grande Prairie area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Community Kitchen + + + Provided by: + + Grande Prairie Friendship Centre + + + +
+ + + + Grande Prairie 10507 98 Avenue   10507 98 Avenue , Grande Prairie, Alberta T8V 4L1 +
780-532-5722 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Salvation Army, The - Grande Prairie + + + +
+ + + + Grande Prairie 9615 102 Street   9615 102 Street , Grande Prairie, Alberta T8V 2T8 +
780-532-3720 +
+
+ + + + +
+
+
+ + + + + + + +
+ organization + + Grande Prairie Friendship Centre + + +
+ 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1
+ 780-532-5722 +
+
+
+ + + + + + + +
+ service + + Little Free Pantry + + + Provided by: + + City of Grande Prairie Library Board + + + +
+ + + + Montrose Cultural Centre   9839 103 Avenue , Grande Prairie, Alberta T8V 6M7 +
780-532-3580 +
+
+ + + + +
+
+
+ + + + + + + +
+ organization + + Salvation Army, The - Grande Prairie + + +
+ 9615 102 Street , Grande Prairie, Alberta T8V 2T8
+ 780-532-3720 +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hairy Hill - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hairy Hill - Free Food.html new file mode 100644 index 0000000..00702d4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hairy Hill - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Hairy Hill - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Hairy Hill - Free Food + +
Free food services in the Hairy Hill area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hanna - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hanna - Free Food.html new file mode 100644 index 0000000..c5639b3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hanna - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Hanna - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Hanna - Free Food + +
Free food services in the Hanna area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hanna Food Bank Association + + + +
+ + + + Hanna Provincial Building   401 Centre Street , Hanna, Alberta T0J 1P0 +
403-854-8501 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Harvie Heights - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Harvie Heights - Free Food.html new file mode 100644 index 0000000..a42387f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Harvie Heights - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Harvie Heights - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Harvie Heights - Free Food + +
Free food services in the Harvie Heights area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ High River - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ High River - Free Food.html new file mode 100644 index 0000000..b55167f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ High River - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: High River - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + High River - Free Food + +
Free food services in the High River area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + High River Food Bank + + + Provided by: + + Salvation Army Foothills Church & Community Ministries, The + + + +
+ + + + High River 119 Street SE   119 Centre Street SE, High River, Alberta T1V 1R7 +
403-652-2195 Ext 2 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hinton - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hinton - Free Food.html new file mode 100644 index 0000000..f9003c1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hinton - Free Food.html @@ -0,0 +1,307 @@ + + + + InformAlberta.ca - View List: Hinton - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Hinton - Free Food + +
Free food services in the Hinton area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Community Meal Program + + + Provided by: + + BRIDGES Society, The + + + +
+ + + + + + + + + Hinton 250 Hardisty Avenue   250 Hardisty Avenue , Hinton, Alberta T7V 1B9 +
780-865-4464 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Homelessness Day Space + + + Provided by: + + Hinton Adult Learning Society + + + +
+ + + + Hinton 110 Brewster Drive   110 Brewster Drive , Hinton, Alberta T7V 1B4 +
780-865-1686 (phone) +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hythe - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hythe - Free Food.html new file mode 100644 index 0000000..e8ab62b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Hythe - Free Food.html @@ -0,0 +1,237 @@ + + + + InformAlberta.ca - View List: Hythe - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Hythe - Free Food + +
Free food for Hythe area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Hythe and District Food Bank Society + + + +
+ + + + Hythe Community Centre   10108 104 Avenue , Hythe, Alberta T0H 2C0 +
780-512-5093 +
+
+ + + + +
+
+
+ + + + + + + +
+ organization + + Hythe and District Food Bank Society + + +
+ 10108 104 Avenue , Hythe, Alberta T0H 2C0
+ 780-512-5093 +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Innisfail - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Innisfail - Free Food.html new file mode 100644 index 0000000..05e4432 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Innisfail - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Innisfail - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Innisfail - Free Food + +
Free food services in the Innisfail area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Innisfail and Area Food Bank + + + +
+ + + + Innisfail 4303 50 Street   4303 50 Street , Innisfail, Alberta T4G 1B6 +
403-505-8890 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Innisfree - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Innisfree - Free Food.html new file mode 100644 index 0000000..beb1898 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Innisfree - Free Food.html @@ -0,0 +1,274 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Innisfree - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Innisfree - Free Food + +
Free food services in the Innisfree area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Jasper - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Jasper - Free Food.html new file mode 100644 index 0000000..80066c2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Jasper - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Jasper - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Jasper - Free Food + +
Free food services in the Jasper area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Jasper Food Bank Society + + + +
+ + + + Jasper 401 Gelkie Street   401 Gelkie Street , Jasper, Alberta T0E 1E0 +
780-931-5327 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Kananaskis - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Kananaskis - Free Food.html new file mode 100644 index 0000000..c7a4338 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Kananaskis - Free Food.html @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Kananaskis - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Kananaskis - Free Food + +
Free food services in the Kananaskis area. +
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Kitscoty - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Kitscoty - Free Food.html new file mode 100644 index 0000000..4d98559 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Kitscoty - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Kitscoty - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Kitscoty - Free Food + +
Free food services in the Kitscoty area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ La Glace - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ La Glace - Free Food.html new file mode 100644 index 0000000..d8010f2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ La Glace - Free Food.html @@ -0,0 +1,222 @@ + + + + InformAlberta.ca - View List: La Glace - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + La Glace - Free Food + +
Free food services in the La Glace area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Sexsmith + + + +
+ + + + + + + + + Sexsmith Community Centre   9802 103 Street , Sexsmith, Alberta T0H 3C0 +
780-568-4345 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html new file mode 100644 index 0000000..e95238b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Lac Des Arcs - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Lac Des Arcs - Free Food + +
Free food services in the Lac Des Arcs area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Donations + + + Provided by: + + Bow Valley Food Bank Society + + + +
+ + + + Bow Valley Food Bank   20 Sandstone Terrace , Canmore, Alberta T1W 1K8 +
403-678-9488 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lacombe - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lacombe - Free Food.html new file mode 100644 index 0000000..27565ef --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lacombe - Free Food.html @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Lacombe - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Lacombe - Free Food + +
Free food services in the Lacombe area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Circle of Friends Community Supper + + + Provided by: + + Bethel Christian Reformed Church + + + +
+ + + + Lacombe 5704 51 Avenue   5704 51 Avenue , Lacombe, Alberta T4L 1K8 +
403-782-6400 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Community Information and Referral + + + Provided by: + + Family and Community Support Services of Lacombe and District + + + +
+ + + + Lacombe Memorial Centre   5214 50 Avenue , Lacombe, Alberta T4L 0B6 +
403-782-6637 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Lacombe Community Food Bank and Thrift Store + + + +
+ + + + Adventist Community Services Centre   5225 53 Street , Lacombe, Alberta T4L 1H8 +
403-782-6777 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lake Louise - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lake Louise - Free Food.html new file mode 100644 index 0000000..6c6f9fd --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lake Louise - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Lake Louise - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Lake Louise - Free Food + +
Free food services in the Lake Louise area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Banff Food Bank + + + +
+ + + + Banff Park Church   455 Cougar Street , Banff, Alberta T1L 1A3 +
+
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lamont - Free food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lamont - Free food.html new file mode 100644 index 0000000..7ad962d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lamont - Free food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Lamont - Free food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Lamont - Free food + +
Free food services in the Lamont area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Hampers + + + Provided by: + + County of Lamont Food Bank + + + +
+ + + + Lamont Hall   4844 49 Street , Lamont, Alberta T0B 2R0 +
780-619-6955 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + County of Lamont Food Bank + + + +
+ + + + Lamont Alliance Church   5007 44 Street , Lamont, Alberta T0B 2R0 +
780-619-6955 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Langdon - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Langdon - Free Food.html new file mode 100644 index 0000000..e235c0a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Langdon - Free Food.html @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Langdon - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Langdon - Free Food + +
Free food services in the Langdon area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + South East Rocky View Food Bank Society + + + +
+ + + + + + + + + + + + + + South East Rocky View Food Bank Society   23 Centre Street N, Langdon, Alberta T0J 1X2 +
587-585-7378 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lavoy - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lavoy - Free Food.html new file mode 100644 index 0000000..59392cf --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Lavoy - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Lavoy - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Lavoy - Free Food + +
Free food services in the Lavoy area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Leduc - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Leduc - Free Food.html new file mode 100644 index 0000000..6e6b164 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Leduc - Free Food.html @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Leduc - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Leduc - Free Food + +
Free food services in the Leduc area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Elves + + + Provided by: + + Family and Community Support Services of Leduc County + + + +
+ + + + + + + + + Municipal Office   4917 Hankin Street , Thorsby, Alberta T0C 2P0 +
780-789-4004 +
+
+ + + + + + + New Sarepta Agri-plex   5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 +
780-941-2382 +
+
+ + + + + + + + + + + + Town of Calmar   4901 50 Avenue , Calmar, Alberta T0C 0V0 +
780-985-3604 Ext. 233 +
+
+ + + + + + + Warburg Village Office   5212 50 Avenue , Warburg, Alberta T0C 2T0 +
780-848-2828 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Legal Area - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Legal Area - Free Food.html new file mode 100644 index 0000000..8ff0235 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Legal Area - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Legal Area - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Legal Area - Free Food + +
Free food services in the Legal area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Bon Accord Gibbons Food Bank Society + + + +
+ + + + Gibbons 5016 50 Street   5016 50 Street , Gibbons, Alberta T0A 1N0 +
780-923-2344 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Little Smoky - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Little Smoky - Free Food.html new file mode 100644 index 0000000..194b883 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Little Smoky - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Little Smoky - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Little Smoky - Free Food + +
Free food services in the Little Smoky area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Fox Creek Food Bank Society + + + Provided by: + + Fox Creek Community Resource Centre + + + +
+ + + + 103 2A Avenue Fox Creek   103 2A Avenue , Fox Creek, Alberta T0H 1P0 +
780-622-3758 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Madden - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Madden - Free Food.html new file mode 100644 index 0000000..c2b3d03 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Madden - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Madden - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Madden - Free Food + +
Free food services in the Madden area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Programs + + + Provided by: + + Airdrie Food Bank + + + +
+ + + + Airdrie Food Bank   20 East Lake Way , Airdrie, Alberta T4A 2J3 +
403-948-0063 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Mannville - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Mannville - Free Food.html new file mode 100644 index 0000000..c27e06e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Mannville - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Mannville - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Mannville - Free Food + +
Free food services in the Mannville area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Mayerthorpe - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Mayerthorpe - Free Food.html new file mode 100644 index 0000000..1c0e3a8 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Mayerthorpe - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Mayerthorpe - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Mayerthorpe - Free Food + +
Free food services in the Mayerthorpe area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Mayerthorpe Food Bank + + + +
+ + + + + + + + + Pleasant View Lodge   4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0 +
780-786-4668 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Minburn - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Minburn - Free Food.html new file mode 100644 index 0000000..b56af77 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Minburn - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Minburn - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Minburn - Free Food + +
Free food services in the Minburn area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Mountain Park - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Mountain Park - Free Food.html new file mode 100644 index 0000000..c66c3a7 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Mountain Park - Free Food.html @@ -0,0 +1,257 @@ + + + + InformAlberta.ca - View List: Mountain Park - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Mountain Park - Free Food + +
Free food services in the Mountain Park area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Myrnam - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Myrnam - Free Food.html new file mode 100644 index 0000000..a167819 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Myrnam - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Myrnam - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Myrnam - Free Food + +
Free food services in the Myrnam area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ New Sarepta - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ New Sarepta - Free Food.html new file mode 100644 index 0000000..f4be8a0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ New Sarepta - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: New Sarepta - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + New Sarepta - Free Food + +
Free food services in the New Sarepta area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Nisku - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Nisku - Free Food.html new file mode 100644 index 0000000..44987e6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Nisku - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Nisku - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Nisku - Free Food + +
Free food services in the Nisku area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Niton Junction - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Niton Junction - Free Food.html new file mode 100644 index 0000000..9522044 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Niton Junction - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Niton Junction - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Niton Junction - Free Food + +
Free food services in the Niton Junction area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Obed - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Obed - Free Food.html new file mode 100644 index 0000000..d0e342b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Obed - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Obed - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Obed - Free Food + +
Free food services in the Obed area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Okotoks - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Okotoks - Free Food.html new file mode 100644 index 0000000..9f51ba6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Okotoks - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Okotoks - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Okotoks - Free Food + +
Free food services in the Okotoks area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers and Help Yourself Shelf + + + Provided by: + + Okotoks Food Bank Association + + + +
+ + + + Okotoks 220 Stockton Avenue   220 Stockton Avenue , Okotoks, Alberta T1S 1B2 +
403-651-6629 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Paradise Valley - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Paradise Valley - Free Food.html new file mode 100644 index 0000000..9ee44f8 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Paradise Valley - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Paradise Valley - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Paradise Valley - Free Food + +
Free food services in the Paradise Valley area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Peace River - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Peace River - Free Food.html new file mode 100644 index 0000000..2ca85f2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Peace River - Free Food.html @@ -0,0 +1,312 @@ + + + + InformAlberta.ca - View List: Peace River - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Peace River - Free Food + +
Free food for Peace River area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Salvation Army, The - Peace River + + + +
+ + + + Peace River 9710 74 Avenue   9710 74 Avenue , Peace River, Alberta T8S 1E1 +
780-624-2370 +
+
+ + + + +
+
+
+ + + + + + + +
+ organization + + Peace River Community Soup Kitchen + + +
+ 9709 98 Avenue , Peace River, Alberta T8S 1S8
+ 780-618-7863 +
+
+
+ + + + + + + +
+ organization + + Salvation Army, The - Peace River + + +
+ 9710 74 Avenue , Peace River, Alberta T8S 1E1
+ 780-624-2370 +
+
+
+ + + + + + + +
+ service + + Soup Kitchen + + + Provided by: + + Peace River Community Soup Kitchen + + + +
+ + + + St. James Anglican Cathedral   9709 98 Avenue , Peace River, Alberta T8S 1J3 +
780-618-7863 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Peers - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Peers - Free Food.html new file mode 100644 index 0000000..9190375 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Peers - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Peers - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Peers - Free Food + +
Free food services in the Peers area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Pincher Creek - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Pincher Creek - Free Food.html new file mode 100644 index 0000000..7c0098b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Pincher Creek - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Pincher Creek - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Pincher Creek - Free Food + +
Contact for free food in the Pincher Creek Area
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Pincher Creek and District Community Food Centre + + + +
+ + + + Pincher Creek 1034 Bev McLachlin Drive   1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0 +
403-632-6716 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Pinedale - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Pinedale - Free Food.html new file mode 100644 index 0000000..0eea61c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Pinedale - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Pinedale - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Pinedale - Free Food + +
Free food services in the Pinedale area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Ranfurly - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Ranfurly - Free Food.html new file mode 100644 index 0000000..211c6ba --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Ranfurly - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Ranfurly - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Ranfurly - Free Food + +
Free food services in the Ranfurly area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Red Deer - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Red Deer - Free Food.html new file mode 100644 index 0000000..7baef23 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Red Deer - Free Food.html @@ -0,0 +1,589 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Red Deer - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Red Deer - Free Food + +
Free food services in the Red Deer area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Community Impact Centre + + + Provided by: + + Mustard Seed - Red Deer + + + +
+ + + + Red Deer 6002 54 Avenue   6002 54 Avenue , Red Deer, Alberta T4N 4M8 +
1-888-448-4673 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Salvation Army Church and Community Ministries - Red Deer + + + +
+ + + + Salvation Army Church, Red Deer   4837 54 Street , Red Deer, Alberta T4N 2G5 +
403-346-2251 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Red Deer Christmas Bureau Society + + + +
+ + + + Red Deer 4630 61 Street   4630 61 Street , Red Deer, Alberta T4N 2R2 +
403-347-2210 +
+
+ + + + + + + + + +
+
+
+ + + + + + + +
+ service + + Free Baked Goods + + + Provided by: + + Salvation Army Church and Community Ministries - Red Deer + + + +
+ + + + Salvation Army Church, Red Deer   4837 54 Street , Red Deer, Alberta T4N 2G5 +
403-346-2251 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Red Deer Food Bank Society + + + +
+ + + + Red Deer 7429 49 Avenue   7429 49 Avenue , Red Deer, Alberta T4P 1N2 +
403-346-1505 (Hamper Request) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Seniors Lunch + + + Provided by: + + Salvation Army Church and Community Ministries - Red Deer + + + +
+ + + + Salvation Army Church, Red Deer   4837 54 Street , Red Deer, Alberta T4N 2G5 +
403-346-2251 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Soup Kitchen + + + Provided by: + + Red Deer Soup Kitchen + + + +
+ + + + Red Deer 5014 49 Street   5014 49 Street , Red Deer, Alberta T4N 1V5 +
403-341-4470 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Students' Association + + + Provided by: + + Red Deer Polytechnic + + + +
+ + + + Red Deer Polytechnic   100 College Boulevard , Red Deer, Alberta T4N 5H5 +
403-342-3200 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + The Kitchen + + + Provided by: + + Potter's Hands Ministries + + + +
+ + + + Red Deer 4935 51 Street   4935 51 Street , Red Deer, Alberta T4N 2A8 +
403-309-4246 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Redwater - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Redwater - Free Food.html new file mode 100644 index 0000000..9bb770d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Redwater - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Redwater - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Redwater - Free Food + +
Free food services in the Redwater area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Redwater Fellowship of Churches Food Bank + + + +
+ + + + Pembina Place   4944 53 Street , Redwater, Alberta T0A 2W0 +
780-942-2061 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Rimbey - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Rimbey - Free Food.html new file mode 100644 index 0000000..7f485cd --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Rimbey - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Rimbey - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Rimbey - Free Food + +
Free food services in the Rimbey area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Rimbey Food Bank + + + Provided by: + + Family and Community Support Services of Rimbey + + + +
+ + + + Rimbey Provincial Building and Courthouse   5025 55 Street , Rimbey, Alberta T0C 2J0 +
403-843-2030 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html new file mode 100644 index 0000000..32aac9e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Rocky Mountain House - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Rocky Mountain House - Free Food + +
Free food services in the Rocky Mountain House area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Activities and Events + + + Provided by: + + Asokewin Friendship Centre + + + +
+ + + + Asokewin Friendship Centre   4917 52 Street , Rocky Mountain House, Alberta T4T 1B4 +
403-845-2788 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Rycroft - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Rycroft - Free Food.html new file mode 100644 index 0000000..58f224d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Rycroft - Free Food.html @@ -0,0 +1,242 @@ + + + + InformAlberta.ca - View List: Rycroft - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Rycroft - Free Food + +
Free food for the Rycroft area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ organization + + Central Peace Food Bank Society + + +
+ 4712 50 Street , Rycroft, Alberta T0H 3A0
+ 780-876-2075 +
+
+
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Central Peace Food Bank Society + + + +
+ + + + Rycroft 4712 50 Street   4712 50 Street , Rycroft, Alberta T0H 3A0 +
780-876-2075 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Ryley - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Ryley - Free Food.html new file mode 100644 index 0000000..f4f1181 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Ryley - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Ryley - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Ryley - Free Food + +
Free food services in the Ryley area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Distribution + + + Provided by: + + Tofield Ryley and Area Food Bank + + + +
+ + + + Tofield 5204 50 Street   5204 50 Street , Tofield, Alberta T0B 4J0 +
780-662-3511 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Sexsmith - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Sexsmith - Free Food.html new file mode 100644 index 0000000..d522637 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Sexsmith - Free Food.html @@ -0,0 +1,222 @@ + + + + InformAlberta.ca - View List: Sexsmith - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Sexsmith - Free Food + +
Free food services in the Sexsmith area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Sexsmith + + + +
+ + + + + + + + + Sexsmith Community Centre   9802 103 Street , Sexsmith, Alberta T0H 3C0 +
780-568-4345 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Sherwood Park - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Sherwood Park - Free Food.html new file mode 100644 index 0000000..0c6f443 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Sherwood Park - Free Food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Sherwood Park - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Sherwood Park - Free Food + +
Free food services in the Sherwood Park area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food and Gift Hampers + + + Provided by: + + Strathcona Christmas Bureau + + + +
+ + + + Sherwood Park Box 3525   Sherwood Park, Alberta T8H 2T4 +
780-449-5353 (Messages Only) +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Collection and Distribution + + + Provided by: + + Strathcona Food Bank + + + +
+ + + + Sherwood Park 255 Kaska Road   255 Kaska Road , Sherwood Park, Alberta T8A 4E8 +
780-449-6413 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Spruce Grove - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Spruce Grove - Free Food.html new file mode 100644 index 0000000..a81e0a3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Spruce Grove - Free Food.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Spruce Grove - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Spruce Grove - Free Food + +
Free food services in the Spruce Grove area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Hamper Program + + + Provided by: + + Kin Canada + + + +
+ + + + Kinsmen Korral   47 Riel Drive , St. Albert, Alberta T8N 3Z2 +
587-355-2137 +
+
+ + + + + + + Spruce Grove and Area   Spruce Grove, Alberta T7X 2V2 +
780-962-4565 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Parkland Food Bank + + + +
+ + + + Parkland Food Bank   105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 +
780-960-2560 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ St. Albert - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ St. Albert - Free Food.html new file mode 100644 index 0000000..a00d68c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ St. Albert - Free Food.html @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: St. Albert - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + St. Albert - Free Food + +
Free food services in the St. Albert area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Community and Family Services + + + Provided by: + + Salvation Army, The - St. Albert Church and Community Centre + + + +
+ + + + St. Albert Salvation Army Church and Community Centre   165 Liberton Drive , St. Albert, Alberta T8N 6A7 +
780-458-1937 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + St. Albert Food Bank and Community Village + + + +
+ + + + Beaudry Place   50 Bellerose Drive , St. Albert, Alberta T8N 3L5 +
780-459-0599 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Stony Plain - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Stony Plain - Free Food.html new file mode 100644 index 0000000..f969d31 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Stony Plain - Free Food.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Stony Plain - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Stony Plain - Free Food + +
Free food services in the Stony Plain area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Hamper Program + + + Provided by: + + Kin Canada + + + +
+ + + + Kinsmen Korral   47 Riel Drive , St. Albert, Alberta T8N 3Z2 +
587-355-2137 +
+
+ + + + + + + Spruce Grove and Area   Spruce Grove, Alberta T7X 2V2 +
780-962-4565 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Parkland Food Bank + + + +
+ + + + Parkland Food Bank   105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 +
780-960-2560 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Sundre - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Sundre - Free Food.html new file mode 100644 index 0000000..0c1625b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Sundre - Free Food.html @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Sundre - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Sundre - Free Food + +
Free food services in the Sundre area. +
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Access and Meals + + + Provided by: + + Sundre Church of the Nazarene + + + +
+ + + + Main Avenue Fellowship   402 Main Avenue W, Sundre, Alberta T0M 1X0 +
403-636-0554 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Sundre Santas + + + Provided by: + + Greenwood Neighbourhood Place Society + + + +
+ + + + Sundre Community Centre   96 2 Avenue NW, Sundre, Alberta T0M 1X0 +
403-638-1011 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Teepee Creek - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Teepee Creek - Free Food.html new file mode 100644 index 0000000..e72061e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Teepee Creek - Free Food.html @@ -0,0 +1,222 @@ + + + + InformAlberta.ca - View List: Teepee Creek - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Teepee Creek - Free Food + +
Free food services in the Teepee Creek area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Sexsmith + + + +
+ + + + + + + + + Sexsmith Community Centre   9802 103 Street , Sexsmith, Alberta T0H 3C0 +
780-568-4345 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Thorsby - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Thorsby - Free Food.html new file mode 100644 index 0000000..e6cb85b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Thorsby - Free Food.html @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Thorsby - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Thorsby - Free Food + +
Free food services in the Thorsby area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Elves + + + Provided by: + + Family and Community Support Services of Leduc County + + + +
+ + + + + + + + + Municipal Office   4917 Hankin Street , Thorsby, Alberta T0C 2P0 +
780-789-4004 +
+
+ + + + + + + New Sarepta Agri-plex   5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 +
780-941-2382 +
+
+ + + + + + + + + + + + Town of Calmar   4901 50 Avenue , Calmar, Alberta T0C 0V0 +
780-985-3604 Ext. 233 +
+
+ + + + + + + Warburg Village Office   5212 50 Avenue , Warburg, Alberta T0C 2T0 +
780-848-2828 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Tofield - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Tofield - Free Food.html new file mode 100644 index 0000000..15b9e4f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Tofield - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Tofield - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Tofield - Free Food + +
Free food services in the Tofield area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Distribution + + + Provided by: + + Tofield Ryley and Area Food Bank + + + +
+ + + + Tofield 5204 50 Street   5204 50 Street , Tofield, Alberta T0B 4J0 +
780-662-3511 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Two Hills - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Two Hills - Free Food.html new file mode 100644 index 0000000..ca115b9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Two Hills - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Two Hills - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Two Hills - Free Food + +
Free food services in the Two Hills area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Vegreville - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Vegreville - Free Food.html new file mode 100644 index 0000000..9c0bc55 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Vegreville - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Vegreville - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Vegreville - Free Food + +
Free food services in the Vegreville area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Vermilion - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Vermilion - Free Food.html new file mode 100644 index 0000000..ca40c06 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Vermilion - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Vermilion - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Vermilion - Free Food + +
Free food services in the Vermilion area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vermilion Food Bank + + + +
+ + + + Holy Name Parish   4620 53 Avenue , Vermilion, Alberta T9X 1S2 +
780-853-5161 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Vulcan - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Vulcan - Free Food.html new file mode 100644 index 0000000..1befc59 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Vulcan - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Vulcan - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Vulcan - Free Food + +
Free food services in the Vulcan area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vulcan Regional Food Bank Society + + + +
+ + + + Vulcan 105B 3 Avenue   105B 3 Avenue S, Vulcan, Alberta T0L 2B0 +
403-485-2106 Ext. 102 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Warburg - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Warburg - Free Food.html new file mode 100644 index 0000000..ede6cc4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Warburg - Free Food.html @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Warburg - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Warburg - Free Food + +
Free food services in the Warburg area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Christmas Elves + + + Provided by: + + Family and Community Support Services of Leduc County + + + +
+ + + + + + + + + Municipal Office   4917 Hankin Street , Thorsby, Alberta T0C 2P0 +
780-789-4004 +
+
+ + + + + + + New Sarepta Agri-plex   5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 +
780-941-2382 +
+
+ + + + + + + + + + + + Town of Calmar   4901 50 Avenue , Calmar, Alberta T0C 0V0 +
780-985-3604 Ext. 233 +
+
+ + + + + + + Warburg Village Office   5212 50 Avenue , Warburg, Alberta T0C 2T0 +
780-848-2828 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Hamper Program + + + Provided by: + + Leduc and District Food Bank Association + + + +
+ + + + + + + + + Leduc 6051 47 Street   6051 47 Street , Leduc, Alberta T9E 7A5 +
780-986-5333 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Whitecourt - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Whitecourt - Free Food.html new file mode 100644 index 0000000..c645f79 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Whitecourt - Free Food.html @@ -0,0 +1,302 @@ + + + + InformAlberta.ca - View List: Whitecourt - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Whitecourt - Free Food + +
Free food services in the Whitecourt area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Whitecourt + + + +
+ + + + + + + + + Carlan Services Community Resource Centre   76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6 +
780-778-2341 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Whitecourt Food Bank + + + +
+ + + + Carlan Community Resource Centre   76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9 +
780-778-2341 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Soup Kitchen + + + Provided by: + + Tennille's Hope Kommunity Kitchen Fellowship + + + +
+ + + + Whitecourt 5020 50 Avenue   5020 50 Avenue , Whitecourt, Alberta T7S 1P5 +
780-778-8316 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Wildwood - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Wildwood - Free Food.html new file mode 100644 index 0000000..416c96a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Wildwood - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Wildwood - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Wildwood - Free Food + +
Free food services in the Wildwood area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hamper Distribution + + + Provided by: + + Wildwood, Evansburg, Entwistle Community Food Bank + + + +
+ + + + Entwistle 5019 50 Avenue   5019 50 Avenue , Entwistle, Alberta T0E 0S0 +
780-727-4043 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Willingdon - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Willingdon - Free Food.html new file mode 100644 index 0000000..6393430 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Willingdon - Free Food.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Willingdon - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Willingdon - Free Food + +
Free food services in the Willingdon area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Vegreville Food Bank Society + + + +
+ + + + + + + + + Vegreville 5129 52 Avenue   5129 52 Avenue , Vegreville, Alberta T9C 1M2 +
780-208-6002 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Wood Buffalo - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Wood Buffalo - Free Food.html new file mode 100644 index 0000000..8ed03f2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Wood Buffalo - Free Food.html @@ -0,0 +1,262 @@ + + + + InformAlberta.ca - View List: Wood Buffalo - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Wood Buffalo - Free Food + +
Free food services in the Wood Buffalo area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Wood Buffalo Food Bank Association + + + +
+ + + + + + + + + Wood Buffalo Food Bank   10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 +
780-743-1125 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Mobile Pantry Program + + + Provided by: + + Wood Buffalo Food Bank Association + + + +
+ + + + + + + + + Wood Buffalo Food Bank   10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 +
780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator) +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Yellowhead County - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Yellowhead County - Free Food.html new file mode 100644 index 0000000..e4b8f52 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/InformAlberta.ca - View List_ Yellowhead County - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Yellowhead County - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Yellowhead County - Free Food + +
Free food services in the Yellowhead County area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Nutrition Program and Meals + + + Provided by: + + Reflections Empowering People to Succeed + + + +
+ + + + Edson 5029 1 Avenue   5029 1 Avenue , Edson, Alberta T7E 1V8 +
780-723-2390 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/convert_html_to_md.py b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/convert_html_to_md.py new file mode 100644 index 0000000..4d11e3b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/convert_html_to_md.py @@ -0,0 +1,415 @@ +#!/usr/bin/env python3 + +import os +import sys +import json +from datetime import datetime +from bs4 import BeautifulSoup + +def extract_data(html_content): + """Extract service information from the HTML content.""" + soup = BeautifulSoup(html_content, 'html.parser') + + # Get the list title - more robust handling + list_title_element = soup.find('span', class_='listTitleGreen') + list_title = list_title_element.text.strip() if list_title_element else "Unknown List" + + # Get description - more robust handling + description_element = soup.find('div', id='viewCartDescription') + list_description = description_element.text.strip() if description_element else "" + + # Find all service entries + services = [] + service_tables = soup.find_all('table', class_='bottomBorderSearchResult') + + if not service_tables: + # Try alternative approach - look for other patterns in the HTML + service_divs = soup.find_all('div', class_='searchResult') + if service_divs: + for div in service_divs: + service = parse_service_div(div) + if service: + services.append(service) + else: + for table in service_tables: + service = parse_service_table(table) + if service: + services.append(service) + + return { + 'title': list_title, + 'description': list_description, + 'services': services + } + +def parse_service_table(table): + """Parse a service from a table element - with error handling.""" + service = {} + + try: + # Get service name + service_link_span = table.find('span', class_='solLink') + if service_link_span: + service_link = service_link_span.find('a') + if service_link: + service['name'] = service_link.text.strip() + elif service_link_span.text: + service['name'] = service_link_span.text.strip() + + # Get provider organization + org_span = table.find('span', class_='orgTitle') + if org_span: + org_link = org_span.find('a') + if org_link: + service['provider'] = org_link.text.strip() + elif org_span.text: + service['provider'] = org_span.text.strip() + + # Get address and contact info + rows = table.find_all('tr') + if len(rows) > 1: + contact_cell = rows[1].find('td') + if contact_cell: + contact_text = contact_cell.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + # Extract address and phone + if lines: + address_parts = [] + phone = "" + + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + address_parts.append(line) + elif any(c.isdigit() for c in line) and ('-' in line or line.startswith('780')): + phone = line + + if address_parts: + service['address'] = ' '.join(address_parts) + elif lines: + service['address'] = lines[0] + + if phone: + service['phone'] = phone + except Exception as e: + print(f"Warning: Error parsing service table: {e}") + + # Only return the service if we at least have a name + return service if service.get('name') else None + +def parse_service_div(div): + """Alternative parser for different HTML structure.""" + service = {} + + try: + # Look for service name + name_element = div.find(['h3', 'h4', 'strong', 'b']) or div.find('a') + if name_element: + service['name'] = name_element.text.strip() + + # Look for provider info + provider_element = div.find('div', class_='provider') or div.find('p', class_='provider') + if provider_element: + service['provider'] = provider_element.text.strip() + + # Look for address/contact + contact_div = div.find('div', class_='contact') or div.find('p') + if contact_div: + contact_text = contact_div.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + if lines: + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + service['address'] = line + elif any(c.isdigit() for c in line) and ('-' in line or any(prefix in line for prefix in ['780', '403', '587', '825'])): + service['phone'] = line + except Exception as e: + print(f"Warning: Error parsing service div: {e}") + + # Return service if we have at least a name + return service if service.get('name') else None + +def generate_markdown(data, current_date): + """Generate markdown with cleaner, simpler formatting.""" + markdown = f"# {data['title']}\n\n" + + if data['description']: + markdown += f"{data['description']}\n\n" + markdown += "_This is an automatically generated page._\n\n" + + if not data['services']: + markdown += "**No services were found in this file.**\n\n" + else: + markdown += f"## Services Overview\n\n" + markdown += f"There are **{len(data['services'])}** services available.\n\n" + + for i, service in enumerate(data['services'], 1): + markdown += f"### {service.get('name', 'Unknown Service')}\n\n" + + if service.get('provider'): + markdown += f"**Provider:** {service['provider']}\n\n" + + if service.get('address'): + markdown += f"**Address:** {service['address']}\n\n" + + if service.get('phone'): + markdown += f"**Phone:** {service['phone']}\n\n" + + markdown += "---\n\n" + + markdown += f"_Generated on: {current_date}_\n" + + return markdown + +def create_master_markdown(all_data, current_date, output_dir): + """Generate a master markdown file with cleaner formatting.""" + master_md_path = os.path.join(output_dir, "index.md") + + try: + with open(master_md_path, 'w', encoding='utf-8') as f: + # Write header + f.write(f"# Alberta Free Food Services\n\n") + + # Overview section + total_services = sum(len(data.get('services', [])) for data in all_data) + f.write("## Overview\n\n") + f.write(f"This is a comprehensive list of free food services in Alberta.\n\n") + f.write(f"* **Total Locations:** {len(all_data)}\n") + f.write(f"* **Total Services:** {total_services}\n") + f.write(f"* **Last Updated:** {current_date}\n\n") + + # Quick Navigation + f.write("## Quick Navigation\n\n") + for i, data in enumerate(all_data, 1): + location = data['title'].replace("Free Food - ", "").replace("InformAlberta.ca - View List: ", "") + service_count = len(data.get('services', [])) + f.write(f"{i}. [{location}](#{location.lower().replace(' ', '-')}) ({service_count} services)\n") + f.write("\n") + + # Services by location + for i, data in enumerate(all_data, 1): + location = data['title'].replace("Free Food - ", "").replace("InformAlberta.ca - View List: ", "") + f.write(f"## {location}\n\n") + + if data.get('description'): + f.write(f"{data['description']}\n\n") + + services = data.get('services', []) + if not services: + f.write("_No services found for this location._\n\n") + else: + f.write(f"### Available Services ({len(services)})\n\n") + + for j, service in enumerate(services, 1): + f.write(f"#### {service.get('name', 'Unknown Service')}\n\n") + + if service.get('provider'): + f.write(f"**Provider:** {service['provider']}\n\n") + + if service.get('address'): + f.write(f"**Address:** {service['address']}\n\n") + + if service.get('phone'): + f.write(f"**Phone:** {service['phone']}\n\n") + + f.write("---\n\n") + + # Footer + f.write("---\n\n") + f.write(f"_Last updated: {current_date}_\n") + + print(f"Generated master markdown file: {master_md_path}") + return True + except Exception as e: + print(f"Error creating master markdown file: {e}") + return False + """Generate a master markdown file optimized for MkDocs Material.""" + master_md_path = os.path.join(output_dir, "index.md") + + try: + with open(master_md_path, 'w', encoding='utf-8') as f: + # Write header + f.write(f"# Alberta Free Food Services\n\n") + + f.write("!!! abstract \"Overview\"\n") + f.write(f" This is a comprehensive list of free food services in Alberta.\n") + f.write(f" * **Generated on:** {current_date}\n") + f.write(f" * **Total Files Processed:** {len(all_data)}\n") + f.write(f" * **Total Services Found:** {sum(len(data.get('services', [])) for data in all_data)}\n\n") + + # Navigation section + f.write("## Locations\n\n") + f.write("!!! tip \"Quick Navigation\"\n") + for i, data in enumerate(all_data, 1): + location = data['title'].replace("Free Food - ", "").replace("InformAlberta.ca - View List: ", "") + service_count = len(data.get('services', [])) + f.write(f" {i}. [{location}](#{location.lower().replace(' ', '-')}) ({service_count} services)\n") + f.write("\n") + + # Services by location + for i, data in enumerate(all_data, 1): + location = data['title'].replace("Free Food - ", "").replace("InformAlberta.ca - View List: ", "") + f.write(f"## {location}\n\n") + + if data.get('description'): + f.write(f"!!! info\n {data['description']}\n\n") + + services = data.get('services', []) + if not services: + f.write("!!! warning\n No services found for this location.\n\n") + else: + f.write(f"### Available Services ({len(services)})\n\n") + + for j, service in enumerate(services, 1): + f.write(f"??? example \"{service.get('name', 'Unknown Service')}\"\n") + + if service.get('provider'): + f.write(f" **Provider:** {service['provider']}\n\n") + + if service.get('address'): + f.write(f" **Address:** {service['address']}\n\n") + + if service.get('phone'): + f.write(f" **Phone:** {service['phone']}\n\n") + + f.write("\n") + + # Footer + f.write("---\n\n") + f.write("!!! note \"Document Information\"\n") + f.write(f" Last updated: {current_date}\n") + + print(f"Generated MkDocs-compatible master markdown file: {master_md_path}") + return True + except Exception as e: + print(f"Error creating master markdown file: {e}") + return False + +def create_output_directory(base_dir, output_dir_name): + """Create output directory if it doesn't exist.""" + output_path = os.path.join(base_dir, output_dir_name) + + if not os.path.exists(output_path): + try: + os.makedirs(output_path) + print(f"Created output directory: {output_path}") + except Exception as e: + print(f"Error creating output directory: {e}") + return None + else: + print(f"Using existing output directory: {output_path}") + + return output_path + +def process_directory(current_date, output_dir_name="markdown_output"): + """Process all HTML files in the current directory.""" + base_dir = os.getcwd() + print(f"Processing HTML files in: {base_dir}") + + # Create output directory + output_dir = create_output_directory(base_dir, output_dir_name) + if not output_dir: + return False + + # Find all HTML files + html_files = [f for f in os.listdir(base_dir) if f.lower().endswith('.html')] + + if not html_files: + print("No HTML files found in the current directory") + return False + + successful_conversions = 0 + all_data = [] # To collect data for JSON export + + for html_file in html_files: + input_path = os.path.join(base_dir, html_file) + output_filename = html_file.rsplit('.', 1)[0] + '.md' + output_path = os.path.join(output_dir, output_filename) + + try: + with open(input_path, 'r', encoding='utf-8') as f: + html_content = f.read() + + data = extract_data(html_content) + + # Add source filename to data for JSON export + data['source_file'] = html_file + all_data.append(data) + + # Generate and save markdown + markdown = generate_markdown(data, current_date) + with open(output_path, 'w', encoding='utf-8') as f: + f.write(markdown) + + print(f"Converted {html_file} to {output_filename}") + successful_conversions += 1 + + except Exception as e: + print(f"Error processing {html_file}: {str(e)}") + # Try to create a basic markdown file with error information + try: + error_md = f"# Error Processing: {html_file}\n\n" + error_md += f"An error occurred while processing this file: {str(e)}\n\n" + error_md += f"_Generated on: {current_date}_" + + with open(output_path, 'w', encoding='utf-8') as f: + f.write(error_md) + + print(f"Created error report markdown for {html_file}") + + # Add error info to all_data for the master file + all_data.append({ + 'title': f"Error: {html_file}", + 'description': f"An error occurred while processing this file: {str(e)}", + 'services': [], + 'source_file': html_file + }) + + except: + print(f"Could not create error report for {html_file}") + + # Generate master markdown file containing all services + if successful_conversions > 0: + create_master_markdown(all_data, current_date, output_dir) + + # Generate consolidated JSON file + if successful_conversions > 0: + json_data = { + "generated_on": current_date, + "file_count": successful_conversions, + "listings": all_data + } + + json_path = os.path.join(output_dir, "all_services.json") + try: + with open(json_path, 'w', encoding='utf-8') as f: + json.dump(json_data, f, indent=2) + print(f"Generated consolidated JSON file: {json_path}") + except Exception as e: + print(f"Error creating JSON file: {e}") + + print(f"\nSummary: Successfully converted {successful_conversions} out of {len(html_files)} HTML files") + print(f"Files saved to: {output_dir}") + return True + +def main(): + # Parse command line arguments + output_dir_name = "markdown_output" # Default output directory name + current_date = datetime.now().strftime("%B %d, %Y") + + # Check for custom arguments + if len(sys.argv) > 1: + for arg in sys.argv[1:]: + if arg.startswith("--output="): + output_dir_name = arg.split("=")[1] + elif not arg.startswith("--"): + current_date = arg + + if process_directory(current_date, output_dir_name): + print("\nBatch conversion completed!") + else: + sys.exit(1) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Airdrie - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Airdrie - Free Food.md new file mode 100644 index 0000000..86f9db4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Airdrie - Free Food.md @@ -0,0 +1,29 @@ +# Airdrie - Free Food + +Free food services in the Airdrie area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +### Infant and Parent Support Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit) + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Aldersyde - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Aldersyde - Free Food.md new file mode 100644 index 0000000..ccefb84 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Aldersyde - Free Food.md @@ -0,0 +1,21 @@ +# Aldersyde - Free Food + +Free food services in the Aldersyde area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Ardrossan - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Ardrossan - Free Food.md new file mode 100644 index 0000000..14f9a6b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Ardrossan - Free Food.md @@ -0,0 +1,21 @@ +# Ardrossan - Free Food + +Free food services in the Ardrossan area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food and Gift Hampers + +**Provider:** Strathcona Christmas Bureau + +**Address:** Sherwood Park, Alberta T8H 2T4 + +**Phone:** 780-449-5353 (Messages Only) + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Balzac - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Balzac - Free Food.md new file mode 100644 index 0000000..76ade29 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Balzac - Free Food.md @@ -0,0 +1,21 @@ +# Balzac - Free Food + +Free food services in the Balzac area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Banff - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Banff - Free Food.md new file mode 100644 index 0000000..1e15f1f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Banff - Free Food.md @@ -0,0 +1,29 @@ +# Banff - Free Food + +Free food services in the Banff area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Affordability Supports + +**Provider:** Family and Community Support Services of Banff + +**Address:** 110 Bear Street , Banff, Alberta T1L 1A1 + +**Phone:** 403-762-1251 + +--- + +### Food Hampers + +**Provider:** Banff Food Bank + +**Address:** 455 Cougar Street , Banff, Alberta T1L 1A3 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Barrhead - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Barrhead - Free Food.md new file mode 100644 index 0000000..e8a3b43 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Barrhead - Free Food.md @@ -0,0 +1,21 @@ +# Barrhead - Free Food + +Free food services in the Barrhead area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Barrhead County - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Barrhead County - Free Food.md new file mode 100644 index 0000000..e8cd19a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Barrhead County - Free Food.md @@ -0,0 +1,21 @@ +# Barrhead County - Free Food + +Free food services in the Barrhead County area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bashaw - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bashaw - Free Food.md new file mode 100644 index 0000000..5a9d5a6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bashaw - Free Food.md @@ -0,0 +1,21 @@ +# Bashaw - Free Food + +Free food services in the Bashaw area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Bashaw and District Food Bank + +**Address:** Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0 + +**Phone:** 780-372-4074 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Beaumont - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Beaumont - Free Food.md new file mode 100644 index 0000000..0e162bf --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Beaumont - Free Food.md @@ -0,0 +1,21 @@ +# Beaumont - Free Food + +Free food services in the Beaumont area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Beiseker - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Beiseker - Free Food.md new file mode 100644 index 0000000..da01a1f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Beiseker - Free Food.md @@ -0,0 +1,21 @@ +# Beiseker - Free Food + +Free food services in the Beiseker area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bezanson - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bezanson - Free Food.md new file mode 100644 index 0000000..8258f7a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bezanson - Free Food.md @@ -0,0 +1,21 @@ +# Bezanson - Free Food + +Free food services in the Bezanson area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bon Accord - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bon Accord - Free Food.md new file mode 100644 index 0000000..2b15f01 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bon Accord - Free Food.md @@ -0,0 +1,31 @@ +# Bon Accord - Free Food + +Free food services in the Bon Accord area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +### Seniors Services + +**Provider:** Family and Community Support Services of Gibbons + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-578-2109 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bowden - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bowden - Free Food.md new file mode 100644 index 0000000..77d1dab --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Bowden - Free Food.md @@ -0,0 +1,21 @@ +# Bowden - Free Food + +Free food services in the Bowden area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Innisfail and Area Food Bank + +**Address:** Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6 + +**Phone:** 403-505-8890 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Brule - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Brule - Free Food.md new file mode 100644 index 0000000..b07f73e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Brule - Free Food.md @@ -0,0 +1,21 @@ +# Brule - Free Food + +Free food services in the Brule area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Cadomin - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Cadomin - Free Food.md new file mode 100644 index 0000000..4f5afae --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Cadomin - Free Food.md @@ -0,0 +1,21 @@ +# Cadomin - Free Food + +Free food services in the Cadomin area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Calgary - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Calgary - Free Food.md new file mode 100644 index 0000000..729d6c6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Calgary - Free Food.md @@ -0,0 +1,249 @@ +# Calgary - Free Food + +Free food services in the Calgary area. + +_This is an automatically generated page._ + +## Services Overview + +There are **24** services available. + +### Abundant Life Church's Bread Basket + +**Provider:** Abundant Life Church Society + +**Address:** 3343 49 Street SW, Calgary, Alberta T3E 6M6 + +**Phone:** 403-246-1804 + +--- + +### Barbara Mitchell Family Resource Centre + +**Provider:** Salvation Army, The - Calgary + +**Address:** Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6 + +**Phone:** 403-930-2700 + +--- + +### Basic Needs Program + +**Provider:** Women's Centre of Calgary + +**Address:** Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6 + +**Phone:** 403-264-1155 + +--- + +### Basic Needs Referrals + +**Provider:** Rise Calgary + +**Address:** 1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9 + +**Phone:** 403-204-8280 + +--- + +### Basic Needs Support + +**Provider:** Society of Saint Vincent de Paul - Calgary + +**Address:** Calgary, Alberta T2P 2M5 + +**Phone:** 403-250-0319 + +--- + +### Community Crisis Stabilization Program + +**Provider:** Wood's Homes + +**Address:** Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5 + +**Phone:** 1-800-563-6106 + +--- + +### Community Food Centre + +**Provider:** Alex, The (The Alex Community Health Centre) + +**Address:** Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4 + +**Phone:** 403-455-5792 + +--- + +### Community Meals + +**Provider:** Hope Mission Calgary + +**Address:** Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5 + +**Phone:** 403-474-3237 + +--- + +### Emergency Food Hampers + +**Provider:** Calgary Food Bank + +**Address:** 5000 11 Street SE, Calgary, Alberta T2H 2Y5 + +**Phone:** 403-253-2055 (Hamper Request Line) + +--- + +### Emergency Food Programs + +**Provider:** Victory Foundation + +**Address:** 1840 38 Street SE, Calgary, Alberta T2B 0Z3 + +**Phone:** 403-273-1050 (Call or Text) + +--- + +### Emergency Shelter + +**Provider:** Calgary Drop-In Centre + +**Address:** 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 + +**Phone:** 403-266-3600 + +--- + +### Emergency Shelter + +**Provider:** Inn from the Cold + +**Address:** Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1 + +**Phone:** 403-263-8384 (24/7 Helpline) + +--- + +### Feed the Hungry Program + +**Provider:** Roman Catholic Diocese of Calgary + +**Address:** Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2 + +**Phone:** 403-218-5500 + +--- + +### Free Meals + +**Provider:** Calgary Drop-In Centre + +**Address:** 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 + +**Phone:** 403-266-3600 + +--- + +### Peer Support Centre + +**Provider:** Students' Association of Mount Royal University + +**Address:** 4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6 + +**Phone:** 403-440-6269 + +--- + +### Programs and Services at SORCe + +**Provider:** SORCe - A Collaboration + +**Address:** Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2 + +--- + +### Providing the Essentials + +**Provider:** Muslim Families Network Society + +**Address:** Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7 + +**Phone:** 403-466-6367 + +--- + +### Robert McClure United Church Food Pantry + +**Provider:** Robert McClure United Church + +**Address:** Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1 + +**Phone:** 403-280-9500 + +--- + +### Serving Families - East Campus + +**Provider:** Salvation Army, The - Calgary + +**Address:** 100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8 + +**Phone:** 403-410-1160 + +--- + +### Social Services + +**Provider:** Fish Creek United Church + +**Address:** 77 Deerpoint Road SE, Calgary, Alberta T2J 6W5 + +**Phone:** 403-278-8263 + +--- + +### Specialty Hampers + +**Provider:** Calgary Food Bank + +**Address:** 5000 11 Street SE, Calgary, Alberta T2H 2Y5 + +**Phone:** 403-253-2055 (Hamper Requests) + +--- + +### StreetLight + +**Provider:** Youth Unlimited + +**Address:** Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6 + +**Phone:** 403-291-3179 (Office) + +--- + +### SU Campus Food Bank + +**Provider:** Students' Union, University of Calgary + +**Address:** 2500 University Drive NW, Calgary, Alberta T2N 1N4 + +**Phone:** 403-220-8599 + +--- + +### Tummy Tamers - Summer Food Program + +**Provider:** Community Kitchen Program of Calgary + +**Address:** Calgary, Alberta T2P 2M5 + +**Phone:** 403-538-7383 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Calmar - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Calmar - Free Food.md new file mode 100644 index 0000000..7313619 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Calmar - Free Food.md @@ -0,0 +1,31 @@ +# Calmar - Free Food + +Free food services in the Calmar area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Camrose - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Camrose - Free Food.md new file mode 100644 index 0000000..a480800 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Camrose - Free Food.md @@ -0,0 +1,31 @@ +# Camrose - Free Food + +Free food services in the Camrose area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Food Bank + +**Provider:** Camrose Neighbour Aid Centre + +**Address:** 4524 54 Street , Camrose, Alberta T4V 1X8 + +**Phone:** 780-679-3220 + +--- + +### Martha's Table + +**Provider:** Camrose Neighbour Aid Centre + +**Address:** 4829 50 Street , Camrose, Alberta T4V 1P6 + +**Phone:** 780-679-3220 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Canmore - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Canmore - Free Food.md new file mode 100644 index 0000000..913919e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Canmore - Free Food.md @@ -0,0 +1,31 @@ +# Canmore - Free Food + +Free food services in the Canmore area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Affordability Programs + +**Provider:** Family and Community Support Services of Canmore + +**Address:** 902 7 Avenue , Canmore, Alberta T1W 3K1 + +**Phone:** 403-609-7125 + +--- + +### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Carrot Creek - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Carrot Creek - Free Food.md new file mode 100644 index 0000000..ef8d79c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Carrot Creek - Free Food.md @@ -0,0 +1,21 @@ +# Carrot Creek - Free Food + +Free food services in the Carrot Creek area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Castor - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Castor - Free Food.md new file mode 100644 index 0000000..9255275 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Castor - Free Food.md @@ -0,0 +1,21 @@ +# Castor - Free Food + +Free food services in the Castor area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Bank and Silent Santa + +**Provider:** Family and Community Support Services of Castor and District + +**Address:** Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0 + +**Phone:** 403-882-2115 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Chestermere - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Chestermere - Free Food.md new file mode 100644 index 0000000..cc5ab72 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Chestermere - Free Food.md @@ -0,0 +1,21 @@ +# Chestermere - Free Food + +Free food services in the Chestermere area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Hampers + +**Provider:** Chestermere Food Bank + +**Address:** Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2 + +**Phone:** 403-207-7079 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Clairmont - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Clairmont - Free Food.md new file mode 100644 index 0000000..d7bce9f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Clairmont - Free Food.md @@ -0,0 +1,21 @@ +# Clairmont - Free Food + +Free food services in the Clairmont area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Bank + +**Provider:** Family and Community Support Services of the County of Grande Prairie + +**Address:** 10407 97 Street , Clairmont, Alberta T8X 5E8 + +**Phone:** 780-567-2843 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Clandonald - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Clandonald - Free Food.md new file mode 100644 index 0000000..381441a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Clandonald - Free Food.md @@ -0,0 +1,21 @@ +# Clandonald - Free Food + +Free food services in the Clandonald area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Coronation - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Coronation - Free Food.md new file mode 100644 index 0000000..2f59746 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Coronation - Free Food.md @@ -0,0 +1,21 @@ +# Coronation - Free Food + +Free food services in the Coronation area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Emergency Food Hampers and Christmas Hampers + +**Provider:** Coronation and District Food Bank Society + +**Address:** Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0 + +**Phone:** 403-578-3020 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Crossfield - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Crossfield - Free Food.md new file mode 100644 index 0000000..5a3d1e1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Crossfield - Free Food.md @@ -0,0 +1,21 @@ +# Crossfield - Free Food + +Free food services in the Crossfield area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Davisburg - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Davisburg - Free Food.md new file mode 100644 index 0000000..9b8b1ad --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Davisburg - Free Food.md @@ -0,0 +1,21 @@ +# Davisburg - Free Food + +Free food services in the Davisburg area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ DeWinton - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ DeWinton - Free Food.md new file mode 100644 index 0000000..a84113f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ DeWinton - Free Food.md @@ -0,0 +1,21 @@ +# DeWinton - Free Food + +Free food services in the DeWinton area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.md new file mode 100644 index 0000000..24558c9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Dead Man's Flats - Free Food.md @@ -0,0 +1,21 @@ +# Dead Man's Flats - Free Food + +Free food services in the Dead Man's Flats area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Derwent - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Derwent - Free Food.md new file mode 100644 index 0000000..4a9d659 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Derwent - Free Food.md @@ -0,0 +1,21 @@ +# Derwent - Free Food + +Free food services in the Derwent area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Devon - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Devon - Free Food.md new file mode 100644 index 0000000..b95d4d2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Devon - Free Food.md @@ -0,0 +1,21 @@ +# Devon - Free Food + +Free food services in the Devon area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Dewberry - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Dewberry - Free Food.md new file mode 100644 index 0000000..24f1703 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Dewberry - Free Food.md @@ -0,0 +1,21 @@ +# Dewberry - Free Food + +Free food services in the Dewberry area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Eckville - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Eckville - Free Food.md new file mode 100644 index 0000000..2c83089 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Eckville - Free Food.md @@ -0,0 +1,21 @@ +# Eckville - Free Food + +Free food services in the Eckville area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Eckville Food Bank + +**Provider:** Family and Community Support Services of Eckville + +**Address:** 5023 51 Avenue , Eckville, Alberta T0M 0X0 + +**Phone:** 403-746-3177 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Edmonton - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Edmonton - Free Food.md new file mode 100644 index 0000000..198fd6a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Edmonton - Free Food.md @@ -0,0 +1,261 @@ +# Edmonton - Free Food + +Free food services in the Edmonton area. + +_This is an automatically generated page._ + +## Services Overview + +There are **25** services available. + +### Bread Run + +**Provider:** Mill Woods United Church + +**Address:** 15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3 + +**Phone:** 780-463-2202 + +--- + +### Campus Food Bank + +**Provider:** University of Alberta Students' Union + +**Address:** University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7 + +**Phone:** 780-492-8677 + +--- + +### Community Lunch + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +### Community Space + +**Provider:** Bissell Centre + +**Address:** 10527 96 Street NW, Edmonton, Alberta T5H 2H6 + +**Phone:** 780-423-2285 Ext. 355 + +--- + +### Daytime Support + +**Provider:** Youth Empowerment and Support Services + +**Address:** 9310 82 Avenue , Edmonton, Alberta T6C 0Z6 + +**Phone:** 780-468-7070 + +--- + +### Drop-In Centre + +**Provider:** Crystal Kids Youth Centre + +**Address:** 8718 118 Avenue , Edmonton, Alberta T5B 0T1 + +**Phone:** 780-479-5283 Ext. 1 (Floor Staff) + +--- + +### Drop-In Centre + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +### Emergency Food + +**Provider:** Building Hope Compassionate Ministry Centre + +**Address:** Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 + +**Phone:** 780-479-4504 + +--- + +### Essential Care Program + +**Provider:** Islamic Family and Social Services Association + +**Address:** Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8 + +**Phone:** 780-900-2777 (Helpline) + +--- + +### Festive Meal + +**Provider:** Christmas Bureau of Edmonton + +**Address:** Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9 + +**Phone:** 780-414-7695 + +--- + +### Food Security Program + +**Provider:** Spirit of Hope United Church + +**Address:** 7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1 + +**Phone:** 780-468-1418 + +--- + +### Food Security Resources and Support + +**Provider:** Candora Society of Edmonton, The + +**Address:** 3006 119 Avenue , Edmonton, Alberta T5W 4T4 + +**Phone:** 780-474-5011 + +--- + +### Food Services + +**Provider:** Hope Mission Edmonton + +**Address:** 9908 106 Avenue NW, Edmonton, Alberta T5H 0N6 + +**Phone:** 780-422-2018 + +--- + +### Free Bread + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +### Free Meals + +**Provider:** Building Hope Compassionate Ministry Centre + +**Address:** Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 + +**Phone:** 780-479-4504 + +--- + +### Hamper and Food Service Program + +**Provider:** Edmonton's Food Bank + +**Address:** Edmonton, Alberta T5B 0C2 + +**Phone:** 780-425-4190 (Client Services Line) + +--- + +### Kosher Dairy Meals + +**Provider:** Jewish Senior Citizen's Centre + +**Address:** 10052 117 Street , Edmonton, Alberta T5K 1X2 + +**Phone:** 780-488-4241 + +--- + +### Lunch and Learn + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +### Morning Drop-In Centre + +**Provider:** Marian Centre + +**Address:** Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4 + +**Phone:** 780-424-3544 + +--- + +### Pantry Food Program + +**Provider:** Autism Edmonton + +**Address:** Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5 + +**Phone:** 780-453-3971 Ext. 1 + +--- + +### Pantry, The + +**Provider:** Students' Association of MacEwan University + +**Address:** Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5 + +**Phone:** 780-633-3163 + +--- + +### Programs and Activities + +**Provider:** Mustard Seed - Edmonton, The + +**Address:** 96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8 + +**Phone:** 825-222-4675 + +--- + +### Seniors Drop-In + +**Provider:** Crystal Kids Youth Centre + +**Address:** 8718 118 Avenue , Edmonton, Alberta T5B 0T1 + +**Phone:** 780-479-5283 Ext. 1 (Administration) + +--- + +### Seniors' Drop - In Centre + +**Provider:** Edmonton Aboriginal Seniors Centre + +**Address:** Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2 + +**Phone:** 587-525-8969 + +--- + +### Soup and Bannock + +**Provider:** Bent Arrow Traditional Healing Society + +**Address:** 11648 85 Street NW, Edmonton, Alberta T5B 3E5 + +**Phone:** 780-481-3451 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Edson - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Edson - Free Food.md new file mode 100644 index 0000000..8cfed09 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Edson - Free Food.md @@ -0,0 +1,21 @@ +# Edson - Free Food + +Free food services in the Edson area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Elnora - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Elnora - Free Food.md new file mode 100644 index 0000000..2e678d1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Elnora - Free Food.md @@ -0,0 +1,21 @@ +# Elnora - Free Food + +Free food services in the Elnora area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Community Programming and Supports + +**Provider:** Family and Community Support Services of Elnora + +**Address:** 219 Main Street , Elnora, Alberta T0M 0Y0 + +**Phone:** 403-773-3920 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Entrance - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Entrance - Free Food.md new file mode 100644 index 0000000..e06d744 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Entrance - Free Food.md @@ -0,0 +1,21 @@ +# Entrance - Free Food + +Free food services in the Entrance area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Entwistle - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Entwistle - Free Food.md new file mode 100644 index 0000000..c79b3fc --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Entwistle - Free Food.md @@ -0,0 +1,21 @@ +# Entwistle - Free Food + +Free food services in the Entwistle area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Evansburg - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Evansburg - Free Food.md new file mode 100644 index 0000000..884263c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Evansburg - Free Food.md @@ -0,0 +1,21 @@ +# Evansburg - Free Food + +Free food services in the Evansburg area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Exshaw - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Exshaw - Free Food.md new file mode 100644 index 0000000..9e8cbb6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Exshaw - Free Food.md @@ -0,0 +1,21 @@ +# Exshaw - Free Food + +Free food services in the Exshaw area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fairview - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fairview - Free Food.md new file mode 100644 index 0000000..2bb39e2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fairview - Free Food.md @@ -0,0 +1,21 @@ +# Fairview - Free Food + +Free food services in the Fairview area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Fairview Food Bank Association + +**Address:** 10308 110 Street , Fairview, Alberta T0H 1L0 + +**Phone:** 780-835-2560 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Flagstaff - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Flagstaff - Free Food.md new file mode 100644 index 0000000..5d47729 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Flagstaff - Free Food.md @@ -0,0 +1,21 @@ +# Flagstaff - Free Food + +Offers food hampers for those in need. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Flagstaff Food Bank + +**Address:** Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0 + +**Phone:** 780-385-0810 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.md new file mode 100644 index 0000000..8856c65 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.md @@ -0,0 +1,21 @@ +# Fort Assiniboine - Free Food + +Free food services in the Fort Assiniboine area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort McKay - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort McKay - Free Food.md new file mode 100644 index 0000000..13483df --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort McKay - Free Food.md @@ -0,0 +1,21 @@ +# Fort McKay - Free Food + +Free food services in the Fort McKay area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Supper Program + +**Provider:** Fort McKay Women's Association + +**Address:** Fort McKay Road , Fort McKay, Alberta T0P 1C0 + +**Phone:** 780-828-4312 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort McMurray - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort McMurray - Free Food.md new file mode 100644 index 0000000..121aeb8 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort McMurray - Free Food.md @@ -0,0 +1,31 @@ +# Fort McMurray - Free Food + +Free food services in the Fort McMurray area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Soup Kitchen + +**Provider:** Salvation Army, The - Fort McMurray + +**Address:** Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7 + +**Phone:** 780-743-4135 + +--- + +### Soup Kitchen + +**Provider:** NorthLife Fellowship Baptist Church + +**Address:** 141 Alberta Drive , Fort McMurray, Alberta T9H 1R2 + +**Phone:** 780-743-3747 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.md new file mode 100644 index 0000000..3630188 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.md @@ -0,0 +1,31 @@ +# Fort Saskatchewan - Free Food + +Free food services in the Fort Saskatchewan area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Christmas Hampers + +**Provider:** Fort Saskatchewan Food Gatherers Society + +**Address:** Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 + +**Phone:** 780-998-4099 + +--- + +### Food Hampers + +**Provider:** Fort Saskatchewan Food Gatherers Society + +**Address:** Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 + +**Phone:** 780-998-4099 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fox Creek - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fox Creek - Free Food.md new file mode 100644 index 0000000..1285cbb --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Fox Creek - Free Food.md @@ -0,0 +1,21 @@ +# Fox Creek - Free Food + +Free food services in the Fox Creek area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Fox Creek Food Bank Society + +**Provider:** Fox Creek Community Resource Centre + +**Address:** 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0 + +**Phone:** 780-622-3758 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Gibbons - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Gibbons - Free Food.md new file mode 100644 index 0000000..8d47804 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Gibbons - Free Food.md @@ -0,0 +1,31 @@ +# Gibbons - Free Food + +Free food services in the Gibbons area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +### Seniors Services + +**Provider:** Family and Community Support Services of Gibbons + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-578-2109 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Grande Prairie - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Grande Prairie - Free Food.md new file mode 100644 index 0000000..defcc26 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Grande Prairie - Free Food.md @@ -0,0 +1,57 @@ +# Grande Prairie - Free Food + +Free food services for the Grande Prairie area. + +_This is an automatically generated page._ + +## Services Overview + +There are **5** services available. + +### Community Kitchen + +**Provider:** Grande Prairie Friendship Centre + +**Address:** Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1 + +**Phone:** 780-532-5722 + +--- + +### Food Bank + +**Provider:** Salvation Army, The - Grande Prairie + +**Address:** Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8 + +**Phone:** 780-532-3720 + +--- + +### Grande Prairie Friendship Centre + +**Address:** 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1 + +**Phone:** 780-532-5722 + +--- + +### Little Free Pantry + +**Provider:** City of Grande Prairie Library Board + +**Address:** 9839 103 Avenue , Grande Prairie, Alberta T8V 6M7 + +**Phone:** 780-532-3580 + +--- + +### Salvation Army, The - Grande Prairie + +**Address:** 9615 102 Street , Grande Prairie, Alberta T8V 2T8 + +**Phone:** 780-532-3720 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hairy Hill - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hairy Hill - Free Food.md new file mode 100644 index 0000000..23321aa --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hairy Hill - Free Food.md @@ -0,0 +1,21 @@ +# Hairy Hill - Free Food + +Free food services in the Hairy Hill area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hanna - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hanna - Free Food.md new file mode 100644 index 0000000..624e08d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hanna - Free Food.md @@ -0,0 +1,21 @@ +# Hanna - Free Food + +Free food services in the Hanna area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Hanna Food Bank Association + +**Address:** 401 Centre Street , Hanna, Alberta T0J 1P0 + +**Phone:** 403-854-8501 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Harvie Heights - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Harvie Heights - Free Food.md new file mode 100644 index 0000000..6d48f26 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Harvie Heights - Free Food.md @@ -0,0 +1,21 @@ +# Harvie Heights - Free Food + +Free food services in the Harvie Heights area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ High River - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ High River - Free Food.md new file mode 100644 index 0000000..8ddb370 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ High River - Free Food.md @@ -0,0 +1,21 @@ +# High River - Free Food + +Free food services in the High River area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### High River Food Bank + +**Provider:** Salvation Army Foothills Church & Community Ministries, The + +**Address:** High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7 + +**Phone:** 403-652-2195 Ext 2 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hinton - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hinton - Free Food.md new file mode 100644 index 0000000..a2c47e3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hinton - Free Food.md @@ -0,0 +1,41 @@ +# Hinton - Free Food + +Free food services in the Hinton area. + +_This is an automatically generated page._ + +## Services Overview + +There are **3** services available. + +### Community Meal Program + +**Provider:** BRIDGES Society, The + +**Address:** Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9 + +**Phone:** 780-865-4464 + +--- + +### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +### Homelessness Day Space + +**Provider:** Hinton Adult Learning Society + +**Address:** 110 Brewster Drive , Hinton, Alberta T7V 1B4 + +**Phone:** 780-865-1686 (phone) + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hythe - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hythe - Free Food.md new file mode 100644 index 0000000..bd95461 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Hythe - Free Food.md @@ -0,0 +1,29 @@ +# Hythe - Free Food + +Free food for Hythe area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Food Bank + +**Provider:** Hythe and District Food Bank Society + +**Address:** 10108 104 Avenue , Hythe, Alberta T0H 2C0 + +**Phone:** 780-512-5093 + +--- + +### Hythe and District Food Bank Society + +**Address:** 10108 104 Avenue , Hythe, Alberta T0H 2C0 + +**Phone:** 780-512-5093 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Innisfail - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Innisfail - Free Food.md new file mode 100644 index 0000000..c0722db --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Innisfail - Free Food.md @@ -0,0 +1,21 @@ +# Innisfail - Free Food + +Free food services in the Innisfail area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Innisfail and Area Food Bank + +**Address:** Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6 + +**Phone:** 403-505-8890 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Innisfree - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Innisfree - Free Food.md new file mode 100644 index 0000000..b182cdb --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Innisfree - Free Food.md @@ -0,0 +1,31 @@ +# Innisfree - Free Food + +Free food services in the Innisfree area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Jasper - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Jasper - Free Food.md new file mode 100644 index 0000000..5df1d14 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Jasper - Free Food.md @@ -0,0 +1,21 @@ +# Jasper - Free Food + +Free food services in the Jasper area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Bank + +**Provider:** Jasper Food Bank Society + +**Address:** Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0 + +**Phone:** 780-931-5327 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Kananaskis - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Kananaskis - Free Food.md new file mode 100644 index 0000000..693e90e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Kananaskis - Free Food.md @@ -0,0 +1,21 @@ +# Kananaskis - Free Food + +Free food services in the Kananaskis area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Kitscoty - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Kitscoty - Free Food.md new file mode 100644 index 0000000..d664dbd --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Kitscoty - Free Food.md @@ -0,0 +1,21 @@ +# Kitscoty - Free Food + +Free food services in the Kitscoty area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ La Glace - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ La Glace - Free Food.md new file mode 100644 index 0000000..52dc898 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ La Glace - Free Food.md @@ -0,0 +1,21 @@ +# La Glace - Free Food + +Free food services in the La Glace area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.md new file mode 100644 index 0000000..f174493 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lac Des Arcs - Free Food.md @@ -0,0 +1,21 @@ +# Lac Des Arcs - Free Food + +Free food services in the Lac Des Arcs area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lacombe - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lacombe - Free Food.md new file mode 100644 index 0000000..338a0ba --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lacombe - Free Food.md @@ -0,0 +1,41 @@ +# Lacombe - Free Food + +Free food services in the Lacombe area. + +_This is an automatically generated page._ + +## Services Overview + +There are **3** services available. + +### Circle of Friends Community Supper + +**Provider:** Bethel Christian Reformed Church + +**Address:** Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8 + +**Phone:** 403-782-6400 + +--- + +### Community Information and Referral + +**Provider:** Family and Community Support Services of Lacombe and District + +**Address:** 5214 50 Avenue , Lacombe, Alberta T4L 0B6 + +**Phone:** 403-782-6637 + +--- + +### Food Hampers + +**Provider:** Lacombe Community Food Bank and Thrift Store + +**Address:** 5225 53 Street , Lacombe, Alberta T4L 1H8 + +**Phone:** 403-782-6777 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lake Louise - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lake Louise - Free Food.md new file mode 100644 index 0000000..0e38277 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lake Louise - Free Food.md @@ -0,0 +1,19 @@ +# Lake Louise - Free Food + +Free food services in the Lake Louise area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Banff Food Bank + +**Address:** 455 Cougar Street , Banff, Alberta T1L 1A3 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lamont - Free food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lamont - Free food.md new file mode 100644 index 0000000..f0f2be2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lamont - Free food.md @@ -0,0 +1,31 @@ +# Lamont - Free food + +Free food services in the Lamont area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Christmas Hampers + +**Provider:** County of Lamont Food Bank + +**Address:** 4844 49 Street , Lamont, Alberta T0B 2R0 + +**Phone:** 780-619-6955 + +--- + +### Food Hampers + +**Provider:** County of Lamont Food Bank + +**Address:** 5007 44 Street , Lamont, Alberta T0B 2R0 + +**Phone:** 780-619-6955 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Langdon - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Langdon - Free Food.md new file mode 100644 index 0000000..069367b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Langdon - Free Food.md @@ -0,0 +1,21 @@ +# Langdon - Free Food + +Free food services in the Langdon area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** South East Rocky View Food Bank Society + +**Address:** 23 Centre Street N, Langdon, Alberta T0J 1X2 + +**Phone:** 587-585-7378 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lavoy - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lavoy - Free Food.md new file mode 100644 index 0000000..e5a6000 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Lavoy - Free Food.md @@ -0,0 +1,21 @@ +# Lavoy - Free Food + +Free food services in the Lavoy area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Leduc - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Leduc - Free Food.md new file mode 100644 index 0000000..530f698 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Leduc - Free Food.md @@ -0,0 +1,31 @@ +# Leduc - Free Food + +Free food services in the Leduc area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Legal Area - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Legal Area - Free Food.md new file mode 100644 index 0000000..391098d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Legal Area - Free Food.md @@ -0,0 +1,21 @@ +# Legal Area - Free Food + +Free food services in the Legal area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Little Smoky - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Little Smoky - Free Food.md new file mode 100644 index 0000000..d14d1c4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Little Smoky - Free Food.md @@ -0,0 +1,21 @@ +# Little Smoky - Free Food + +Free food services in the Little Smoky area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Fox Creek Food Bank Society + +**Provider:** Fox Creek Community Resource Centre + +**Address:** 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0 + +**Phone:** 780-622-3758 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Madden - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Madden - Free Food.md new file mode 100644 index 0000000..4eaa767 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Madden - Free Food.md @@ -0,0 +1,21 @@ +# Madden - Free Food + +Free food services in the Madden area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Mannville - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Mannville - Free Food.md new file mode 100644 index 0000000..5301d78 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Mannville - Free Food.md @@ -0,0 +1,21 @@ +# Mannville - Free Food + +Free food services in the Mannville area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Mayerthorpe - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Mayerthorpe - Free Food.md new file mode 100644 index 0000000..92c18ad --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Mayerthorpe - Free Food.md @@ -0,0 +1,21 @@ +# Mayerthorpe - Free Food + +Free food services in the Mayerthorpe area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Mayerthorpe Food Bank + +**Address:** 4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0 + +**Phone:** 780-786-4668 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Minburn - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Minburn - Free Food.md new file mode 100644 index 0000000..7712be0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Minburn - Free Food.md @@ -0,0 +1,21 @@ +# Minburn - Free Food + +Free food services in the Minburn area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Mountain Park - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Mountain Park - Free Food.md new file mode 100644 index 0000000..f89a295 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Mountain Park - Free Food.md @@ -0,0 +1,31 @@ +# Mountain Park - Free Food + +Free food services in the Mountain Park area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Myrnam - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Myrnam - Free Food.md new file mode 100644 index 0000000..783d0e1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Myrnam - Free Food.md @@ -0,0 +1,21 @@ +# Myrnam - Free Food + +Free food services in the Myrnam area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ New Sarepta - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ New Sarepta - Free Food.md new file mode 100644 index 0000000..82d7144 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ New Sarepta - Free Food.md @@ -0,0 +1,21 @@ +# New Sarepta - Free Food + +Free food services in the New Sarepta area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Nisku - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Nisku - Free Food.md new file mode 100644 index 0000000..1ba84d0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Nisku - Free Food.md @@ -0,0 +1,21 @@ +# Nisku - Free Food + +Free food services in the Nisku area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Niton Junction - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Niton Junction - Free Food.md new file mode 100644 index 0000000..b539e04 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Niton Junction - Free Food.md @@ -0,0 +1,21 @@ +# Niton Junction - Free Food + +Free food services in the Niton Junction area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Obed - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Obed - Free Food.md new file mode 100644 index 0000000..665bed2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Obed - Free Food.md @@ -0,0 +1,21 @@ +# Obed - Free Food + +Free food services in the Obed area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Okotoks - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Okotoks - Free Food.md new file mode 100644 index 0000000..41d2c6a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Okotoks - Free Food.md @@ -0,0 +1,21 @@ +# Okotoks - Free Food + +Free food services in the Okotoks area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Paradise Valley - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Paradise Valley - Free Food.md new file mode 100644 index 0000000..c3e284d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Paradise Valley - Free Food.md @@ -0,0 +1,21 @@ +# Paradise Valley - Free Food + +Free food services in the Paradise Valley area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Peace River - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Peace River - Free Food.md new file mode 100644 index 0000000..9fbbe2f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Peace River - Free Food.md @@ -0,0 +1,47 @@ +# Peace River - Free Food + +Free food for Peace River area. + +_This is an automatically generated page._ + +## Services Overview + +There are **4** services available. + +### Food Bank + +**Provider:** Salvation Army, The - Peace River + +**Address:** Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1 + +**Phone:** 780-624-2370 + +--- + +### Peace River Community Soup Kitchen + +**Address:** 9709 98 Avenue , Peace River, Alberta T8S 1S8 + +**Phone:** 780-618-7863 + +--- + +### Salvation Army, The - Peace River + +**Address:** 9710 74 Avenue , Peace River, Alberta T8S 1E1 + +**Phone:** 780-624-2370 + +--- + +### Soup Kitchen + +**Provider:** Peace River Community Soup Kitchen + +**Address:** 9709 98 Avenue , Peace River, Alberta T8S 1J3 + +**Phone:** 780-618-7863 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Peers - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Peers - Free Food.md new file mode 100644 index 0000000..396c952 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Peers - Free Food.md @@ -0,0 +1,21 @@ +# Peers - Free Food + +Free food services in the Peers area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Pincher Creek - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Pincher Creek - Free Food.md new file mode 100644 index 0000000..fffcdf3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Pincher Creek - Free Food.md @@ -0,0 +1,21 @@ +# Pincher Creek - Free Food + +Contact for free food in the Pincher Creek Area + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Pincher Creek and District Community Food Centre + +**Address:** 1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0 + +**Phone:** 403-632-6716 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Pinedale - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Pinedale - Free Food.md new file mode 100644 index 0000000..aaa80d9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Pinedale - Free Food.md @@ -0,0 +1,21 @@ +# Pinedale - Free Food + +Free food services in the Pinedale area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Ranfurly - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Ranfurly - Free Food.md new file mode 100644 index 0000000..f106829 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Ranfurly - Free Food.md @@ -0,0 +1,21 @@ +# Ranfurly - Free Food + +Free food services in the Ranfurly area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Red Deer - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Red Deer - Free Food.md new file mode 100644 index 0000000..b47e150 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Red Deer - Free Food.md @@ -0,0 +1,101 @@ +# Red Deer - Free Food + +Free food services in the Red Deer area. + +_This is an automatically generated page._ + +## Services Overview + +There are **9** services available. + +### Community Impact Centre + +**Provider:** Mustard Seed - Red Deer + +**Address:** Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8 + +**Phone:** 1-888-448-4673 + +--- + +### Food Bank + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +### Food Hampers + +**Provider:** Red Deer Christmas Bureau Society + +**Address:** Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2 + +**Phone:** 403-347-2210 + +--- + +### Free Baked Goods + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +### Hamper Program + +**Provider:** Red Deer Food Bank Society + +**Address:** Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2 + +**Phone:** 403-346-1505 (Hamper Request) + +--- + +### Seniors Lunch + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +### Soup Kitchen + +**Provider:** Red Deer Soup Kitchen + +**Address:** Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5 + +**Phone:** 403-341-4470 + +--- + +### Students' Association + +**Provider:** Red Deer Polytechnic + +**Address:** 100 College Boulevard , Red Deer, Alberta T4N 5H5 + +**Phone:** 403-342-3200 + +--- + +### The Kitchen + +**Provider:** Potter's Hands Ministries + +**Address:** Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8 + +**Phone:** 403-309-4246 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Redwater - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Redwater - Free Food.md new file mode 100644 index 0000000..b09b74b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Redwater - Free Food.md @@ -0,0 +1,21 @@ +# Redwater - Free Food + +Free food services in the Redwater area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Redwater Fellowship of Churches Food Bank + +**Address:** 4944 53 Street , Redwater, Alberta T0A 2W0 + +**Phone:** 780-942-2061 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Rimbey - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Rimbey - Free Food.md new file mode 100644 index 0000000..01f1107 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Rimbey - Free Food.md @@ -0,0 +1,21 @@ +# Rimbey - Free Food + +Free food services in the Rimbey area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Rimbey Food Bank + +**Provider:** Family and Community Support Services of Rimbey + +**Address:** 5025 55 Street , Rimbey, Alberta T0C 2J0 + +**Phone:** 403-843-2030 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.md new file mode 100644 index 0000000..15bc016 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Rocky Mountain House - Free Food.md @@ -0,0 +1,21 @@ +# Rocky Mountain House - Free Food + +Free food services in the Rocky Mountain House area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Activities and Events + +**Provider:** Asokewin Friendship Centre + +**Address:** 4917 52 Street , Rocky Mountain House, Alberta T4T 1B4 + +**Phone:** 403-845-2788 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Rycroft - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Rycroft - Free Food.md new file mode 100644 index 0000000..0abc463 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Rycroft - Free Food.md @@ -0,0 +1,29 @@ +# Rycroft - Free Food + +Free food for the Rycroft area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Central Peace Food Bank Society + +**Address:** 4712 50 Street , Rycroft, Alberta T0H 3A0 + +**Phone:** 780-876-2075 + +--- + +### Food Bank + +**Provider:** Central Peace Food Bank Society + +**Address:** Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0 + +**Phone:** 780-876-2075 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Ryley - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Ryley - Free Food.md new file mode 100644 index 0000000..7c7f5d0 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Ryley - Free Food.md @@ -0,0 +1,21 @@ +# Ryley - Free Food + +Free food services in the Ryley area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Distribution + +**Provider:** Tofield Ryley and Area Food Bank + +**Address:** Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0 + +**Phone:** 780-662-3511 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Sexsmith - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Sexsmith - Free Food.md new file mode 100644 index 0000000..eed759e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Sexsmith - Free Food.md @@ -0,0 +1,21 @@ +# Sexsmith - Free Food + +Free food services in the Sexsmith area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Sherwood Park - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Sherwood Park - Free Food.md new file mode 100644 index 0000000..9c38807 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Sherwood Park - Free Food.md @@ -0,0 +1,31 @@ +# Sherwood Park - Free Food + +Free food services in the Sherwood Park area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Food and Gift Hampers + +**Provider:** Strathcona Christmas Bureau + +**Address:** Sherwood Park, Alberta T8H 2T4 + +**Phone:** 780-449-5353 (Messages Only) + +--- + +### Food Collection and Distribution + +**Provider:** Strathcona Food Bank + +**Address:** Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8 + +**Phone:** 780-449-6413 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Spruce Grove - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Spruce Grove - Free Food.md new file mode 100644 index 0000000..eae22ab --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Spruce Grove - Free Food.md @@ -0,0 +1,31 @@ +# Spruce Grove - Free Food + +Free food services in the Spruce Grove area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Christmas Hamper Program + +**Provider:** Kin Canada + +**Address:** 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2 + +**Phone:** 780-962-4565 + +--- + +### Food Hampers + +**Provider:** Parkland Food Bank + +**Address:** 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 + +**Phone:** 780-960-2560 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ St. Albert - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ St. Albert - Free Food.md new file mode 100644 index 0000000..9772a44 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ St. Albert - Free Food.md @@ -0,0 +1,31 @@ +# St. Albert - Free Food + +Free food services in the St. Albert area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Community and Family Services + +**Provider:** Salvation Army, The - St. Albert Church and Community Centre + +**Address:** 165 Liberton Drive , St. Albert, Alberta T8N 6A7 + +**Phone:** 780-458-1937 + +--- + +### Food Bank + +**Provider:** St. Albert Food Bank and Community Village + +**Address:** 50 Bellerose Drive , St. Albert, Alberta T8N 3L5 + +**Phone:** 780-459-0599 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Stony Plain - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Stony Plain - Free Food.md new file mode 100644 index 0000000..f9d2c14 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Stony Plain - Free Food.md @@ -0,0 +1,31 @@ +# Stony Plain - Free Food + +Free food services in the Stony Plain area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Christmas Hamper Program + +**Provider:** Kin Canada + +**Address:** 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2 + +**Phone:** 780-962-4565 + +--- + +### Food Hampers + +**Provider:** Parkland Food Bank + +**Address:** 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 + +**Phone:** 780-960-2560 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Sundre - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Sundre - Free Food.md new file mode 100644 index 0000000..f4c3f87 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Sundre - Free Food.md @@ -0,0 +1,31 @@ +# Sundre - Free Food + +Free food services in the Sundre area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Food Access and Meals + +**Provider:** Sundre Church of the Nazarene + +**Address:** Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0 + +**Phone:** 403-636-0554 + +--- + +### Sundre Santas + +**Provider:** Greenwood Neighbourhood Place Society + +**Address:** 96 2 Avenue NW, Sundre, Alberta T0M 1X0 + +**Phone:** 403-638-1011 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Teepee Creek - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Teepee Creek - Free Food.md new file mode 100644 index 0000000..2274636 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Teepee Creek - Free Food.md @@ -0,0 +1,21 @@ +# Teepee Creek - Free Food + +Free food services in the Teepee Creek area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Thorsby - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Thorsby - Free Food.md new file mode 100644 index 0000000..30c8bcd --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Thorsby - Free Food.md @@ -0,0 +1,31 @@ +# Thorsby - Free Food + +Free food services in the Thorsby area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Tofield - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Tofield - Free Food.md new file mode 100644 index 0000000..294a153 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Tofield - Free Food.md @@ -0,0 +1,21 @@ +# Tofield - Free Food + +Free food services in the Tofield area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Distribution + +**Provider:** Tofield Ryley and Area Food Bank + +**Address:** Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0 + +**Phone:** 780-662-3511 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Two Hills - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Two Hills - Free Food.md new file mode 100644 index 0000000..34c63a3 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Two Hills - Free Food.md @@ -0,0 +1,21 @@ +# Two Hills - Free Food + +Free food services in the Two Hills area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Vegreville - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Vegreville - Free Food.md new file mode 100644 index 0000000..db8155e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Vegreville - Free Food.md @@ -0,0 +1,21 @@ +# Vegreville - Free Food + +Free food services in the Vegreville area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Vermilion - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Vermilion - Free Food.md new file mode 100644 index 0000000..ba741a1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Vermilion - Free Food.md @@ -0,0 +1,21 @@ +# Vermilion - Free Food + +Free food services in the Vermilion area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Vulcan - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Vulcan - Free Food.md new file mode 100644 index 0000000..adb3e9a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Vulcan - Free Food.md @@ -0,0 +1,21 @@ +# Vulcan - Free Food + +Free food services in the Vulcan area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vulcan Regional Food Bank Society + +**Address:** Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0 + +**Phone:** 403-485-2106 Ext. 102 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Warburg - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Warburg - Free Food.md new file mode 100644 index 0000000..bcb131d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Warburg - Free Food.md @@ -0,0 +1,31 @@ +# Warburg - Free Food + +Free food services in the Warburg area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Whitecourt - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Whitecourt - Free Food.md new file mode 100644 index 0000000..708b7e4 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Whitecourt - Free Food.md @@ -0,0 +1,41 @@ +# Whitecourt - Free Food + +Free food services in the Whitecourt area. + +_This is an automatically generated page._ + +## Services Overview + +There are **3** services available. + +### Food Bank + +**Provider:** Family and Community Support Services of Whitecourt + +**Address:** 76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6 + +**Phone:** 780-778-2341 + +--- + +### Food Bank + +**Provider:** Whitecourt Food Bank + +**Address:** 76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9 + +**Phone:** 780-778-2341 + +--- + +### Soup Kitchen + +**Provider:** Tennille's Hope Kommunity Kitchen Fellowship + +**Address:** Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5 + +**Phone:** 780-778-8316 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Wildwood - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Wildwood - Free Food.md new file mode 100644 index 0000000..b34ffcf --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Wildwood - Free Food.md @@ -0,0 +1,21 @@ +# Wildwood - Free Food + +Free food services in the Wildwood area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Willingdon - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Willingdon - Free Food.md new file mode 100644 index 0000000..91a9dbc --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Willingdon - Free Food.md @@ -0,0 +1,21 @@ +# Willingdon - Free Food + +Free food services in the Willingdon area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Wood Buffalo - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Wood Buffalo - Free Food.md new file mode 100644 index 0000000..7c8e65a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Wood Buffalo - Free Food.md @@ -0,0 +1,31 @@ +# Wood Buffalo - Free Food + +Free food services in the Wood Buffalo area. + +_This is an automatically generated page._ + +## Services Overview + +There are **2** services available. + +### Food Hampers + +**Provider:** Wood Buffalo Food Bank Association + +**Address:** 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 + +**Phone:** 780-743-1125 + +--- + +### Mobile Pantry Program + +**Provider:** Wood Buffalo Food Bank Association + +**Address:** 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 + +**Phone:** 780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator) + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Yellowhead County - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Yellowhead County - Free Food.md new file mode 100644 index 0000000..6431259 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/InformAlberta.ca - View List_ Yellowhead County - Free Food.md @@ -0,0 +1,21 @@ +# Yellowhead County - Free Food + +Free food services in the Yellowhead County area. + +_This is an automatically generated page._ + +## Services Overview + +There are **1** services available. + +### Nutrition Program and Meals + +**Provider:** Reflections Empowering People to Succeed + +**Address:** Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8 + +**Phone:** 780-723-2390 + +--- + +_Generated on: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/all_services.json b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/all_services.json new file mode 100644 index 0000000..cd60796 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/all_services.json @@ -0,0 +1,1998 @@ +{ + "generated_on": "February 24, 2025", + "file_count": 112, + "listings": [ + { + "title": "Flagstaff - Free Food", + "description": "Offers food hampers for those in need.", + "services": [ + { + "name": "Food Hampers", + "provider": "Flagstaff Food Bank", + "address": "Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0", + "phone": "780-385-0810" + } + ], + "source_file": "InformAlberta.ca - View List_ Flagstaff - Free Food.html" + }, + { + "title": "Fort Saskatchewan - Free Food", + "description": "Free food services in the Fort Saskatchewan area.", + "services": [ + { + "name": "Christmas Hampers", + "provider": "Fort Saskatchewan Food Gatherers Society", + "address": "Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5", + "phone": "780-998-4099" + }, + { + "name": "Food Hampers", + "provider": "Fort Saskatchewan Food Gatherers Society", + "address": "Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5", + "phone": "780-998-4099" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html" + }, + { + "title": "DeWinton - Free Food", + "description": "Free food services in the DeWinton area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ DeWinton - Free Food.html" + }, + { + "title": "Obed - Free Food", + "description": "Free food services in the Obed area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Obed - Free Food.html" + }, + { + "title": "Peace River - Free Food", + "description": "Free food for Peace River area.", + "services": [ + { + "name": "Food Bank", + "provider": "Salvation Army, The - Peace River", + "address": "Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1", + "phone": "780-624-2370" + }, + { + "name": "Peace River Community Soup Kitchen", + "address": "9709 98 Avenue , Peace River, Alberta T8S 1S8", + "phone": "780-618-7863" + }, + { + "name": "Salvation Army, The - Peace River", + "address": "9710 74 Avenue , Peace River, Alberta T8S 1E1", + "phone": "780-624-2370" + }, + { + "name": "Soup Kitchen", + "provider": "Peace River Community Soup Kitchen", + "address": "9709 98 Avenue , Peace River, Alberta T8S 1J3", + "phone": "780-618-7863" + } + ], + "source_file": "InformAlberta.ca - View List_ Peace River - Free Food.html" + }, + { + "title": "Coronation - Free Food", + "description": "Free food services in the Coronation area.", + "services": [ + { + "name": "Emergency Food Hampers and Christmas Hampers", + "provider": "Coronation and District Food Bank Society", + "address": "Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0", + "phone": "403-578-3020" + } + ], + "source_file": "InformAlberta.ca - View List_ Coronation - Free Food.html" + }, + { + "title": "Crossfield - Free Food", + "description": "Free food services in the Crossfield area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Crossfield - Free Food.html" + }, + { + "title": "Fort McKay - Free Food", + "description": "Free food services in the Fort McKay area.", + "services": [ + { + "name": "Supper Program", + "provider": "Fort McKay Women's Association", + "address": "Fort McKay Road , Fort McKay, Alberta T0P 1C0", + "phone": "780-828-4312" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort McKay - Free Food.html" + }, + { + "title": "Redwater - Free Food", + "description": "Free food services in the Redwater area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Redwater Fellowship of Churches Food Bank", + "address": "4944 53 Street , Redwater, Alberta T0A 2W0", + "phone": "780-942-2061" + } + ], + "source_file": "InformAlberta.ca - View List_ Redwater - Free Food.html" + }, + { + "title": "Camrose - Free Food", + "description": "Free food services in the Camrose area.", + "services": [ + { + "name": "Food Bank", + "provider": "Camrose Neighbour Aid Centre", + "address": "4524 54 Street , Camrose, Alberta T4V 1X8", + "phone": "780-679-3220" + }, + { + "name": "Martha's Table", + "provider": "Camrose Neighbour Aid Centre", + "address": "4829 50 Street , Camrose, Alberta T4V 1P6", + "phone": "780-679-3220" + } + ], + "source_file": "InformAlberta.ca - View List_ Camrose - Free Food.html" + }, + { + "title": "Beaumont - Free Food", + "description": "Free food services in the Beaumont area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Beaumont - Free Food.html" + }, + { + "title": "Airdrie - Free Food", + "description": "Free food services in the Airdrie area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + }, + { + "name": "Infant and Parent Support Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit)" + } + ], + "source_file": "InformAlberta.ca - View List_ Airdrie - Free Food.html" + }, + { + "title": "Sexsmith - Free Food", + "description": "Free food services in the Sexsmith area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Sexsmith - Free Food.html" + }, + { + "title": "Innisfree - Free Food", + "description": "Free food services in the Innisfree area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + }, + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Innisfree - Free Food.html" + }, + { + "title": "Elnora - Free Food", + "description": "Free food services in the Elnora area.", + "services": [ + { + "name": "Community Programming and Supports", + "provider": "Family and Community Support Services of Elnora", + "address": "219 Main Street , Elnora, Alberta T0M 0Y0", + "phone": "403-773-3920" + } + ], + "source_file": "InformAlberta.ca - View List_ Elnora - Free Food.html" + }, + { + "title": "Vermilion - Free Food", + "description": "Free food services in the Vermilion area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Vermilion - Free Food.html" + }, + { + "title": "Warburg - Free Food", + "description": "Free food services in the Warburg area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Warburg - Free Food.html" + }, + { + "title": "Fort McMurray - Free Food", + "description": "Free food services in the Fort McMurray area.", + "services": [ + { + "name": "Soup Kitchen", + "provider": "Salvation Army, The - Fort McMurray", + "address": "Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7", + "phone": "780-743-4135" + }, + { + "name": "Soup Kitchen", + "provider": "NorthLife Fellowship Baptist Church", + "address": "141 Alberta Drive , Fort McMurray, Alberta T9H 1R2", + "phone": "780-743-3747" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort McMurray - Free Food.html" + }, + { + "title": "Vulcan - Free Food", + "description": "Free food services in the Vulcan area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vulcan Regional Food Bank Society", + "address": "Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0", + "phone": "403-485-2106 Ext. 102" + } + ], + "source_file": "InformAlberta.ca - View List_ Vulcan - Free Food.html" + }, + { + "title": "Mannville - Free Food", + "description": "Free food services in the Mannville area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Mannville - Free Food.html" + }, + { + "title": "Wood Buffalo - Free Food", + "description": "Free food services in the Wood Buffalo area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Wood Buffalo Food Bank Association", + "address": "10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2", + "phone": "780-743-1125" + }, + { + "name": "Mobile Pantry Program", + "provider": "Wood Buffalo Food Bank Association", + "address": "10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2", + "phone": "780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator)" + } + ], + "source_file": "InformAlberta.ca - View List_ Wood Buffalo - Free Food.html" + }, + { + "title": "Rocky Mountain House - Free Food", + "description": "Free food services in the Rocky Mountain House area.", + "services": [ + { + "name": "Activities and Events", + "provider": "Asokewin Friendship Centre", + "address": "4917 52 Street , Rocky Mountain House, Alberta T4T 1B4", + "phone": "403-845-2788" + } + ], + "source_file": "InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html" + }, + { + "title": "Banff - Free Food", + "description": "Free food services in the Banff area.", + "services": [ + { + "name": "Affordability Supports", + "provider": "Family and Community Support Services of Banff", + "address": "110 Bear Street , Banff, Alberta T1L 1A1", + "phone": "403-762-1251" + }, + { + "name": "Food Hampers", + "provider": "Banff Food Bank", + "address": "455 Cougar Street , Banff, Alberta T1L 1A3" + } + ], + "source_file": "InformAlberta.ca - View List_ Banff - Free Food.html" + }, + { + "title": "Barrhead County - Free Food", + "description": "Free food services in the Barrhead County area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Barrhead County - Free Food.html" + }, + { + "title": "Fort Assiniboine - Free Food", + "description": "Free food services in the Fort Assiniboine area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html" + }, + { + "title": "Calgary - Free Food", + "description": "Free food services in the Calgary area.", + "services": [ + { + "name": "Abundant Life Church's Bread Basket", + "provider": "Abundant Life Church Society", + "address": "3343 49 Street SW, Calgary, Alberta T3E 6M6", + "phone": "403-246-1804" + }, + { + "name": "Barbara Mitchell Family Resource Centre", + "provider": "Salvation Army, The - Calgary", + "address": "Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6", + "phone": "403-930-2700" + }, + { + "name": "Basic Needs Program", + "provider": "Women's Centre of Calgary", + "address": "Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6", + "phone": "403-264-1155" + }, + { + "name": "Basic Needs Referrals", + "provider": "Rise Calgary", + "address": "1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9", + "phone": "403-204-8280" + }, + { + "name": "Basic Needs Support", + "provider": "Society of Saint Vincent de Paul - Calgary", + "address": "Calgary, Alberta T2P 2M5", + "phone": "403-250-0319" + }, + { + "name": "Community Crisis Stabilization Program", + "provider": "Wood's Homes", + "address": "Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5", + "phone": "1-800-563-6106" + }, + { + "name": "Community Food Centre", + "provider": "Alex, The (The Alex Community Health Centre)", + "address": "Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4", + "phone": "403-455-5792" + }, + { + "name": "Community Meals", + "provider": "Hope Mission Calgary", + "address": "Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5", + "phone": "403-474-3237" + }, + { + "name": "Emergency Food Hampers", + "provider": "Calgary Food Bank", + "address": "5000 11 Street SE, Calgary, Alberta T2H 2Y5", + "phone": "403-253-2055 (Hamper Request Line)" + }, + { + "name": "Emergency Food Programs", + "provider": "Victory Foundation", + "address": "1840 38 Street SE, Calgary, Alberta T2B 0Z3", + "phone": "403-273-1050 (Call or Text)" + }, + { + "name": "Emergency Shelter", + "provider": "Calgary Drop-In Centre", + "address": "1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8", + "phone": "403-266-3600" + }, + { + "name": "Emergency Shelter", + "provider": "Inn from the Cold", + "address": "Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1", + "phone": "403-263-8384 (24/7 Helpline)" + }, + { + "name": "Feed the Hungry Program", + "provider": "Roman Catholic Diocese of Calgary", + "address": "Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2", + "phone": "403-218-5500" + }, + { + "name": "Free Meals", + "provider": "Calgary Drop-In Centre", + "address": "1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8", + "phone": "403-266-3600" + }, + { + "name": "Peer Support Centre", + "provider": "Students' Association of Mount Royal University", + "address": "4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6", + "phone": "403-440-6269" + }, + { + "name": "Programs and Services at SORCe", + "provider": "SORCe - A Collaboration", + "address": "Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2" + }, + { + "name": "Providing the Essentials", + "provider": "Muslim Families Network Society", + "address": "Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7", + "phone": "403-466-6367" + }, + { + "name": "Robert McClure United Church Food Pantry", + "provider": "Robert McClure United Church", + "address": "Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1", + "phone": "403-280-9500" + }, + { + "name": "Serving Families - East Campus", + "provider": "Salvation Army, The - Calgary", + "address": "100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8", + "phone": "403-410-1160" + }, + { + "name": "Social Services", + "provider": "Fish Creek United Church", + "address": "77 Deerpoint Road SE, Calgary, Alberta T2J 6W5", + "phone": "403-278-8263" + }, + { + "name": "Specialty Hampers", + "provider": "Calgary Food Bank", + "address": "5000 11 Street SE, Calgary, Alberta T2H 2Y5", + "phone": "403-253-2055 (Hamper Requests)" + }, + { + "name": "StreetLight", + "provider": "Youth Unlimited", + "address": "Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6", + "phone": "403-291-3179 (Office)" + }, + { + "name": "SU Campus Food Bank", + "provider": "Students' Union, University of Calgary", + "address": "2500 University Drive NW, Calgary, Alberta T2N 1N4", + "phone": "403-220-8599" + }, + { + "name": "Tummy Tamers - Summer Food Program", + "provider": "Community Kitchen Program of Calgary", + "address": "Calgary, Alberta T2P 2M5", + "phone": "403-538-7383" + } + ], + "source_file": "InformAlberta.ca - View List_ Calgary - Free Food.html" + }, + { + "title": "Clairmont - Free Food", + "description": "Free food services in the Clairmont area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of the County of Grande Prairie", + "address": "10407 97 Street , Clairmont, Alberta T8X 5E8", + "phone": "780-567-2843" + } + ], + "source_file": "InformAlberta.ca - View List_ Clairmont - Free Food.html" + }, + { + "title": "Derwent - Free Food", + "description": "Free food services in the Derwent area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Derwent - Free Food.html" + }, + { + "title": "Sherwood Park - Free Food", + "description": "Free food services in the Sherwood Park area.", + "services": [ + { + "name": "Food and Gift Hampers", + "provider": "Strathcona Christmas Bureau", + "address": "Sherwood Park, Alberta T8H 2T4", + "phone": "780-449-5353 (Messages Only)" + }, + { + "name": "Food Collection and Distribution", + "provider": "Strathcona Food Bank", + "address": "Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8", + "phone": "780-449-6413" + } + ], + "source_file": "InformAlberta.ca - View List_ Sherwood Park - Free Food.html" + }, + { + "title": "Carrot Creek - Free Food", + "description": "Free food services in the Carrot Creek area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Carrot Creek - Free Food.html" + }, + { + "title": "Dewberry - Free Food", + "description": "Free food services in the Dewberry area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Dewberry - Free Food.html" + }, + { + "title": "Niton Junction - Free Food", + "description": "Free food services in the Niton Junction area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Niton Junction - Free Food.html" + }, + { + "title": "Red Deer - Free Food", + "description": "Free food services in the Red Deer area.", + "services": [ + { + "name": "Community Impact Centre", + "provider": "Mustard Seed - Red Deer", + "address": "Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8", + "phone": "1-888-448-4673" + }, + { + "name": "Food Bank", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Food Hampers", + "provider": "Red Deer Christmas Bureau Society", + "address": "Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2", + "phone": "403-347-2210" + }, + { + "name": "Free Baked Goods", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Hamper Program", + "provider": "Red Deer Food Bank Society", + "address": "Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2", + "phone": "403-346-1505 (Hamper Request)" + }, + { + "name": "Seniors Lunch", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Soup Kitchen", + "provider": "Red Deer Soup Kitchen", + "address": "Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5", + "phone": "403-341-4470" + }, + { + "name": "Students' Association", + "provider": "Red Deer Polytechnic", + "address": "100 College Boulevard , Red Deer, Alberta T4N 5H5", + "phone": "403-342-3200" + }, + { + "name": "The Kitchen", + "provider": "Potter's Hands Ministries", + "address": "Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8", + "phone": "403-309-4246" + } + ], + "source_file": "InformAlberta.ca - View List_ Red Deer - Free Food.html" + }, + { + "title": "Devon - Free Food", + "description": "Free food services in the Devon area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Devon - Free Food.html" + }, + { + "title": "Exshaw - Free Food", + "description": "Free food services in the Exshaw area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Exshaw - Free Food.html" + }, + { + "title": "Sundre - Free Food", + "description": "Free food services in the Sundre area.", + "services": [ + { + "name": "Food Access and Meals", + "provider": "Sundre Church of the Nazarene", + "address": "Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0", + "phone": "403-636-0554" + }, + { + "name": "Sundre Santas", + "provider": "Greenwood Neighbourhood Place Society", + "address": "96 2 Avenue NW, Sundre, Alberta T0M 1X0", + "phone": "403-638-1011" + } + ], + "source_file": "InformAlberta.ca - View List_ Sundre - Free Food.html" + }, + { + "title": "Lamont - Free food", + "description": "Free food services in the Lamont area.", + "services": [ + { + "name": "Christmas Hampers", + "provider": "County of Lamont Food Bank", + "address": "4844 49 Street , Lamont, Alberta T0B 2R0", + "phone": "780-619-6955" + }, + { + "name": "Food Hampers", + "provider": "County of Lamont Food Bank", + "address": "5007 44 Street , Lamont, Alberta T0B 2R0", + "phone": "780-619-6955" + } + ], + "source_file": "InformAlberta.ca - View List_ Lamont - Free food.html" + }, + { + "title": "Hairy Hill - Free Food", + "description": "Free food services in the Hairy Hill area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Hairy Hill - Free Food.html" + }, + { + "title": "Brule - Free Food", + "description": "Free food services in the Brule area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Brule - Free Food.html" + }, + { + "title": "Wildwood - Free Food", + "description": "Free food services in the Wildwood area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Wildwood - Free Food.html" + }, + { + "title": "Ardrossan - Free Food", + "description": "Free food services in the Ardrossan area.", + "services": [ + { + "name": "Food and Gift Hampers", + "provider": "Strathcona Christmas Bureau", + "address": "Sherwood Park, Alberta T8H 2T4", + "phone": "780-449-5353 (Messages Only)" + } + ], + "source_file": "InformAlberta.ca - View List_ Ardrossan - Free Food.html" + }, + { + "title": "Grande Prairie - Free Food", + "description": "Free food services for the Grande Prairie area.", + "services": [ + { + "name": "Community Kitchen", + "provider": "Grande Prairie Friendship Centre", + "address": "Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1", + "phone": "780-532-5722" + }, + { + "name": "Food Bank", + "provider": "Salvation Army, The - Grande Prairie", + "address": "Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8", + "phone": "780-532-3720" + }, + { + "name": "Grande Prairie Friendship Centre", + "address": "10507 98 Avenue , Grande Prairie, Alberta T8V 4L1", + "phone": "780-532-5722" + }, + { + "name": "Little Free Pantry", + "provider": "City of Grande Prairie Library Board", + "address": "9839 103 Avenue , Grande Prairie, Alberta T8V 6M7", + "phone": "780-532-3580" + }, + { + "name": "Salvation Army, The - Grande Prairie", + "address": "9615 102 Street , Grande Prairie, Alberta T8V 2T8", + "phone": "780-532-3720" + } + ], + "source_file": "InformAlberta.ca - View List_ Grande Prairie - Free Food.html" + }, + { + "title": "High River - Free Food", + "description": "Free food services in the High River area.", + "services": [ + { + "name": "High River Food Bank", + "provider": "Salvation Army Foothills Church & Community Ministries, The", + "address": "High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7", + "phone": "403-652-2195 Ext 2" + } + ], + "source_file": "InformAlberta.ca - View List_ High River - Free Food.html" + }, + { + "title": "Madden - Free Food", + "description": "Free food services in the Madden area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Madden - Free Food.html" + }, + { + "title": "Kananaskis - Free Food", + "description": "Free food services in the Kananaskis area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Kananaskis - Free Food.html" + }, + { + "title": "Vegreville - Free Food", + "description": "Free food services in the Vegreville area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Vegreville - Free Food.html" + }, + { + "title": "New Sarepta - Free Food", + "description": "Free food services in the New Sarepta area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ New Sarepta - Free Food.html" + }, + { + "title": "Lavoy - Free Food", + "description": "Free food services in the Lavoy area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Lavoy - Free Food.html" + }, + { + "title": "Rycroft - Free Food", + "description": "Free food for the Rycroft area.", + "services": [ + { + "name": "Central Peace Food Bank Society", + "address": "4712 50 Street , Rycroft, Alberta T0H 3A0", + "phone": "780-876-2075" + }, + { + "name": "Food Bank", + "provider": "Central Peace Food Bank Society", + "address": "Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0", + "phone": "780-876-2075" + } + ], + "source_file": "InformAlberta.ca - View List_ Rycroft - Free Food.html" + }, + { + "title": "Legal Area - Free Food", + "description": "Free food services in the Legal area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + } + ], + "source_file": "InformAlberta.ca - View List_ Legal Area - Free Food.html" + }, + { + "title": "Mayerthorpe - Free Food", + "description": "Free food services in the Mayerthorpe area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Mayerthorpe Food Bank", + "address": "4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0", + "phone": "780-786-4668" + } + ], + "source_file": "InformAlberta.ca - View List_ Mayerthorpe - Free Food.html" + }, + { + "title": "Whitecourt - Free Food", + "description": "Free food services in the Whitecourt area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Whitecourt", + "address": "76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6", + "phone": "780-778-2341" + }, + { + "name": "Food Bank", + "provider": "Whitecourt Food Bank", + "address": "76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9", + "phone": "780-778-2341" + }, + { + "name": "Soup Kitchen", + "provider": "Tennille's Hope Kommunity Kitchen Fellowship", + "address": "Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5", + "phone": "780-778-8316" + } + ], + "source_file": "InformAlberta.ca - View List_ Whitecourt - Free Food.html" + }, + { + "title": "Chestermere - Free Food", + "description": "Free food services in the Chestermere area.", + "services": [ + { + "name": "Hampers", + "provider": "Chestermere Food Bank", + "address": "Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2", + "phone": "403-207-7079" + } + ], + "source_file": "InformAlberta.ca - View List_ Chestermere - Free Food.html" + }, + { + "title": "Nisku - Free Food", + "description": "Free food services in the Nisku area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Nisku - Free Food.html" + }, + { + "title": "Thorsby - Free Food", + "description": "Free food services in the Thorsby area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Thorsby - Free Food.html" + }, + { + "title": "La Glace - Free Food", + "description": "Free food services in the La Glace area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ La Glace - Free Food.html" + }, + { + "title": "Barrhead - Free Food", + "description": "Free food services in the Barrhead area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Barrhead - Free Food.html" + }, + { + "title": "Willingdon - Free Food", + "description": "Free food services in the Willingdon area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Willingdon - Free Food.html" + }, + { + "title": "Clandonald - Free Food", + "description": "Free food services in the Clandonald area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Clandonald - Free Food.html" + }, + { + "title": "Evansburg - Free Food", + "description": "Free food services in the Evansburg area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Evansburg - Free Food.html" + }, + { + "title": "Yellowhead County - Free Food", + "description": "Free food services in the Yellowhead County area.", + "services": [ + { + "name": "Nutrition Program and Meals", + "provider": "Reflections Empowering People to Succeed", + "address": "Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8", + "phone": "780-723-2390" + } + ], + "source_file": "InformAlberta.ca - View List_ Yellowhead County - Free Food.html" + }, + { + "title": "Pincher Creek - Free Food", + "description": "Contact for free food in the Pincher Creek Area", + "services": [ + { + "name": "Food Hampers", + "provider": "Pincher Creek and District Community Food Centre", + "address": "1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0", + "phone": "403-632-6716" + } + ], + "source_file": "InformAlberta.ca - View List_ Pincher Creek - Free Food.html" + }, + { + "title": "Spruce Grove - Free Food", + "description": "Free food services in the Spruce Grove area.", + "services": [ + { + "name": "Christmas Hamper Program", + "provider": "Kin Canada", + "address": "47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2", + "phone": "780-962-4565" + }, + { + "name": "Food Hampers", + "provider": "Parkland Food Bank", + "address": "105 Madison Crescent , Spruce Grove, Alberta T7X 3A3", + "phone": "780-960-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Spruce Grove - Free Food.html" + }, + { + "title": "Balzac - Free Food", + "description": "Free food services in the Balzac area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Balzac - Free Food.html" + }, + { + "title": "Lacombe - Free Food", + "description": "Free food services in the Lacombe area.", + "services": [ + { + "name": "Circle of Friends Community Supper", + "provider": "Bethel Christian Reformed Church", + "address": "Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8", + "phone": "403-782-6400" + }, + { + "name": "Community Information and Referral", + "provider": "Family and Community Support Services of Lacombe and District", + "address": "5214 50 Avenue , Lacombe, Alberta T4L 0B6", + "phone": "403-782-6637" + }, + { + "name": "Food Hampers", + "provider": "Lacombe Community Food Bank and Thrift Store", + "address": "5225 53 Street , Lacombe, Alberta T4L 1H8", + "phone": "403-782-6777" + } + ], + "source_file": "InformAlberta.ca - View List_ Lacombe - Free Food.html" + }, + { + "title": "Cadomin - Free Food", + "description": "Free food services in the Cadomin area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Cadomin - Free Food.html" + }, + { + "title": "Bashaw - Free Food", + "description": "Free food services in the Bashaw area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bashaw and District Food Bank", + "address": "Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0", + "phone": "780-372-4074" + } + ], + "source_file": "InformAlberta.ca - View List_ Bashaw - Free Food.html" + }, + { + "title": "Mountain Park - Free Food", + "description": "Free food services in the Mountain Park area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + }, + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Mountain Park - Free Food.html" + }, + { + "title": "Aldersyde - Free Food", + "description": "Free food services in the Aldersyde area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Aldersyde - Free Food.html" + }, + { + "title": "Hythe - Free Food", + "description": "Free food for Hythe area.", + "services": [ + { + "name": "Food Bank", + "provider": "Hythe and District Food Bank Society", + "address": "10108 104 Avenue , Hythe, Alberta T0H 2C0", + "phone": "780-512-5093" + }, + { + "name": "Hythe and District Food Bank Society", + "address": "10108 104 Avenue , Hythe, Alberta T0H 2C0", + "phone": "780-512-5093" + } + ], + "source_file": "InformAlberta.ca - View List_ Hythe - Free Food.html" + }, + { + "title": "Bezanson - Free Food", + "description": "Free food services in the Bezanson area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Bezanson - Free Food.html" + }, + { + "title": "Eckville - Free Food", + "description": "Free food services in the Eckville area.", + "services": [ + { + "name": "Eckville Food Bank", + "provider": "Family and Community Support Services of Eckville", + "address": "5023 51 Avenue , Eckville, Alberta T0M 0X0", + "phone": "403-746-3177" + } + ], + "source_file": "InformAlberta.ca - View List_ Eckville - Free Food.html" + }, + { + "title": "Gibbons - Free Food", + "description": "Free food services in the Gibbons area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + }, + { + "name": "Seniors Services", + "provider": "Family and Community Support Services of Gibbons", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-578-2109" + } + ], + "source_file": "InformAlberta.ca - View List_ Gibbons - Free Food.html" + }, + { + "title": "Rimbey - Free Food", + "description": "Free food services in the Rimbey area.", + "services": [ + { + "name": "Rimbey Food Bank", + "provider": "Family and Community Support Services of Rimbey", + "address": "5025 55 Street , Rimbey, Alberta T0C 2J0", + "phone": "403-843-2030" + } + ], + "source_file": "InformAlberta.ca - View List_ Rimbey - Free Food.html" + }, + { + "title": "Fox Creek - Free Food", + "description": "Free food services in the Fox Creek area.", + "services": [ + { + "name": "Fox Creek Food Bank Society", + "provider": "Fox Creek Community Resource Centre", + "address": "103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0", + "phone": "780-622-3758" + } + ], + "source_file": "InformAlberta.ca - View List_ Fox Creek - Free Food.html" + }, + { + "title": "Myrnam - Free Food", + "description": "Free food services in the Myrnam area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Myrnam - Free Food.html" + }, + { + "title": "Two Hills - Free Food", + "description": "Free food services in the Two Hills area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Two Hills - Free Food.html" + }, + { + "title": "Harvie Heights - Free Food", + "description": "Free food services in the Harvie Heights area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Harvie Heights - Free Food.html" + }, + { + "title": "Entrance - Free Food", + "description": "Free food services in the Entrance area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Entrance - Free Food.html" + }, + { + "title": "Lac Des Arcs - Free Food", + "description": "Free food services in the Lac Des Arcs area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html" + }, + { + "title": "Calmar - Free Food", + "description": "Free food services in the Calmar area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Calmar - Free Food.html" + }, + { + "title": "Ranfurly - Free Food", + "description": "Free food services in the Ranfurly area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Ranfurly - Free Food.html" + }, + { + "title": "Okotoks - Free Food", + "description": "Free food services in the Okotoks area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Okotoks - Free Food.html" + }, + { + "title": "Paradise Valley - Free Food", + "description": "Free food services in the Paradise Valley area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Paradise Valley - Free Food.html" + }, + { + "title": "Edson - Free Food", + "description": "Free food services in the Edson area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Edson - Free Food.html" + }, + { + "title": "Little Smoky - Free Food", + "description": "Free food services in the Little Smoky area.", + "services": [ + { + "name": "Fox Creek Food Bank Society", + "provider": "Fox Creek Community Resource Centre", + "address": "103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0", + "phone": "780-622-3758" + } + ], + "source_file": "InformAlberta.ca - View List_ Little Smoky - Free Food.html" + }, + { + "title": "Teepee Creek - Free Food", + "description": "Free food services in the Teepee Creek area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Teepee Creek - Free Food.html" + }, + { + "title": "Stony Plain - Free Food", + "description": "Free food services in the Stony Plain area.", + "services": [ + { + "name": "Christmas Hamper Program", + "provider": "Kin Canada", + "address": "47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2", + "phone": "780-962-4565" + }, + { + "name": "Food Hampers", + "provider": "Parkland Food Bank", + "address": "105 Madison Crescent , Spruce Grove, Alberta T7X 3A3", + "phone": "780-960-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Stony Plain - Free Food.html" + }, + { + "title": "Pinedale - Free Food", + "description": "Free food services in the Pinedale area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Pinedale - Free Food.html" + }, + { + "title": "Hanna - Free Food", + "description": "Free food services in the Hanna area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hanna Food Bank Association", + "address": "401 Centre Street , Hanna, Alberta T0J 1P0", + "phone": "403-854-8501" + } + ], + "source_file": "InformAlberta.ca - View List_ Hanna - Free Food.html" + }, + { + "title": "Beiseker - Free Food", + "description": "Free food services in the Beiseker area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Beiseker - Free Food.html" + }, + { + "title": "Kitscoty - Free Food", + "description": "Free food services in the Kitscoty area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Kitscoty - Free Food.html" + }, + { + "title": "Edmonton - Free Food", + "description": "Free food services in the Edmonton area.", + "services": [ + { + "name": "Bread Run", + "provider": "Mill Woods United Church", + "address": "15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3", + "phone": "780-463-2202" + }, + { + "name": "Campus Food Bank", + "provider": "University of Alberta Students' Union", + "address": "University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7", + "phone": "780-492-8677" + }, + { + "name": "Community Lunch", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Community Space", + "provider": "Bissell Centre", + "address": "10527 96 Street NW, Edmonton, Alberta T5H 2H6", + "phone": "780-423-2285 Ext. 355" + }, + { + "name": "Daytime Support", + "provider": "Youth Empowerment and Support Services", + "address": "9310 82 Avenue , Edmonton, Alberta T6C 0Z6", + "phone": "780-468-7070" + }, + { + "name": "Drop-In Centre", + "provider": "Crystal Kids Youth Centre", + "address": "8718 118 Avenue , Edmonton, Alberta T5B 0T1", + "phone": "780-479-5283 Ext. 1 (Floor Staff)" + }, + { + "name": "Drop-In Centre", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Emergency Food", + "provider": "Building Hope Compassionate Ministry Centre", + "address": "Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8", + "phone": "780-479-4504" + }, + { + "name": "Essential Care Program", + "provider": "Islamic Family and Social Services Association", + "address": "Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8", + "phone": "780-900-2777 (Helpline)" + }, + { + "name": "Festive Meal", + "provider": "Christmas Bureau of Edmonton", + "address": "Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9", + "phone": "780-414-7695" + }, + { + "name": "Food Security Program", + "provider": "Spirit of Hope United Church", + "address": "7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1", + "phone": "780-468-1418" + }, + { + "name": "Food Security Resources and Support", + "provider": "Candora Society of Edmonton, The", + "address": "3006 119 Avenue , Edmonton, Alberta T5W 4T4", + "phone": "780-474-5011" + }, + { + "name": "Food Services", + "provider": "Hope Mission Edmonton", + "address": "9908 106 Avenue NW, Edmonton, Alberta T5H 0N6", + "phone": "780-422-2018" + }, + { + "name": "Free Bread", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Free Meals", + "provider": "Building Hope Compassionate Ministry Centre", + "address": "Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8", + "phone": "780-479-4504" + }, + { + "name": "Hamper and Food Service Program", + "provider": "Edmonton's Food Bank", + "address": "Edmonton, Alberta T5B 0C2", + "phone": "780-425-4190 (Client Services Line)" + }, + { + "name": "Kosher Dairy Meals", + "provider": "Jewish Senior Citizen's Centre", + "address": "10052 117 Street , Edmonton, Alberta T5K 1X2", + "phone": "780-488-4241" + }, + { + "name": "Lunch and Learn", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Morning Drop-In Centre", + "provider": "Marian Centre", + "address": "Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4", + "phone": "780-424-3544" + }, + { + "name": "Pantry Food Program", + "provider": "Autism Edmonton", + "address": "Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5", + "phone": "780-453-3971 Ext. 1" + }, + { + "name": "Pantry, The", + "provider": "Students' Association of MacEwan University", + "address": "Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5", + "phone": "780-633-3163" + }, + { + "name": "Programs and Activities", + "provider": "Mustard Seed - Edmonton, The", + "address": "96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8", + "phone": "825-222-4675" + }, + { + "name": "Seniors Drop-In", + "provider": "Crystal Kids Youth Centre", + "address": "8718 118 Avenue , Edmonton, Alberta T5B 0T1", + "phone": "780-479-5283 Ext. 1 (Administration)" + }, + { + "name": "Seniors' Drop - In Centre", + "provider": "Edmonton Aboriginal Seniors Centre", + "address": "Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2", + "phone": "587-525-8969" + }, + { + "name": "Soup and Bannock", + "provider": "Bent Arrow Traditional Healing Society", + "address": "11648 85 Street NW, Edmonton, Alberta T5B 3E5", + "phone": "780-481-3451" + } + ], + "source_file": "InformAlberta.ca - View List_ Edmonton - Free Food.html" + }, + { + "title": "Tofield - Free Food", + "description": "Free food services in the Tofield area.", + "services": [ + { + "name": "Food Distribution", + "provider": "Tofield Ryley and Area Food Bank", + "address": "Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0", + "phone": "780-662-3511" + } + ], + "source_file": "InformAlberta.ca - View List_ Tofield - Free Food.html" + }, + { + "title": "Hinton - Free Food", + "description": "Free food services in the Hinton area.", + "services": [ + { + "name": "Community Meal Program", + "provider": "BRIDGES Society, The", + "address": "Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9", + "phone": "780-865-4464" + }, + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + }, + { + "name": "Homelessness Day Space", + "provider": "Hinton Adult Learning Society", + "address": "110 Brewster Drive , Hinton, Alberta T7V 1B4", + "phone": "780-865-1686 (phone)" + } + ], + "source_file": "InformAlberta.ca - View List_ Hinton - Free Food.html" + }, + { + "title": "Bowden - Free Food", + "description": "Free food services in the Bowden area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Innisfail and Area Food Bank", + "address": "Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6", + "phone": "403-505-8890" + } + ], + "source_file": "InformAlberta.ca - View List_ Bowden - Free Food.html" + }, + { + "title": "Dead Man's Flats - Free Food", + "description": "Free food services in the Dead Man's Flats area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html" + }, + { + "title": "Davisburg - Free Food", + "description": "Free food services in the Davisburg area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Davisburg - Free Food.html" + }, + { + "title": "Entwistle - Free Food", + "description": "Free food services in the Entwistle area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Entwistle - Free Food.html" + }, + { + "title": "Langdon - Free Food", + "description": "Free food services in the Langdon area.", + "services": [ + { + "name": "Food Hampers", + "provider": "South East Rocky View Food Bank Society", + "address": "23 Centre Street N, Langdon, Alberta T0J 1X2", + "phone": "587-585-7378" + } + ], + "source_file": "InformAlberta.ca - View List_ Langdon - Free Food.html" + }, + { + "title": "Peers - Free Food", + "description": "Free food services in the Peers area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Peers - Free Food.html" + }, + { + "title": "Jasper - Free Food", + "description": "Free food services in the Jasper area.", + "services": [ + { + "name": "Food Bank", + "provider": "Jasper Food Bank Society", + "address": "Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0", + "phone": "780-931-5327" + } + ], + "source_file": "InformAlberta.ca - View List_ Jasper - Free Food.html" + }, + { + "title": "Innisfail - Free Food", + "description": "Free food services in the Innisfail area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Innisfail and Area Food Bank", + "address": "Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6", + "phone": "403-505-8890" + } + ], + "source_file": "InformAlberta.ca - View List_ Innisfail - Free Food.html" + }, + { + "title": "Leduc - Free Food", + "description": "Free food services in the Leduc area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Leduc - Free Food.html" + }, + { + "title": "Fairview - Free Food", + "description": "Free food services in the Fairview area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Fairview Food Bank Association", + "address": "10308 110 Street , Fairview, Alberta T0H 1L0", + "phone": "780-835-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Fairview - Free Food.html" + }, + { + "title": "St. Albert - Free Food", + "description": "Free food services in the St. Albert area.", + "services": [ + { + "name": "Community and Family Services", + "provider": "Salvation Army, The - St. Albert Church and Community Centre", + "address": "165 Liberton Drive , St. Albert, Alberta T8N 6A7", + "phone": "780-458-1937" + }, + { + "name": "Food Bank", + "provider": "St. Albert Food Bank and Community Village", + "address": "50 Bellerose Drive , St. Albert, Alberta T8N 3L5", + "phone": "780-459-0599" + } + ], + "source_file": "InformAlberta.ca - View List_ St. Albert - Free Food.html" + }, + { + "title": "Castor - Free Food", + "description": "Free food services in the Castor area.", + "services": [ + { + "name": "Food Bank and Silent Santa", + "provider": "Family and Community Support Services of Castor and District", + "address": "Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0", + "phone": "403-882-2115" + } + ], + "source_file": "InformAlberta.ca - View List_ Castor - Free Food.html" + }, + { + "title": "Canmore - Free Food", + "description": "Free food services in the Canmore area.", + "services": [ + { + "name": "Affordability Programs", + "provider": "Family and Community Support Services of Canmore", + "address": "902 7 Avenue , Canmore, Alberta T1W 3K1", + "phone": "403-609-7125" + }, + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Canmore - Free Food.html" + }, + { + "title": "Minburn - Free Food", + "description": "Free food services in the Minburn area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Minburn - Free Food.html" + }, + { + "title": "Bon Accord - Free Food", + "description": "Free food services in the Bon Accord area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + }, + { + "name": "Seniors Services", + "provider": "Family and Community Support Services of Gibbons", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-578-2109" + } + ], + "source_file": "InformAlberta.ca - View List_ Bon Accord - Free Food.html" + }, + { + "title": "Ryley - Free Food", + "description": "Free food services in the Ryley area.", + "services": [ + { + "name": "Food Distribution", + "provider": "Tofield Ryley and Area Food Bank", + "address": "Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0", + "phone": "780-662-3511" + } + ], + "source_file": "InformAlberta.ca - View List_ Ryley - Free Food.html" + }, + { + "title": "Lake Louise - Free Food", + "description": "Free food services in the Lake Louise area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Banff Food Bank", + "address": "455 Cougar Street , Banff, Alberta T1L 1A3" + } + ], + "source_file": "InformAlberta.ca - View List_ Lake Louise - Free Food.html" + } + ] +} \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/index.md b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/index.md new file mode 100644 index 0000000..cc502a8 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/Master/markdown_output/index.md @@ -0,0 +1,2810 @@ +# Alberta Free Food Services + +## Overview + +This is a comprehensive list of free food services in Alberta. + +* **Total Locations:** 112 +* **Total Services:** 203 +* **Last Updated:** February 24, 2025 + +## Quick Navigation + +1. [Flagstaff - Free Food](#flagstaff---free-food) (1 services) +2. [Fort Saskatchewan - Free Food](#fort-saskatchewan---free-food) (2 services) +3. [DeWinton - Free Food](#dewinton---free-food) (1 services) +4. [Obed - Free Food](#obed---free-food) (1 services) +5. [Peace River - Free Food](#peace-river---free-food) (4 services) +6. [Coronation - Free Food](#coronation---free-food) (1 services) +7. [Crossfield - Free Food](#crossfield---free-food) (1 services) +8. [Fort McKay - Free Food](#fort-mckay---free-food) (1 services) +9. [Redwater - Free Food](#redwater---free-food) (1 services) +10. [Camrose - Free Food](#camrose---free-food) (2 services) +11. [Beaumont - Free Food](#beaumont---free-food) (1 services) +12. [Airdrie - Free Food](#airdrie---free-food) (2 services) +13. [Sexsmith - Free Food](#sexsmith---free-food) (1 services) +14. [Innisfree - Free Food](#innisfree---free-food) (2 services) +15. [Elnora - Free Food](#elnora---free-food) (1 services) +16. [Vermilion - Free Food](#vermilion---free-food) (1 services) +17. [Warburg - Free Food](#warburg---free-food) (2 services) +18. [Fort McMurray - Free Food](#fort-mcmurray---free-food) (2 services) +19. [Vulcan - Free Food](#vulcan---free-food) (1 services) +20. [Mannville - Free Food](#mannville---free-food) (1 services) +21. [Wood Buffalo - Free Food](#wood-buffalo---free-food) (2 services) +22. [Rocky Mountain House - Free Food](#rocky-mountain-house---free-food) (1 services) +23. [Banff - Free Food](#banff---free-food) (2 services) +24. [Barrhead County - Free Food](#barrhead-county---free-food) (1 services) +25. [Fort Assiniboine - Free Food](#fort-assiniboine---free-food) (1 services) +26. [Calgary - Free Food](#calgary---free-food) (24 services) +27. [Clairmont - Free Food](#clairmont---free-food) (1 services) +28. [Derwent - Free Food](#derwent---free-food) (1 services) +29. [Sherwood Park - Free Food](#sherwood-park---free-food) (2 services) +30. [Carrot Creek - Free Food](#carrot-creek---free-food) (1 services) +31. [Dewberry - Free Food](#dewberry---free-food) (1 services) +32. [Niton Junction - Free Food](#niton-junction---free-food) (1 services) +33. [Red Deer - Free Food](#red-deer---free-food) (9 services) +34. [Devon - Free Food](#devon---free-food) (1 services) +35. [Exshaw - Free Food](#exshaw---free-food) (1 services) +36. [Sundre - Free Food](#sundre---free-food) (2 services) +37. [Lamont - Free food](#lamont---free-food) (2 services) +38. [Hairy Hill - Free Food](#hairy-hill---free-food) (1 services) +39. [Brule - Free Food](#brule----free-food) (1 services) +40. [Wildwood - Free Food](#wildwood---free-food) (1 services) +41. [Ardrossan - Free Food](#ardrossan---free-food) (1 services) +42. [Grande Prairie - Free Food](#grande-prairie---free-food) (5 services) +43. [High River - Free Food](#high-river---free-food) (1 services) +44. [Madden - Free Food](#madden---free-food) (1 services) +45. [Kananaskis - Free Food](#kananaskis---free-food) (1 services) +46. [Vegreville - Free Food](#vegreville---free-food) (1 services) +47. [New Sarepta - Free Food](#new-sarepta---free-food) (1 services) +48. [Lavoy - Free Food](#lavoy---free-food) (1 services) +49. [Rycroft - Free Food](#rycroft---free-food) (2 services) +50. [Legal Area - Free Food](#legal-area---free-food) (1 services) +51. [Mayerthorpe - Free Food](#mayerthorpe---free-food) (1 services) +52. [Whitecourt - Free Food](#whitecourt---free-food) (3 services) +53. [Chestermere - Free Food](#chestermere---free-food) (1 services) +54. [Nisku - Free Food](#nisku---free-food) (1 services) +55. [Thorsby - Free Food](#thorsby---free-food) (2 services) +56. [La Glace - Free Food](#la-glace---free-food) (1 services) +57. [Barrhead - Free Food](#barrhead---free-food) (1 services) +58. [Willingdon - Free Food](#willingdon---free-food) (1 services) +59. [Clandonald - Free Food](#clandonald---free-food) (1 services) +60. [Evansburg - Free Food](#evansburg---free-food) (1 services) +61. [Yellowhead County - Free Food](#yellowhead-county---free-food) (1 services) +62. [Pincher Creek - Free Food](#pincher-creek---free-food) (1 services) +63. [Spruce Grove - Free Food](#spruce-grove---free-food) (2 services) +64. [Balzac - Free Food](#balzac---free-food) (1 services) +65. [Lacombe - Free Food](#lacombe---free-food) (3 services) +66. [Cadomin - Free Food](#cadomin---free-food) (1 services) +67. [Bashaw - Free Food](#bashaw---free-food) (1 services) +68. [Mountain Park - Free Food](#mountain-park---free-food) (2 services) +69. [Aldersyde - Free Food](#aldersyde---free-food) (1 services) +70. [Hythe - Free Food](#hythe---free-food) (2 services) +71. [Bezanson - Free Food](#bezanson---free-food) (1 services) +72. [Eckville - Free Food](#eckville---free-food) (1 services) +73. [Gibbons - Free Food](#gibbons---free-food) (2 services) +74. [Rimbey - Free Food](#rimbey---free-food) (1 services) +75. [Fox Creek - Free Food](#fox-creek---free-food) (1 services) +76. [Myrnam - Free Food](#myrnam---free-food) (1 services) +77. [Two Hills - Free Food](#two-hills---free-food) (1 services) +78. [Harvie Heights - Free Food](#harvie-heights---free-food) (1 services) +79. [Entrance - Free Food](#entrance---free-food) (1 services) +80. [Lac Des Arcs - Free Food](#lac-des-arcs---free-food) (1 services) +81. [Calmar - Free Food](#calmar---free-food) (2 services) +82. [Ranfurly - Free Food](#ranfurly---free-food) (1 services) +83. [Okotoks - Free Food](#okotoks---free-food) (1 services) +84. [Paradise Valley - Free Food](#paradise-valley---free-food) (1 services) +85. [Edson - Free Food](#edson---free-food) (1 services) +86. [Little Smoky - Free Food](#little-smoky---free-food) (1 services) +87. [Teepee Creek - Free Food](#teepee-creek---free-food) (1 services) +88. [Stony Plain - Free Food](#stony-plain---free-food) (2 services) +89. [Pinedale - Free Food](#pinedale---free-food) (1 services) +90. [Hanna - Free Food](#hanna---free-food) (1 services) +91. [Beiseker - Free Food](#beiseker---free-food) (1 services) +92. [Kitscoty - Free Food](#kitscoty---free-food) (1 services) +93. [Edmonton - Free Food](#edmonton---free-food) (25 services) +94. [Tofield - Free Food](#tofield---free-food) (1 services) +95. [Hinton - Free Food](#hinton---free-food) (3 services) +96. [Bowden - Free Food](#bowden---free-food) (1 services) +97. [Dead Man's Flats - Free Food](#dead-man's-flats---free-food) (1 services) +98. [Davisburg - Free Food](#davisburg---free-food) (1 services) +99. [Entwistle - Free Food](#entwistle---free-food) (1 services) +100. [Langdon - Free Food](#langdon---free-food) (1 services) +101. [Peers - Free Food](#peers---free-food) (1 services) +102. [Jasper - Free Food](#jasper---free-food) (1 services) +103. [Innisfail - Free Food](#innisfail---free-food) (1 services) +104. [Leduc - Free Food](#leduc---free-food) (2 services) +105. [Fairview - Free Food](#fairview---free-food) (1 services) +106. [St. Albert - Free Food](#st.-albert---free-food) (2 services) +107. [Castor - Free Food](#castor---free-food) (1 services) +108. [Canmore - Free Food](#canmore---free-food) (2 services) +109. [Minburn - Free Food](#minburn---free-food) (1 services) +110. [Bon Accord - Free Food](#bon-accord---free-food) (2 services) +111. [Ryley - Free Food](#ryley---free-food) (1 services) +112. [Lake Louise - Free Food](#lake-louise---free-food) (1 services) + +## Flagstaff - Free Food + +Offers food hampers for those in need. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Flagstaff Food Bank + +**Address:** Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0 + +**Phone:** 780-385-0810 + +--- + +## Fort Saskatchewan - Free Food + +Free food services in the Fort Saskatchewan area. + +### Available Services (2) + +#### Christmas Hampers + +**Provider:** Fort Saskatchewan Food Gatherers Society + +**Address:** Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 + +**Phone:** 780-998-4099 + +--- + +#### Food Hampers + +**Provider:** Fort Saskatchewan Food Gatherers Society + +**Address:** Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 + +**Phone:** 780-998-4099 + +--- + +## DeWinton - Free Food + +Free food services in the DeWinton area. + +### Available Services (1) + +#### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +## Obed - Free Food + +Free food services in the Obed area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +## Peace River - Free Food + +Free food for Peace River area. + +### Available Services (4) + +#### Food Bank + +**Provider:** Salvation Army, The - Peace River + +**Address:** Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1 + +**Phone:** 780-624-2370 + +--- + +#### Peace River Community Soup Kitchen + +**Address:** 9709 98 Avenue , Peace River, Alberta T8S 1S8 + +**Phone:** 780-618-7863 + +--- + +#### Salvation Army, The - Peace River + +**Address:** 9710 74 Avenue , Peace River, Alberta T8S 1E1 + +**Phone:** 780-624-2370 + +--- + +#### Soup Kitchen + +**Provider:** Peace River Community Soup Kitchen + +**Address:** 9709 98 Avenue , Peace River, Alberta T8S 1J3 + +**Phone:** 780-618-7863 + +--- + +## Coronation - Free Food + +Free food services in the Coronation area. + +### Available Services (1) + +#### Emergency Food Hampers and Christmas Hampers + +**Provider:** Coronation and District Food Bank Society + +**Address:** Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0 + +**Phone:** 403-578-3020 + +--- + +## Crossfield - Free Food + +Free food services in the Crossfield area. + +### Available Services (1) + +#### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +## Fort McKay - Free Food + +Free food services in the Fort McKay area. + +### Available Services (1) + +#### Supper Program + +**Provider:** Fort McKay Women's Association + +**Address:** Fort McKay Road , Fort McKay, Alberta T0P 1C0 + +**Phone:** 780-828-4312 + +--- + +## Redwater - Free Food + +Free food services in the Redwater area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Redwater Fellowship of Churches Food Bank + +**Address:** 4944 53 Street , Redwater, Alberta T0A 2W0 + +**Phone:** 780-942-2061 + +--- + +## Camrose - Free Food + +Free food services in the Camrose area. + +### Available Services (2) + +#### Food Bank + +**Provider:** Camrose Neighbour Aid Centre + +**Address:** 4524 54 Street , Camrose, Alberta T4V 1X8 + +**Phone:** 780-679-3220 + +--- + +#### Martha's Table + +**Provider:** Camrose Neighbour Aid Centre + +**Address:** 4829 50 Street , Camrose, Alberta T4V 1P6 + +**Phone:** 780-679-3220 + +--- + +## Beaumont - Free Food + +Free food services in the Beaumont area. + +### Available Services (1) + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Airdrie - Free Food + +Free food services in the Airdrie area. + +### Available Services (2) + +#### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +#### Infant and Parent Support Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit) + +--- + +## Sexsmith - Free Food + +Free food services in the Sexsmith area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +## Innisfree - Free Food + +Free food services in the Innisfree area. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Elnora - Free Food + +Free food services in the Elnora area. + +### Available Services (1) + +#### Community Programming and Supports + +**Provider:** Family and Community Support Services of Elnora + +**Address:** 219 Main Street , Elnora, Alberta T0M 0Y0 + +**Phone:** 403-773-3920 + +--- + +## Vermilion - Free Food + +Free food services in the Vermilion area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Warburg - Free Food + +Free food services in the Warburg area. + +### Available Services (2) + +#### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Fort McMurray - Free Food + +Free food services in the Fort McMurray area. + +### Available Services (2) + +#### Soup Kitchen + +**Provider:** Salvation Army, The - Fort McMurray + +**Address:** Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7 + +**Phone:** 780-743-4135 + +--- + +#### Soup Kitchen + +**Provider:** NorthLife Fellowship Baptist Church + +**Address:** 141 Alberta Drive , Fort McMurray, Alberta T9H 1R2 + +**Phone:** 780-743-3747 + +--- + +## Vulcan - Free Food + +Free food services in the Vulcan area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vulcan Regional Food Bank Society + +**Address:** Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0 + +**Phone:** 403-485-2106 Ext. 102 + +--- + +## Mannville - Free Food + +Free food services in the Mannville area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Wood Buffalo - Free Food + +Free food services in the Wood Buffalo area. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Wood Buffalo Food Bank Association + +**Address:** 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 + +**Phone:** 780-743-1125 + +--- + +#### Mobile Pantry Program + +**Provider:** Wood Buffalo Food Bank Association + +**Address:** 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 + +**Phone:** 780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator) + +--- + +## Rocky Mountain House - Free Food + +Free food services in the Rocky Mountain House area. + +### Available Services (1) + +#### Activities and Events + +**Provider:** Asokewin Friendship Centre + +**Address:** 4917 52 Street , Rocky Mountain House, Alberta T4T 1B4 + +**Phone:** 403-845-2788 + +--- + +## Banff - Free Food + +Free food services in the Banff area. + +### Available Services (2) + +#### Affordability Supports + +**Provider:** Family and Community Support Services of Banff + +**Address:** 110 Bear Street , Banff, Alberta T1L 1A1 + +**Phone:** 403-762-1251 + +--- + +#### Food Hampers + +**Provider:** Banff Food Bank + +**Address:** 455 Cougar Street , Banff, Alberta T1L 1A3 + +--- + +## Barrhead County - Free Food + +Free food services in the Barrhead County area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +## Fort Assiniboine - Free Food + +Free food services in the Fort Assiniboine area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +## Calgary - Free Food + +Free food services in the Calgary area. + +### Available Services (24) + +#### Abundant Life Church's Bread Basket + +**Provider:** Abundant Life Church Society + +**Address:** 3343 49 Street SW, Calgary, Alberta T3E 6M6 + +**Phone:** 403-246-1804 + +--- + +#### Barbara Mitchell Family Resource Centre + +**Provider:** Salvation Army, The - Calgary + +**Address:** Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6 + +**Phone:** 403-930-2700 + +--- + +#### Basic Needs Program + +**Provider:** Women's Centre of Calgary + +**Address:** Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6 + +**Phone:** 403-264-1155 + +--- + +#### Basic Needs Referrals + +**Provider:** Rise Calgary + +**Address:** 1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9 + +**Phone:** 403-204-8280 + +--- + +#### Basic Needs Support + +**Provider:** Society of Saint Vincent de Paul - Calgary + +**Address:** Calgary, Alberta T2P 2M5 + +**Phone:** 403-250-0319 + +--- + +#### Community Crisis Stabilization Program + +**Provider:** Wood's Homes + +**Address:** Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5 + +**Phone:** 1-800-563-6106 + +--- + +#### Community Food Centre + +**Provider:** Alex, The (The Alex Community Health Centre) + +**Address:** Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4 + +**Phone:** 403-455-5792 + +--- + +#### Community Meals + +**Provider:** Hope Mission Calgary + +**Address:** Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5 + +**Phone:** 403-474-3237 + +--- + +#### Emergency Food Hampers + +**Provider:** Calgary Food Bank + +**Address:** 5000 11 Street SE, Calgary, Alberta T2H 2Y5 + +**Phone:** 403-253-2055 (Hamper Request Line) + +--- + +#### Emergency Food Programs + +**Provider:** Victory Foundation + +**Address:** 1840 38 Street SE, Calgary, Alberta T2B 0Z3 + +**Phone:** 403-273-1050 (Call or Text) + +--- + +#### Emergency Shelter + +**Provider:** Calgary Drop-In Centre + +**Address:** 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 + +**Phone:** 403-266-3600 + +--- + +#### Emergency Shelter + +**Provider:** Inn from the Cold + +**Address:** Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1 + +**Phone:** 403-263-8384 (24/7 Helpline) + +--- + +#### Feed the Hungry Program + +**Provider:** Roman Catholic Diocese of Calgary + +**Address:** Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2 + +**Phone:** 403-218-5500 + +--- + +#### Free Meals + +**Provider:** Calgary Drop-In Centre + +**Address:** 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 + +**Phone:** 403-266-3600 + +--- + +#### Peer Support Centre + +**Provider:** Students' Association of Mount Royal University + +**Address:** 4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6 + +**Phone:** 403-440-6269 + +--- + +#### Programs and Services at SORCe + +**Provider:** SORCe - A Collaboration + +**Address:** Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2 + +--- + +#### Providing the Essentials + +**Provider:** Muslim Families Network Society + +**Address:** Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7 + +**Phone:** 403-466-6367 + +--- + +#### Robert McClure United Church Food Pantry + +**Provider:** Robert McClure United Church + +**Address:** Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1 + +**Phone:** 403-280-9500 + +--- + +#### Serving Families - East Campus + +**Provider:** Salvation Army, The - Calgary + +**Address:** 100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8 + +**Phone:** 403-410-1160 + +--- + +#### Social Services + +**Provider:** Fish Creek United Church + +**Address:** 77 Deerpoint Road SE, Calgary, Alberta T2J 6W5 + +**Phone:** 403-278-8263 + +--- + +#### Specialty Hampers + +**Provider:** Calgary Food Bank + +**Address:** 5000 11 Street SE, Calgary, Alberta T2H 2Y5 + +**Phone:** 403-253-2055 (Hamper Requests) + +--- + +#### StreetLight + +**Provider:** Youth Unlimited + +**Address:** Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6 + +**Phone:** 403-291-3179 (Office) + +--- + +#### SU Campus Food Bank + +**Provider:** Students' Union, University of Calgary + +**Address:** 2500 University Drive NW, Calgary, Alberta T2N 1N4 + +**Phone:** 403-220-8599 + +--- + +#### Tummy Tamers - Summer Food Program + +**Provider:** Community Kitchen Program of Calgary + +**Address:** Calgary, Alberta T2P 2M5 + +**Phone:** 403-538-7383 + +--- + +## Clairmont - Free Food + +Free food services in the Clairmont area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of the County of Grande Prairie + +**Address:** 10407 97 Street , Clairmont, Alberta T8X 5E8 + +**Phone:** 780-567-2843 + +--- + +## Derwent - Free Food + +Free food services in the Derwent area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Sherwood Park - Free Food + +Free food services in the Sherwood Park area. + +### Available Services (2) + +#### Food and Gift Hampers + +**Provider:** Strathcona Christmas Bureau + +**Address:** Sherwood Park, Alberta T8H 2T4 + +**Phone:** 780-449-5353 (Messages Only) + +--- + +#### Food Collection and Distribution + +**Provider:** Strathcona Food Bank + +**Address:** Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8 + +**Phone:** 780-449-6413 + +--- + +## Carrot Creek - Free Food + +Free food services in the Carrot Creek area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Dewberry - Free Food + +Free food services in the Dewberry area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Niton Junction - Free Food + +Free food services in the Niton Junction area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Red Deer - Free Food + +Free food services in the Red Deer area. + +### Available Services (9) + +#### Community Impact Centre + +**Provider:** Mustard Seed - Red Deer + +**Address:** Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8 + +**Phone:** 1-888-448-4673 + +--- + +#### Food Bank + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +#### Food Hampers + +**Provider:** Red Deer Christmas Bureau Society + +**Address:** Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2 + +**Phone:** 403-347-2210 + +--- + +#### Free Baked Goods + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +#### Hamper Program + +**Provider:** Red Deer Food Bank Society + +**Address:** Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2 + +**Phone:** 403-346-1505 (Hamper Request) + +--- + +#### Seniors Lunch + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +#### Soup Kitchen + +**Provider:** Red Deer Soup Kitchen + +**Address:** Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5 + +**Phone:** 403-341-4470 + +--- + +#### Students' Association + +**Provider:** Red Deer Polytechnic + +**Address:** 100 College Boulevard , Red Deer, Alberta T4N 5H5 + +**Phone:** 403-342-3200 + +--- + +#### The Kitchen + +**Provider:** Potter's Hands Ministries + +**Address:** Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8 + +**Phone:** 403-309-4246 + +--- + +## Devon - Free Food + +Free food services in the Devon area. + +### Available Services (1) + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Exshaw - Free Food + +Free food services in the Exshaw area. + +### Available Services (1) + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Sundre - Free Food + +Free food services in the Sundre area. + +### Available Services (2) + +#### Food Access and Meals + +**Provider:** Sundre Church of the Nazarene + +**Address:** Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0 + +**Phone:** 403-636-0554 + +--- + +#### Sundre Santas + +**Provider:** Greenwood Neighbourhood Place Society + +**Address:** 96 2 Avenue NW, Sundre, Alberta T0M 1X0 + +**Phone:** 403-638-1011 + +--- + +## Lamont - Free food + +Free food services in the Lamont area. + +### Available Services (2) + +#### Christmas Hampers + +**Provider:** County of Lamont Food Bank + +**Address:** 4844 49 Street , Lamont, Alberta T0B 2R0 + +**Phone:** 780-619-6955 + +--- + +#### Food Hampers + +**Provider:** County of Lamont Food Bank + +**Address:** 5007 44 Street , Lamont, Alberta T0B 2R0 + +**Phone:** 780-619-6955 + +--- + +## Hairy Hill - Free Food + +Free food services in the Hairy Hill area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Brule - Free Food + +Free food services in the Brule area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +## Wildwood - Free Food + +Free food services in the Wildwood area. + +### Available Services (1) + +#### Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +## Ardrossan - Free Food + +Free food services in the Ardrossan area. + +### Available Services (1) + +#### Food and Gift Hampers + +**Provider:** Strathcona Christmas Bureau + +**Address:** Sherwood Park, Alberta T8H 2T4 + +**Phone:** 780-449-5353 (Messages Only) + +--- + +## Grande Prairie - Free Food + +Free food services for the Grande Prairie area. + +### Available Services (5) + +#### Community Kitchen + +**Provider:** Grande Prairie Friendship Centre + +**Address:** Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1 + +**Phone:** 780-532-5722 + +--- + +#### Food Bank + +**Provider:** Salvation Army, The - Grande Prairie + +**Address:** Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8 + +**Phone:** 780-532-3720 + +--- + +#### Grande Prairie Friendship Centre + +**Address:** 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1 + +**Phone:** 780-532-5722 + +--- + +#### Little Free Pantry + +**Provider:** City of Grande Prairie Library Board + +**Address:** 9839 103 Avenue , Grande Prairie, Alberta T8V 6M7 + +**Phone:** 780-532-3580 + +--- + +#### Salvation Army, The - Grande Prairie + +**Address:** 9615 102 Street , Grande Prairie, Alberta T8V 2T8 + +**Phone:** 780-532-3720 + +--- + +## High River - Free Food + +Free food services in the High River area. + +### Available Services (1) + +#### High River Food Bank + +**Provider:** Salvation Army Foothills Church & Community Ministries, The + +**Address:** High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7 + +**Phone:** 403-652-2195 Ext 2 + +--- + +## Madden - Free Food + +Free food services in the Madden area. + +### Available Services (1) + +#### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +## Kananaskis - Free Food + +Free food services in the Kananaskis area. + +### Available Services (1) + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Vegreville - Free Food + +Free food services in the Vegreville area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## New Sarepta - Free Food + +Free food services in the New Sarepta area. + +### Available Services (1) + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Lavoy - Free Food + +Free food services in the Lavoy area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Rycroft - Free Food + +Free food for the Rycroft area. + +### Available Services (2) + +#### Central Peace Food Bank Society + +**Address:** 4712 50 Street , Rycroft, Alberta T0H 3A0 + +**Phone:** 780-876-2075 + +--- + +#### Food Bank + +**Provider:** Central Peace Food Bank Society + +**Address:** Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0 + +**Phone:** 780-876-2075 + +--- + +## Legal Area - Free Food + +Free food services in the Legal area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +## Mayerthorpe - Free Food + +Free food services in the Mayerthorpe area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Mayerthorpe Food Bank + +**Address:** 4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0 + +**Phone:** 780-786-4668 + +--- + +## Whitecourt - Free Food + +Free food services in the Whitecourt area. + +### Available Services (3) + +#### Food Bank + +**Provider:** Family and Community Support Services of Whitecourt + +**Address:** 76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6 + +**Phone:** 780-778-2341 + +--- + +#### Food Bank + +**Provider:** Whitecourt Food Bank + +**Address:** 76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9 + +**Phone:** 780-778-2341 + +--- + +#### Soup Kitchen + +**Provider:** Tennille's Hope Kommunity Kitchen Fellowship + +**Address:** Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5 + +**Phone:** 780-778-8316 + +--- + +## Chestermere - Free Food + +Free food services in the Chestermere area. + +### Available Services (1) + +#### Hampers + +**Provider:** Chestermere Food Bank + +**Address:** Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2 + +**Phone:** 403-207-7079 + +--- + +## Nisku - Free Food + +Free food services in the Nisku area. + +### Available Services (1) + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Thorsby - Free Food + +Free food services in the Thorsby area. + +### Available Services (2) + +#### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## La Glace - Free Food + +Free food services in the La Glace area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +## Barrhead - Free Food + +Free food services in the Barrhead area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +## Willingdon - Free Food + +Free food services in the Willingdon area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Clandonald - Free Food + +Free food services in the Clandonald area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Evansburg - Free Food + +Free food services in the Evansburg area. + +### Available Services (1) + +#### Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +## Yellowhead County - Free Food + +Free food services in the Yellowhead County area. + +### Available Services (1) + +#### Nutrition Program and Meals + +**Provider:** Reflections Empowering People to Succeed + +**Address:** Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8 + +**Phone:** 780-723-2390 + +--- + +## Pincher Creek - Free Food + +Contact for free food in the Pincher Creek Area + +### Available Services (1) + +#### Food Hampers + +**Provider:** Pincher Creek and District Community Food Centre + +**Address:** 1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0 + +**Phone:** 403-632-6716 + +--- + +## Spruce Grove - Free Food + +Free food services in the Spruce Grove area. + +### Available Services (2) + +#### Christmas Hamper Program + +**Provider:** Kin Canada + +**Address:** 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2 + +**Phone:** 780-962-4565 + +--- + +#### Food Hampers + +**Provider:** Parkland Food Bank + +**Address:** 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 + +**Phone:** 780-960-2560 + +--- + +## Balzac - Free Food + +Free food services in the Balzac area. + +### Available Services (1) + +#### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +## Lacombe - Free Food + +Free food services in the Lacombe area. + +### Available Services (3) + +#### Circle of Friends Community Supper + +**Provider:** Bethel Christian Reformed Church + +**Address:** Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8 + +**Phone:** 403-782-6400 + +--- + +#### Community Information and Referral + +**Provider:** Family and Community Support Services of Lacombe and District + +**Address:** 5214 50 Avenue , Lacombe, Alberta T4L 0B6 + +**Phone:** 403-782-6637 + +--- + +#### Food Hampers + +**Provider:** Lacombe Community Food Bank and Thrift Store + +**Address:** 5225 53 Street , Lacombe, Alberta T4L 1H8 + +**Phone:** 403-782-6777 + +--- + +## Cadomin - Free Food + +Free food services in the Cadomin area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +## Bashaw - Free Food + +Free food services in the Bashaw area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Bashaw and District Food Bank + +**Address:** Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0 + +**Phone:** 780-372-4074 + +--- + +## Mountain Park - Free Food + +Free food services in the Mountain Park area. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Aldersyde - Free Food + +Free food services in the Aldersyde area. + +### Available Services (1) + +#### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +## Hythe - Free Food + +Free food for Hythe area. + +### Available Services (2) + +#### Food Bank + +**Provider:** Hythe and District Food Bank Society + +**Address:** 10108 104 Avenue , Hythe, Alberta T0H 2C0 + +**Phone:** 780-512-5093 + +--- + +#### Hythe and District Food Bank Society + +**Address:** 10108 104 Avenue , Hythe, Alberta T0H 2C0 + +**Phone:** 780-512-5093 + +--- + +## Bezanson - Free Food + +Free food services in the Bezanson area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +## Eckville - Free Food + +Free food services in the Eckville area. + +### Available Services (1) + +#### Eckville Food Bank + +**Provider:** Family and Community Support Services of Eckville + +**Address:** 5023 51 Avenue , Eckville, Alberta T0M 0X0 + +**Phone:** 403-746-3177 + +--- + +## Gibbons - Free Food + +Free food services in the Gibbons area. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +#### Seniors Services + +**Provider:** Family and Community Support Services of Gibbons + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-578-2109 + +--- + +## Rimbey - Free Food + +Free food services in the Rimbey area. + +### Available Services (1) + +#### Rimbey Food Bank + +**Provider:** Family and Community Support Services of Rimbey + +**Address:** 5025 55 Street , Rimbey, Alberta T0C 2J0 + +**Phone:** 403-843-2030 + +--- + +## Fox Creek - Free Food + +Free food services in the Fox Creek area. + +### Available Services (1) + +#### Fox Creek Food Bank Society + +**Provider:** Fox Creek Community Resource Centre + +**Address:** 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0 + +**Phone:** 780-622-3758 + +--- + +## Myrnam - Free Food + +Free food services in the Myrnam area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Two Hills - Free Food + +Free food services in the Two Hills area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Harvie Heights - Free Food + +Free food services in the Harvie Heights area. + +### Available Services (1) + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Entrance - Free Food + +Free food services in the Entrance area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +## Lac Des Arcs - Free Food + +Free food services in the Lac Des Arcs area. + +### Available Services (1) + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Calmar - Free Food + +Free food services in the Calmar area. + +### Available Services (2) + +#### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Ranfurly - Free Food + +Free food services in the Ranfurly area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Okotoks - Free Food + +Free food services in the Okotoks area. + +### Available Services (1) + +#### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +## Paradise Valley - Free Food + +Free food services in the Paradise Valley area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Edson - Free Food + +Free food services in the Edson area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Little Smoky - Free Food + +Free food services in the Little Smoky area. + +### Available Services (1) + +#### Fox Creek Food Bank Society + +**Provider:** Fox Creek Community Resource Centre + +**Address:** 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0 + +**Phone:** 780-622-3758 + +--- + +## Teepee Creek - Free Food + +Free food services in the Teepee Creek area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +## Stony Plain - Free Food + +Free food services in the Stony Plain area. + +### Available Services (2) + +#### Christmas Hamper Program + +**Provider:** Kin Canada + +**Address:** 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2 + +**Phone:** 780-962-4565 + +--- + +#### Food Hampers + +**Provider:** Parkland Food Bank + +**Address:** 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 + +**Phone:** 780-960-2560 + +--- + +## Pinedale - Free Food + +Free food services in the Pinedale area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Hanna - Free Food + +Free food services in the Hanna area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Hanna Food Bank Association + +**Address:** 401 Centre Street , Hanna, Alberta T0J 1P0 + +**Phone:** 403-854-8501 + +--- + +## Beiseker - Free Food + +Free food services in the Beiseker area. + +### Available Services (1) + +#### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +## Kitscoty - Free Food + +Free food services in the Kitscoty area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Edmonton - Free Food + +Free food services in the Edmonton area. + +### Available Services (25) + +#### Bread Run + +**Provider:** Mill Woods United Church + +**Address:** 15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3 + +**Phone:** 780-463-2202 + +--- + +#### Campus Food Bank + +**Provider:** University of Alberta Students' Union + +**Address:** University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7 + +**Phone:** 780-492-8677 + +--- + +#### Community Lunch + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +#### Community Space + +**Provider:** Bissell Centre + +**Address:** 10527 96 Street NW, Edmonton, Alberta T5H 2H6 + +**Phone:** 780-423-2285 Ext. 355 + +--- + +#### Daytime Support + +**Provider:** Youth Empowerment and Support Services + +**Address:** 9310 82 Avenue , Edmonton, Alberta T6C 0Z6 + +**Phone:** 780-468-7070 + +--- + +#### Drop-In Centre + +**Provider:** Crystal Kids Youth Centre + +**Address:** 8718 118 Avenue , Edmonton, Alberta T5B 0T1 + +**Phone:** 780-479-5283 Ext. 1 (Floor Staff) + +--- + +#### Drop-In Centre + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +#### Emergency Food + +**Provider:** Building Hope Compassionate Ministry Centre + +**Address:** Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 + +**Phone:** 780-479-4504 + +--- + +#### Essential Care Program + +**Provider:** Islamic Family and Social Services Association + +**Address:** Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8 + +**Phone:** 780-900-2777 (Helpline) + +--- + +#### Festive Meal + +**Provider:** Christmas Bureau of Edmonton + +**Address:** Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9 + +**Phone:** 780-414-7695 + +--- + +#### Food Security Program + +**Provider:** Spirit of Hope United Church + +**Address:** 7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1 + +**Phone:** 780-468-1418 + +--- + +#### Food Security Resources and Support + +**Provider:** Candora Society of Edmonton, The + +**Address:** 3006 119 Avenue , Edmonton, Alberta T5W 4T4 + +**Phone:** 780-474-5011 + +--- + +#### Food Services + +**Provider:** Hope Mission Edmonton + +**Address:** 9908 106 Avenue NW, Edmonton, Alberta T5H 0N6 + +**Phone:** 780-422-2018 + +--- + +#### Free Bread + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +#### Free Meals + +**Provider:** Building Hope Compassionate Ministry Centre + +**Address:** Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 + +**Phone:** 780-479-4504 + +--- + +#### Hamper and Food Service Program + +**Provider:** Edmonton's Food Bank + +**Address:** Edmonton, Alberta T5B 0C2 + +**Phone:** 780-425-4190 (Client Services Line) + +--- + +#### Kosher Dairy Meals + +**Provider:** Jewish Senior Citizen's Centre + +**Address:** 10052 117 Street , Edmonton, Alberta T5K 1X2 + +**Phone:** 780-488-4241 + +--- + +#### Lunch and Learn + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +#### Morning Drop-In Centre + +**Provider:** Marian Centre + +**Address:** Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4 + +**Phone:** 780-424-3544 + +--- + +#### Pantry Food Program + +**Provider:** Autism Edmonton + +**Address:** Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5 + +**Phone:** 780-453-3971 Ext. 1 + +--- + +#### Pantry, The + +**Provider:** Students' Association of MacEwan University + +**Address:** Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5 + +**Phone:** 780-633-3163 + +--- + +#### Programs and Activities + +**Provider:** Mustard Seed - Edmonton, The + +**Address:** 96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8 + +**Phone:** 825-222-4675 + +--- + +#### Seniors Drop-In + +**Provider:** Crystal Kids Youth Centre + +**Address:** 8718 118 Avenue , Edmonton, Alberta T5B 0T1 + +**Phone:** 780-479-5283 Ext. 1 (Administration) + +--- + +#### Seniors' Drop - In Centre + +**Provider:** Edmonton Aboriginal Seniors Centre + +**Address:** Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2 + +**Phone:** 587-525-8969 + +--- + +#### Soup and Bannock + +**Provider:** Bent Arrow Traditional Healing Society + +**Address:** 11648 85 Street NW, Edmonton, Alberta T5B 3E5 + +**Phone:** 780-481-3451 + +--- + +## Tofield - Free Food + +Free food services in the Tofield area. + +### Available Services (1) + +#### Food Distribution + +**Provider:** Tofield Ryley and Area Food Bank + +**Address:** Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0 + +**Phone:** 780-662-3511 + +--- + +## Hinton - Free Food + +Free food services in the Hinton area. + +### Available Services (3) + +#### Community Meal Program + +**Provider:** BRIDGES Society, The + +**Address:** Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9 + +**Phone:** 780-865-4464 + +--- + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +#### Homelessness Day Space + +**Provider:** Hinton Adult Learning Society + +**Address:** 110 Brewster Drive , Hinton, Alberta T7V 1B4 + +**Phone:** 780-865-1686 (phone) + +--- + +## Bowden - Free Food + +Free food services in the Bowden area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Innisfail and Area Food Bank + +**Address:** Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6 + +**Phone:** 403-505-8890 + +--- + +## Dead Man's Flats - Free Food + +Free food services in the Dead Man's Flats area. + +### Available Services (1) + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Davisburg - Free Food + +Free food services in the Davisburg area. + +### Available Services (1) + +#### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +## Entwistle - Free Food + +Free food services in the Entwistle area. + +### Available Services (1) + +#### Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +## Langdon - Free Food + +Free food services in the Langdon area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** South East Rocky View Food Bank Society + +**Address:** 23 Centre Street N, Langdon, Alberta T0J 1X2 + +**Phone:** 587-585-7378 + +--- + +## Peers - Free Food + +Free food services in the Peers area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Jasper - Free Food + +Free food services in the Jasper area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Jasper Food Bank Society + +**Address:** Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0 + +**Phone:** 780-931-5327 + +--- + +## Innisfail - Free Food + +Free food services in the Innisfail area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Innisfail and Area Food Bank + +**Address:** Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6 + +**Phone:** 403-505-8890 + +--- + +## Leduc - Free Food + +Free food services in the Leduc area. + +### Available Services (2) + +#### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Fairview - Free Food + +Free food services in the Fairview area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Fairview Food Bank Association + +**Address:** 10308 110 Street , Fairview, Alberta T0H 1L0 + +**Phone:** 780-835-2560 + +--- + +## St. Albert - Free Food + +Free food services in the St. Albert area. + +### Available Services (2) + +#### Community and Family Services + +**Provider:** Salvation Army, The - St. Albert Church and Community Centre + +**Address:** 165 Liberton Drive , St. Albert, Alberta T8N 6A7 + +**Phone:** 780-458-1937 + +--- + +#### Food Bank + +**Provider:** St. Albert Food Bank and Community Village + +**Address:** 50 Bellerose Drive , St. Albert, Alberta T8N 3L5 + +**Phone:** 780-459-0599 + +--- + +## Castor - Free Food + +Free food services in the Castor area. + +### Available Services (1) + +#### Food Bank and Silent Santa + +**Provider:** Family and Community Support Services of Castor and District + +**Address:** Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0 + +**Phone:** 403-882-2115 + +--- + +## Canmore - Free Food + +Free food services in the Canmore area. + +### Available Services (2) + +#### Affordability Programs + +**Provider:** Family and Community Support Services of Canmore + +**Address:** 902 7 Avenue , Canmore, Alberta T1W 3K1 + +**Phone:** 403-609-7125 + +--- + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Minburn - Free Food + +Free food services in the Minburn area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Bon Accord - Free Food + +Free food services in the Bon Accord area. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +#### Seniors Services + +**Provider:** Family and Community Support Services of Gibbons + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-578-2109 + +--- + +## Ryley - Free Food + +Free food services in the Ryley area. + +### Available Services (1) + +#### Food Distribution + +**Provider:** Tofield Ryley and Area Food Bank + +**Address:** Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0 + +**Phone:** 780-662-3511 + +--- + +## Lake Louise - Free Food + +Free food services in the Lake Louise area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Banff Food Bank + +**Address:** 455 Cougar Street , Banff, Alberta T1L 1A3 + +--- + +--- + +_Last updated: February 24, 2025_ diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Barrhead - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Barrhead - Free Food.html new file mode 100644 index 0000000..dce480b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Barrhead - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Barrhead - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Barrhead - Free Food + +
Free food services in the Barrhead area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Barrhead and District + + + +
+ + + + + + + + + Barrhead 5115 45 Street   5115 45 Street , Barrhead, Alberta T7N 1J2 +
780-674-3341 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Barrhead County - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Barrhead County - Free Food.html new file mode 100644 index 0000000..a8a86b6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Barrhead County - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Barrhead County - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Barrhead County - Free Food + +
Free food services in the Barrhead County area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Barrhead and District + + + +
+ + + + + + + + + Barrhead 5115 45 Street   5115 45 Street , Barrhead, Alberta T7N 1J2 +
780-674-3341 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Bezanson - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Bezanson - Free Food.html new file mode 100644 index 0000000..52e2ace --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Bezanson - Free Food.html @@ -0,0 +1,222 @@ + + + + InformAlberta.ca - View List: Bezanson - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Bezanson - Free Food + +
Free food services in the Bezanson area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Sexsmith + + + +
+ + + + + + + + + Sexsmith Community Centre   9802 103 Street , Sexsmith, Alberta T0H 3C0 +
780-568-4345 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Brule - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Brule - Free Food.html new file mode 100644 index 0000000..3456168 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Brule - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Brule - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Brule - Free Food + +
Free food services in the Brule area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Cadomin - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Cadomin - Free Food.html new file mode 100644 index 0000000..c241d1e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Cadomin - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Cadomin - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Cadomin - Free Food + +
Free food services in the Cadomin area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Carrot Creek - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Carrot Creek - Free Food.html new file mode 100644 index 0000000..b13a9f9 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Carrot Creek - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Carrot Creek - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Carrot Creek - Free Food + +
Free food services in the Carrot Creek area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Clairmont - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Clairmont - Free Food.html new file mode 100644 index 0000000..0391a27 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Clairmont - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Clairmont - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Clairmont - Free Food + +
Free food services in the Clairmont area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of the County of Grande Prairie + + + +
+ + + + Wellington Resource Centre   10407 97 Street , Clairmont, Alberta T8X 5E8 +
780-567-2843 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Edson - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Edson - Free Food.html new file mode 100644 index 0000000..aa5154a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Edson - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Edson - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Edson - Free Food + +
Free food services in the Edson area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Entrance - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Entrance - Free Food.html new file mode 100644 index 0000000..a7e554a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Entrance - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Entrance - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Entrance - Free Food + +
Free food services in the Entrance area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fairview - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fairview - Free Food.html new file mode 100644 index 0000000..e3b5378 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fairview - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Fairview - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fairview - Free Food + +
Free food services in the Fairview area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Fairview Food Bank Association + + + +
+ + + + + + + + + Fairview Mall On Main   10308 110 Street , Fairview, Alberta T0H 1L0 +
780-835-2560 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html new file mode 100644 index 0000000..1533d15 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Fort Assiniboine - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fort Assiniboine - Free Food + +
Free food services in the Fort Assiniboine area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Barrhead and District + + + +
+ + + + + + + + + Barrhead 5115 45 Street   5115 45 Street , Barrhead, Alberta T7N 1J2 +
780-674-3341 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fort McKay - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fort McKay - Free Food.html new file mode 100644 index 0000000..2c132bf --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fort McKay - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Fort McKay - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fort McKay - Free Food + +
Free food services in the Fort McKay area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Supper Program + + + Provided by: + + Fort McKay Women's Association + + + +
+ + + + Fort McKay Wellness Centre   Fort McKay Road , Fort McKay, Alberta T0P 1C0 +
780-828-4312 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fort McMurray - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fort McMurray - Free Food.html new file mode 100644 index 0000000..43f919e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fort McMurray - Free Food.html @@ -0,0 +1,257 @@ + + + + InformAlberta.ca - View List: Fort McMurray - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fort McMurray - Free Food + +
Free food services in the Fort McMurray area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Soup Kitchen + + + Provided by: + + Salvation Army, The - Fort McMurray + + + +
+ + + + Fort McMurray 9919 MacDonald Avenue   9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7 +
780-743-4135 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Soup Kitchen + + + Provided by: + + NorthLife Fellowship Baptist Church + + + +
+ + + + Fellowship Baptist Church   141 Alberta Drive , Fort McMurray, Alberta T9H 1R2 +
780-743-3747 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fox Creek - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fox Creek - Free Food.html new file mode 100644 index 0000000..e177673 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Fox Creek - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Fox Creek - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Fox Creek - Free Food + +
Free food services in the Fox Creek area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Fox Creek Food Bank Society + + + Provided by: + + Fox Creek Community Resource Centre + + + +
+ + + + 103 2A Avenue Fox Creek   103 2A Avenue , Fox Creek, Alberta T0H 1P0 +
780-622-3758 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Grande Prairie - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Grande Prairie - Free Food.html new file mode 100644 index 0000000..bf8f423 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Grande Prairie - Free Food.html @@ -0,0 +1,357 @@ + + + + InformAlberta.ca - View List: Grande Prairie - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Grande Prairie - Free Food + +
Free food services for the Grande Prairie area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Community Kitchen + + + Provided by: + + Grande Prairie Friendship Centre + + + +
+ + + + Grande Prairie 10507 98 Avenue   10507 98 Avenue , Grande Prairie, Alberta T8V 4L1 +
780-532-5722 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Salvation Army, The - Grande Prairie + + + +
+ + + + Grande Prairie 9615 102 Street   9615 102 Street , Grande Prairie, Alberta T8V 2T8 +
780-532-3720 +
+
+ + + + +
+
+
+ + + + + + + +
+ organization + + Grande Prairie Friendship Centre + + +
+ 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1
+ 780-532-5722 +
+
+
+ + + + + + + +
+ service + + Little Free Pantry + + + Provided by: + + City of Grande Prairie Library Board + + + +
+ + + + Montrose Cultural Centre   9839 103 Avenue , Grande Prairie, Alberta T8V 6M7 +
780-532-3580 +
+
+ + + + +
+
+
+ + + + + + + +
+ organization + + Salvation Army, The - Grande Prairie + + +
+ 9615 102 Street , Grande Prairie, Alberta T8V 2T8
+ 780-532-3720 +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Hinton - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Hinton - Free Food.html new file mode 100644 index 0000000..f9003c1 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Hinton - Free Food.html @@ -0,0 +1,307 @@ + + + + InformAlberta.ca - View List: Hinton - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Hinton - Free Food + +
Free food services in the Hinton area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Community Meal Program + + + Provided by: + + BRIDGES Society, The + + + +
+ + + + + + + + + Hinton 250 Hardisty Avenue   250 Hardisty Avenue , Hinton, Alberta T7V 1B9 +
780-865-4464 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Homelessness Day Space + + + Provided by: + + Hinton Adult Learning Society + + + +
+ + + + Hinton 110 Brewster Drive   110 Brewster Drive , Hinton, Alberta T7V 1B4 +
780-865-1686 (phone) +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Hythe - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Hythe - Free Food.html new file mode 100644 index 0000000..e8ab62b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Hythe - Free Food.html @@ -0,0 +1,237 @@ + + + + InformAlberta.ca - View List: Hythe - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Hythe - Free Food + +
Free food for Hythe area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Hythe and District Food Bank Society + + + +
+ + + + Hythe Community Centre   10108 104 Avenue , Hythe, Alberta T0H 2C0 +
780-512-5093 +
+
+ + + + +
+
+
+ + + + + + + +
+ organization + + Hythe and District Food Bank Society + + +
+ 10108 104 Avenue , Hythe, Alberta T0H 2C0
+ 780-512-5093 +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Jasper - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Jasper - Free Food.html new file mode 100644 index 0000000..80066c2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Jasper - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Jasper - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Jasper - Free Food + +
Free food services in the Jasper area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Jasper Food Bank Society + + + +
+ + + + Jasper 401 Gelkie Street   401 Gelkie Street , Jasper, Alberta T0E 1E0 +
780-931-5327 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ La Glace - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ La Glace - Free Food.html new file mode 100644 index 0000000..d8010f2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ La Glace - Free Food.html @@ -0,0 +1,222 @@ + + + + InformAlberta.ca - View List: La Glace - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + La Glace - Free Food + +
Free food services in the La Glace area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Sexsmith + + + +
+ + + + + + + + + Sexsmith Community Centre   9802 103 Street , Sexsmith, Alberta T0H 3C0 +
780-568-4345 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Little Smoky - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Little Smoky - Free Food.html new file mode 100644 index 0000000..194b883 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Little Smoky - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Little Smoky - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Little Smoky - Free Food + +
Free food services in the Little Smoky area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Fox Creek Food Bank Society + + + Provided by: + + Fox Creek Community Resource Centre + + + +
+ + + + 103 2A Avenue Fox Creek   103 2A Avenue , Fox Creek, Alberta T0H 1P0 +
780-622-3758 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Mayerthorpe - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Mayerthorpe - Free Food.html new file mode 100644 index 0000000..1c0e3a8 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Mayerthorpe - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Mayerthorpe - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Mayerthorpe - Free Food + +
Free food services in the Mayerthorpe area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Mayerthorpe Food Bank + + + +
+ + + + + + + + + Pleasant View Lodge   4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0 +
780-786-4668 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Mountain Park - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Mountain Park - Free Food.html new file mode 100644 index 0000000..c66c3a7 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Mountain Park - Free Food.html @@ -0,0 +1,257 @@ + + + + InformAlberta.ca - View List: Mountain Park - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Mountain Park - Free Food + +
Free food services in the Mountain Park area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Niton Junction - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Niton Junction - Free Food.html new file mode 100644 index 0000000..9522044 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Niton Junction - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Niton Junction - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Niton Junction - Free Food + +
Free food services in the Niton Junction area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Obed - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Obed - Free Food.html new file mode 100644 index 0000000..d0e342b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Obed - Free Food.html @@ -0,0 +1,212 @@ + + + + InformAlberta.ca - View List: Obed - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Obed - Free Food + +
Free food services in the Obed area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Hinton Food Bank Association + + + +
+ + + + + + + + + Hinton 124 Market Street   124 Market Street , Hinton, Alberta T7V 2A2 +
780-865-6256 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Peace River - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Peace River - Free Food.html new file mode 100644 index 0000000..2ca85f2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Peace River - Free Food.html @@ -0,0 +1,312 @@ + + + + InformAlberta.ca - View List: Peace River - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Peace River - Free Food + +
Free food for Peace River area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Salvation Army, The - Peace River + + + +
+ + + + Peace River 9710 74 Avenue   9710 74 Avenue , Peace River, Alberta T8S 1E1 +
780-624-2370 +
+
+ + + + +
+
+
+ + + + + + + +
+ organization + + Peace River Community Soup Kitchen + + +
+ 9709 98 Avenue , Peace River, Alberta T8S 1S8
+ 780-618-7863 +
+
+
+ + + + + + + +
+ organization + + Salvation Army, The - Peace River + + +
+ 9710 74 Avenue , Peace River, Alberta T8S 1E1
+ 780-624-2370 +
+
+
+ + + + + + + +
+ service + + Soup Kitchen + + + Provided by: + + Peace River Community Soup Kitchen + + + +
+ + + + St. James Anglican Cathedral   9709 98 Avenue , Peace River, Alberta T8S 1J3 +
780-618-7863 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Peers - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Peers - Free Food.html new file mode 100644 index 0000000..9190375 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Peers - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Peers - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Peers - Free Food + +
Free food services in the Peers area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Pinedale - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Pinedale - Free Food.html new file mode 100644 index 0000000..0eea61c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Pinedale - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Pinedale - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Pinedale - Free Food + +
Free food services in the Pinedale area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Edson Food Bank Society + + + +
+ + + + Edson 4511 5 Avenue   4511 5 Avenue , Edson, Alberta T7E 1B9 +
780-725-3185 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Rycroft - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Rycroft - Free Food.html new file mode 100644 index 0000000..58f224d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Rycroft - Free Food.html @@ -0,0 +1,242 @@ + + + + InformAlberta.ca - View List: Rycroft - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Rycroft - Free Food + +
Free food for the Rycroft area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ organization + + Central Peace Food Bank Society + + +
+ 4712 50 Street , Rycroft, Alberta T0H 3A0
+ 780-876-2075 +
+
+
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Central Peace Food Bank Society + + + +
+ + + + Rycroft 4712 50 Street   4712 50 Street , Rycroft, Alberta T0H 3A0 +
780-876-2075 +
+
+ + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Sexsmith - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Sexsmith - Free Food.html new file mode 100644 index 0000000..d522637 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Sexsmith - Free Food.html @@ -0,0 +1,222 @@ + + + + InformAlberta.ca - View List: Sexsmith - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Sexsmith - Free Food + +
Free food services in the Sexsmith area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Sexsmith + + + +
+ + + + + + + + + Sexsmith Community Centre   9802 103 Street , Sexsmith, Alberta T0H 3C0 +
780-568-4345 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Teepee Creek - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Teepee Creek - Free Food.html new file mode 100644 index 0000000..e72061e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Teepee Creek - Free Food.html @@ -0,0 +1,222 @@ + + + + InformAlberta.ca - View List: Teepee Creek - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Teepee Creek - Free Food + +
Free food services in the Teepee Creek area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Sexsmith + + + +
+ + + + + + + + + Sexsmith Community Centre   9802 103 Street , Sexsmith, Alberta T0H 3C0 +
780-568-4345 +
+
+ + + + + + + + + + + + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Whitecourt - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Whitecourt - Free Food.html new file mode 100644 index 0000000..c645f79 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Whitecourt - Free Food.html @@ -0,0 +1,302 @@ + + + + InformAlberta.ca - View List: Whitecourt - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Whitecourt - Free Food + +
Free food services in the Whitecourt area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Family and Community Support Services of Whitecourt + + + +
+ + + + + + + + + Carlan Services Community Resource Centre   76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6 +
780-778-2341 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Food Bank + + + Provided by: + + Whitecourt Food Bank + + + +
+ + + + Carlan Community Resource Centre   76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9 +
780-778-2341 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Soup Kitchen + + + Provided by: + + Tennille's Hope Kommunity Kitchen Fellowship + + + +
+ + + + Whitecourt 5020 50 Avenue   5020 50 Avenue , Whitecourt, Alberta T7S 1P5 +
780-778-8316 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Wood Buffalo - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Wood Buffalo - Free Food.html new file mode 100644 index 0000000..8ed03f2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Wood Buffalo - Free Food.html @@ -0,0 +1,262 @@ + + + + InformAlberta.ca - View List: Wood Buffalo - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Wood Buffalo - Free Food + +
Free food services in the Wood Buffalo area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Wood Buffalo Food Bank Association + + + +
+ + + + + + + + + Wood Buffalo Food Bank   10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 +
780-743-1125 +
+
+ + + + +
+
+
+ + + + + + + +
+ service + + Mobile Pantry Program + + + Provided by: + + Wood Buffalo Food Bank Association + + + +
+ + + + + + + + + Wood Buffalo Food Bank   10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 +
780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator) +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Yellowhead County - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Yellowhead County - Free Food.html new file mode 100644 index 0000000..e4b8f52 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/InformAlberta.ca - View List_ Yellowhead County - Free Food.html @@ -0,0 +1,207 @@ + + + + InformAlberta.ca - View List: Yellowhead County - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Yellowhead County - Free Food + +
Free food services in the Yellowhead County area.
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Nutrition Program and Meals + + + Provided by: + + Reflections Empowering People to Succeed + + + +
+ + + + Edson 5029 1 Avenue   5029 1 Avenue , Edson, Alberta T7E 1V8 +
780-723-2390 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/convert_html_to_md.py b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/convert_html_to_md.py new file mode 100644 index 0000000..60cc524 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/convert_html_to_md.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python3 + +import os +import sys +import json +from datetime import datetime +from bs4 import BeautifulSoup + +def extract_data(html_content): + """Extract service information from the HTML content.""" + soup = BeautifulSoup(html_content, 'html.parser') + + # Get the list title - more robust handling + list_title_element = soup.find('span', class_='listTitleGreen') + list_title = list_title_element.text.strip() if list_title_element else "Unknown List" + + # Get description - more robust handling + description_element = soup.find('div', id='viewCartDescription') + list_description = description_element.text.strip() if description_element else "" + + # Find all service entries + services = [] + service_tables = soup.find_all('table', class_='bottomBorderSearchResult') + + if not service_tables: + # Try alternative approach - look for other patterns in the HTML + service_divs = soup.find_all('div', class_='searchResult') + if service_divs: + for div in service_divs: + service = parse_service_div(div) + if service: + services.append(service) + else: + for table in service_tables: + service = parse_service_table(table) + if service: + services.append(service) + + return { + 'title': list_title, + 'description': list_description, + 'services': services + } + +def parse_service_table(table): + """Parse a service from a table element - with error handling.""" + service = {} + + try: + # Get service name + service_link_span = table.find('span', class_='solLink') + if service_link_span: + service_link = service_link_span.find('a') + if service_link: + service['name'] = service_link.text.strip() + elif service_link_span.text: + service['name'] = service_link_span.text.strip() + + # Get provider organization + org_span = table.find('span', class_='orgTitle') + if org_span: + org_link = org_span.find('a') + if org_link: + service['provider'] = org_link.text.strip() + elif org_span.text: + service['provider'] = org_span.text.strip() + + # Get address and contact info + rows = table.find_all('tr') + if len(rows) > 1: + contact_cell = rows[1].find('td') + if contact_cell: + contact_text = contact_cell.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + # Extract address and phone + if lines: + address_parts = [] + phone = "" + + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + address_parts.append(line) + elif any(c.isdigit() for c in line) and ('-' in line or line.startswith('780')): + phone = line + + if address_parts: + service['address'] = ' '.join(address_parts) + elif lines: + service['address'] = lines[0] + + if phone: + service['phone'] = phone + except Exception as e: + print(f"Warning: Error parsing service table: {e}") + + # Only return the service if we at least have a name + return service if service.get('name') else None + +def parse_service_div(div): + """Alternative parser for different HTML structure.""" + service = {} + + try: + # Look for service name + name_element = div.find(['h3', 'h4', 'strong', 'b']) or div.find('a') + if name_element: + service['name'] = name_element.text.strip() + + # Look for provider info + provider_element = div.find('div', class_='provider') or div.find('p', class_='provider') + if provider_element: + service['provider'] = provider_element.text.strip() + + # Look for address/contact + contact_div = div.find('div', class_='contact') or div.find('p') + if contact_div: + contact_text = contact_div.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + if lines: + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + service['address'] = line + elif any(c.isdigit() for c in line) and ('-' in line or any(prefix in line for prefix in ['780', '403', '587', '825'])): + service['phone'] = line + except Exception as e: + print(f"Warning: Error parsing service div: {e}") + + # Return service if we have at least a name + return service if service.get('name') else None + +def generate_markdown(data, current_date): + """Generate markdown from the extracted data.""" + markdown = f"# {data['title']}\n\n" + + if data['description']: + markdown += f"_{data['description']}_\n\n" + + if not data['services']: + markdown += "## No services found\n\n" + markdown += "_No service information could be extracted from this file._\n\n" + else: + markdown += f"## Available Services ({len(data['services'])})\n\n" + + for i, service in enumerate(data['services'], 1): + markdown += f"### {i}. {service.get('name', 'Unknown Service')}\n\n" + + if service.get('provider'): + markdown += f"**Provider:** {service['provider']}\n\n" + + if service.get('address'): + markdown += f"**Address:** {service['address']}\n\n" + + if service.get('phone'): + markdown += f"**Phone:** {service['phone']}\n\n" + + markdown += "---\n\n" + + markdown += f"_Generated on: {current_date}_" + + return markdown + +def create_output_directory(base_dir, output_dir_name): + """Create output directory if it doesn't exist.""" + output_path = os.path.join(base_dir, output_dir_name) + + if not os.path.exists(output_path): + try: + os.makedirs(output_path) + print(f"Created output directory: {output_path}") + except Exception as e: + print(f"Error creating output directory: {e}") + return None + else: + print(f"Using existing output directory: {output_path}") + + return output_path + +def process_directory(current_date, output_dir_name="markdown_output"): + """Process all HTML files in the current directory.""" + base_dir = os.getcwd() + print(f"Processing HTML files in: {base_dir}") + + # Create output directory + output_dir = create_output_directory(base_dir, output_dir_name) + if not output_dir: + return False + + # Find all HTML files + html_files = [f for f in os.listdir(base_dir) if f.lower().endswith('.html')] + + if not html_files: + print("No HTML files found in the current directory") + return False + + successful_conversions = 0 + all_data = [] # To collect data for JSON export + + for html_file in html_files: + input_path = os.path.join(base_dir, html_file) + output_filename = html_file.rsplit('.', 1)[0] + '.md' + output_path = os.path.join(output_dir, output_filename) + + try: + with open(input_path, 'r', encoding='utf-8') as f: + html_content = f.read() + + data = extract_data(html_content) + + # Add source filename to data for JSON export + data['source_file'] = html_file + all_data.append(data) + + # Generate and save markdown + markdown = generate_markdown(data, current_date) + with open(output_path, 'w', encoding='utf-8') as f: + f.write(markdown) + + print(f"Converted {html_file} to {output_filename}") + successful_conversions += 1 + + except Exception as e: + print(f"Error processing {html_file}: {str(e)}") + # Try to create a basic markdown file with error information + try: + error_md = f"# Error Processing: {html_file}\n\n" + error_md += f"An error occurred while processing this file: {str(e)}\n\n" + error_md += f"_Generated on: {current_date}_" + + with open(output_path, 'w', encoding='utf-8') as f: + f.write(error_md) + + print(f"Created error report markdown for {html_file}") + except: + print(f"Could not create error report for {html_file}") + + # Generate consolidated JSON file + if successful_conversions > 0: + json_data = { + "generated_on": current_date, + "file_count": successful_conversions, + "listings": all_data + } + + json_path = os.path.join(output_dir, "all_services.json") + try: + with open(json_path, 'w', encoding='utf-8') as f: + json.dump(json_data, f, indent=2) + print(f"Generated consolidated JSON file: {json_path}") + except Exception as e: + print(f"Error creating JSON file: {e}") + + print(f"\nSummary: Successfully converted {successful_conversions} out of {len(html_files)} HTML files") + print(f"Files saved to: {output_dir}") + return True + +def main(): + # Parse command line arguments + output_dir_name = "markdown_output" # Default output directory name + current_date = datetime.now().strftime("%B %d, %Y") + + # Check for custom arguments + if len(sys.argv) > 1: + for arg in sys.argv[1:]: + if arg.startswith("--output="): + output_dir_name = arg.split("=")[1] + elif not arg.startswith("--"): + current_date = arg + + if process_directory(current_date, output_dir_name): + print("\nBatch conversion completed!") + else: + sys.exit(1) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Barrhead - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Barrhead - Free Food.md new file mode 100644 index 0000000..4bb9820 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Barrhead - Free Food.md @@ -0,0 +1,17 @@ +# Barrhead - Free Food + +_Free food services in the Barrhead area._ + +## Available Services (1) + +### 1. Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Barrhead County - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Barrhead County - Free Food.md new file mode 100644 index 0000000..dc5ab34 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Barrhead County - Free Food.md @@ -0,0 +1,17 @@ +# Barrhead County - Free Food + +_Free food services in the Barrhead County area._ + +## Available Services (1) + +### 1. Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Bezanson - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Bezanson - Free Food.md new file mode 100644 index 0000000..deba511 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Bezanson - Free Food.md @@ -0,0 +1,17 @@ +# Bezanson - Free Food + +_Free food services in the Bezanson area._ + +## Available Services (1) + +### 1. Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Brule - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Brule - Free Food.md new file mode 100644 index 0000000..7d15fd2 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Brule - Free Food.md @@ -0,0 +1,17 @@ +# Brule - Free Food + +_Free food services in the Brule area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Cadomin - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Cadomin - Free Food.md new file mode 100644 index 0000000..7948bce --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Cadomin - Free Food.md @@ -0,0 +1,17 @@ +# Cadomin - Free Food + +_Free food services in the Cadomin area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Carrot Creek - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Carrot Creek - Free Food.md new file mode 100644 index 0000000..b1a8434 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Carrot Creek - Free Food.md @@ -0,0 +1,17 @@ +# Carrot Creek - Free Food + +_Free food services in the Carrot Creek area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Clairmont - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Clairmont - Free Food.md new file mode 100644 index 0000000..33757e6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Clairmont - Free Food.md @@ -0,0 +1,17 @@ +# Clairmont - Free Food + +_Free food services in the Clairmont area._ + +## Available Services (1) + +### 1. Food Bank + +**Provider:** Family and Community Support Services of the County of Grande Prairie + +**Address:** 10407 97 Street , Clairmont, Alberta T8X 5E8 + +**Phone:** 780-567-2843 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Edson - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Edson - Free Food.md new file mode 100644 index 0000000..9c8bc17 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Edson - Free Food.md @@ -0,0 +1,17 @@ +# Edson - Free Food + +_Free food services in the Edson area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Entrance - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Entrance - Free Food.md new file mode 100644 index 0000000..836050f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Entrance - Free Food.md @@ -0,0 +1,17 @@ +# Entrance - Free Food + +_Free food services in the Entrance area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fairview - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fairview - Free Food.md new file mode 100644 index 0000000..4c2bb8e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fairview - Free Food.md @@ -0,0 +1,17 @@ +# Fairview - Free Food + +_Free food services in the Fairview area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Fairview Food Bank Association + +**Address:** 10308 110 Street , Fairview, Alberta T0H 1L0 + +**Phone:** 780-835-2560 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.md new file mode 100644 index 0000000..d2db1d6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fort Assiniboine - Free Food.md @@ -0,0 +1,17 @@ +# Fort Assiniboine - Free Food + +_Free food services in the Fort Assiniboine area._ + +## Available Services (1) + +### 1. Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fort McKay - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fort McKay - Free Food.md new file mode 100644 index 0000000..5fe8683 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fort McKay - Free Food.md @@ -0,0 +1,17 @@ +# Fort McKay - Free Food + +_Free food services in the Fort McKay area._ + +## Available Services (1) + +### 1. Supper Program + +**Provider:** Fort McKay Women's Association + +**Address:** Fort McKay Road , Fort McKay, Alberta T0P 1C0 + +**Phone:** 780-828-4312 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fort McMurray - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fort McMurray - Free Food.md new file mode 100644 index 0000000..b1a20fd --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fort McMurray - Free Food.md @@ -0,0 +1,27 @@ +# Fort McMurray - Free Food + +_Free food services in the Fort McMurray area._ + +## Available Services (2) + +### 1. Soup Kitchen + +**Provider:** Salvation Army, The - Fort McMurray + +**Address:** Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7 + +**Phone:** 780-743-4135 + +--- + +### 2. Soup Kitchen + +**Provider:** NorthLife Fellowship Baptist Church + +**Address:** 141 Alberta Drive , Fort McMurray, Alberta T9H 1R2 + +**Phone:** 780-743-3747 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fox Creek - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fox Creek - Free Food.md new file mode 100644 index 0000000..b125a93 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Fox Creek - Free Food.md @@ -0,0 +1,17 @@ +# Fox Creek - Free Food + +_Free food services in the Fox Creek area._ + +## Available Services (1) + +### 1. Fox Creek Food Bank Society + +**Provider:** Fox Creek Community Resource Centre + +**Address:** 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0 + +**Phone:** 780-622-3758 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Grande Prairie - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Grande Prairie - Free Food.md new file mode 100644 index 0000000..5c7739d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Grande Prairie - Free Food.md @@ -0,0 +1,53 @@ +# Grande Prairie - Free Food + +_Free food services for the Grande Prairie area._ + +## Available Services (5) + +### 1. Community Kitchen + +**Provider:** Grande Prairie Friendship Centre + +**Address:** Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1 + +**Phone:** 780-532-5722 + +--- + +### 2. Food Bank + +**Provider:** Salvation Army, The - Grande Prairie + +**Address:** Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8 + +**Phone:** 780-532-3720 + +--- + +### 3. Grande Prairie Friendship Centre + +**Address:** 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1 + +**Phone:** 780-532-5722 + +--- + +### 4. Little Free Pantry + +**Provider:** City of Grande Prairie Library Board + +**Address:** 9839 103 Avenue , Grande Prairie, Alberta T8V 6M7 + +**Phone:** 780-532-3580 + +--- + +### 5. Salvation Army, The - Grande Prairie + +**Address:** 9615 102 Street , Grande Prairie, Alberta T8V 2T8 + +**Phone:** 780-532-3720 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Hinton - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Hinton - Free Food.md new file mode 100644 index 0000000..e3ab843 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Hinton - Free Food.md @@ -0,0 +1,37 @@ +# Hinton - Free Food + +_Free food services in the Hinton area._ + +## Available Services (3) + +### 1. Community Meal Program + +**Provider:** BRIDGES Society, The + +**Address:** Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9 + +**Phone:** 780-865-4464 + +--- + +### 2. Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +### 3. Homelessness Day Space + +**Provider:** Hinton Adult Learning Society + +**Address:** 110 Brewster Drive , Hinton, Alberta T7V 1B4 + +**Phone:** 780-865-1686 (phone) + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Hythe - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Hythe - Free Food.md new file mode 100644 index 0000000..af2390d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Hythe - Free Food.md @@ -0,0 +1,25 @@ +# Hythe - Free Food + +_Free food for Hythe area._ + +## Available Services (2) + +### 1. Food Bank + +**Provider:** Hythe and District Food Bank Society + +**Address:** 10108 104 Avenue , Hythe, Alberta T0H 2C0 + +**Phone:** 780-512-5093 + +--- + +### 2. Hythe and District Food Bank Society + +**Address:** 10108 104 Avenue , Hythe, Alberta T0H 2C0 + +**Phone:** 780-512-5093 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Jasper - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Jasper - Free Food.md new file mode 100644 index 0000000..298aa22 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Jasper - Free Food.md @@ -0,0 +1,17 @@ +# Jasper - Free Food + +_Free food services in the Jasper area._ + +## Available Services (1) + +### 1. Food Bank + +**Provider:** Jasper Food Bank Society + +**Address:** Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0 + +**Phone:** 780-931-5327 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ La Glace - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ La Glace - Free Food.md new file mode 100644 index 0000000..895644c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ La Glace - Free Food.md @@ -0,0 +1,17 @@ +# La Glace - Free Food + +_Free food services in the La Glace area._ + +## Available Services (1) + +### 1. Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Little Smoky - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Little Smoky - Free Food.md new file mode 100644 index 0000000..0e5f518 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Little Smoky - Free Food.md @@ -0,0 +1,17 @@ +# Little Smoky - Free Food + +_Free food services in the Little Smoky area._ + +## Available Services (1) + +### 1. Fox Creek Food Bank Society + +**Provider:** Fox Creek Community Resource Centre + +**Address:** 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0 + +**Phone:** 780-622-3758 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Mayerthorpe - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Mayerthorpe - Free Food.md new file mode 100644 index 0000000..e3dcfd6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Mayerthorpe - Free Food.md @@ -0,0 +1,17 @@ +# Mayerthorpe - Free Food + +_Free food services in the Mayerthorpe area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Mayerthorpe Food Bank + +**Address:** 4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0 + +**Phone:** 780-786-4668 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Mountain Park - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Mountain Park - Free Food.md new file mode 100644 index 0000000..e08226c --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Mountain Park - Free Food.md @@ -0,0 +1,27 @@ +# Mountain Park - Free Food + +_Free food services in the Mountain Park area._ + +## Available Services (2) + +### 1. Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +### 2. Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Niton Junction - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Niton Junction - Free Food.md new file mode 100644 index 0000000..17d9daa --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Niton Junction - Free Food.md @@ -0,0 +1,17 @@ +# Niton Junction - Free Food + +_Free food services in the Niton Junction area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Obed - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Obed - Free Food.md new file mode 100644 index 0000000..a7828bd --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Obed - Free Food.md @@ -0,0 +1,17 @@ +# Obed - Free Food + +_Free food services in the Obed area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Peace River - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Peace River - Free Food.md new file mode 100644 index 0000000..49891ff --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Peace River - Free Food.md @@ -0,0 +1,43 @@ +# Peace River - Free Food + +_Free food for Peace River area._ + +## Available Services (4) + +### 1. Food Bank + +**Provider:** Salvation Army, The - Peace River + +**Address:** Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1 + +**Phone:** 780-624-2370 + +--- + +### 2. Peace River Community Soup Kitchen + +**Address:** 9709 98 Avenue , Peace River, Alberta T8S 1S8 + +**Phone:** 780-618-7863 + +--- + +### 3. Salvation Army, The - Peace River + +**Address:** 9710 74 Avenue , Peace River, Alberta T8S 1E1 + +**Phone:** 780-624-2370 + +--- + +### 4. Soup Kitchen + +**Provider:** Peace River Community Soup Kitchen + +**Address:** 9709 98 Avenue , Peace River, Alberta T8S 1J3 + +**Phone:** 780-618-7863 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Peers - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Peers - Free Food.md new file mode 100644 index 0000000..9d82f75 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Peers - Free Food.md @@ -0,0 +1,17 @@ +# Peers - Free Food + +_Free food services in the Peers area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Pinedale - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Pinedale - Free Food.md new file mode 100644 index 0000000..1e901fd --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Pinedale - Free Food.md @@ -0,0 +1,17 @@ +# Pinedale - Free Food + +_Free food services in the Pinedale area._ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Rycroft - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Rycroft - Free Food.md new file mode 100644 index 0000000..5bc59bb --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Rycroft - Free Food.md @@ -0,0 +1,25 @@ +# Rycroft - Free Food + +_Free food for the Rycroft area._ + +## Available Services (2) + +### 1. Central Peace Food Bank Society + +**Address:** 4712 50 Street , Rycroft, Alberta T0H 3A0 + +**Phone:** 780-876-2075 + +--- + +### 2. Food Bank + +**Provider:** Central Peace Food Bank Society + +**Address:** Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0 + +**Phone:** 780-876-2075 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Sexsmith - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Sexsmith - Free Food.md new file mode 100644 index 0000000..208fa86 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Sexsmith - Free Food.md @@ -0,0 +1,17 @@ +# Sexsmith - Free Food + +_Free food services in the Sexsmith area._ + +## Available Services (1) + +### 1. Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Teepee Creek - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Teepee Creek - Free Food.md new file mode 100644 index 0000000..ce4033f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Teepee Creek - Free Food.md @@ -0,0 +1,17 @@ +# Teepee Creek - Free Food + +_Free food services in the Teepee Creek area._ + +## Available Services (1) + +### 1. Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Whitecourt - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Whitecourt - Free Food.md new file mode 100644 index 0000000..9874ffc --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Whitecourt - Free Food.md @@ -0,0 +1,37 @@ +# Whitecourt - Free Food + +_Free food services in the Whitecourt area._ + +## Available Services (3) + +### 1. Food Bank + +**Provider:** Family and Community Support Services of Whitecourt + +**Address:** 76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6 + +**Phone:** 780-778-2341 + +--- + +### 2. Food Bank + +**Provider:** Whitecourt Food Bank + +**Address:** 76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9 + +**Phone:** 780-778-2341 + +--- + +### 3. Soup Kitchen + +**Provider:** Tennille's Hope Kommunity Kitchen Fellowship + +**Address:** Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5 + +**Phone:** 780-778-8316 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Wood Buffalo - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Wood Buffalo - Free Food.md new file mode 100644 index 0000000..9a95b6d --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Wood Buffalo - Free Food.md @@ -0,0 +1,27 @@ +# Wood Buffalo - Free Food + +_Free food services in the Wood Buffalo area._ + +## Available Services (2) + +### 1. Food Hampers + +**Provider:** Wood Buffalo Food Bank Association + +**Address:** 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 + +**Phone:** 780-743-1125 + +--- + +### 2. Mobile Pantry Program + +**Provider:** Wood Buffalo Food Bank Association + +**Address:** 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 + +**Phone:** 780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator) + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Yellowhead County - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Yellowhead County - Free Food.md new file mode 100644 index 0000000..dec2f1a --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/InformAlberta.ca - View List_ Yellowhead County - Free Food.md @@ -0,0 +1,17 @@ +# Yellowhead County - Free Food + +_Free food services in the Yellowhead County area._ + +## Available Services (1) + +### 1. Nutrition Program and Meals + +**Provider:** Reflections Empowering People to Succeed + +**Address:** Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8 + +**Phone:** 780-723-2390 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/all_services.json b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/all_services.json new file mode 100644 index 0000000..7d65f54 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/North Zone/markdown_output/all_services.json @@ -0,0 +1,525 @@ +{ + "generated_on": "February 24, 2025", + "file_count": 33, + "listings": [ + { + "title": "La Glace - Free Food", + "description": "Free food services in the La Glace area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ La Glace - Free Food.html" + }, + { + "title": "Hythe - Free Food", + "description": "Free food for Hythe area.", + "services": [ + { + "name": "Food Bank", + "provider": "Hythe and District Food Bank Society", + "address": "10108 104 Avenue , Hythe, Alberta T0H 2C0", + "phone": "780-512-5093" + }, + { + "name": "Hythe and District Food Bank Society", + "address": "10108 104 Avenue , Hythe, Alberta T0H 2C0", + "phone": "780-512-5093" + } + ], + "source_file": "InformAlberta.ca - View List_ Hythe - Free Food.html" + }, + { + "title": "Barrhead - Free Food", + "description": "Free food services in the Barrhead area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Barrhead - Free Food.html" + }, + { + "title": "Carrot Creek - Free Food", + "description": "Free food services in the Carrot Creek area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Carrot Creek - Free Food.html" + }, + { + "title": "Grande Prairie - Free Food", + "description": "Free food services for the Grande Prairie area.", + "services": [ + { + "name": "Community Kitchen", + "provider": "Grande Prairie Friendship Centre", + "address": "Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1", + "phone": "780-532-5722" + }, + { + "name": "Food Bank", + "provider": "Salvation Army, The - Grande Prairie", + "address": "Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8", + "phone": "780-532-3720" + }, + { + "name": "Grande Prairie Friendship Centre", + "address": "10507 98 Avenue , Grande Prairie, Alberta T8V 4L1", + "phone": "780-532-5722" + }, + { + "name": "Little Free Pantry", + "provider": "City of Grande Prairie Library Board", + "address": "9839 103 Avenue , Grande Prairie, Alberta T8V 6M7", + "phone": "780-532-3580" + }, + { + "name": "Salvation Army, The - Grande Prairie", + "address": "9615 102 Street , Grande Prairie, Alberta T8V 2T8", + "phone": "780-532-3720" + } + ], + "source_file": "InformAlberta.ca - View List_ Grande Prairie - Free Food.html" + }, + { + "title": "Entrance - Free Food", + "description": "Free food services in the Entrance area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Entrance - Free Food.html" + }, + { + "title": "Bezanson - Free Food", + "description": "Free food services in the Bezanson area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Bezanson - Free Food.html" + }, + { + "title": "Niton Junction - Free Food", + "description": "Free food services in the Niton Junction area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Niton Junction - Free Food.html" + }, + { + "title": "Rycroft - Free Food", + "description": "Free food for the Rycroft area.", + "services": [ + { + "name": "Central Peace Food Bank Society", + "address": "4712 50 Street , Rycroft, Alberta T0H 3A0", + "phone": "780-876-2075" + }, + { + "name": "Food Bank", + "provider": "Central Peace Food Bank Society", + "address": "Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0", + "phone": "780-876-2075" + } + ], + "source_file": "InformAlberta.ca - View List_ Rycroft - Free Food.html" + }, + { + "title": "Pinedale - Free Food", + "description": "Free food services in the Pinedale area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Pinedale - Free Food.html" + }, + { + "title": "Peers - Free Food", + "description": "Free food services in the Peers area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Peers - Free Food.html" + }, + { + "title": "Fort McMurray - Free Food", + "description": "Free food services in the Fort McMurray area.", + "services": [ + { + "name": "Soup Kitchen", + "provider": "Salvation Army, The - Fort McMurray", + "address": "Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7", + "phone": "780-743-4135" + }, + { + "name": "Soup Kitchen", + "provider": "NorthLife Fellowship Baptist Church", + "address": "141 Alberta Drive , Fort McMurray, Alberta T9H 1R2", + "phone": "780-743-3747" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort McMurray - Free Food.html" + }, + { + "title": "Clairmont - Free Food", + "description": "Free food services in the Clairmont area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of the County of Grande Prairie", + "address": "10407 97 Street , Clairmont, Alberta T8X 5E8", + "phone": "780-567-2843" + } + ], + "source_file": "InformAlberta.ca - View List_ Clairmont - Free Food.html" + }, + { + "title": "Wood Buffalo - Free Food", + "description": "Free food services in the Wood Buffalo area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Wood Buffalo Food Bank Association", + "address": "10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2", + "phone": "780-743-1125" + }, + { + "name": "Mobile Pantry Program", + "provider": "Wood Buffalo Food Bank Association", + "address": "10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2", + "phone": "780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator)" + } + ], + "source_file": "InformAlberta.ca - View List_ Wood Buffalo - Free Food.html" + }, + { + "title": "Obed - Free Food", + "description": "Free food services in the Obed area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Obed - Free Food.html" + }, + { + "title": "Fairview - Free Food", + "description": "Free food services in the Fairview area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Fairview Food Bank Association", + "address": "10308 110 Street , Fairview, Alberta T0H 1L0", + "phone": "780-835-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Fairview - Free Food.html" + }, + { + "title": "Edson - Free Food", + "description": "Free food services in the Edson area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Edson - Free Food.html" + }, + { + "title": "Hinton - Free Food", + "description": "Free food services in the Hinton area.", + "services": [ + { + "name": "Community Meal Program", + "provider": "BRIDGES Society, The", + "address": "Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9", + "phone": "780-865-4464" + }, + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + }, + { + "name": "Homelessness Day Space", + "provider": "Hinton Adult Learning Society", + "address": "110 Brewster Drive , Hinton, Alberta T7V 1B4", + "phone": "780-865-1686 (phone)" + } + ], + "source_file": "InformAlberta.ca - View List_ Hinton - Free Food.html" + }, + { + "title": "Fox Creek - Free Food", + "description": "Free food services in the Fox Creek area.", + "services": [ + { + "name": "Fox Creek Food Bank Society", + "provider": "Fox Creek Community Resource Centre", + "address": "103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0", + "phone": "780-622-3758" + } + ], + "source_file": "InformAlberta.ca - View List_ Fox Creek - Free Food.html" + }, + { + "title": "Mayerthorpe - Free Food", + "description": "Free food services in the Mayerthorpe area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Mayerthorpe Food Bank", + "address": "4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0", + "phone": "780-786-4668" + } + ], + "source_file": "InformAlberta.ca - View List_ Mayerthorpe - Free Food.html" + }, + { + "title": "Teepee Creek - Free Food", + "description": "Free food services in the Teepee Creek area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Teepee Creek - Free Food.html" + }, + { + "title": "Little Smoky - Free Food", + "description": "Free food services in the Little Smoky area.", + "services": [ + { + "name": "Fox Creek Food Bank Society", + "provider": "Fox Creek Community Resource Centre", + "address": "103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0", + "phone": "780-622-3758" + } + ], + "source_file": "InformAlberta.ca - View List_ Little Smoky - Free Food.html" + }, + { + "title": "Cadomin - Free Food", + "description": "Free food services in the Cadomin area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Cadomin - Free Food.html" + }, + { + "title": "Fort Assiniboine - Free Food", + "description": "Free food services in the Fort Assiniboine area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html" + }, + { + "title": "Fort McKay - Free Food", + "description": "Free food services in the Fort McKay area.", + "services": [ + { + "name": "Supper Program", + "provider": "Fort McKay Women's Association", + "address": "Fort McKay Road , Fort McKay, Alberta T0P 1C0", + "phone": "780-828-4312" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort McKay - Free Food.html" + }, + { + "title": "Barrhead County - Free Food", + "description": "Free food services in the Barrhead County area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Barrhead County - Free Food.html" + }, + { + "title": "Sexsmith - Free Food", + "description": "Free food services in the Sexsmith area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Sexsmith - Free Food.html" + }, + { + "title": "Jasper - Free Food", + "description": "Free food services in the Jasper area.", + "services": [ + { + "name": "Food Bank", + "provider": "Jasper Food Bank Society", + "address": "Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0", + "phone": "780-931-5327" + } + ], + "source_file": "InformAlberta.ca - View List_ Jasper - Free Food.html" + }, + { + "title": "Whitecourt - Free Food", + "description": "Free food services in the Whitecourt area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Whitecourt", + "address": "76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6", + "phone": "780-778-2341" + }, + { + "name": "Food Bank", + "provider": "Whitecourt Food Bank", + "address": "76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9", + "phone": "780-778-2341" + }, + { + "name": "Soup Kitchen", + "provider": "Tennille's Hope Kommunity Kitchen Fellowship", + "address": "Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5", + "phone": "780-778-8316" + } + ], + "source_file": "InformAlberta.ca - View List_ Whitecourt - Free Food.html" + }, + { + "title": "Mountain Park - Free Food", + "description": "Free food services in the Mountain Park area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + }, + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Mountain Park - Free Food.html" + }, + { + "title": "Brule - Free Food", + "description": "Free food services in the Brule area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Brule - Free Food.html" + }, + { + "title": "Peace River - Free Food", + "description": "Free food for Peace River area.", + "services": [ + { + "name": "Food Bank", + "provider": "Salvation Army, The - Peace River", + "address": "Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1", + "phone": "780-624-2370" + }, + { + "name": "Peace River Community Soup Kitchen", + "address": "9709 98 Avenue , Peace River, Alberta T8S 1S8", + "phone": "780-618-7863" + }, + { + "name": "Salvation Army, The - Peace River", + "address": "9710 74 Avenue , Peace River, Alberta T8S 1E1", + "phone": "780-624-2370" + }, + { + "name": "Soup Kitchen", + "provider": "Peace River Community Soup Kitchen", + "address": "9709 98 Avenue , Peace River, Alberta T8S 1J3", + "phone": "780-618-7863" + } + ], + "source_file": "InformAlberta.ca - View List_ Peace River - Free Food.html" + }, + { + "title": "Yellowhead County - Free Food", + "description": "Free food services in the Yellowhead County area.", + "services": [ + { + "name": "Nutrition Program and Meals", + "provider": "Reflections Empowering People to Succeed", + "address": "Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8", + "phone": "780-723-2390" + } + ], + "source_file": "InformAlberta.ca - View List_ Yellowhead County - Free Food.html" + } + ] +} \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/InformAlberta.ca - View List_ Pincher Creek - Free Food.html b/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/InformAlberta.ca - View List_ Pincher Creek - Free Food.html new file mode 100644 index 0000000..7c0098b --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/InformAlberta.ca - View List_ Pincher Creek - Free Food.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + InformAlberta.ca - View List: Pincher Creek - Free Food + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
 
+ +
+ + Pincher Creek - Free Food + +
Contact for free food in the Pincher Creek Area
+
+ + + +
+ + + + +
+
+ + legend: + + + + + + + Email liste-mail + | + + + print Listprint version + + + + + + +
+ + + + + +
 
+ +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ service + + Food Hampers + + + Provided by: + + Pincher Creek and District Community Food Centre + + + +
+ + + + Pincher Creek 1034 Bev McLachlin Drive   1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0 +
403-632-6716 +
+
+ + + + +
+
+
+
+ + +
 
+
+ + +
+
+ + \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/convert_html_to_md.py b/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/convert_html_to_md.py new file mode 100644 index 0000000..60cc524 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/convert_html_to_md.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python3 + +import os +import sys +import json +from datetime import datetime +from bs4 import BeautifulSoup + +def extract_data(html_content): + """Extract service information from the HTML content.""" + soup = BeautifulSoup(html_content, 'html.parser') + + # Get the list title - more robust handling + list_title_element = soup.find('span', class_='listTitleGreen') + list_title = list_title_element.text.strip() if list_title_element else "Unknown List" + + # Get description - more robust handling + description_element = soup.find('div', id='viewCartDescription') + list_description = description_element.text.strip() if description_element else "" + + # Find all service entries + services = [] + service_tables = soup.find_all('table', class_='bottomBorderSearchResult') + + if not service_tables: + # Try alternative approach - look for other patterns in the HTML + service_divs = soup.find_all('div', class_='searchResult') + if service_divs: + for div in service_divs: + service = parse_service_div(div) + if service: + services.append(service) + else: + for table in service_tables: + service = parse_service_table(table) + if service: + services.append(service) + + return { + 'title': list_title, + 'description': list_description, + 'services': services + } + +def parse_service_table(table): + """Parse a service from a table element - with error handling.""" + service = {} + + try: + # Get service name + service_link_span = table.find('span', class_='solLink') + if service_link_span: + service_link = service_link_span.find('a') + if service_link: + service['name'] = service_link.text.strip() + elif service_link_span.text: + service['name'] = service_link_span.text.strip() + + # Get provider organization + org_span = table.find('span', class_='orgTitle') + if org_span: + org_link = org_span.find('a') + if org_link: + service['provider'] = org_link.text.strip() + elif org_span.text: + service['provider'] = org_span.text.strip() + + # Get address and contact info + rows = table.find_all('tr') + if len(rows) > 1: + contact_cell = rows[1].find('td') + if contact_cell: + contact_text = contact_cell.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + # Extract address and phone + if lines: + address_parts = [] + phone = "" + + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + address_parts.append(line) + elif any(c.isdigit() for c in line) and ('-' in line or line.startswith('780')): + phone = line + + if address_parts: + service['address'] = ' '.join(address_parts) + elif lines: + service['address'] = lines[0] + + if phone: + service['phone'] = phone + except Exception as e: + print(f"Warning: Error parsing service table: {e}") + + # Only return the service if we at least have a name + return service if service.get('name') else None + +def parse_service_div(div): + """Alternative parser for different HTML structure.""" + service = {} + + try: + # Look for service name + name_element = div.find(['h3', 'h4', 'strong', 'b']) or div.find('a') + if name_element: + service['name'] = name_element.text.strip() + + # Look for provider info + provider_element = div.find('div', class_='provider') or div.find('p', class_='provider') + if provider_element: + service['provider'] = provider_element.text.strip() + + # Look for address/contact + contact_div = div.find('div', class_='contact') or div.find('p') + if contact_div: + contact_text = contact_div.get_text(strip=True, separator="\n") + lines = [line.strip() for line in contact_text.split('\n') if line.strip()] + + if lines: + for line in lines: + if any(marker in line for marker in ['Alberta', 'T7N', 'Street', 'Avenue', 'Road']): + service['address'] = line + elif any(c.isdigit() for c in line) and ('-' in line or any(prefix in line for prefix in ['780', '403', '587', '825'])): + service['phone'] = line + except Exception as e: + print(f"Warning: Error parsing service div: {e}") + + # Return service if we have at least a name + return service if service.get('name') else None + +def generate_markdown(data, current_date): + """Generate markdown from the extracted data.""" + markdown = f"# {data['title']}\n\n" + + if data['description']: + markdown += f"_{data['description']}_\n\n" + + if not data['services']: + markdown += "## No services found\n\n" + markdown += "_No service information could be extracted from this file._\n\n" + else: + markdown += f"## Available Services ({len(data['services'])})\n\n" + + for i, service in enumerate(data['services'], 1): + markdown += f"### {i}. {service.get('name', 'Unknown Service')}\n\n" + + if service.get('provider'): + markdown += f"**Provider:** {service['provider']}\n\n" + + if service.get('address'): + markdown += f"**Address:** {service['address']}\n\n" + + if service.get('phone'): + markdown += f"**Phone:** {service['phone']}\n\n" + + markdown += "---\n\n" + + markdown += f"_Generated on: {current_date}_" + + return markdown + +def create_output_directory(base_dir, output_dir_name): + """Create output directory if it doesn't exist.""" + output_path = os.path.join(base_dir, output_dir_name) + + if not os.path.exists(output_path): + try: + os.makedirs(output_path) + print(f"Created output directory: {output_path}") + except Exception as e: + print(f"Error creating output directory: {e}") + return None + else: + print(f"Using existing output directory: {output_path}") + + return output_path + +def process_directory(current_date, output_dir_name="markdown_output"): + """Process all HTML files in the current directory.""" + base_dir = os.getcwd() + print(f"Processing HTML files in: {base_dir}") + + # Create output directory + output_dir = create_output_directory(base_dir, output_dir_name) + if not output_dir: + return False + + # Find all HTML files + html_files = [f for f in os.listdir(base_dir) if f.lower().endswith('.html')] + + if not html_files: + print("No HTML files found in the current directory") + return False + + successful_conversions = 0 + all_data = [] # To collect data for JSON export + + for html_file in html_files: + input_path = os.path.join(base_dir, html_file) + output_filename = html_file.rsplit('.', 1)[0] + '.md' + output_path = os.path.join(output_dir, output_filename) + + try: + with open(input_path, 'r', encoding='utf-8') as f: + html_content = f.read() + + data = extract_data(html_content) + + # Add source filename to data for JSON export + data['source_file'] = html_file + all_data.append(data) + + # Generate and save markdown + markdown = generate_markdown(data, current_date) + with open(output_path, 'w', encoding='utf-8') as f: + f.write(markdown) + + print(f"Converted {html_file} to {output_filename}") + successful_conversions += 1 + + except Exception as e: + print(f"Error processing {html_file}: {str(e)}") + # Try to create a basic markdown file with error information + try: + error_md = f"# Error Processing: {html_file}\n\n" + error_md += f"An error occurred while processing this file: {str(e)}\n\n" + error_md += f"_Generated on: {current_date}_" + + with open(output_path, 'w', encoding='utf-8') as f: + f.write(error_md) + + print(f"Created error report markdown for {html_file}") + except: + print(f"Could not create error report for {html_file}") + + # Generate consolidated JSON file + if successful_conversions > 0: + json_data = { + "generated_on": current_date, + "file_count": successful_conversions, + "listings": all_data + } + + json_path = os.path.join(output_dir, "all_services.json") + try: + with open(json_path, 'w', encoding='utf-8') as f: + json.dump(json_data, f, indent=2) + print(f"Generated consolidated JSON file: {json_path}") + except Exception as e: + print(f"Error creating JSON file: {e}") + + print(f"\nSummary: Successfully converted {successful_conversions} out of {len(html_files)} HTML files") + print(f"Files saved to: {output_dir}") + return True + +def main(): + # Parse command line arguments + output_dir_name = "markdown_output" # Default output directory name + current_date = datetime.now().strftime("%B %d, %Y") + + # Check for custom arguments + if len(sys.argv) > 1: + for arg in sys.argv[1:]: + if arg.startswith("--output="): + output_dir_name = arg.split("=")[1] + elif not arg.startswith("--"): + current_date = arg + + if process_directory(current_date, output_dir_name): + print("\nBatch conversion completed!") + else: + sys.exit(1) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/markdown_output/InformAlberta.ca - View List_ Pincher Creek - Free Food.md b/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/markdown_output/InformAlberta.ca - View List_ Pincher Creek - Free Food.md new file mode 100644 index 0000000..bad613f --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/markdown_output/InformAlberta.ca - View List_ Pincher Creek - Free Food.md @@ -0,0 +1,17 @@ +# Pincher Creek - Free Food + +_Contact for free food in the Pincher Creek Area_ + +## Available Services (1) + +### 1. Food Hampers + +**Provider:** Pincher Creek and District Community Food Centre + +**Address:** 1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0 + +**Phone:** 403-632-6716 + +--- + +_Generated on: February 24, 2025_ \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/markdown_output/all_services.json b/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/markdown_output/all_services.json new file mode 100644 index 0000000..181d16e --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/South Zone/markdown_output/all_services.json @@ -0,0 +1,19 @@ +{ + "generated_on": "February 24, 2025", + "file_count": 1, + "listings": [ + { + "title": "Pincher Creek - Free Food", + "description": "Contact for free food in the Pincher Creek Area", + "services": [ + { + "name": "Food Hampers", + "provider": "Pincher Creek and District Community Food Centre", + "address": "1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0", + "phone": "403-632-6716" + } + ], + "source_file": "InformAlberta.ca - View List_ Pincher Creek - Free Food.html" + } + ] +} \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/food.json b/mkdocs/docs/archive/datasets/Food/Food Banks/food.json new file mode 100644 index 0000000..c9ea633 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/food.json @@ -0,0 +1,525 @@ +{ + "generated_on": "February 24, 2025", + "file_count": 33, + "listings": [ + { + "title": "La Glace - Free Food", + "description": "Free food services in the La Glace area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ La Glace - Free Food.html" + }, + { + "title": "Hythe - Free Food", + "description": "Free food for Hythe area.", + "services": [ + { + "name": "Food Bank", + "provider": "Hythe and District Food Bank Society", + "address": "10108 104 Avenue , Hythe, Alberta T0H 2C0", + "phone": "780-512-5093" + }, + { + "name": "Hythe and District Food Bank Society", + "address": "10108 104 Avenue , Hythe, Alberta T0H 2C0", + "phone": "780-512-5093" + } + ], + "source_file": "InformAlberta.ca - View List_ Hythe - Free Food.html" + }, + { + "title": "Barrhead - Free Food", + "description": "Free food services in the Barrhead area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Barrhead - Free Food.html" + }, + { + "title": "Carrot Creek - Free Food", + "description": "Free food services in the Carrot Creek area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Carrot Creek - Free Food.html" + }, + { + "title": "Grande Prairie - Free Food", + "description": "Free food services for the Grande Prairie area.", + "services": [ + { + "name": "Community Kitchen", + "provider": "Grande Prairie Friendship Centre", + "address": "Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1", + "phone": "780-532-5722" + }, + { + "name": "Food Bank", + "provider": "Salvation Army, The - Grande Prairie", + "address": "Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8", + "phone": "780-532-3720" + }, + { + "name": "Grande Prairie Friendship Centre", + "address": "10507 98 Avenue , Grande Prairie, Alberta T8V 4L1", + "phone": "780-532-5722" + }, + { + "name": "Little Free Pantry", + "provider": "City of Grande Prairie Library Board", + "address": "9839 103 Avenue , Grande Prairie, Alberta T8V 6M7", + "phone": "780-532-3580" + }, + { + "name": "Salvation Army, The - Grande Prairie", + "address": "9615 102 Street , Grande Prairie, Alberta T8V 2T8", + "phone": "780-532-3720" + } + ], + "source_file": "InformAlberta.ca - View List_ Grande Prairie - Free Food.html" + }, + { + "title": "Entrance - Free Food", + "description": "Free food services in the Entrance area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Entrance - Free Food.html" + }, + { + "title": "Bezanson - Free Food", + "description": "Free food services in the Bezanson area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Bezanson - Free Food.html" + }, + { + "title": "Niton Junction - Free Food", + "description": "Free food services in the Niton Junction area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Niton Junction - Free Food.html" + }, + { + "title": "Rycroft - Free Food", + "description": "Free food for the Rycroft area.", + "services": [ + { + "name": "Central Peace Food Bank Society", + "address": "4712 50 Street , Rycroft, Alberta T0H 3A0", + "phone": "780-876-2075" + }, + { + "name": "Food Bank", + "provider": "Central Peace Food Bank Society", + "address": "Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0", + "phone": "780-876-2075" + } + ], + "source_file": "InformAlberta.ca - View List_ Rycroft - Free Food.html" + }, + { + "title": "Pinedale - Free Food", + "description": "Free food services in the Pinedale area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Pinedale - Free Food.html" + }, + { + "title": "Peers - Free Food", + "description": "Free food services in the Peers area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Peers - Free Food.html" + }, + { + "title": "Fort McMurray - Free Food", + "description": "Free food services in the Fort McMurray area.", + "services": [ + { + "name": "Soup Kitchen", + "provider": "Salvation Army, The - Fort McMurray", + "address": "Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7", + "phone": "780-743-4135" + }, + { + "name": "Soup Kitchen", + "provider": "NorthLife Fellowship Baptist Church", + "address": "141 Alberta Drive , Fort McMurray, Alberta T9H 1R2", + "phone": "780-743-3747" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort McMurray - Free Food.html" + }, + { + "title": "Clairmont - Free Food", + "description": "Free food services in the Clairmont area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of the County of Grande Prairie", + "address": "10407 97 Street , Clairmont, Alberta T8X 5E8", + "phone": "780-567-2843" + } + ], + "source_file": "InformAlberta.ca - View List_ Clairmont - Free Food.html" + }, + { + "title": "Wood Buffalo - Free Food", + "description": "Free food services in the Wood Buffalo area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Wood Buffalo Food Bank Association", + "address": "10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2", + "phone": "780-743-1125" + }, + { + "name": "Mobile Pantry Program", + "provider": "Wood Buffalo Food Bank Association", + "address": "10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2", + "phone": "780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator)" + } + ], + "source_file": "InformAlberta.ca - View List_ Wood Buffalo - Free Food.html" + }, + { + "title": "Obed - Free Food", + "description": "Free food services in the Obed area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Obed - Free Food.html" + }, + { + "title": "Fairview - Free Food", + "description": "Free food services in the Fairview area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Fairview Food Bank Association", + "address": "10308 110 Street , Fairview, Alberta T0H 1L0", + "phone": "780-835-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Fairview - Free Food.html" + }, + { + "title": "Edson - Free Food", + "description": "Free food services in the Edson area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Edson - Free Food.html" + }, + { + "title": "Hinton - Free Food", + "description": "Free food services in the Hinton area.", + "services": [ + { + "name": "Community Meal Program", + "provider": "BRIDGES Society, The", + "address": "Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9", + "phone": "780-865-4464" + }, + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + }, + { + "name": "Homelessness Day Space", + "provider": "Hinton Adult Learning Society", + "address": "110 Brewster Drive , Hinton, Alberta T7V 1B4", + "phone": "780-865-1686 (phone)" + } + ], + "source_file": "InformAlberta.ca - View List_ Hinton - Free Food.html" + }, + { + "title": "Fox Creek - Free Food", + "description": "Free food services in the Fox Creek area.", + "services": [ + { + "name": "Fox Creek Food Bank Society", + "provider": "Fox Creek Community Resource Centre", + "address": "103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0", + "phone": "780-622-3758" + } + ], + "source_file": "InformAlberta.ca - View List_ Fox Creek - Free Food.html" + }, + { + "title": "Mayerthorpe - Free Food", + "description": "Free food services in the Mayerthorpe area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Mayerthorpe Food Bank", + "address": "4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0", + "phone": "780-786-4668" + } + ], + "source_file": "InformAlberta.ca - View List_ Mayerthorpe - Free Food.html" + }, + { + "title": "Teepee Creek - Free Food", + "description": "Free food services in the Teepee Creek area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Teepee Creek - Free Food.html" + }, + { + "title": "Little Smoky - Free Food", + "description": "Free food services in the Little Smoky area.", + "services": [ + { + "name": "Fox Creek Food Bank Society", + "provider": "Fox Creek Community Resource Centre", + "address": "103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0", + "phone": "780-622-3758" + } + ], + "source_file": "InformAlberta.ca - View List_ Little Smoky - Free Food.html" + }, + { + "title": "Cadomin - Free Food", + "description": "Free food services in the Cadomin area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Cadomin - Free Food.html" + }, + { + "title": "Fort Assiniboine - Free Food", + "description": "Free food services in the Fort Assiniboine area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html" + }, + { + "title": "Fort McKay - Free Food", + "description": "Free food services in the Fort McKay area.", + "services": [ + { + "name": "Supper Program", + "provider": "Fort McKay Women's Association", + "address": "Fort McKay Road , Fort McKay, Alberta T0P 1C0", + "phone": "780-828-4312" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort McKay - Free Food.html" + }, + { + "title": "Barrhead County - Free Food", + "description": "Free food services in the Barrhead County area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Barrhead County - Free Food.html" + }, + { + "title": "Sexsmith - Free Food", + "description": "Free food services in the Sexsmith area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Sexsmith - Free Food.html" + }, + { + "title": "Jasper - Free Food", + "description": "Free food services in the Jasper area.", + "services": [ + { + "name": "Food Bank", + "provider": "Jasper Food Bank Society", + "address": "Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0", + "phone": "780-931-5327" + } + ], + "source_file": "InformAlberta.ca - View List_ Jasper - Free Food.html" + }, + { + "title": "Whitecourt - Free Food", + "description": "Free food services in the Whitecourt area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Whitecourt", + "address": "76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6", + "phone": "780-778-2341" + }, + { + "name": "Food Bank", + "provider": "Whitecourt Food Bank", + "address": "76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9", + "phone": "780-778-2341" + }, + { + "name": "Soup Kitchen", + "provider": "Tennille's Hope Kommunity Kitchen Fellowship", + "address": "Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5", + "phone": "780-778-8316" + } + ], + "source_file": "InformAlberta.ca - View List_ Whitecourt - Free Food.html" + }, + { + "title": "Mountain Park - Free Food", + "description": "Free food services in the Mountain Park area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + }, + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Mountain Park - Free Food.html" + }, + { + "title": "Brule - Free Food", + "description": "Free food services in the Brule area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Brule - Free Food.html" + }, + { + "title": "Peace River - Free Food", + "description": "Free food for Peace River area.", + "services": [ + { + "name": "Food Bank", + "provider": "Salvation Army, The - Peace River", + "address": "Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1", + "phone": "780-624-2370" + }, + { + "name": "Peace River Community Soup Kitchen", + "address": "9709 98 Avenue , Peace River, Alberta T8S 1S8", + "phone": "780-618-7863" + }, + { + "name": "Salvation Army, The - Peace River", + "address": "9710 74 Avenue , Peace River, Alberta T8S 1E1", + "phone": "780-624-2370" + }, + { + "name": "Soup Kitchen", + "provider": "Peace River Community Soup Kitchen", + "address": "9709 98 Avenue , Peace River, Alberta T8S 1J3", + "phone": "780-618-7863" + } + ], + "source_file": "InformAlberta.ca - View List_ Peace River - Free Food.html" + }, + { + "title": "Yellowhead County - Free Food", + "description": "Free food services in the Yellowhead County area.", + "services": [ + { + "name": "Nutrition Program and Meals", + "provider": "Reflections Empowering People to Succeed", + "address": "Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8", + "phone": "780-723-2390" + } + ], + "source_file": "InformAlberta.ca - View List_ Yellowhead County - Free Food.html" + } + ] + } \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/Food/Food Banks/index.md b/mkdocs/docs/archive/datasets/Food/Food Banks/index.md new file mode 100644 index 0000000..5cfa693 --- /dev/null +++ b/mkdocs/docs/archive/datasets/Food/Food Banks/index.md @@ -0,0 +1,3 @@ +# Food Data Sets + +We have several food data sets \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/ab-ministers-json.md b/mkdocs/docs/archive/datasets/ab-ministers-json.md new file mode 100644 index 0000000..10fc469 --- /dev/null +++ b/mkdocs/docs/archive/datasets/ab-ministers-json.md @@ -0,0 +1,167 @@ +# Ministers of Alberta as a JSON + + +Data Set Produced 22/02/2025 + + +``` +`json +[ + { + "name": "Danielle Smith, Honourable", + "phone": "780 427-2251", + "title": "Premier, President of the Executive Council, Minister of Intergovernmental Relations", + "email": "premier@gov.ab.ca" + }, + { + "name": "Mike Ellis, Honourable", + "phone": "780 415-9550", + "title": "Deputy Premier and Minister of Public Safety and Emergency Services", + "email": "PSES.minister@gov.ab.ca" + }, + { + "name": "Nate Horner, Honourable", + "phone": "780 415-4855", + "title": "President of Treasury Board and Minister of Finance", + "email": "tbf.minister@gov.ab.ca" + }, + { + "name": "Rajan Sawhney, Honourable", + "phone": "780 427-5777", + "title": "Minister of Advanced Education", + "email": "ae.minister@gov.ab.ca" + }, + { + "name": "Nathan Neudorf, Honourable", + "phone": "780 427-0265", + "title": "Minister of Affordability and Utilities and Vice-Chair of Treasury Board", + "email": "au.minister@gov.ab.ca" + }, + { + "name": "RJ Sigurdson, Honourable", + "phone": "780 427-2137", + "title": "Minister of Agriculture and Irrigation", + "email": "AGRIC.Minister@gov.ab.ca" + }, + { + "name": "Tanya Fir, Honourable", + "phone": "780 422-3559", + "title": "Minister of Arts, Culture and Status of Women", + "email": "acsw.minister@gov.ab.ca" + }, + { + "name": "Searle Turton, Honourable", + "phone": "780 644-5255", + "title": "Minister of Children and Family Services", + "email": "cfs.minister@gov.ab.ca" + }, + { + "name": "Demetrios Nicolaides, Honourable", + "phone": "780 427-5010", + "title": "Minister of Education", + "email": "education.minister@gov.ab.ca" + }, + { + "name": "Brian Jean, Honourable", + "phone": "780 427-3740", + "title": "Minister of Energy and Minerals", + "email": "minister.energy@gov.ab.ca" + }, + { + "name": "Rebecca Schulz, Honourable", + "phone": "780 427-2391", + "title": "Minister of Environment and Protected Areas", + "email": "Environment.Minister@gov.ab.ca" + }, + { + "name": "Todd Loewen, Honourable", + "phone": "780 644-7353", + "title": "Minister of Forestry and Parks", + "email": "fpa.minister@gov.ab.ca" + }, + { + "name": "Adriana LaGrange, Honourable", + "phone": "780 427-3665", + "title": "Minister of Health", + "email": "health.minister@gov.ab.ca" + }, + { + "name": "Muhammad Yaseen, Honourable", + "phone": "780 644-2212", + "title": "Minister of Immigration and Multiculturalism", + "email": "inm.minister@gov.ab.ca" + }, + { + "name": "Rick Wilson, Honourable", + "phone": "780 422-4144", + "title": "Minister of Indigenous Relations", + "email": "IR.Minister@gov.ab.ca" + }, + { + "name": "Pete Guthrie, Honourable", + "phone": "780 427-5041", + "title": "Minister of Infrastructure", + "email": "infra.minister@gov.ab.ca" + }, + { + "name": "Matt Jones, Honourable", + "phone": "780 644-8554", + "title": "Minister of Jobs, Economy and Trade", + "email": "jet.minister@gov.ab.ca" + }, + { + "name": "Mickey Amery, Honourable", + "phone": "780 427-2339", + "title": "Minister of Justice", + "email": "just.minister@gov.ab.ca" + }, + { + "name": "Dan Williams, Honourable", + "phone": "780 427-0165", + "title": "Minister of Mental Health and Addiction", + "email": "mha.minister@gov.ab.ca" + }, + { + "name": "Ric McIver, Honourable", + "phone": "780 427-3744", + "title": "Minister of Municipal Affairs", + "email": "muni.minister@gov.ab.ca" + }, + { + "name": "Jason Nixon, Honourable", + "phone": "780 643-6210", + "title": "Minister of Seniors, Community and Social Services", + "email": "scss.minister@gov.ab.ca" + }, + { + "name": "Dale Nally, Honourable", + "phone": "780 422-6880", + "title": "Minister of Service Alberta and Red Tape Reduction", + "email": "sartr.minister@gov.ab.ca" + }, + { + "name": "Nate Glubish, Honourable", + "phone": "780 644-8830", + "title": "Minister of Technology and Innovation", + "email": "techinn.minister@gov.ab.ca" + }, + { + "name": "Joseph Schow, Honourable", + "phone": "780 427-3070", + "title": "House Leader and Minister of Tourism and Sport", + "email": "tourism.minister@gov.ab.ca" + }, + { + "name": "Devin Dreeshen, Honourable", + "phone": "780 427-2080", + "title": "Minister of Transportation and Economic Corridors", + "email": "tec.minister@gov.ab.ca" + }, + { + "name": "Shane Getson", + "phone": "", + "title": "Chief Government Whip", + "email": "" + } +] +``` \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/alberta-ministers-22-02-2025.json b/mkdocs/docs/archive/datasets/alberta-ministers-22-02-2025.json new file mode 100644 index 0000000..3b56a04 --- /dev/null +++ b/mkdocs/docs/archive/datasets/alberta-ministers-22-02-2025.json @@ -0,0 +1,158 @@ +[ + { + "name": "Danielle Smith, Honourable", + "phone": "780 427-2251", + "title": "Premier, President of the Executive Council, Minister of Intergovernmental Relations", + "email": "premier@gov.ab.ca" + }, + { + "name": "Mike Ellis, Honourable", + "phone": "780 415-9550", + "title": "Deputy Premier and Minister of Public Safety and Emergency Services", + "email": "PSES.minister@gov.ab.ca" + }, + { + "name": "Nate Horner, Honourable", + "phone": "780 415-4855", + "title": "President of Treasury Board and Minister of Finance", + "email": "tbf.minister@gov.ab.ca" + }, + { + "name": "Rajan Sawhney, Honourable", + "phone": "780 427-5777", + "title": "Minister of Advanced Education", + "email": "ae.minister@gov.ab.ca" + }, + { + "name": "Nathan Neudorf, Honourable", + "phone": "780 427-0265", + "title": "Minister of Affordability and Utilities and Vice-Chair of Treasury Board", + "email": "au.minister@gov.ab.ca" + }, + { + "name": "RJ Sigurdson, Honourable", + "phone": "780 427-2137", + "title": "Minister of Agriculture and Irrigation", + "email": "AGRIC.Minister@gov.ab.ca" + }, + { + "name": "Tanya Fir, Honourable", + "phone": "780 422-3559", + "title": "Minister of Arts, Culture and Status of Women", + "email": "acsw.minister@gov.ab.ca" + }, + { + "name": "Searle Turton, Honourable", + "phone": "780 644-5255", + "title": "Minister of Children and Family Services", + "email": "cfs.minister@gov.ab.ca" + }, + { + "name": "Demetrios Nicolaides, Honourable", + "phone": "780 427-5010", + "title": "Minister of Education", + "email": "education.minister@gov.ab.ca" + }, + { + "name": "Brian Jean, Honourable", + "phone": "780 427-3740", + "title": "Minister of Energy and Minerals", + "email": "minister.energy@gov.ab.ca" + }, + { + "name": "Rebecca Schulz, Honourable", + "phone": "780 427-2391", + "title": "Minister of Environment and Protected Areas", + "email": "Environment.Minister@gov.ab.ca" + }, + { + "name": "Todd Loewen, Honourable", + "phone": "780 644-7353", + "title": "Minister of Forestry and Parks", + "email": "fpa.minister@gov.ab.ca" + }, + { + "name": "Adriana LaGrange, Honourable", + "phone": "780 427-3665", + "title": "Minister of Health", + "email": "health.minister@gov.ab.ca" + }, + { + "name": "Muhammad Yaseen, Honourable", + "phone": "780 644-2212", + "title": "Minister of Immigration and Multiculturalism", + "email": "inm.minister@gov.ab.ca" + }, + { + "name": "Rick Wilson, Honourable", + "phone": "780 422-4144", + "title": "Minister of Indigenous Relations", + "email": "IR.Minister@gov.ab.ca" + }, + { + "name": "Pete Guthrie, Honourable", + "phone": "780 427-5041", + "title": "Minister of Infrastructure", + "email": "infra.minister@gov.ab.ca" + }, + { + "name": "Matt Jones, Honourable", + "phone": "780 644-8554", + "title": "Minister of Jobs, Economy and Trade", + "email": "jet.minister@gov.ab.ca" + }, + { + "name": "Mickey Amery, Honourable", + "phone": "780 427-2339", + "title": "Minister of Justice", + "email": "just.minister@gov.ab.ca" + }, + { + "name": "Dan Williams, Honourable", + "phone": "780 427-0165", + "title": "Minister of Mental Health and Addiction", + "email": "mha.minister@gov.ab.ca" + }, + { + "name": "Ric McIver, Honourable", + "phone": "780 427-3744", + "title": "Minister of Municipal Affairs", + "email": "muni.minister@gov.ab.ca" + }, + { + "name": "Jason Nixon, Honourable", + "phone": "780 643-6210", + "title": "Minister of Seniors, Community and Social Services", + "email": "scss.minister@gov.ab.ca" + }, + { + "name": "Dale Nally, Honourable", + "phone": "780 422-6880", + "title": "Minister of Service Alberta and Red Tape Reduction", + "email": "sartr.minister@gov.ab.ca" + }, + { + "name": "Nate Glubish, Honourable", + "phone": "780 644-8830", + "title": "Minister of Technology and Innovation", + "email": "techinn.minister@gov.ab.ca" + }, + { + "name": "Joseph Schow, Honourable", + "phone": "780 427-3070", + "title": "House Leader and Minister of Tourism and Sport", + "email": "tourism.minister@gov.ab.ca" + }, + { + "name": "Devin Dreeshen, Honourable", + "phone": "780 427-2080", + "title": "Minister of Transportation and Economic Corridors", + "email": "tec.minister@gov.ab.ca" + }, + { + "name": "Shane Getson", + "phone": "", + "title": "Chief Government Whip", + "email": "" + } +] \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/free-food-24-02-2025.json b/mkdocs/docs/archive/datasets/free-food-24-02-2025.json new file mode 100644 index 0000000..6ca2a25 --- /dev/null +++ b/mkdocs/docs/archive/datasets/free-food-24-02-2025.json @@ -0,0 +1,1998 @@ +{ + "generated_on": "February 24, 2025", + "file_count": 112, + "listings": [ + { + "title": "Flagstaff - Free Food", + "description": "Offers food hampers for those in need.", + "services": [ + { + "name": "Food Hampers", + "provider": "Flagstaff Food Bank", + "address": "Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0", + "phone": "780-385-0810" + } + ], + "source_file": "InformAlberta.ca - View List_ Flagstaff - Free Food.html" + }, + { + "title": "Fort Saskatchewan - Free Food", + "description": "Free food services in the Fort Saskatchewan area.", + "services": [ + { + "name": "Christmas Hampers", + "provider": "Fort Saskatchewan Food Gatherers Society", + "address": "Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5", + "phone": "780-998-4099" + }, + { + "name": "Food Hampers", + "provider": "Fort Saskatchewan Food Gatherers Society", + "address": "Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5", + "phone": "780-998-4099" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html" + }, + { + "title": "DeWinton - Free Food", + "description": "Free food services in the DeWinton area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ DeWinton - Free Food.html" + }, + { + "title": "Obed - Free Food", + "description": "Free food services in the Obed area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Obed - Free Food.html" + }, + { + "title": "Peace River - Free Food", + "description": "Free food for Peace River area.", + "services": [ + { + "name": "Food Bank", + "provider": "Salvation Army, The - Peace River", + "address": "Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1", + "phone": "780-624-2370" + }, + { + "name": "Peace River Community Soup Kitchen", + "address": "9709 98 Avenue , Peace River, Alberta T8S 1S8", + "phone": "780-618-7863" + }, + { + "name": "Salvation Army, The - Peace River", + "address": "9710 74 Avenue , Peace River, Alberta T8S 1E1", + "phone": "780-624-2370" + }, + { + "name": "Soup Kitchen", + "provider": "Peace River Community Soup Kitchen", + "address": "9709 98 Avenue , Peace River, Alberta T8S 1J3", + "phone": "780-618-7863" + } + ], + "source_file": "InformAlberta.ca - View List_ Peace River - Free Food.html" + }, + { + "title": "Coronation - Free Food", + "description": "Free food services in the Coronation area.", + "services": [ + { + "name": "Emergency Food Hampers and Christmas Hampers", + "provider": "Coronation and District Food Bank Society", + "address": "Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0", + "phone": "403-578-3020" + } + ], + "source_file": "InformAlberta.ca - View List_ Coronation - Free Food.html" + }, + { + "title": "Crossfield - Free Food", + "description": "Free food services in the Crossfield area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Crossfield - Free Food.html" + }, + { + "title": "Fort McKay - Free Food", + "description": "Free food services in the Fort McKay area.", + "services": [ + { + "name": "Supper Program", + "provider": "Fort McKay Women's Association", + "address": "Fort McKay Road , Fort McKay, Alberta T0P 1C0", + "phone": "780-828-4312" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort McKay - Free Food.html" + }, + { + "title": "Redwater - Free Food", + "description": "Free food services in the Redwater area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Redwater Fellowship of Churches Food Bank", + "address": "4944 53 Street , Redwater, Alberta T0A 2W0", + "phone": "780-942-2061" + } + ], + "source_file": "InformAlberta.ca - View List_ Redwater - Free Food.html" + }, + { + "title": "Camrose - Free Food", + "description": "Free food services in the Camrose area.", + "services": [ + { + "name": "Food Bank", + "provider": "Camrose Neighbour Aid Centre", + "address": "4524 54 Street , Camrose, Alberta T4V 1X8", + "phone": "780-679-3220" + }, + { + "name": "Martha's Table", + "provider": "Camrose Neighbour Aid Centre", + "address": "4829 50 Street , Camrose, Alberta T4V 1P6", + "phone": "780-679-3220" + } + ], + "source_file": "InformAlberta.ca - View List_ Camrose - Free Food.html" + }, + { + "title": "Beaumont - Free Food", + "description": "Free food services in the Beaumont area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Beaumont - Free Food.html" + }, + { + "title": "Airdrie - Free Food", + "description": "Free food services in the Airdrie area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + }, + { + "name": "Infant and Parent Support Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit)" + } + ], + "source_file": "InformAlberta.ca - View List_ Airdrie - Free Food.html" + }, + { + "title": "Sexsmith - Free Food", + "description": "Free food services in the Sexsmith area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Sexsmith - Free Food.html" + }, + { + "title": "Innisfree - Free Food", + "description": "Free food services in the Innisfree area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + }, + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Innisfree - Free Food.html" + }, + { + "title": "Elnora - Free Food", + "description": "Free food services in the Elnora area.", + "services": [ + { + "name": "Community Programming and Supports", + "provider": "Family and Community Support Services of Elnora", + "address": "219 Main Street , Elnora, Alberta T0M 0Y0", + "phone": "403-773-3920" + } + ], + "source_file": "InformAlberta.ca - View List_ Elnora - Free Food.html" + }, + { + "title": "Vermilion - Free Food", + "description": "Free food services in the Vermilion area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Vermilion - Free Food.html" + }, + { + "title": "Warburg - Free Food", + "description": "Free food services in the Warburg area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Warburg - Free Food.html" + }, + { + "title": "Fort McMurray - Free Food", + "description": "Free food services in the Fort McMurray area.", + "services": [ + { + "name": "Soup Kitchen", + "provider": "Salvation Army, The - Fort McMurray", + "address": "Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7", + "phone": "780-743-4135" + }, + { + "name": "Soup Kitchen", + "provider": "NorthLife Fellowship Baptist Church", + "address": "141 Alberta Drive , Fort McMurray, Alberta T9H 1R2", + "phone": "780-743-3747" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort McMurray - Free Food.html" + }, + { + "title": "Vulcan - Free Food", + "description": "Free food services in the Vulcan area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vulcan Regional Food Bank Society", + "address": "Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0", + "phone": "403-485-2106 Ext. 102" + } + ], + "source_file": "InformAlberta.ca - View List_ Vulcan - Free Food.html" + }, + { + "title": "Mannville - Free Food", + "description": "Free food services in the Mannville area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Mannville - Free Food.html" + }, + { + "title": "Wood Buffalo - Free Food", + "description": "Free food services in the Wood Buffalo area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Wood Buffalo Food Bank Association", + "address": "10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2", + "phone": "780-743-1125" + }, + { + "name": "Mobile Pantry Program", + "provider": "Wood Buffalo Food Bank Association", + "address": "10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2", + "phone": "780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator)" + } + ], + "source_file": "InformAlberta.ca - View List_ Wood Buffalo - Free Food.html" + }, + { + "title": "Rocky Mountain House - Free Food", + "description": "Free food services in the Rocky Mountain House area.", + "services": [ + { + "name": "Activities and Events", + "provider": "Asokewin Friendship Centre", + "address": "4917 52 Street , Rocky Mountain House, Alberta T4T 1B4", + "phone": "403-845-2788" + } + ], + "source_file": "InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html" + }, + { + "title": "Banff - Free Food", + "description": "Free food services in the Banff area.", + "services": [ + { + "name": "Affordability Supports", + "provider": "Family and Community Support Services of Banff", + "address": "110 Bear Street , Banff, Alberta T1L 1A1", + "phone": "403-762-1251" + }, + { + "name": "Food Hampers", + "provider": "Banff Food Bank", + "address": "455 Cougar Street , Banff, Alberta T1L 1A3" + } + ], + "source_file": "InformAlberta.ca - View List_ Banff - Free Food.html" + }, + { + "title": "Barrhead County - Free Food", + "description": "Free food services in the Barrhead County area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Barrhead County - Free Food.html" + }, + { + "title": "Fort Assiniboine - Free Food", + "description": "Free food services in the Fort Assiniboine area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html" + }, + { + "title": "Calgary - Free Food", + "description": "Free food services in the Calgary area.", + "services": [ + { + "name": "Abundant Life Church's Bread Basket", + "provider": "Abundant Life Church Society", + "address": "3343 49 Street SW, Calgary, Alberta T3E 6M6", + "phone": "403-246-1804" + }, + { + "name": "Barbara Mitchell Family Resource Centre", + "provider": "Salvation Army, The - Calgary", + "address": "Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6", + "phone": "403-930-2700" + }, + { + "name": "Basic Needs Program", + "provider": "Women's Centre of Calgary", + "address": "Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6", + "phone": "403-264-1155" + }, + { + "name": "Basic Needs Referrals", + "provider": "Rise Calgary", + "address": "1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9", + "phone": "403-204-8280" + }, + { + "name": "Basic Needs Support", + "provider": "Society of Saint Vincent de Paul - Calgary", + "address": "Calgary, Alberta T2P 2M5", + "phone": "403-250-0319" + }, + { + "name": "Community Crisis Stabilization Program", + "provider": "Wood's Homes", + "address": "Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5", + "phone": "1-800-563-6106" + }, + { + "name": "Community Food Centre", + "provider": "Alex, The (The Alex Community Health Centre)", + "address": "Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4", + "phone": "403-455-5792" + }, + { + "name": "Community Meals", + "provider": "Hope Mission Calgary", + "address": "Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5", + "phone": "403-474-3237" + }, + { + "name": "Emergency Food Hampers", + "provider": "Calgary Food Bank", + "address": "5000 11 Street SE, Calgary, Alberta T2H 2Y5", + "phone": "403-253-2055 (Hamper Request Line)" + }, + { + "name": "Emergency Food Programs", + "provider": "Victory Foundation", + "address": "1840 38 Street SE, Calgary, Alberta T2B 0Z3", + "phone": "403-273-1050 (Call or Text)" + }, + { + "name": "Emergency Shelter", + "provider": "Calgary Drop-In Centre", + "address": "1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8", + "phone": "403-266-3600" + }, + { + "name": "Emergency Shelter", + "provider": "Inn from the Cold", + "address": "Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1", + "phone": "403-263-8384 (24/7 Helpline)" + }, + { + "name": "Feed the Hungry Program", + "provider": "Roman Catholic Diocese of Calgary", + "address": "Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2", + "phone": "403-218-5500" + }, + { + "name": "Free Meals", + "provider": "Calgary Drop-In Centre", + "address": "1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8", + "phone": "403-266-3600" + }, + { + "name": "Peer Support Centre", + "provider": "Students' Association of Mount Royal University", + "address": "4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6", + "phone": "403-440-6269" + }, + { + "name": "Programs and Services at SORCe", + "provider": "SORCe - A Collaboration", + "address": "Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2" + }, + { + "name": "Providing the Essentials", + "provider": "Muslim Families Network Society", + "address": "Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7", + "phone": "403-466-6367" + }, + { + "name": "Robert McClure United Church Food Pantry", + "provider": "Robert McClure United Church", + "address": "Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1", + "phone": "403-280-9500" + }, + { + "name": "Serving Families - East Campus", + "provider": "Salvation Army, The - Calgary", + "address": "100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8", + "phone": "403-410-1160" + }, + { + "name": "Social Services", + "provider": "Fish Creek United Church", + "address": "77 Deerpoint Road SE, Calgary, Alberta T2J 6W5", + "phone": "403-278-8263" + }, + { + "name": "Specialty Hampers", + "provider": "Calgary Food Bank", + "address": "5000 11 Street SE, Calgary, Alberta T2H 2Y5", + "phone": "403-253-2055 (Hamper Requests)" + }, + { + "name": "StreetLight", + "provider": "Youth Unlimited", + "address": "Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6", + "phone": "403-291-3179 (Office)" + }, + { + "name": "SU Campus Food Bank", + "provider": "Students' Union, University of Calgary", + "address": "2500 University Drive NW, Calgary, Alberta T2N 1N4", + "phone": "403-220-8599" + }, + { + "name": "Tummy Tamers - Summer Food Program", + "provider": "Community Kitchen Program of Calgary", + "address": "Calgary, Alberta T2P 2M5", + "phone": "403-538-7383" + } + ], + "source_file": "InformAlberta.ca - View List_ Calgary - Free Food.html" + }, + { + "title": "Clairmont - Free Food", + "description": "Free food services in the Clairmont area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of the County of Grande Prairie", + "address": "10407 97 Street , Clairmont, Alberta T8X 5E8", + "phone": "780-567-2843" + } + ], + "source_file": "InformAlberta.ca - View List_ Clairmont - Free Food.html" + }, + { + "title": "Derwent - Free Food", + "description": "Free food services in the Derwent area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Derwent - Free Food.html" + }, + { + "title": "Sherwood Park - Free Food", + "description": "Free food services in the Sherwood Park area.", + "services": [ + { + "name": "Food and Gift Hampers", + "provider": "Strathcona Christmas Bureau", + "address": "Sherwood Park, Alberta T8H 2T4", + "phone": "780-449-5353 (Messages Only)" + }, + { + "name": "Food Collection and Distribution", + "provider": "Strathcona Food Bank", + "address": "Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8", + "phone": "780-449-6413" + } + ], + "source_file": "InformAlberta.ca - View List_ Sherwood Park - Free Food.html" + }, + { + "title": "Carrot Creek - Free Food", + "description": "Free food services in the Carrot Creek area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Carrot Creek - Free Food.html" + }, + { + "title": "Dewberry - Free Food", + "description": "Free food services in the Dewberry area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Dewberry - Free Food.html" + }, + { + "title": "Niton Junction - Free Food", + "description": "Free food services in the Niton Junction area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Niton Junction - Free Food.html" + }, + { + "title": "Red Deer - Free Food", + "description": "Free food services in the Red Deer area.", + "services": [ + { + "name": "Community Impact Centre", + "provider": "Mustard Seed - Red Deer", + "address": "Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8", + "phone": "1-888-448-4673" + }, + { + "name": "Food Bank", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Food Hampers", + "provider": "Red Deer Christmas Bureau Society", + "address": "Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2", + "phone": "403-347-2210" + }, + { + "name": "Free Baked Goods", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Hamper Program", + "provider": "Red Deer Food Bank Society", + "address": "Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2", + "phone": "403-346-1505 (Hamper Request)" + }, + { + "name": "Seniors Lunch", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Soup Kitchen", + "provider": "Red Deer Soup Kitchen", + "address": "Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5", + "phone": "403-341-4470" + }, + { + "name": "Students' Association", + "provider": "Red Deer Polytechnic", + "address": "100 College Boulevard , Red Deer, Alberta T4N 5H5", + "phone": "403-342-3200" + }, + { + "name": "The Kitchen", + "provider": "Potter's Hands Ministries", + "address": "Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8", + "phone": "403-309-4246" + } + ], + "source_file": "InformAlberta.ca - View List_ Red Deer - Free Food.html" + }, + { + "title": "Devon - Free Food", + "description": "Free food services in the Devon area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Devon - Free Food.html" + }, + { + "title": "Exshaw - Free Food", + "description": "Free food services in the Exshaw area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Exshaw - Free Food.html" + }, + { + "title": "Sundre - Free Food", + "description": "Free food services in the Sundre area.", + "services": [ + { + "name": "Food Access and Meals", + "provider": "Sundre Church of the Nazarene", + "address": "Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0", + "phone": "403-636-0554" + }, + { + "name": "Sundre Santas", + "provider": "Greenwood Neighbourhood Place Society", + "address": "96 2 Avenue NW, Sundre, Alberta T0M 1X0", + "phone": "403-638-1011" + } + ], + "source_file": "InformAlberta.ca - View List_ Sundre - Free Food.html" + }, + { + "title": "Lamont - Free food", + "description": "Free food services in the Lamont area.", + "services": [ + { + "name": "Christmas Hampers", + "provider": "County of Lamont Food Bank", + "address": "4844 49 Street , Lamont, Alberta T0B 2R0", + "phone": "780-619-6955" + }, + { + "name": "Food Hampers", + "provider": "County of Lamont Food Bank", + "address": "5007 44 Street , Lamont, Alberta T0B 2R0", + "phone": "780-619-6955" + } + ], + "source_file": "InformAlberta.ca - View List_ Lamont - Free food.html" + }, + { + "title": "Hairy Hill - Free Food", + "description": "Free food services in the Hairy Hill area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Hairy Hill - Free Food.html" + }, + { + "title": "Brule - Free Food", + "description": "Free food services in the Brule area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Brule - Free Food.html" + }, + { + "title": "Wildwood - Free Food", + "description": "Free food services in the Wildwood area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Wildwood - Free Food.html" + }, + { + "title": "Ardrossan - Free Food", + "description": "Free food services in the Ardrossan area.", + "services": [ + { + "name": "Food and Gift Hampers", + "provider": "Strathcona Christmas Bureau", + "address": "Sherwood Park, Alberta T8H 2T4", + "phone": "780-449-5353 (Messages Only)" + } + ], + "source_file": "InformAlberta.ca - View List_ Ardrossan - Free Food.html" + }, + { + "title": "Grande Prairie - Free Food", + "description": "Free food services for the Grande Prairie area.", + "services": [ + { + "name": "Community Kitchen", + "provider": "Grande Prairie Friendship Centre", + "address": "Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1", + "phone": "780-532-5722" + }, + { + "name": "Food Bank", + "provider": "Salvation Army, The - Grande Prairie", + "address": "Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8", + "phone": "780-532-3720" + }, + { + "name": "Grande Prairie Friendship Centre", + "address": "10507 98 Avenue , Grande Prairie, Alberta T8V 4L1", + "phone": "780-532-5722" + }, + { + "name": "Little Free Pantry", + "provider": "City of Grande Prairie Library Board", + "address": "9839 103 Avenue , Grande Prairie, Alberta T8V 6M7", + "phone": "780-532-3580" + }, + { + "name": "Salvation Army, The - Grande Prairie", + "address": "9615 102 Street , Grande Prairie, Alberta T8V 2T8", + "phone": "780-532-3720" + } + ], + "source_file": "InformAlberta.ca - View List_ Grande Prairie - Free Food.html" + }, + { + "title": "High River - Free Food", + "description": "Free food services in the High River area.", + "services": [ + { + "name": "High River Food Bank", + "provider": "Salvation Army Foothills Church & Community Ministries, The", + "address": "High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7", + "phone": "403-652-2195 Ext 2" + } + ], + "source_file": "InformAlberta.ca - View List_ High River - Free Food.html" + }, + { + "title": "Madden - Free Food", + "description": "Free food services in the Madden area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Madden - Free Food.html" + }, + { + "title": "Kananaskis - Free Food", + "description": "Free food services in the Kananaskis area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Kananaskis - Free Food.html" + }, + { + "title": "Vegreville - Free Food", + "description": "Free food services in the Vegreville area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Vegreville - Free Food.html" + }, + { + "title": "New Sarepta - Free Food", + "description": "Free food services in the New Sarepta area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ New Sarepta - Free Food.html" + }, + { + "title": "Lavoy - Free Food", + "description": "Free food services in the Lavoy area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Lavoy - Free Food.html" + }, + { + "title": "Rycroft - Free Food", + "description": "Free food for the Rycroft area.", + "services": [ + { + "name": "Central Peace Food Bank Society", + "address": "4712 50 Street , Rycroft, Alberta T0H 3A0", + "phone": "780-876-2075" + }, + { + "name": "Food Bank", + "provider": "Central Peace Food Bank Society", + "address": "Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0", + "phone": "780-876-2075" + } + ], + "source_file": "InformAlberta.ca - View List_ Rycroft - Free Food.html" + }, + { + "title": "Legal Area - Free Food", + "description": "Free food services in the Legal area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + } + ], + "source_file": "InformAlberta.ca - View List_ Legal Area - Free Food.html" + }, + { + "title": "Mayerthorpe - Free Food", + "description": "Free food services in the Mayerthorpe area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Mayerthorpe Food Bank", + "address": "4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0", + "phone": "780-786-4668" + } + ], + "source_file": "InformAlberta.ca - View List_ Mayerthorpe - Free Food.html" + }, + { + "title": "Whitecourt - Free Food", + "description": "Free food services in the Whitecourt area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Whitecourt", + "address": "76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6", + "phone": "780-778-2341" + }, + { + "name": "Food Bank", + "provider": "Whitecourt Food Bank", + "address": "76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9", + "phone": "780-778-2341" + }, + { + "name": "Soup Kitchen", + "provider": "Tennille's Hope Kommunity Kitchen Fellowship", + "address": "Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5", + "phone": "780-778-8316" + } + ], + "source_file": "InformAlberta.ca - View List_ Whitecourt - Free Food.html" + }, + { + "title": "Chestermere - Free Food", + "description": "Free food services in the Chestermere area.", + "services": [ + { + "name": "Hampers", + "provider": "Chestermere Food Bank", + "address": "Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2", + "phone": "403-207-7079" + } + ], + "source_file": "InformAlberta.ca - View List_ Chestermere - Free Food.html" + }, + { + "title": "Nisku - Free Food", + "description": "Free food services in the Nisku area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Nisku - Free Food.html" + }, + { + "title": "Thorsby - Free Food", + "description": "Free food services in the Thorsby area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Thorsby - Free Food.html" + }, + { + "title": "La Glace - Free Food", + "description": "Free food services in the La Glace area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ La Glace - Free Food.html" + }, + { + "title": "Barrhead - Free Food", + "description": "Free food services in the Barrhead area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Barrhead - Free Food.html" + }, + { + "title": "Willingdon - Free Food", + "description": "Free food services in the Willingdon area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Willingdon - Free Food.html" + }, + { + "title": "Clandonald - Free Food", + "description": "Free food services in the Clandonald area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Clandonald - Free Food.html" + }, + { + "title": "Evansburg - Free Food", + "description": "Free food services in the Evansburg area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Evansburg - Free Food.html" + }, + { + "title": "Yellowhead County - Free Food", + "description": "Free food services in the Yellowhead County area.", + "services": [ + { + "name": "Nutrition Program and Meals", + "provider": "Reflections Empowering People to Succeed", + "address": "Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8", + "phone": "780-723-2390" + } + ], + "source_file": "InformAlberta.ca - View List_ Yellowhead County - Free Food.html" + }, + { + "title": "Pincher Creek - Free Food", + "description": "Contact for free food in the Pincher Creek Area", + "services": [ + { + "name": "Food Hampers", + "provider": "Pincher Creek and District Community Food Centre", + "address": "1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0", + "phone": "403-632-6716" + } + ], + "source_file": "InformAlberta.ca - View List_ Pincher Creek - Free Food.html" + }, + { + "title": "Spruce Grove - Free Food", + "description": "Free food services in the Spruce Grove area.", + "services": [ + { + "name": "Christmas Hamper Program", + "provider": "Kin Canada", + "address": "47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2", + "phone": "780-962-4565" + }, + { + "name": "Food Hampers", + "provider": "Parkland Food Bank", + "address": "105 Madison Crescent , Spruce Grove, Alberta T7X 3A3", + "phone": "780-960-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Spruce Grove - Free Food.html" + }, + { + "title": "Balzac - Free Food", + "description": "Free food services in the Balzac area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Balzac - Free Food.html" + }, + { + "title": "Lacombe - Free Food", + "description": "Free food services in the Lacombe area.", + "services": [ + { + "name": "Circle of Friends Community Supper", + "provider": "Bethel Christian Reformed Church", + "address": "Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8", + "phone": "403-782-6400" + }, + { + "name": "Community Information and Referral", + "provider": "Family and Community Support Services of Lacombe and District", + "address": "5214 50 Avenue , Lacombe, Alberta T4L 0B6", + "phone": "403-782-6637" + }, + { + "name": "Food Hampers", + "provider": "Lacombe Community Food Bank and Thrift Store", + "address": "5225 53 Street , Lacombe, Alberta T4L 1H8", + "phone": "403-782-6777" + } + ], + "source_file": "InformAlberta.ca - View List_ Lacombe - Free Food.html" + }, + { + "title": "Cadomin - Free Food", + "description": "Free food services in the Cadomin area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Cadomin - Free Food.html" + }, + { + "title": "Bashaw - Free Food", + "description": "Free food services in the Bashaw area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bashaw and District Food Bank", + "address": "Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0", + "phone": "780-372-4074" + } + ], + "source_file": "InformAlberta.ca - View List_ Bashaw - Free Food.html" + }, + { + "title": "Mountain Park - Free Food", + "description": "Free food services in the Mountain Park area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + }, + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Mountain Park - Free Food.html" + }, + { + "title": "Aldersyde - Free Food", + "description": "Free food services in the Aldersyde area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Aldersyde - Free Food.html" + }, + { + "title": "Hythe - Free Food", + "description": "Free food for Hythe area.", + "services": [ + { + "name": "Food Bank", + "provider": "Hythe and District Food Bank Society", + "address": "10108 104 Avenue , Hythe, Alberta T0H 2C0", + "phone": "780-512-5093" + }, + { + "name": "Hythe and District Food Bank Society", + "address": "10108 104 Avenue , Hythe, Alberta T0H 2C0", + "phone": "780-512-5093" + } + ], + "source_file": "InformAlberta.ca - View List_ Hythe - Free Food.html" + }, + { + "title": "Bezanson - Free Food", + "description": "Free food services in the Bezanson area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Bezanson - Free Food.html" + }, + { + "title": "Eckville - Free Food", + "description": "Free food services in the Eckville area.", + "services": [ + { + "name": "Eckville Food Bank", + "provider": "Family and Community Support Services of Eckville", + "address": "5023 51 Avenue , Eckville, Alberta T0M 0X0", + "phone": "403-746-3177" + } + ], + "source_file": "InformAlberta.ca - View List_ Eckville - Free Food.html" + }, + { + "title": "Gibbons - Free Food", + "description": "Free food services in the Gibbons area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + }, + { + "name": "Seniors Services", + "provider": "Family and Community Support Services of Gibbons", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-578-2109" + } + ], + "source_file": "InformAlberta.ca - View List_ Gibbons - Free Food.html" + }, + { + "title": "Rimbey - Free Food", + "description": "Free food services in the Rimbey area.", + "services": [ + { + "name": "Rimbey Food Bank", + "provider": "Family and Community Support Services of Rimbey", + "address": "5025 55 Street , Rimbey, Alberta T0C 2J0", + "phone": "403-843-2030" + } + ], + "source_file": "InformAlberta.ca - View List_ Rimbey - Free Food.html" + }, + { + "title": "Fox Creek - Free Food", + "description": "Free food services in the Fox Creek area.", + "services": [ + { + "name": "Fox Creek Food Bank Society", + "provider": "Fox Creek Community Resource Centre", + "address": "103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0", + "phone": "780-622-3758" + } + ], + "source_file": "InformAlberta.ca - View List_ Fox Creek - Free Food.html" + }, + { + "title": "Myrnam - Free Food", + "description": "Free food services in the Myrnam area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Myrnam - Free Food.html" + }, + { + "title": "Two Hills - Free Food", + "description": "Free food services in the Two Hills area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Two Hills - Free Food.html" + }, + { + "title": "Harvie Heights - Free Food", + "description": "Free food services in the Harvie Heights area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Harvie Heights - Free Food.html" + }, + { + "title": "Entrance - Free Food", + "description": "Free food services in the Entrance area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Entrance - Free Food.html" + }, + { + "title": "Lac Des Arcs - Free Food", + "description": "Free food services in the Lac Des Arcs area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html" + }, + { + "title": "Calmar - Free Food", + "description": "Free food services in the Calmar area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Calmar - Free Food.html" + }, + { + "title": "Ranfurly - Free Food", + "description": "Free food services in the Ranfurly area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Ranfurly - Free Food.html" + }, + { + "title": "Okotoks - Free Food", + "description": "Free food services in the Okotoks area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Okotoks - Free Food.html" + }, + { + "title": "Paradise Valley - Free Food", + "description": "Free food services in the Paradise Valley area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Paradise Valley - Free Food.html" + }, + { + "title": "Edson - Free Food", + "description": "Free food services in the Edson area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Edson - Free Food.html" + }, + { + "title": "Little Smoky - Free Food", + "description": "Free food services in the Little Smoky area.", + "services": [ + { + "name": "Fox Creek Food Bank Society", + "provider": "Fox Creek Community Resource Centre", + "address": "103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0", + "phone": "780-622-3758" + } + ], + "source_file": "InformAlberta.ca - View List_ Little Smoky - Free Food.html" + }, + { + "title": "Teepee Creek - Free Food", + "description": "Free food services in the Teepee Creek area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Teepee Creek - Free Food.html" + }, + { + "title": "Stony Plain - Free Food", + "description": "Free food services in the Stony Plain area.", + "services": [ + { + "name": "Christmas Hamper Program", + "provider": "Kin Canada", + "address": "47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2", + "phone": "780-962-4565" + }, + { + "name": "Food Hampers", + "provider": "Parkland Food Bank", + "address": "105 Madison Crescent , Spruce Grove, Alberta T7X 3A3", + "phone": "780-960-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Stony Plain - Free Food.html" + }, + { + "title": "Pinedale - Free Food", + "description": "Free food services in the Pinedale area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Pinedale - Free Food.html" + }, + { + "title": "Hanna - Free Food", + "description": "Free food services in the Hanna area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hanna Food Bank Association", + "address": "401 Centre Street , Hanna, Alberta T0J 1P0", + "phone": "403-854-8501" + } + ], + "source_file": "InformAlberta.ca - View List_ Hanna - Free Food.html" + }, + { + "title": "Beiseker - Free Food", + "description": "Free food services in the Beiseker area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Beiseker - Free Food.html" + }, + { + "title": "Kitscoty - Free Food", + "description": "Free food services in the Kitscoty area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Kitscoty - Free Food.html" + }, + { + "title": "Edmonton - Free Food", + "description": "Free food services in the Edmonton area.", + "services": [ + { + "name": "Bread Run", + "provider": "Mill Woods United Church", + "address": "15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3", + "phone": "780-463-2202" + }, + { + "name": "Campus Food Bank", + "provider": "University of Alberta Students' Union", + "address": "University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7", + "phone": "780-492-8677" + }, + { + "name": "Community Lunch", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Community Space", + "provider": "Bissell Centre", + "address": "10527 96 Street NW, Edmonton, Alberta T5H 2H6", + "phone": "780-423-2285 Ext. 355" + }, + { + "name": "Daytime Support", + "provider": "Youth Empowerment and Support Services", + "address": "9310 82 Avenue , Edmonton, Alberta T6C 0Z6", + "phone": "780-468-7070" + }, + { + "name": "Drop-In Centre", + "provider": "Crystal Kids Youth Centre", + "address": "8718 118 Avenue , Edmonton, Alberta T5B 0T1", + "phone": "780-479-5283 Ext. 1 (Floor Staff)" + }, + { + "name": "Drop-In Centre", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Emergency Food", + "provider": "Building Hope Compassionate Ministry Centre", + "address": "Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8", + "phone": "780-479-4504" + }, + { + "name": "Essential Care Program", + "provider": "Islamic Family and Social Services Association", + "address": "Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8", + "phone": "780-900-2777 (Helpline)" + }, + { + "name": "Festive Meal", + "provider": "Christmas Bureau of Edmonton", + "address": "Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9", + "phone": "780-414-7695" + }, + { + "name": "Food Security Program", + "provider": "Spirit of Hope United Church", + "address": "7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1", + "phone": "780-468-1418" + }, + { + "name": "Food Security Resources and Support", + "provider": "Candora Society of Edmonton, The", + "address": "3006 119 Avenue , Edmonton, Alberta T5W 4T4", + "phone": "780-474-5011" + }, + { + "name": "Food Services", + "provider": "Hope Mission Edmonton", + "address": "9908 106 Avenue NW, Edmonton, Alberta T5H 0N6", + "phone": "780-422-2018" + }, + { + "name": "Free Bread", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Free Meals", + "provider": "Building Hope Compassionate Ministry Centre", + "address": "Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8", + "phone": "780-479-4504" + }, + { + "name": "Hamper and Food Service Program", + "provider": "Edmonton's Food Bank", + "address": "Edmonton, Alberta T5B 0C2", + "phone": "780-425-4190 (Client Services Line)" + }, + { + "name": "Kosher Dairy Meals", + "provider": "Jewish Senior Citizen's Centre", + "address": "10052 117 Street , Edmonton, Alberta T5K 1X2", + "phone": "780-488-4241" + }, + { + "name": "Lunch and Learn", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Morning Drop-In Centre", + "provider": "Marian Centre", + "address": "Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4", + "phone": "780-424-3544" + }, + { + "name": "Pantry Food Program", + "provider": "Autism Edmonton", + "address": "Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5", + "phone": "780-453-3971 Ext. 1" + }, + { + "name": "Pantry, The", + "provider": "Students' Association of MacEwan University", + "address": "Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5", + "phone": "780-633-3163" + }, + { + "name": "Programs and Activities", + "provider": "Mustard Seed - Edmonton, The", + "address": "96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8", + "phone": "825-222-4675" + }, + { + "name": "Seniors Drop-In", + "provider": "Crystal Kids Youth Centre", + "address": "8718 118 Avenue , Edmonton, Alberta T5B 0T1", + "phone": "780-479-5283 Ext. 1 (Administration)" + }, + { + "name": "Seniors' Drop - In Centre", + "provider": "Edmonton Aboriginal Seniors Centre", + "address": "Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2", + "phone": "587-525-8969" + }, + { + "name": "Soup and Bannock", + "provider": "Bent Arrow Traditional Healing Society", + "address": "11648 85 Street NW, Edmonton, Alberta T5B 3E5", + "phone": "780-481-3451" + } + ], + "source_file": "InformAlberta.ca - View List_ Edmonton - Free Food.html" + }, + { + "title": "Tofield - Free Food", + "description": "Free food services in the Tofield area.", + "services": [ + { + "name": "Food Distribution", + "provider": "Tofield Ryley and Area Food Bank", + "address": "Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0", + "phone": "780-662-3511" + } + ], + "source_file": "InformAlberta.ca - View List_ Tofield - Free Food.html" + }, + { + "title": "Hinton - Free Food", + "description": "Free food services in the Hinton area.", + "services": [ + { + "name": "Community Meal Program", + "provider": "BRIDGES Society, The", + "address": "Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9", + "phone": "780-865-4464" + }, + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + }, + { + "name": "Homelessness Day Space", + "provider": "Hinton Adult Learning Society", + "address": "110 Brewster Drive , Hinton, Alberta T7V 1B4", + "phone": "780-865-1686 (phone)" + } + ], + "source_file": "InformAlberta.ca - View List_ Hinton - Free Food.html" + }, + { + "title": "Bowden - Free Food", + "description": "Free food services in the Bowden area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Innisfail and Area Food Bank", + "address": "Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6", + "phone": "403-505-8890" + } + ], + "source_file": "InformAlberta.ca - View List_ Bowden - Free Food.html" + }, + { + "title": "Dead Man's Flats - Free Food", + "description": "Free food services in the Dead Man's Flats area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html" + }, + { + "title": "Davisburg - Free Food", + "description": "Free food services in the Davisburg area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Davisburg - Free Food.html" + }, + { + "title": "Entwistle - Free Food", + "description": "Free food services in the Entwistle area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Entwistle - Free Food.html" + }, + { + "title": "Langdon - Free Food", + "description": "Free food services in the Langdon area.", + "services": [ + { + "name": "Food Hampers", + "provider": "South East Rocky View Food Bank Society", + "address": "23 Centre Street N, Langdon, Alberta T0J 1X2", + "phone": "587-585-7378" + } + ], + "source_file": "InformAlberta.ca - View List_ Langdon - Free Food.html" + }, + { + "title": "Peers - Free Food", + "description": "Free food services in the Peers area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Peers - Free Food.html" + }, + { + "title": "Jasper - Free Food", + "description": "Free food services in the Jasper area.", + "services": [ + { + "name": "Food Bank", + "provider": "Jasper Food Bank Society", + "address": "Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0", + "phone": "780-931-5327" + } + ], + "source_file": "InformAlberta.ca - View List_ Jasper - Free Food.html" + }, + { + "title": "Innisfail - Free Food", + "description": "Free food services in the Innisfail area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Innisfail and Area Food Bank", + "address": "Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6", + "phone": "403-505-8890" + } + ], + "source_file": "InformAlberta.ca - View List_ Innisfail - Free Food.html" + }, + { + "title": "Leduc - Free Food", + "description": "Free food services in the Leduc area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Leduc - Free Food.html" + }, + { + "title": "Fairview - Free Food", + "description": "Free food services in the Fairview area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Fairview Food Bank Association", + "address": "10308 110 Street , Fairview, Alberta T0H 1L0", + "phone": "780-835-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Fairview - Free Food.html" + }, + { + "title": "St. Albert - Free Food", + "description": "Free food services in the St. Albert area.", + "services": [ + { + "name": "Community and Family Services", + "provider": "Salvation Army, The - St. Albert Church and Community Centre", + "address": "165 Liberton Drive , St. Albert, Alberta T8N 6A7", + "phone": "780-458-1937" + }, + { + "name": "Food Bank", + "provider": "St. Albert Food Bank and Community Village", + "address": "50 Bellerose Drive , St. Albert, Alberta T8N 3L5", + "phone": "780-459-0599" + } + ], + "source_file": "InformAlberta.ca - View List_ St. Albert - Free Food.html" + }, + { + "title": "Castor - Free Food", + "description": "Free food services in the Castor area.", + "services": [ + { + "name": "Food Bank and Silent Santa", + "provider": "Family and Community Support Services of Castor and District", + "address": "Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0", + "phone": "403-882-2115" + } + ], + "source_file": "InformAlberta.ca - View List_ Castor - Free Food.html" + }, + { + "title": "Canmore - Free Food", + "description": "Free food services in the Canmore area.", + "services": [ + { + "name": "Affordability Programs", + "provider": "Family and Community Support Services of Canmore", + "address": "902 7 Avenue , Canmore, Alberta T1W 3K1", + "phone": "403-609-7125" + }, + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Canmore - Free Food.html" + }, + { + "title": "Minburn - Free Food", + "description": "Free food services in the Minburn area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Minburn - Free Food.html" + }, + { + "title": "Bon Accord - Free Food", + "description": "Free food services in the Bon Accord area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + }, + { + "name": "Seniors Services", + "provider": "Family and Community Support Services of Gibbons", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-578-2109" + } + ], + "source_file": "InformAlberta.ca - View List_ Bon Accord - Free Food.html" + }, + { + "title": "Ryley - Free Food", + "description": "Free food services in the Ryley area.", + "services": [ + { + "name": "Food Distribution", + "provider": "Tofield Ryley and Area Food Bank", + "address": "Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0", + "phone": "780-662-3511" + } + ], + "source_file": "InformAlberta.ca - View List_ Ryley - Free Food.html" + }, + { + "title": "Lake Louise - Free Food", + "description": "Free food services in the Lake Louise area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Banff Food Bank", + "address": "455 Cougar Street , Banff, Alberta T1L 1A3" + } + ], + "source_file": "InformAlberta.ca - View List_ Lake Louise - Free Food.html" + } + ] + } \ No newline at end of file diff --git a/mkdocs/docs/archive/datasets/free-food-json.md b/mkdocs/docs/archive/datasets/free-food-json.md new file mode 100644 index 0000000..24859a6 --- /dev/null +++ b/mkdocs/docs/archive/datasets/free-food-json.md @@ -0,0 +1,2005 @@ +# Free Food Resources Alberta as JSON + + +Data Set Produced 24/02/2025 + +``` +{ + "generated_on": "February 24, 2025", + "file_count": 112, + "listings": [ + { + "title": "Flagstaff - Free Food", + "description": "Offers food hampers for those in need.", + "services": [ + { + "name": "Food Hampers", + "provider": "Flagstaff Food Bank", + "address": "Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0", + "phone": "780-385-0810" + } + ], + "source_file": "InformAlberta.ca - View List_ Flagstaff - Free Food.html" + }, + { + "title": "Fort Saskatchewan - Free Food", + "description": "Free food services in the Fort Saskatchewan area.", + "services": [ + { + "name": "Christmas Hampers", + "provider": "Fort Saskatchewan Food Gatherers Society", + "address": "Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5", + "phone": "780-998-4099" + }, + { + "name": "Food Hampers", + "provider": "Fort Saskatchewan Food Gatherers Society", + "address": "Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5", + "phone": "780-998-4099" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html" + }, + { + "title": "DeWinton - Free Food", + "description": "Free food services in the DeWinton area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ DeWinton - Free Food.html" + }, + { + "title": "Obed - Free Food", + "description": "Free food services in the Obed area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Obed - Free Food.html" + }, + { + "title": "Peace River - Free Food", + "description": "Free food for Peace River area.", + "services": [ + { + "name": "Food Bank", + "provider": "Salvation Army, The - Peace River", + "address": "Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1", + "phone": "780-624-2370" + }, + { + "name": "Peace River Community Soup Kitchen", + "address": "9709 98 Avenue , Peace River, Alberta T8S 1S8", + "phone": "780-618-7863" + }, + { + "name": "Salvation Army, The - Peace River", + "address": "9710 74 Avenue , Peace River, Alberta T8S 1E1", + "phone": "780-624-2370" + }, + { + "name": "Soup Kitchen", + "provider": "Peace River Community Soup Kitchen", + "address": "9709 98 Avenue , Peace River, Alberta T8S 1J3", + "phone": "780-618-7863" + } + ], + "source_file": "InformAlberta.ca - View List_ Peace River - Free Food.html" + }, + { + "title": "Coronation - Free Food", + "description": "Free food services in the Coronation area.", + "services": [ + { + "name": "Emergency Food Hampers and Christmas Hampers", + "provider": "Coronation and District Food Bank Society", + "address": "Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0", + "phone": "403-578-3020" + } + ], + "source_file": "InformAlberta.ca - View List_ Coronation - Free Food.html" + }, + { + "title": "Crossfield - Free Food", + "description": "Free food services in the Crossfield area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Crossfield - Free Food.html" + }, + { + "title": "Fort McKay - Free Food", + "description": "Free food services in the Fort McKay area.", + "services": [ + { + "name": "Supper Program", + "provider": "Fort McKay Women's Association", + "address": "Fort McKay Road , Fort McKay, Alberta T0P 1C0", + "phone": "780-828-4312" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort McKay - Free Food.html" + }, + { + "title": "Redwater - Free Food", + "description": "Free food services in the Redwater area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Redwater Fellowship of Churches Food Bank", + "address": "4944 53 Street , Redwater, Alberta T0A 2W0", + "phone": "780-942-2061" + } + ], + "source_file": "InformAlberta.ca - View List_ Redwater - Free Food.html" + }, + { + "title": "Camrose - Free Food", + "description": "Free food services in the Camrose area.", + "services": [ + { + "name": "Food Bank", + "provider": "Camrose Neighbour Aid Centre", + "address": "4524 54 Street , Camrose, Alberta T4V 1X8", + "phone": "780-679-3220" + }, + { + "name": "Martha's Table", + "provider": "Camrose Neighbour Aid Centre", + "address": "4829 50 Street , Camrose, Alberta T4V 1P6", + "phone": "780-679-3220" + } + ], + "source_file": "InformAlberta.ca - View List_ Camrose - Free Food.html" + }, + { + "title": "Beaumont - Free Food", + "description": "Free food services in the Beaumont area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Beaumont - Free Food.html" + }, + { + "title": "Airdrie - Free Food", + "description": "Free food services in the Airdrie area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + }, + { + "name": "Infant and Parent Support Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit)" + } + ], + "source_file": "InformAlberta.ca - View List_ Airdrie - Free Food.html" + }, + { + "title": "Sexsmith - Free Food", + "description": "Free food services in the Sexsmith area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Sexsmith - Free Food.html" + }, + { + "title": "Innisfree - Free Food", + "description": "Free food services in the Innisfree area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + }, + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Innisfree - Free Food.html" + }, + { + "title": "Elnora - Free Food", + "description": "Free food services in the Elnora area.", + "services": [ + { + "name": "Community Programming and Supports", + "provider": "Family and Community Support Services of Elnora", + "address": "219 Main Street , Elnora, Alberta T0M 0Y0", + "phone": "403-773-3920" + } + ], + "source_file": "InformAlberta.ca - View List_ Elnora - Free Food.html" + }, + { + "title": "Vermilion - Free Food", + "description": "Free food services in the Vermilion area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Vermilion - Free Food.html" + }, + { + "title": "Warburg - Free Food", + "description": "Free food services in the Warburg area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Warburg - Free Food.html" + }, + { + "title": "Fort McMurray - Free Food", + "description": "Free food services in the Fort McMurray area.", + "services": [ + { + "name": "Soup Kitchen", + "provider": "Salvation Army, The - Fort McMurray", + "address": "Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7", + "phone": "780-743-4135" + }, + { + "name": "Soup Kitchen", + "provider": "NorthLife Fellowship Baptist Church", + "address": "141 Alberta Drive , Fort McMurray, Alberta T9H 1R2", + "phone": "780-743-3747" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort McMurray - Free Food.html" + }, + { + "title": "Vulcan - Free Food", + "description": "Free food services in the Vulcan area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vulcan Regional Food Bank Society", + "address": "Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0", + "phone": "403-485-2106 Ext. 102" + } + ], + "source_file": "InformAlberta.ca - View List_ Vulcan - Free Food.html" + }, + { + "title": "Mannville - Free Food", + "description": "Free food services in the Mannville area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Mannville - Free Food.html" + }, + { + "title": "Wood Buffalo - Free Food", + "description": "Free food services in the Wood Buffalo area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Wood Buffalo Food Bank Association", + "address": "10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2", + "phone": "780-743-1125" + }, + { + "name": "Mobile Pantry Program", + "provider": "Wood Buffalo Food Bank Association", + "address": "10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2", + "phone": "780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator)" + } + ], + "source_file": "InformAlberta.ca - View List_ Wood Buffalo - Free Food.html" + }, + { + "title": "Rocky Mountain House - Free Food", + "description": "Free food services in the Rocky Mountain House area.", + "services": [ + { + "name": "Activities and Events", + "provider": "Asokewin Friendship Centre", + "address": "4917 52 Street , Rocky Mountain House, Alberta T4T 1B4", + "phone": "403-845-2788" + } + ], + "source_file": "InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html" + }, + { + "title": "Banff - Free Food", + "description": "Free food services in the Banff area.", + "services": [ + { + "name": "Affordability Supports", + "provider": "Family and Community Support Services of Banff", + "address": "110 Bear Street , Banff, Alberta T1L 1A1", + "phone": "403-762-1251" + }, + { + "name": "Food Hampers", + "provider": "Banff Food Bank", + "address": "455 Cougar Street , Banff, Alberta T1L 1A3" + } + ], + "source_file": "InformAlberta.ca - View List_ Banff - Free Food.html" + }, + { + "title": "Barrhead County - Free Food", + "description": "Free food services in the Barrhead County area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Barrhead County - Free Food.html" + }, + { + "title": "Fort Assiniboine - Free Food", + "description": "Free food services in the Fort Assiniboine area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html" + }, + { + "title": "Calgary - Free Food", + "description": "Free food services in the Calgary area.", + "services": [ + { + "name": "Abundant Life Church's Bread Basket", + "provider": "Abundant Life Church Society", + "address": "3343 49 Street SW, Calgary, Alberta T3E 6M6", + "phone": "403-246-1804" + }, + { + "name": "Barbara Mitchell Family Resource Centre", + "provider": "Salvation Army, The - Calgary", + "address": "Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6", + "phone": "403-930-2700" + }, + { + "name": "Basic Needs Program", + "provider": "Women's Centre of Calgary", + "address": "Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6", + "phone": "403-264-1155" + }, + { + "name": "Basic Needs Referrals", + "provider": "Rise Calgary", + "address": "1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9", + "phone": "403-204-8280" + }, + { + "name": "Basic Needs Support", + "provider": "Society of Saint Vincent de Paul - Calgary", + "address": "Calgary, Alberta T2P 2M5", + "phone": "403-250-0319" + }, + { + "name": "Community Crisis Stabilization Program", + "provider": "Wood's Homes", + "address": "Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5", + "phone": "1-800-563-6106" + }, + { + "name": "Community Food Centre", + "provider": "Alex, The (The Alex Community Health Centre)", + "address": "Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4", + "phone": "403-455-5792" + }, + { + "name": "Community Meals", + "provider": "Hope Mission Calgary", + "address": "Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5", + "phone": "403-474-3237" + }, + { + "name": "Emergency Food Hampers", + "provider": "Calgary Food Bank", + "address": "5000 11 Street SE, Calgary, Alberta T2H 2Y5", + "phone": "403-253-2055 (Hamper Request Line)" + }, + { + "name": "Emergency Food Programs", + "provider": "Victory Foundation", + "address": "1840 38 Street SE, Calgary, Alberta T2B 0Z3", + "phone": "403-273-1050 (Call or Text)" + }, + { + "name": "Emergency Shelter", + "provider": "Calgary Drop-In Centre", + "address": "1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8", + "phone": "403-266-3600" + }, + { + "name": "Emergency Shelter", + "provider": "Inn from the Cold", + "address": "Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1", + "phone": "403-263-8384 (24/7 Helpline)" + }, + { + "name": "Feed the Hungry Program", + "provider": "Roman Catholic Diocese of Calgary", + "address": "Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2", + "phone": "403-218-5500" + }, + { + "name": "Free Meals", + "provider": "Calgary Drop-In Centre", + "address": "1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8", + "phone": "403-266-3600" + }, + { + "name": "Peer Support Centre", + "provider": "Students' Association of Mount Royal University", + "address": "4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6", + "phone": "403-440-6269" + }, + { + "name": "Programs and Services at SORCe", + "provider": "SORCe - A Collaboration", + "address": "Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2" + }, + { + "name": "Providing the Essentials", + "provider": "Muslim Families Network Society", + "address": "Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7", + "phone": "403-466-6367" + }, + { + "name": "Robert McClure United Church Food Pantry", + "provider": "Robert McClure United Church", + "address": "Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1", + "phone": "403-280-9500" + }, + { + "name": "Serving Families - East Campus", + "provider": "Salvation Army, The - Calgary", + "address": "100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8", + "phone": "403-410-1160" + }, + { + "name": "Social Services", + "provider": "Fish Creek United Church", + "address": "77 Deerpoint Road SE, Calgary, Alberta T2J 6W5", + "phone": "403-278-8263" + }, + { + "name": "Specialty Hampers", + "provider": "Calgary Food Bank", + "address": "5000 11 Street SE, Calgary, Alberta T2H 2Y5", + "phone": "403-253-2055 (Hamper Requests)" + }, + { + "name": "StreetLight", + "provider": "Youth Unlimited", + "address": "Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6", + "phone": "403-291-3179 (Office)" + }, + { + "name": "SU Campus Food Bank", + "provider": "Students' Union, University of Calgary", + "address": "2500 University Drive NW, Calgary, Alberta T2N 1N4", + "phone": "403-220-8599" + }, + { + "name": "Tummy Tamers - Summer Food Program", + "provider": "Community Kitchen Program of Calgary", + "address": "Calgary, Alberta T2P 2M5", + "phone": "403-538-7383" + } + ], + "source_file": "InformAlberta.ca - View List_ Calgary - Free Food.html" + }, + { + "title": "Clairmont - Free Food", + "description": "Free food services in the Clairmont area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of the County of Grande Prairie", + "address": "10407 97 Street , Clairmont, Alberta T8X 5E8", + "phone": "780-567-2843" + } + ], + "source_file": "InformAlberta.ca - View List_ Clairmont - Free Food.html" + }, + { + "title": "Derwent - Free Food", + "description": "Free food services in the Derwent area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Derwent - Free Food.html" + }, + { + "title": "Sherwood Park - Free Food", + "description": "Free food services in the Sherwood Park area.", + "services": [ + { + "name": "Food and Gift Hampers", + "provider": "Strathcona Christmas Bureau", + "address": "Sherwood Park, Alberta T8H 2T4", + "phone": "780-449-5353 (Messages Only)" + }, + { + "name": "Food Collection and Distribution", + "provider": "Strathcona Food Bank", + "address": "Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8", + "phone": "780-449-6413" + } + ], + "source_file": "InformAlberta.ca - View List_ Sherwood Park - Free Food.html" + }, + { + "title": "Carrot Creek - Free Food", + "description": "Free food services in the Carrot Creek area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Carrot Creek - Free Food.html" + }, + { + "title": "Dewberry - Free Food", + "description": "Free food services in the Dewberry area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Dewberry - Free Food.html" + }, + { + "title": "Niton Junction - Free Food", + "description": "Free food services in the Niton Junction area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Niton Junction - Free Food.html" + }, + { + "title": "Red Deer - Free Food", + "description": "Free food services in the Red Deer area.", + "services": [ + { + "name": "Community Impact Centre", + "provider": "Mustard Seed - Red Deer", + "address": "Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8", + "phone": "1-888-448-4673" + }, + { + "name": "Food Bank", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Food Hampers", + "provider": "Red Deer Christmas Bureau Society", + "address": "Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2", + "phone": "403-347-2210" + }, + { + "name": "Free Baked Goods", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Hamper Program", + "provider": "Red Deer Food Bank Society", + "address": "Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2", + "phone": "403-346-1505 (Hamper Request)" + }, + { + "name": "Seniors Lunch", + "provider": "Salvation Army Church and Community Ministries - Red Deer", + "address": "4837 54 Street , Red Deer, Alberta T4N 2G5", + "phone": "403-346-2251" + }, + { + "name": "Soup Kitchen", + "provider": "Red Deer Soup Kitchen", + "address": "Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5", + "phone": "403-341-4470" + }, + { + "name": "Students' Association", + "provider": "Red Deer Polytechnic", + "address": "100 College Boulevard , Red Deer, Alberta T4N 5H5", + "phone": "403-342-3200" + }, + { + "name": "The Kitchen", + "provider": "Potter's Hands Ministries", + "address": "Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8", + "phone": "403-309-4246" + } + ], + "source_file": "InformAlberta.ca - View List_ Red Deer - Free Food.html" + }, + { + "title": "Devon - Free Food", + "description": "Free food services in the Devon area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Devon - Free Food.html" + }, + { + "title": "Exshaw - Free Food", + "description": "Free food services in the Exshaw area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Exshaw - Free Food.html" + }, + { + "title": "Sundre - Free Food", + "description": "Free food services in the Sundre area.", + "services": [ + { + "name": "Food Access and Meals", + "provider": "Sundre Church of the Nazarene", + "address": "Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0", + "phone": "403-636-0554" + }, + { + "name": "Sundre Santas", + "provider": "Greenwood Neighbourhood Place Society", + "address": "96 2 Avenue NW, Sundre, Alberta T0M 1X0", + "phone": "403-638-1011" + } + ], + "source_file": "InformAlberta.ca - View List_ Sundre - Free Food.html" + }, + { + "title": "Lamont - Free food", + "description": "Free food services in the Lamont area.", + "services": [ + { + "name": "Christmas Hampers", + "provider": "County of Lamont Food Bank", + "address": "4844 49 Street , Lamont, Alberta T0B 2R0", + "phone": "780-619-6955" + }, + { + "name": "Food Hampers", + "provider": "County of Lamont Food Bank", + "address": "5007 44 Street , Lamont, Alberta T0B 2R0", + "phone": "780-619-6955" + } + ], + "source_file": "InformAlberta.ca - View List_ Lamont - Free food.html" + }, + { + "title": "Hairy Hill - Free Food", + "description": "Free food services in the Hairy Hill area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Hairy Hill - Free Food.html" + }, + { + "title": "Brule - Free Food", + "description": "Free food services in the Brule area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Brule - Free Food.html" + }, + { + "title": "Wildwood - Free Food", + "description": "Free food services in the Wildwood area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Wildwood - Free Food.html" + }, + { + "title": "Ardrossan - Free Food", + "description": "Free food services in the Ardrossan area.", + "services": [ + { + "name": "Food and Gift Hampers", + "provider": "Strathcona Christmas Bureau", + "address": "Sherwood Park, Alberta T8H 2T4", + "phone": "780-449-5353 (Messages Only)" + } + ], + "source_file": "InformAlberta.ca - View List_ Ardrossan - Free Food.html" + }, + { + "title": "Grande Prairie - Free Food", + "description": "Free food services for the Grande Prairie area.", + "services": [ + { + "name": "Community Kitchen", + "provider": "Grande Prairie Friendship Centre", + "address": "Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1", + "phone": "780-532-5722" + }, + { + "name": "Food Bank", + "provider": "Salvation Army, The - Grande Prairie", + "address": "Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8", + "phone": "780-532-3720" + }, + { + "name": "Grande Prairie Friendship Centre", + "address": "10507 98 Avenue , Grande Prairie, Alberta T8V 4L1", + "phone": "780-532-5722" + }, + { + "name": "Little Free Pantry", + "provider": "City of Grande Prairie Library Board", + "address": "9839 103 Avenue , Grande Prairie, Alberta T8V 6M7", + "phone": "780-532-3580" + }, + { + "name": "Salvation Army, The - Grande Prairie", + "address": "9615 102 Street , Grande Prairie, Alberta T8V 2T8", + "phone": "780-532-3720" + } + ], + "source_file": "InformAlberta.ca - View List_ Grande Prairie - Free Food.html" + }, + { + "title": "High River - Free Food", + "description": "Free food services in the High River area.", + "services": [ + { + "name": "High River Food Bank", + "provider": "Salvation Army Foothills Church & Community Ministries, The", + "address": "High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7", + "phone": "403-652-2195 Ext 2" + } + ], + "source_file": "InformAlberta.ca - View List_ High River - Free Food.html" + }, + { + "title": "Madden - Free Food", + "description": "Free food services in the Madden area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Madden - Free Food.html" + }, + { + "title": "Kananaskis - Free Food", + "description": "Free food services in the Kananaskis area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Kananaskis - Free Food.html" + }, + { + "title": "Vegreville - Free Food", + "description": "Free food services in the Vegreville area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Vegreville - Free Food.html" + }, + { + "title": "New Sarepta - Free Food", + "description": "Free food services in the New Sarepta area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ New Sarepta - Free Food.html" + }, + { + "title": "Lavoy - Free Food", + "description": "Free food services in the Lavoy area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Lavoy - Free Food.html" + }, + { + "title": "Rycroft - Free Food", + "description": "Free food for the Rycroft area.", + "services": [ + { + "name": "Central Peace Food Bank Society", + "address": "4712 50 Street , Rycroft, Alberta T0H 3A0", + "phone": "780-876-2075" + }, + { + "name": "Food Bank", + "provider": "Central Peace Food Bank Society", + "address": "Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0", + "phone": "780-876-2075" + } + ], + "source_file": "InformAlberta.ca - View List_ Rycroft - Free Food.html" + }, + { + "title": "Legal Area - Free Food", + "description": "Free food services in the Legal area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + } + ], + "source_file": "InformAlberta.ca - View List_ Legal Area - Free Food.html" + }, + { + "title": "Mayerthorpe - Free Food", + "description": "Free food services in the Mayerthorpe area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Mayerthorpe Food Bank", + "address": "4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0", + "phone": "780-786-4668" + } + ], + "source_file": "InformAlberta.ca - View List_ Mayerthorpe - Free Food.html" + }, + { + "title": "Whitecourt - Free Food", + "description": "Free food services in the Whitecourt area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Whitecourt", + "address": "76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6", + "phone": "780-778-2341" + }, + { + "name": "Food Bank", + "provider": "Whitecourt Food Bank", + "address": "76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9", + "phone": "780-778-2341" + }, + { + "name": "Soup Kitchen", + "provider": "Tennille's Hope Kommunity Kitchen Fellowship", + "address": "Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5", + "phone": "780-778-8316" + } + ], + "source_file": "InformAlberta.ca - View List_ Whitecourt - Free Food.html" + }, + { + "title": "Chestermere - Free Food", + "description": "Free food services in the Chestermere area.", + "services": [ + { + "name": "Hampers", + "provider": "Chestermere Food Bank", + "address": "Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2", + "phone": "403-207-7079" + } + ], + "source_file": "InformAlberta.ca - View List_ Chestermere - Free Food.html" + }, + { + "title": "Nisku - Free Food", + "description": "Free food services in the Nisku area.", + "services": [ + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Nisku - Free Food.html" + }, + { + "title": "Thorsby - Free Food", + "description": "Free food services in the Thorsby area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Thorsby - Free Food.html" + }, + { + "title": "La Glace - Free Food", + "description": "Free food services in the La Glace area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ La Glace - Free Food.html" + }, + { + "title": "Barrhead - Free Food", + "description": "Free food services in the Barrhead area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Barrhead and District", + "address": "Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2", + "phone": "780-674-3341" + } + ], + "source_file": "InformAlberta.ca - View List_ Barrhead - Free Food.html" + }, + { + "title": "Willingdon - Free Food", + "description": "Free food services in the Willingdon area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Willingdon - Free Food.html" + }, + { + "title": "Clandonald - Free Food", + "description": "Free food services in the Clandonald area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Clandonald - Free Food.html" + }, + { + "title": "Evansburg - Free Food", + "description": "Free food services in the Evansburg area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Evansburg - Free Food.html" + }, + { + "title": "Yellowhead County - Free Food", + "description": "Free food services in the Yellowhead County area.", + "services": [ + { + "name": "Nutrition Program and Meals", + "provider": "Reflections Empowering People to Succeed", + "address": "Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8", + "phone": "780-723-2390" + } + ], + "source_file": "InformAlberta.ca - View List_ Yellowhead County - Free Food.html" + }, + { + "title": "Pincher Creek - Free Food", + "description": "Contact for free food in the Pincher Creek Area", + "services": [ + { + "name": "Food Hampers", + "provider": "Pincher Creek and District Community Food Centre", + "address": "1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0", + "phone": "403-632-6716" + } + ], + "source_file": "InformAlberta.ca - View List_ Pincher Creek - Free Food.html" + }, + { + "title": "Spruce Grove - Free Food", + "description": "Free food services in the Spruce Grove area.", + "services": [ + { + "name": "Christmas Hamper Program", + "provider": "Kin Canada", + "address": "47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2", + "phone": "780-962-4565" + }, + { + "name": "Food Hampers", + "provider": "Parkland Food Bank", + "address": "105 Madison Crescent , Spruce Grove, Alberta T7X 3A3", + "phone": "780-960-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Spruce Grove - Free Food.html" + }, + { + "title": "Balzac - Free Food", + "description": "Free food services in the Balzac area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Balzac - Free Food.html" + }, + { + "title": "Lacombe - Free Food", + "description": "Free food services in the Lacombe area.", + "services": [ + { + "name": "Circle of Friends Community Supper", + "provider": "Bethel Christian Reformed Church", + "address": "Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8", + "phone": "403-782-6400" + }, + { + "name": "Community Information and Referral", + "provider": "Family and Community Support Services of Lacombe and District", + "address": "5214 50 Avenue , Lacombe, Alberta T4L 0B6", + "phone": "403-782-6637" + }, + { + "name": "Food Hampers", + "provider": "Lacombe Community Food Bank and Thrift Store", + "address": "5225 53 Street , Lacombe, Alberta T4L 1H8", + "phone": "403-782-6777" + } + ], + "source_file": "InformAlberta.ca - View List_ Lacombe - Free Food.html" + }, + { + "title": "Cadomin - Free Food", + "description": "Free food services in the Cadomin area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Cadomin - Free Food.html" + }, + { + "title": "Bashaw - Free Food", + "description": "Free food services in the Bashaw area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bashaw and District Food Bank", + "address": "Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0", + "phone": "780-372-4074" + } + ], + "source_file": "InformAlberta.ca - View List_ Bashaw - Free Food.html" + }, + { + "title": "Mountain Park - Free Food", + "description": "Free food services in the Mountain Park area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + }, + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Mountain Park - Free Food.html" + }, + { + "title": "Aldersyde - Free Food", + "description": "Free food services in the Aldersyde area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Aldersyde - Free Food.html" + }, + { + "title": "Hythe - Free Food", + "description": "Free food for Hythe area.", + "services": [ + { + "name": "Food Bank", + "provider": "Hythe and District Food Bank Society", + "address": "10108 104 Avenue , Hythe, Alberta T0H 2C0", + "phone": "780-512-5093" + }, + { + "name": "Hythe and District Food Bank Society", + "address": "10108 104 Avenue , Hythe, Alberta T0H 2C0", + "phone": "780-512-5093" + } + ], + "source_file": "InformAlberta.ca - View List_ Hythe - Free Food.html" + }, + { + "title": "Bezanson - Free Food", + "description": "Free food services in the Bezanson area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Bezanson - Free Food.html" + }, + { + "title": "Eckville - Free Food", + "description": "Free food services in the Eckville area.", + "services": [ + { + "name": "Eckville Food Bank", + "provider": "Family and Community Support Services of Eckville", + "address": "5023 51 Avenue , Eckville, Alberta T0M 0X0", + "phone": "403-746-3177" + } + ], + "source_file": "InformAlberta.ca - View List_ Eckville - Free Food.html" + }, + { + "title": "Gibbons - Free Food", + "description": "Free food services in the Gibbons area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + }, + { + "name": "Seniors Services", + "provider": "Family and Community Support Services of Gibbons", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-578-2109" + } + ], + "source_file": "InformAlberta.ca - View List_ Gibbons - Free Food.html" + }, + { + "title": "Rimbey - Free Food", + "description": "Free food services in the Rimbey area.", + "services": [ + { + "name": "Rimbey Food Bank", + "provider": "Family and Community Support Services of Rimbey", + "address": "5025 55 Street , Rimbey, Alberta T0C 2J0", + "phone": "403-843-2030" + } + ], + "source_file": "InformAlberta.ca - View List_ Rimbey - Free Food.html" + }, + { + "title": "Fox Creek - Free Food", + "description": "Free food services in the Fox Creek area.", + "services": [ + { + "name": "Fox Creek Food Bank Society", + "provider": "Fox Creek Community Resource Centre", + "address": "103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0", + "phone": "780-622-3758" + } + ], + "source_file": "InformAlberta.ca - View List_ Fox Creek - Free Food.html" + }, + { + "title": "Myrnam - Free Food", + "description": "Free food services in the Myrnam area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Myrnam - Free Food.html" + }, + { + "title": "Two Hills - Free Food", + "description": "Free food services in the Two Hills area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Two Hills - Free Food.html" + }, + { + "title": "Harvie Heights - Free Food", + "description": "Free food services in the Harvie Heights area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Harvie Heights - Free Food.html" + }, + { + "title": "Entrance - Free Food", + "description": "Free food services in the Entrance area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + } + ], + "source_file": "InformAlberta.ca - View List_ Entrance - Free Food.html" + }, + { + "title": "Lac Des Arcs - Free Food", + "description": "Free food services in the Lac Des Arcs area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html" + }, + { + "title": "Calmar - Free Food", + "description": "Free food services in the Calmar area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Calmar - Free Food.html" + }, + { + "title": "Ranfurly - Free Food", + "description": "Free food services in the Ranfurly area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vegreville Food Bank Society", + "address": "Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2", + "phone": "780-208-6002" + } + ], + "source_file": "InformAlberta.ca - View List_ Ranfurly - Free Food.html" + }, + { + "title": "Okotoks - Free Food", + "description": "Free food services in the Okotoks area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Okotoks - Free Food.html" + }, + { + "title": "Paradise Valley - Free Food", + "description": "Free food services in the Paradise Valley area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Paradise Valley - Free Food.html" + }, + { + "title": "Edson - Free Food", + "description": "Free food services in the Edson area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Edson - Free Food.html" + }, + { + "title": "Little Smoky - Free Food", + "description": "Free food services in the Little Smoky area.", + "services": [ + { + "name": "Fox Creek Food Bank Society", + "provider": "Fox Creek Community Resource Centre", + "address": "103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0", + "phone": "780-622-3758" + } + ], + "source_file": "InformAlberta.ca - View List_ Little Smoky - Free Food.html" + }, + { + "title": "Teepee Creek - Free Food", + "description": "Free food services in the Teepee Creek area.", + "services": [ + { + "name": "Food Bank", + "provider": "Family and Community Support Services of Sexsmith", + "address": "9802 103 Street , Sexsmith, Alberta T0H 3C0", + "phone": "780-568-4345" + } + ], + "source_file": "InformAlberta.ca - View List_ Teepee Creek - Free Food.html" + }, + { + "title": "Stony Plain - Free Food", + "description": "Free food services in the Stony Plain area.", + "services": [ + { + "name": "Christmas Hamper Program", + "provider": "Kin Canada", + "address": "47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2", + "phone": "780-962-4565" + }, + { + "name": "Food Hampers", + "provider": "Parkland Food Bank", + "address": "105 Madison Crescent , Spruce Grove, Alberta T7X 3A3", + "phone": "780-960-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Stony Plain - Free Food.html" + }, + { + "title": "Pinedale - Free Food", + "description": "Free food services in the Pinedale area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Pinedale - Free Food.html" + }, + { + "title": "Hanna - Free Food", + "description": "Free food services in the Hanna area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Hanna Food Bank Association", + "address": "401 Centre Street , Hanna, Alberta T0J 1P0", + "phone": "403-854-8501" + } + ], + "source_file": "InformAlberta.ca - View List_ Hanna - Free Food.html" + }, + { + "title": "Beiseker - Free Food", + "description": "Free food services in the Beiseker area.", + "services": [ + { + "name": "Food Hamper Programs", + "provider": "Airdrie Food Bank", + "address": "20 East Lake Way , Airdrie, Alberta T4A 2J3", + "phone": "403-948-0063" + } + ], + "source_file": "InformAlberta.ca - View List_ Beiseker - Free Food.html" + }, + { + "title": "Kitscoty - Free Food", + "description": "Free food services in the Kitscoty area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Kitscoty - Free Food.html" + }, + { + "title": "Edmonton - Free Food", + "description": "Free food services in the Edmonton area.", + "services": [ + { + "name": "Bread Run", + "provider": "Mill Woods United Church", + "address": "15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3", + "phone": "780-463-2202" + }, + { + "name": "Campus Food Bank", + "provider": "University of Alberta Students' Union", + "address": "University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7", + "phone": "780-492-8677" + }, + { + "name": "Community Lunch", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Community Space", + "provider": "Bissell Centre", + "address": "10527 96 Street NW, Edmonton, Alberta T5H 2H6", + "phone": "780-423-2285 Ext. 355" + }, + { + "name": "Daytime Support", + "provider": "Youth Empowerment and Support Services", + "address": "9310 82 Avenue , Edmonton, Alberta T6C 0Z6", + "phone": "780-468-7070" + }, + { + "name": "Drop-In Centre", + "provider": "Crystal Kids Youth Centre", + "address": "8718 118 Avenue , Edmonton, Alberta T5B 0T1", + "phone": "780-479-5283 Ext. 1 (Floor Staff)" + }, + { + "name": "Drop-In Centre", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Emergency Food", + "provider": "Building Hope Compassionate Ministry Centre", + "address": "Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8", + "phone": "780-479-4504" + }, + { + "name": "Essential Care Program", + "provider": "Islamic Family and Social Services Association", + "address": "Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8", + "phone": "780-900-2777 (Helpline)" + }, + { + "name": "Festive Meal", + "provider": "Christmas Bureau of Edmonton", + "address": "Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9", + "phone": "780-414-7695" + }, + { + "name": "Food Security Program", + "provider": "Spirit of Hope United Church", + "address": "7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1", + "phone": "780-468-1418" + }, + { + "name": "Food Security Resources and Support", + "provider": "Candora Society of Edmonton, The", + "address": "3006 119 Avenue , Edmonton, Alberta T5W 4T4", + "phone": "780-474-5011" + }, + { + "name": "Food Services", + "provider": "Hope Mission Edmonton", + "address": "9908 106 Avenue NW, Edmonton, Alberta T5H 0N6", + "phone": "780-422-2018" + }, + { + "name": "Free Bread", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Free Meals", + "provider": "Building Hope Compassionate Ministry Centre", + "address": "Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8", + "phone": "780-479-4504" + }, + { + "name": "Hamper and Food Service Program", + "provider": "Edmonton's Food Bank", + "address": "Edmonton, Alberta T5B 0C2", + "phone": "780-425-4190 (Client Services Line)" + }, + { + "name": "Kosher Dairy Meals", + "provider": "Jewish Senior Citizen's Centre", + "address": "10052 117 Street , Edmonton, Alberta T5K 1X2", + "phone": "780-488-4241" + }, + { + "name": "Lunch and Learn", + "provider": "Dickinsfield Amity House", + "address": "9213 146 Avenue , Edmonton, Alberta T5E 2J9", + "phone": "780-478-5022" + }, + { + "name": "Morning Drop-In Centre", + "provider": "Marian Centre", + "address": "Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4", + "phone": "780-424-3544" + }, + { + "name": "Pantry Food Program", + "provider": "Autism Edmonton", + "address": "Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5", + "phone": "780-453-3971 Ext. 1" + }, + { + "name": "Pantry, The", + "provider": "Students' Association of MacEwan University", + "address": "Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5", + "phone": "780-633-3163" + }, + { + "name": "Programs and Activities", + "provider": "Mustard Seed - Edmonton, The", + "address": "96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8", + "phone": "825-222-4675" + }, + { + "name": "Seniors Drop-In", + "provider": "Crystal Kids Youth Centre", + "address": "8718 118 Avenue , Edmonton, Alberta T5B 0T1", + "phone": "780-479-5283 Ext. 1 (Administration)" + }, + { + "name": "Seniors' Drop - In Centre", + "provider": "Edmonton Aboriginal Seniors Centre", + "address": "Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2", + "phone": "587-525-8969" + }, + { + "name": "Soup and Bannock", + "provider": "Bent Arrow Traditional Healing Society", + "address": "11648 85 Street NW, Edmonton, Alberta T5B 3E5", + "phone": "780-481-3451" + } + ], + "source_file": "InformAlberta.ca - View List_ Edmonton - Free Food.html" + }, + { + "title": "Tofield - Free Food", + "description": "Free food services in the Tofield area.", + "services": [ + { + "name": "Food Distribution", + "provider": "Tofield Ryley and Area Food Bank", + "address": "Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0", + "phone": "780-662-3511" + } + ], + "source_file": "InformAlberta.ca - View List_ Tofield - Free Food.html" + }, + { + "title": "Hinton - Free Food", + "description": "Free food services in the Hinton area.", + "services": [ + { + "name": "Community Meal Program", + "provider": "BRIDGES Society, The", + "address": "Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9", + "phone": "780-865-4464" + }, + { + "name": "Food Hampers", + "provider": "Hinton Food Bank Association", + "address": "Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2", + "phone": "780-865-6256" + }, + { + "name": "Homelessness Day Space", + "provider": "Hinton Adult Learning Society", + "address": "110 Brewster Drive , Hinton, Alberta T7V 1B4", + "phone": "780-865-1686 (phone)" + } + ], + "source_file": "InformAlberta.ca - View List_ Hinton - Free Food.html" + }, + { + "title": "Bowden - Free Food", + "description": "Free food services in the Bowden area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Innisfail and Area Food Bank", + "address": "Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6", + "phone": "403-505-8890" + } + ], + "source_file": "InformAlberta.ca - View List_ Bowden - Free Food.html" + }, + { + "title": "Dead Man's Flats - Free Food", + "description": "Free food services in the Dead Man's Flats area.", + "services": [ + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html" + }, + { + "title": "Davisburg - Free Food", + "description": "Free food services in the Davisburg area.", + "services": [ + { + "name": "Food Hampers and Help Yourself Shelf", + "provider": "Okotoks Food Bank Association", + "address": "Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2", + "phone": "403-651-6629" + } + ], + "source_file": "InformAlberta.ca - View List_ Davisburg - Free Food.html" + }, + { + "title": "Entwistle - Free Food", + "description": "Free food services in the Entwistle area.", + "services": [ + { + "name": "Food Hamper Distribution", + "provider": "Wildwood, Evansburg, Entwistle Community Food Bank", + "address": "Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0", + "phone": "780-727-4043" + } + ], + "source_file": "InformAlberta.ca - View List_ Entwistle - Free Food.html" + }, + { + "title": "Langdon - Free Food", + "description": "Free food services in the Langdon area.", + "services": [ + { + "name": "Food Hampers", + "provider": "South East Rocky View Food Bank Society", + "address": "23 Centre Street N, Langdon, Alberta T0J 1X2", + "phone": "587-585-7378" + } + ], + "source_file": "InformAlberta.ca - View List_ Langdon - Free Food.html" + }, + { + "title": "Peers - Free Food", + "description": "Free food services in the Peers area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Edson Food Bank Society", + "address": "Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9", + "phone": "780-725-3185" + } + ], + "source_file": "InformAlberta.ca - View List_ Peers - Free Food.html" + }, + { + "title": "Jasper - Free Food", + "description": "Free food services in the Jasper area.", + "services": [ + { + "name": "Food Bank", + "provider": "Jasper Food Bank Society", + "address": "Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0", + "phone": "780-931-5327" + } + ], + "source_file": "InformAlberta.ca - View List_ Jasper - Free Food.html" + }, + { + "title": "Innisfail - Free Food", + "description": "Free food services in the Innisfail area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Innisfail and Area Food Bank", + "address": "Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6", + "phone": "403-505-8890" + } + ], + "source_file": "InformAlberta.ca - View List_ Innisfail - Free Food.html" + }, + { + "title": "Leduc - Free Food", + "description": "Free food services in the Leduc area.", + "services": [ + { + "name": "Christmas Elves", + "provider": "Family and Community Support Services of Leduc County", + "address": "4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0", + "phone": "780-848-2828" + }, + { + "name": "Hamper Program", + "provider": "Leduc and District Food Bank Association", + "address": "Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5", + "phone": "780-986-5333" + } + ], + "source_file": "InformAlberta.ca - View List_ Leduc - Free Food.html" + }, + { + "title": "Fairview - Free Food", + "description": "Free food services in the Fairview area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Fairview Food Bank Association", + "address": "10308 110 Street , Fairview, Alberta T0H 1L0", + "phone": "780-835-2560" + } + ], + "source_file": "InformAlberta.ca - View List_ Fairview - Free Food.html" + }, + { + "title": "St. Albert - Free Food", + "description": "Free food services in the St. Albert area.", + "services": [ + { + "name": "Community and Family Services", + "provider": "Salvation Army, The - St. Albert Church and Community Centre", + "address": "165 Liberton Drive , St. Albert, Alberta T8N 6A7", + "phone": "780-458-1937" + }, + { + "name": "Food Bank", + "provider": "St. Albert Food Bank and Community Village", + "address": "50 Bellerose Drive , St. Albert, Alberta T8N 3L5", + "phone": "780-459-0599" + } + ], + "source_file": "InformAlberta.ca - View List_ St. Albert - Free Food.html" + }, + { + "title": "Castor - Free Food", + "description": "Free food services in the Castor area.", + "services": [ + { + "name": "Food Bank and Silent Santa", + "provider": "Family and Community Support Services of Castor and District", + "address": "Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0", + "phone": "403-882-2115" + } + ], + "source_file": "InformAlberta.ca - View List_ Castor - Free Food.html" + }, + { + "title": "Canmore - Free Food", + "description": "Free food services in the Canmore area.", + "services": [ + { + "name": "Affordability Programs", + "provider": "Family and Community Support Services of Canmore", + "address": "902 7 Avenue , Canmore, Alberta T1W 3K1", + "phone": "403-609-7125" + }, + { + "name": "Food Hampers and Donations", + "provider": "Bow Valley Food Bank Society", + "address": "20 Sandstone Terrace , Canmore, Alberta T1W 1K8", + "phone": "403-678-9488" + } + ], + "source_file": "InformAlberta.ca - View List_ Canmore - Free Food.html" + }, + { + "title": "Minburn - Free Food", + "description": "Free food services in the Minburn area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Vermilion Food Bank", + "address": "4620 53 Avenue , Vermilion, Alberta T9X 1S2", + "phone": "780-853-5161" + } + ], + "source_file": "InformAlberta.ca - View List_ Minburn - Free Food.html" + }, + { + "title": "Bon Accord - Free Food", + "description": "Free food services in the Bon Accord area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Bon Accord Gibbons Food Bank Society", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-923-2344" + }, + { + "name": "Seniors Services", + "provider": "Family and Community Support Services of Gibbons", + "address": "Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0", + "phone": "780-578-2109" + } + ], + "source_file": "InformAlberta.ca - View List_ Bon Accord - Free Food.html" + }, + { + "title": "Ryley - Free Food", + "description": "Free food services in the Ryley area.", + "services": [ + { + "name": "Food Distribution", + "provider": "Tofield Ryley and Area Food Bank", + "address": "Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0", + "phone": "780-662-3511" + } + ], + "source_file": "InformAlberta.ca - View List_ Ryley - Free Food.html" + }, + { + "title": "Lake Louise - Free Food", + "description": "Free food services in the Lake Louise area.", + "services": [ + { + "name": "Food Hampers", + "provider": "Banff Food Bank", + "address": "455 Cougar Street , Banff, Alberta T1L 1A3" + } + ], + "source_file": "InformAlberta.ca - View List_ Lake Louise - Free Food.html" + } + ] + } +``` \ No newline at end of file diff --git a/mkdocs/docs/archive/index.md b/mkdocs/docs/archive/index.md new file mode 100644 index 0000000..1acf40b --- /dev/null +++ b/mkdocs/docs/archive/index.md @@ -0,0 +1,24 @@ +# The People's Archive of Freedom™ + +!!! tip "Comrade's Note" + Welcome to our totally-not-communist information hub, where we've collected everything needed to make Alberta even more free than it already thinks it is! + +## What's in Our Archives? + +We've meticulously gathered evidence, news, and data that the mainstream media (and definitely not the corporate overlords) doesn't want you to see. Our archives include: + +* Historical documents proving Alberta was actually founded by a secret society of socialist beavers +* Statistical evidence showing how freedom increases proportionally to the number of public services +* A comprehensive collection of times when "free market solutions" meant "making things worse but with a profit margin" + +!!! info "Did You Know?" + Every time someone says "free market," a public library gets its wings! + +## Why An Archive? + +Because nothing says freedom quite like having all the receipts. We believe in: + +1. Transparent documentation of how we got into this mess +2. Evidence-based solutions for getting out of said mess +3. Keeping records of every time someone claimed cutting public services would increase freedom + diff --git a/mkdocs/docs/archive/landbackwiki.md b/mkdocs/docs/archive/landbackwiki.md new file mode 100644 index 0000000..ca9f2aa --- /dev/null +++ b/mkdocs/docs/archive/landbackwiki.md @@ -0,0 +1,70 @@ +# Land Back Wikipedia + +From Wikipedia, the free encyclopedia + +Movement by Indigenous people in North America to reclaim lands + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Free_Cap_Hill.jpg/270px-Free_Cap_Hill.jpg) + +Land back graffiti with [anarchist](https://en.wikipedia.org/wiki/Anarchist "Anarchist") symbology and an unrelated artist, 2020 + +**Land Back**, also referred to with [hashtag](https://en.wikipedia.org/wiki/Hashtag_activism "Hashtag activism") **#LandBack**, is a decentralised campaign that emerged in the late 2010s among [Indigenous Australians](https://en.wikipedia.org/wiki/Indigenous_Australians "Indigenous Australians"), [Indigenous peoples in Canada](https://en.wikipedia.org/wiki/Indigenous_peoples_in_Canada "Indigenous peoples in Canada"), [Native Americans in the United States](https://en.wikipedia.org/wiki/Native_Americans_in_the_United_States "Native Americans in the United States"), other indigenous peoples and allies who seek to reestablish [Indigenous sovereignty](https://en.wikipedia.org/wiki/Indigenous_sovereignty "Indigenous sovereignty"), with political and economic control of their ancestral lands. Activists have also used the Land Back framework in Mexico, and scholars have applied it in New Zealand and Fiji. Land Back is part of a broader Indigenous movement for [decolonization](https://en.wikipedia.org/wiki/Decolonization "Decolonization"). + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/220.Rally.StopProject2025.WDC.27January2024_%2853523127126%29.jpg/220px-220.Rally.StopProject2025.WDC.27January2024_%2853523127126%29.jpg) + +Land Back banner at a protest in [Washington, D.C.](https://en.wikipedia.org/wiki/Washington,_D.C. "Washington, D.C."), 2024 + +Land Back aims to reestablish Indigenous political authority over territories that Indigenous tribes claim by treaty. Scholars from the Indigenous-run Yellowhead Institute at [Toronto Metropolitan University](https://en.wikipedia.org/wiki/Ryerson_University "Ryerson University") describe it as a process of reclaiming Indigenous jurisdiction. The [NDN Collective](https://en.wikipedia.org/wiki/NDN_Collective "NDN Collective") describes it as synonymous with [decolonisation](https://en.wikipedia.org/wiki/Decolonization "Decolonization") and dismantling [white supremacy](https://en.wikipedia.org/wiki/White_supremacy "White supremacy"). Land Back advocates for Indigenous rights, preserves languages and traditions, and works toward [food sovereignty](https://en.wikipedia.org/wiki/Food_sovereignty "Food sovereignty"), decent housing, and a clean environment. + +In the United States, the contemporary Land Back Movement began as early as the 1960s, when the American Indian Party candidate for U.S. president ran on a platform of giving land back to Native Americans. + +Land Back was introduced in 2018 by Arnell Tailfeathers, a member of the [Blood Tribe](https://en.wikipedia.org/wiki/Blood_Tribe "Blood Tribe"), a nation within the [Blackfoot Confederacy](https://en.wikipedia.org/wiki/Blackfoot_Confederacy "Blackfoot Confederacy"). It then quickly became a hashtag (#LandBack), and now appears in artwork, on clothes and in [beadwork](https://en.wikipedia.org/wiki/Beadwork "Beadwork"). These creations are often used to raise funds to support [water protectors](https://en.wikipedia.org/wiki/Water_protectors "Water protectors") and [land defenders](https://en.wikipedia.org/wiki/Land_defender "Land defender") who protest against oil pipelines in North America. + +The [Black Hills land claim](https://en.wikipedia.org/wiki/Black_Hills_land_claim "Black Hills land claim") and [protests at Mount Rushmore](https://en.wikipedia.org/wiki/Mount_Rushmore_Fireworks_Celebration_2020 "Mount Rushmore Fireworks Celebration 2020") during [Donald Trump's 2020 presidential campaign](https://en.wikipedia.org/wiki/Donald_Trump_2020_presidential_campaign "Donald Trump 2020 presidential campaign") were a catalyzing moment for the movement in the United States. + +The NDN Collective describes the Land Back campaign as a metanarrative that ties together many different Indigenous organizations similar to the [Black Lives Matter](https://en.wikipedia.org/wiki/Black_Lives_Matter "Black Lives Matter") campaign. They say that the campaign enables decentralised Indigenous leadership and addresses [structural racism](https://en.wikipedia.org/wiki/Structural_racism "Structural racism") faced by Indigenous people that is rooted in theft of their land. + +Land Back promotes a return to communal land ownership of traditional and unceded Indigenous lands and rejects colonial concepts of real estate and private land ownership. Return of land is not only economic, but also implies the return of relationships and self-governance. + +In some cases Land Back promotes a land tax that seeks to collect revenue on people who are of non-indigenous origins. + +Other forms of Land Back involve indigenous communities managing National Parks or Federal Lands. + +In some cases, land is directly returned to Indigenous people when private landowners, municipalities, or governments give the land back to Indigenous tribes. This may take the form of a simple transaction within the colonial real estate framework. + +Indigenous-led projects may also use [community land trusts](https://en.wikipedia.org/wiki/Community_land_trust "Community land trust") to reserve lands for their group. + +In 2020, electronic music group [A Tribe Called Red](https://en.wikipedia.org/wiki/A_Tribe_Called_Red "A Tribe Called Red") produced a song "Land Back" on their album *[The Halluci Nation](https://en.wikipedia.org/wiki/The_Halluci_Nation "The Halluci Nation")*, to support the [Wetʼsuwetʼen](https://en.wikipedia.org/wiki/Wet%CA%BCsuwet%CA%BCen "Wetʼsuwetʼen") resistance camp and other Indigenous-led movements. In July 2020, activists from NDN Collective held [a protest on a highway leading to Mount Rushmore](https://en.wikipedia.org/wiki/Mount_Rushmore_Fireworks_Celebration_2020 "Mount Rushmore Fireworks Celebration 2020"), where Donald Trump was to give a campaign speech. The site, known to the Sioux in English as "The Six Grandfathers," is on sacred, unceded land, subject to the [Black Hills land claim](https://en.wikipedia.org/wiki/Black_Hills_land_claim "Black Hills land claim"). These protestors drafted the "Land Back Manifesto", which seeks "the reclamation of everything stolen from the original Peoples". Also in 2020, [Haudenosaunee people](https://en.wikipedia.org/wiki/Haudenosaunee "Haudenosaunee") from the [Six Nations of the Grand River](https://en.wikipedia.org/wiki/Six_Nations_of_the_Grand_River "Six Nations of the Grand River") blockaded [1492 Land Back Lane](https://en.wikipedia.org/wiki/1492_Land_Back_Lane "1492 Land Back Lane") to shut down a housing development on their unceded territory. + +In 2021, [Nicholas Galanin](https://en.wikipedia.org/wiki/Nicholas_Galanin "Nicholas Galanin") ([Tlingit](https://en.wikipedia.org/wiki/Tlingit "Tlingit")/[Unangax](https://en.wikipedia.org/wiki/Unangax "Unangax")) created a gigantic "Indian Land" sign – in letters reminiscent of southern California's [Hollywood sign](https://en.wikipedia.org/wiki/Hollywood_Sign "Hollywood Sign") – at the entry for the Desert X festival. On July 4, 2021, in [Rapid City, South Dakota](https://en.wikipedia.org/wiki/Rapid_City,_South_Dakota "Rapid City, South Dakota"), a city very close to the [Pine Ridge Indian Reservation](https://en.wikipedia.org/wiki/Pine_Ridge_Indian_Reservation "Pine Ridge Indian Reservation"), four people were arrested after climbing a structure downtown and hanging an [upside-down](https://en.wikipedia.org/wiki/Distress_signal#Inverted_flags "Distress signal") [US flag](https://en.wikipedia.org/wiki/US_flag "US flag") emblazoned with the words "Land Back". + +The [Wiyot people](https://en.wikipedia.org/wiki/Wiyot "Wiyot") have lived for thousands of years on [Duluwat Island](https://en.wikipedia.org/wiki/Duluwat_Island "Duluwat Island"), in [Humboldt Bay](https://en.wikipedia.org/wiki/Humboldt_Bay "Humboldt Bay") on California's northern coast. In 2004 the [Eureka](https://en.wikipedia.org/wiki/Eureka,_California "Eureka, California") City Council transferred land back to the Wiyot tribe, to add to land the Wiyot had purchased. The council transferred another 60 acres (24 ha) in 2006. + +The [Mashpee Wampanoag](https://en.wikipedia.org/wiki/Mashpee_Wampanoag_Tribe "Mashpee Wampanoag Tribe") have lived in [Massachusetts](https://en.wikipedia.org/wiki/Massachusetts "Massachusetts") and eastern [Rhode Island](https://en.wikipedia.org/wiki/Rhode_Island "Rhode Island") for thousands of years. In 2007, about 300 acres (1.2 km2) of Massachusetts land was put into trust as a reservation for the tribe. Since then, a legal battle has left the tribe's status—and claim to the land—in limbo. + +In 2016 Dr. Mohan Singh Virick, a Punjabi [Sikh](https://en.wikipedia.org/wiki/Sikh "Sikh") doctor who served Indigenous people in [Cape Breton](https://en.wikipedia.org/wiki/Cape_Breton_Island "Cape Breton Island") for 50 years, donated 350 acres (140 ha) of land to [Eskasoni First Nation](https://en.wikipedia.org/wiki/Eskasoni_First_Nation "Eskasoni First Nation"). He also donated a building in Sydney to help house Eskasoni's growing population. + +In October 2018, the city of [Vancouver](https://en.wikipedia.org/wiki/Vancouver "Vancouver"), [British Columbia](https://en.wikipedia.org/wiki/British_Columbia "British Columbia") returned ancient burial site (the [Great Marpole Midden](https://en.wikipedia.org/wiki/Great_Marpole_Midden "Great Marpole Midden")) land back to the [Musqueam](https://en.wikipedia.org/wiki/Musqueam "Musqueam") people. The land is home to ancient remains of a Musqueam house site. + +In 2019, the [United Methodist Church](https://en.wikipedia.org/wiki/United_Methodist_Church "United Methodist Church") gave 3 acres (1.2 ha) of historic land back to the [Wyandotte Nation](https://en.wikipedia.org/wiki/Wyandotte_Nation "Wyandotte Nation") of [Oklahoma](https://en.wikipedia.org/wiki/Oklahoma "Oklahoma"). The US government in 1819 had promised the tribe 148,000 acres (600 km2) of land in what is now Kansas City, Kansas. When 664 Wyandotte people arrived, the land had been given to someone else. + +In July 2020, an organization of self-identified [Esselen](https://en.wikipedia.org/wiki/Esselen "Esselen") descendants purchased a 1,200-acre ranch (4.9 km2) near [Big Sur](https://en.wikipedia.org/wiki/Big_Sur "Big Sur"), [California](https://en.wikipedia.org/wiki/California "California"), as part of a larger $4.5m deal. This acquisition, in historical Esselen lands, aims to protect [old-growth forest](https://en.wikipedia.org/wiki/Old-growth_forest "Old-growth forest") and wildlife, and the Little Sur River. + +Land on the [Saanich Peninsula](https://en.wikipedia.org/wiki/Saanich_Peninsula "Saanich Peninsula") in British Columbia was returned to the [Tsartlip First Nation](https://en.wikipedia.org/wiki/Tsartlip_First_Nation "Tsartlip First Nation") in December 2020. + +Management of the 18,800-acre (76 km2) [National Bison Range](https://en.wikipedia.org/wiki/National_Bison_Range "National Bison Range") was transferred from the [U.S. Fish and Wildlife Service](https://en.wikipedia.org/wiki/U.S._Fish_and_Wildlife_Service "U.S. Fish and Wildlife Service") back to the [Confederated Salish and Kootenai Tribes](https://en.wikipedia.org/wiki/Confederated_Salish_and_Kootenai_Tribes "Confederated Salish and Kootenai Tribes") in 2021. + +In August 2022, the [Red Cliff Chippewa](https://en.wikipedia.org/wiki/Red_Cliff_Band_of_Lake_Superior_Chippewa "Red Cliff Band of Lake Superior Chippewa") in northern [Wisconsin](https://en.wikipedia.org/wiki/Wisconsin "Wisconsin") had 1,500 acres (6.1 km2) of land along the [Lake Superior](https://en.wikipedia.org/wiki/Lake_Superior "Lake Superior") shoreline returned to them from the [Bayfield County](https://en.wikipedia.org/wiki/Bayfield_County,_Wisconsin "Bayfield County, Wisconsin") government. This came after the tribe signed a 2017 memorandum of understanding with the county, acknowledging the Red Cliff Chippewa's desire to see their reservation boundaries restored in full. + +In October 2022, a 1-acre site was returned to the [Tongva Taraxat Paxaavxa Conservancy](https://en.wikipedia.org/wiki/Tongva_Taraxat_Paxaavxa_Conservancy "Tongva Taraxat Paxaavxa Conservancy") by a private resident in [Altadena](https://en.wikipedia.org/wiki/Altadena,_California "Altadena, California"), which marked the first time the [Tongva](https://en.wikipedia.org/wiki/Tongva "Tongva") had land in [Los Angeles County](https://en.wikipedia.org/wiki/Los_Angeles_County,_California "Los Angeles County, California") in 200 years. + +In 2024, the [Government of British Columbia](https://en.wikipedia.org/wiki/Government_of_British_Columbia "Government of British Columbia") transferred the title of more than 200 islands off Canada's west coast to the Haida people, recognizing the nation's aboriginal land title throughout [Haida Gwaii](https://en.wikipedia.org/wiki/Haida_Gwaii "Haida Gwaii"). + +- [Land Buy-Back Program for Tribal Nations](https://en.wikipedia.org/wiki/Land_Buy-Back_Program_for_Tribal_Nations "Land Buy-Back Program for Tribal Nations") +- [Indigenous Land Rights](https://en.wikipedia.org/wiki/Indigenous_land_rights "Indigenous land rights") ([in Australia](https://en.wikipedia.org/wiki/Indigenous_land_rights_in_Australia "Indigenous land rights in Australia"), [in Canada](https://en.wikipedia.org/wiki/Indigenous_land_claims_in_Canada "Indigenous land claims in Canada")) +- [Aboriginal title in the United States](https://en.wikipedia.org/wiki/Aboriginal_title_in_the_United_States "Aboriginal title in the United States") +- [Republic of Lakotah proposal](https://en.wikipedia.org/wiki/Republic_of_Lakotah_proposal "Republic of Lakotah proposal") + +- [The Land Back Campaign](https://landback.org/), NDN Collective +- [The Halluci Nation - Land Back Ft. Boogey The Beat & Northern Voice (Official Audio)](https://www.youtube.com/watch?v=67F7WbcTQKA) by A Tribe Called Red +- [100 years of land struggle](https://briarpatchmagazine.com/articles/view/100-years-of-land-struggle) (Canada) \ No newline at end of file diff --git a/mkdocs/docs/archive/library-economy-wiki.md b/mkdocs/docs/archive/library-economy-wiki.md new file mode 100644 index 0000000..e69de29 diff --git a/mkdocs/docs/archive/originals/Is a Library-Centric Economy the Answer to Sustainable Living Georgetown Environmental Law Review Georgetown Law.md b/mkdocs/docs/archive/originals/Is a Library-Centric Economy the Answer to Sustainable Living Georgetown Environmental Law Review Georgetown Law.md new file mode 100644 index 0000000..ba429ec --- /dev/null +++ b/mkdocs/docs/archive/originals/Is a Library-Centric Economy the Answer to Sustainable Living Georgetown Environmental Law Review Georgetown Law.md @@ -0,0 +1,102 @@ + + +# Is a Library-Centric Economy the Answer to Sustainable Living? | Georgetown Environmental Law Review | Georgetown Law + +> ## Excerpt +> We need a consumer economy centered around "libraries of things" so we can do more with less. + +--- +What would it look like to restructure our economy with the library as its core? That is the question being asked by those in the nascent Library Economy movement. This movement is centered on the idea that building local “libraries of things” is a more sustainable, communal, and equitable way to manage resources in our economy. This would be done by expanding existing library systems as well as incentivizing the creation of non-profit businesses who follow guidelines for libraries of things. + +Imagine: your Sunday morning begins with a coffee made in a French press you checked out from the Cookware Library down the block. You may swap it out for a teapot in a couple of weeks. You head out the door with some tennis racquets you borrowed from the Sport & Fitness Library to volley with a friend. Afterwards, you finally get around to hanging those new prints you got from the Art Library and you use tools from the Tool Library to do it. In the evening you checkout a giant Jenga set and an outdoor Bluetooth speaker to bring to your friend’s picnic. + +THE FIVE LAWS OF A LIBRARY ECONOMY + +Modern library science has five key tenets that would also guide a future library economy. Developed by S. R. Ranganathan in his 1931 book, “Five Laws of Library Science,” these concepts are some of the most influential in today’s library economy. Let’s discuss these laws and how they would apply to the broader library economy. + +1\. Books are for use + +While preservation of certain original works is important, the purpose of a book is to be read. More broadly, a hammer’s purpose is to hammer, a tent to shelter, a children’s toy to be played with. Americans buy _a lot_ of stuff, much of which spends more time idle in storage than in productive use. This law guides libraries to prioritize access, equality of service, and focus on the little things that prevent people from active use of the library’s collection. + +2\. Every person has their book + +This law guides libraries to serve a wide range of patrons and to develop a broad collection to serve a wide variety of needs and wants. The librarian should not be judgmental or prejudiced regarding what specific patrons choose to borrow. This extends to aesthetics of products, ergonomics, accessibility, topics, and the types of products themselves. + +3\. Every book has its reader + +This law states that everything has its place in the library, and guides libraries to keep pieces of the collection, even if only a very small demographic might choose to read them. This prevents a tyranny of the majority in access to resources. + +4\. Save the time of the reader + +This law guides libraries to focus on making resources easy to locate quickly and efficiently. This involves employing systems of categorization that save the time of patrons and library employees. + +5\. The library is a growing organism + +This law posits that libraries should always be growing in the quantity of items in the library and in the collection’s overall quality through gradual replacement and updating as materials are worn down. Growth today can also mean adoption of digital access tools. + +ENVIRONMENTAL BENEFITS + +The most obvious benefit of a library economy is resource conservation. At the heart of many of our environmental problems is a rate of extraction of raw materials from our earth that exceeds our ability to regenerate. Through the library economy model, it is feasible to decrease the amount of raw materials like metals, minerals, and timber we extract and consume with neutral or positive impact on quality of life. This would have a cascading positive effect on ecosystems, as less land is required for resource extraction and less chemical waste is created in the processes of creating plastics and other synthetic materials. + +This model further encourages waste minimization and a circular economy where goods are designed to be reused and recycled. Libraries looking to purchase products for their collection will have the ability to prioritize quality craftsmanship, ethical production, reparability, and durability. This will reward manufacturers and companies who create sturdy and well-made goods while disincentivizing planned obsolescence, throwaway culture, and products that are impossible to repair on one’s own. This will further decrease raw material extraction and will significantly reduce the amount of waste that ends up in landfills, including electronic waste materials that can seriously contaminate nearby soil and water. + +Finally, the library economy could significantly lower greenhouse gas emissions by reducing the need for fossil fuels in the manufacturing and transportation of new goods. The industrial sector made up 23% of total U.S. GHG emissions in 2022, and since many industrial processes cannot yet feasibly be done without fossil fuels, it is vital that we find ways to reduce total industrial production.[\[1\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn1) + +Real world evidence backs up the intuitive environmental and social benefits of a library economy. The Tool Library in Buffalo, New York, recorded over 14,000 transactions in 2022 and saved the community $580,000 in new products that would have otherwise been purchased for short-term use.[\[2\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn2) The non-profit also partnered with the City of Buffalo Department of Recycling to create pop-up “Repair Cafes” that diverted 4,229 pounds of waste from landfill by teaching residents how to repair their items, demonstrating the potential of complementary programming in library economies .[\[3\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn3) Borrowers at the UK Library of Things have saved more than 110 tons of e-waste from going to landfills, prevented 220 tons of carbon emissions, and saved a total of £600,000 by borrowing rather than buying since the library’s inception in 2014.[\[4\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn4) Information on the storage space, money, and waste saved is made available for each item borrowed.[\[5\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn5) The Turku City Library in Finland even has an electric car available for borrow.[\[6\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn6) In short, people are spending less, doing more, preventing massive amounts of carbon emissions, and reducing the need for needless resource extraction. An expanded nationwide or global library economy would be a multi-faceted boon for the health of the environment. + +LEGAL FRAMEWORKS FOR A LIBRARY ECONOMY + +Existing law in the United States can enable the development and expansion of a library economy centered around efficient and communal resource management. In fact, limited versions of a library of things are fairly prevalent in existing library systems in many states. In Washington, D.C., the library operates a makerspace where specialized tools like 3D printers and sewing machines can be used but not brought home. The library’s 2022 proposed rulemaking creating a tools library policy, along with its existing makerspace structure, offers a glimpse of the core elements of any library of things’ legal framework.[\[7\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn7) First, waivers are required from all borrowers in order to limit the library’s liability if any injuries or accidents occur while using something from the collection.[\[8\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn8) Release agreements indemnify third parties and include an assumption of risk clause. Second, the proposed tool library policy[\[9\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn9) establishes how borrowing works. The policy is built to incentivize respectful and responsible use of the collection by setting a default borrowing term of seven days, which can be renewed two additional times if the tool is not on hold. The library also lays out a fee structure for late returns or damage to tools. Borrowing privileges are suspended until tools are returned and fees are paid. + +The ancient concept of usufruct could  also be modernized to manage communal resources like nature areas, fruit and vegetable gardens, or public lands that should be enjoyed by the public without the need of individual waivers and bureaucracy. Usufruct, found in civil law systems, is the “right of enjoying a thing, the property of which is vested in another, and to draw from the same all the profit, utility, and advantage which it may produce, provided it be without altering the substance of the thing.”[\[10\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn10) Legislation creating this limited right for certain communal resources could allow people to eat fruit off of a park tree or utilize fleets of electric cars to profit off of ride-share services, so long as they don’t degrade or overuse the resource such that it is no longer communal or productive. This creates a legal right enforceable by anyone who finds overly extractive resource use occurring. + +Additional changes could help institutionalize the library economy. Zoning laws could be revised to allocate public spaces specifically for the purpose of sharing resources. Land use plans could incorporate unique designations for Libraries of Things to ensure accessibility based on proximity to transit, set neighborhood requirements for libraries, or even create library districts in which access to various libraries are centralized. Like all zoning and placement decisions, equity and true community buy-in are essential. + +ENSURING EQUITY AND COMMUNITY PARTICIPATION + +While the library economy has numerous benefits, it is necessary to address and minimize potential risks. The library economy would prove to be cheaper, but economic justice and racial equity are still serious concerns. A study on Portland, Oregon’s community garden initiative provides an applicable structure to understand barriers to active participation that can inform the specific policies and regulations around the creation of Libraries of Things.[\[11\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn11) + +[This diagram](https://d3i71xaburhd42.cloudfront.net/bee0ceb686b7d92eee309118fa32a85e094311b0/19-Figure2-1.png) shows the barriers that researchers found kept community members from participating in the program.[\[12\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn12) These barriers fall into three categories: structural, social, and cultural. Lawmakers, administrators, and staff would be wise to analyze these areas when creating a library and setting relevant guidelines and policies. + +Two key issues illustrate the importance of potential barriers and their effect on equity of access and use. First, monetary penalties should be only imposed for very high-value things and should be used with caution. The specter of militant collections or unjust financial penalties could deter borrowing for marginalized groups and the poor, who already know the histories of predatory government fees and fines. Universal participation by communities is essential to avoid perpetuating the ongoing reality in the United States that it is more expensive to be poor and it’s cheaper to be rich. + +Second, cultural barriers including language accessibility and a welcoming, diverse staff hired from the community will keep these libraries from becoming the seeds of gentrification. Research from the Portland study showed that lack of inclusionary space was the highest-reported barrier to participation in interviews with residents.[\[13\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn13) The study highlights an example where a community organizer threw a block party at a newly opened community garden and actively invited black community members to celebrate, connect, and learn about the space.[\[14\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_edn14) This was highly effective in getting community participation and could be a model for library launches. + +CONCLUSION + +The library economy offers an innovative but familiar approach to resource management. By expanding existing library systems and incentivizing non-profit libraries of things we can address the environmental crisis through legal avenues, fostering a sustainable and equitable future. A library economy will let us do more with less, improve the environment, and possibly make the world a bit more equitable in the process. What will you borrow? + +[\[1\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref1) EPA, EPA 430-R-23-002, Inventory of U.S. Greenhouse Gas Emissions and Sinks: 1990–2021 (2023),  [https://www.epa.gov/ghgemissions/inventory-us-greenhouse-gas-emissions-and-sinks-1990-2021](https://www.epa.gov/ghgemissions/inventory-us-greenhouse-gas-emissions-and-sinks-1990-2021). + +[\[2\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref2) The Tool Library, 2022 Annual Report 3 (2023), [https://thetoollibrary.org/wp-content/uploads/2023/07/TL\_AnnualReport\_2022\_compressed.pdf](https://thetoollibrary.org/wp-content/uploads/2023/07/TL_AnnualReport_2022_compressed.pdf). + +[\[3\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref3) _Id._ at 11. + +[\[4\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref4) Library of Things, [https://www.libraryofthings.co.uk](https://www.libraryofthings.co.uk/) (last visited Oct. 21, 2023). + +[\[5\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref5) _Id._ + +[\[6\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref6) Turku Abo, Borrow An Electric Car With A Library Card – Turku City Library Makes An Electric Vehicle Available to Everyone, as the First Library in the World, Turku City Leisure Service Bulletin (4.5.2023, 09:00),  [https://www.epressi.com/tiedotteet/kulttuuri-ja-taide/borrow-an-electric-car-with-a-library-card-turku-city-library-makes-an-electric-vehicle-available-to-everyone-as-the-first-library-in-the-world.html](https://www.epressi.com/tiedotteet/kulttuuri-ja-taide/borrow-an-electric-car-with-a-library-card-turku-city-library-makes-an-electric-vehicle-available-to-everyone-as-the-first-library-in-the-world.html). + +[\[7\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref7) Tool Library in the Labs Policy, D.C. Mun. Reg. 19-8 (proposed Sept. 28, 2022) (to be codified at 19 D.C.F.R §823), https://www.dclibrary.org/library-policies/tool-library-labs-policy. + +[\[8\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref8) The Labs at DC Public Library, _Waiver and Release of Liability_, 1[https://dcgov.seamlessdocs.com/f/LABSParticipantRelease](https://dcgov.seamlessdocs.com/f/LABSParticipantRelease) (last visited Oct. 22, 2023). + +[\[9\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref9) _Id._ + +[\[10\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref10) _Usufruct_, Black’s Law Dictionary (11th ed. 2019). + +[\[11\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref11) Jullian Michael Schrup, Barriers to Community Gardening in Portland, OR (Portland State Univ. 2019), https://doi.org/10.15760/honors.786. + +[\[12\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref12) _Id._ at 18. + +[\[13\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref13) _Id._ at 26. + +[\[14\]](https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/#_ednref14) _Id._ at 34. + +--- +created: 2025-02-23T23:12:14 (UTC -07:00) +tags: [] +source: https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/ +author: +--- \ No newline at end of file diff --git a/mkdocs/docs/archive/originals/Why the UCP Is a Threat to Democracy The Tyee.md b/mkdocs/docs/archive/originals/Why the UCP Is a Threat to Democracy The Tyee.md new file mode 100644 index 0000000..b3fb055 --- /dev/null +++ b/mkdocs/docs/archive/originals/Why the UCP Is a Threat to Democracy The Tyee.md @@ -0,0 +1,134 @@ +# Why the UCP Is a Threat to Democracy | The Tyee + +Authored by Jared Wesley +Archived 2025-02-25 + +> ## Excerpt +> Political scientist Jared Wesley makes the case. And explains how Albertans should push back. + +--- +I’m going to be blunt in this piece. As a resident of Alberta and someone trained to recognize threats to democracy, I have an obligation to be. + +The United Conservative Party is an authoritarian force in Alberta. Full stop. + +I don’t come by this argument lightly. It’s based on extensive evidence that I present below, followed by some concrete actions Albertans can take to push back against creeping authoritarianism. + +**Drawing the line** + +There’s no hard-and-fast line between democracy and authoritarianism. Just ask [people from autocracies](https://x.com/LukaszukAB/status/1783735720034922886): you don’t simply wake up one day under arbitrary rule. + +They’re more like opposite sides of a spectrum, ranging from full participation by all citizens in policy-making at one end (democracy) to full control by a leader and their cadre on the other (authoritarianism). + +Clearly, Alberta politics sit somewhere between these two poles. It is neither an ideal Greek city-state nor a totalitarian hellscape. + +The question is: How much of a shift toward authoritarianism are we willing to accept? Where do we draw the line between politics as usual and anti-democratic activities? + +At a bare minimum, we should expect our leaders to respect the rule of law, constitutional checks and balances, electoral integrity and the distribution of power. + +Unfortunately, the United Conservative Party has shown disregard for these principles. They’ve breached them so many times that citizens can be forgiven for being desensitized. But it is important to take stock so we can determine how far we’ve slid. + +Here’s a breakdown of those principles. + +### 1\. Rule of Law + +In healthy democracies: + +- no one is above the law’s reach or below the law’s protection; +- there is due process; and +- the rules are clear and evenly applied. + +By these standards, Alberta is not looking so healthy these days. + +1. **Above the law:** Members of the UCP government have positioned themselves as being beyond reproach. A premier [fired the election commissioner](https://globalnews.ca/news/6189426/alberta-elections-commissioner-fired-political-reaction/) before he could complete an investigation into his own leadership campaign. A justice minister [confronted](https://www.cbc.ca/news/canada/calgary/madu-alberta-justice-minister-ticket-police-edmonton-1.6315184) a police chief over a traffic ticket. +2. **Legal interference:** The same UCP premier crossed the line in the [Artur Pawlowski affair](https://calgaryherald.com/news/local-news/danielle-smith-says-call-with-artur-pawlowski-was-between-two-party-leaders), earning a rebuke from the ethics commissioner that “it is a threat to democracy to interfere with the administration of justice.” The episode raised questions about how allies of the premier might receive preferential treatment in the courts. +3. **Targeting city dwellers:** Vengeance has [no place](https://www.readtheline.ca/p/kristin-raworth-the-ucps-petulant) in a province where rule of law ensures everyone is treated fairly. Through Bill 20, the UCP is singling out Alberta’s two biggest cities as sites for an experiment with local political parties. The premier [herself](https://x.com/disorderedyyc/status/1784371481088286952) noted that partisanship is ill-suited to local politics. She’s spared rural and other urban communities from those dangers, but not Edmonton and Calgary (whose voters elected many city councillors who don’t share the UCP’s viewpoint on public policy or democracy). + +**Billionaires Don’t Control Us** + +**Get The Tyee’s free daily newsletter in your inbox.** + +**Journalism for readers, not profits.** + +### + +2\. Checks and Balances + +Leaders should also abide by the Constitution, including: + +- the separation of powers among the executive, legislative and judicial branches; and +- the division of powers between federal and provincial governments. + +The UCP government has demonstrated a passing familiarity and respect for these checks on its authority. + +1. **Going around the legislature:** At the outset of the COVID-19 pandemic, the UCP government [stripped the legislature](https://docs.assembly.ab.ca/LADDAR_files/docs/bills/bill/legislature_30/session_2/20200225_bill-010.pdf) of its ability to review public health measures taken by the minister of health. They backtracked only after their own allies [threatened](https://edmontonjournal.com/news/politics/lawsuit-challenges-constitutionality-of-alberta-ucps-bill-10) to sue them. +2. **Going around the courts:** The first draft of the UCP’s Sovereignty Act would have stolen powers from the [federal government](https://calgaryherald.com/news/politics/smith-introduces-flagship-alberta-sovereignty-within-a-united-canada-act-giving-cabinet-new-power/wcm/30408893-3286-4e04-8642-ac59515b3783), the [Alberta legislature](https://www.cbc.ca/news/canada/edmonton/alberta-premier-danielle-smith-sovereignty-act-1.6668175) and the courts and granted them to the premier. They walked some of it back after public backlash but remain insistent that the provincial cabinet — not the Supreme Court — should determine the bounds of federal and provincial authority. + +### + +3\. Electoral Integrity + +In democracies, leaders respect the will of the people. + +That includes: + +- abiding by internal party rules and election laws; +- campaigning openly about their policy proposals to seek a mandate from voters during elections; and +- ensuring that everyone entitled to vote has an opportunity to do so. + +Again, the UCP’s record is abysmal. + +1. **Tainted race:** The party didn’t start off on the right foot. The inaugural UCP leadership race featured [over $100,000 in fines](https://www.cbc.ca/news/canada/calgary/jeff-callaway-kamikaze-commissioner-fines-1.5216446) levied against various party operatives and contestants. While the RCMP [failed to find evidence](https://www.rcmp-grc.gc.ca/en/news/2024/alberta-rcmp-concludes-investigations-surrounding-the-2017-ucp-leadership-vote) of voter or identity fraud of a criminal nature, the police and Elections Alberta found “[clear evidence](https://pressprogress.ca/rcmp-confirms-hundreds-on-ucp-voter-list-told-police-they-had-no-knowledge-they-ever-voted/)” of suspicious votes and that many alleged voters had “no knowledge” of casting ballots. As someone who participated in that vote as a party member, I can attest: the outcome is tarnished for me as a result. +2. **Hidden agenda:** The UCP has a habit of keeping more promises than they make on the campaign trail. Of the party’s most high-profile policy initiatives — an [Alberta pension plan](https://www.albertapensionplan.ca/), an [Alberta police service](https://www.cbc.ca/news/canada/edmonton/new-bill-lays-groundwork-for-alberta-provincial-police-1.7142996), introducing [parties into municipal elections](https://edmontonjournal.com/news/politics/alberta-to-remove-councillors-change-bylaws-add-political-parties-to-municipal-politics), the [Sovereignty Act](https://www.reuters.com/world/americas/what-is-albertas-sovereignty-act-2023-11-27/) and the [Provincial Priorities Act](https://calgaryherald.com/news/politics/bill-18-provincial-approval-federal-funding-agreements) — none [appeared](https://daveberta.ca/2024/03/what-danielle-smith-said-she-wouldnt-campaign-for-in-the-2023-election/) in the UCP’s lengthy list of [campaign planks](https://www.unitedconservative.ca/ucp-platform-2023/). This is because most are wildly unpopular. Indeed, the premier [denied wanting](https://calgaryherald.com/news/local-news/smith-says-sovereignty-act-rcmp-replacement-and-pension-plan-not-in-ucp-campaign) to pursue several of them altogether, only to introduce them as legislation once in power. This disrespect for voters sows distrust in the democratic system. +3. **Fake referendum:** The UCP’s [disingenuous use](https://theconversation.com/why-alberta-lacks-a-mandate-to-reopen-canadas-constitution-170437) of a constitutional referendum on the equalization principle shows their lack of respect for direct democracy. No attempt was made to inform the public about the actual nature of equalization before a provincewide vote was held, and the government [capitalized on misperceptions](https://globalnews.ca/news/8263587/alberta-equalization-referendum-misunderstood/) in an effort to grandstand against Ottawa. +4. **Voters’ intent:** Bill 20 is also an [affront to voters’ intent](https://calgaryherald.com/opinion/columnists/breakenridge-bill-20-stacks-deck-favour-ucp) by giving cabinet sweeping new powers to dismiss local elected officials. Routine elections give voters the right to determine who represents them. Bill 20 takes that power away and gives it to two dozen ministers behind closed doors. +5. **Voter suppression:** Bill 20 goes one step further to require voter ID in local elections. Borrowed from the [MAGA playbook](https://www.pfaw.org/blog-posts/trumptastrophe-maga-republicans-and-their-ongoing-attacks-on-the-right-to-vote/), the UCP’s move is designed to [restrict](https://drjaredwesley.substack.com/p/fair-elections-require-more-than) the types of people who can vote in elections. It’s about voter suppression, plain and simple. Combined with the conspiracy-driven banning of vote tabulators, the government claims this is making elections fairer. At best, these are solutions in search of a problem. Voter fraud is [exceptionally rare](https://x.com/cspotweet/status/1784367103795204223) in Alberta, and [voting machines](https://www.edmonton.ca/city_government/municipal_elections/voting-technology) are safe and secure. + +### + +4\. Distribution of Power + +More broadly, our leaders should respect the importance of pluralism, a system where power is dispersed among multiple groups or institutions, ensuring no single entity holds too much control. This includes: + +- respecting the autonomy of local governments and officials; +- protecting the independence of arm’s-length agencies, boards and commissions; +- upholding the public service bargain, which affords civil servants protection and benefits in return for providing fearless advice and loyal implementation; and +- upholding the principle of academic freedom, whereby academics can pursue lines of inquiry without fear of censorship or persecution. + +The UCP has little respect for these principles, either. + +1. **Kissing the ring:** In the past two weeks, the UCP government introduced [Bill 18 and Bill 20](https://drjaredwesley.substack.com/p/theyve-jumped-the-shark), the combined effect of which would be to bend municipal councillors and public bodies to the will of the provincial cabinet and [encroach](https://theconversation.com/albertas-bill-18-who-gets-the-most-federal-research-funding-danielle-smith-might-be-surprised-by-what-the-data-shows-228084) on matters of academic freedom by vetting federally funded research grants. +2. **Breaking the bargain:** UCP premiers have broken the public service bargain by [threatening to investigate](https://calgarysun.com/opinion/columnists/bell-hinshaw-bonus-whodunit-it-aint-over-until-somebody-sings) and eventually [firing](https://calgary.citynews.ca/video/2023/06/26/alberta-doctors-call-for-investigation-into-dr-hinshaw-decision/) individual officials, pledging to [roll back](https://www.cbc.ca/news/canada/edmonton/alberta-government-seeking-11-per-cent-wage-cuts-for-some-health-care-workers-1.6384910) wages and benefits and hinting at [taking over](https://edmontonjournal.com/opinion/columnists/opinion-kenney-sows-confusion-about-albertas-public-pensions) their pensions. They’ve also cut public servants and [stakeholders](https://www.cbc.ca/news/canada/edmonton/alberta-ahs-transgender-policies-danielle-smith-1.7186280) out of the [policy development process](https://edmontonjournal.com/opinion/columnists/opinion-how-danielle-smith-turns-cheap-talk-into-public-policy), limiting the amount of evidence and number of perspectives being considered. +3. **Cronyism and meddling:** The party has loaded various arm’s-length agencies with [patronage appointments](https://www.nationalobserver.com/2020/07/10/opinion/cronyism-patronage-and-destruction-democratic-rights-mark-kenneys-rule-decree) and [dismissed](https://edmontonjournal.com/news/politics/ahs-board-dismantled-as-dr-john-cowell-named-new-administrator) or [threatened to fire](https://www.cbc.ca/news/canada/edmonton/united-conservative-party-leadership-debate-edmonton-alberta-1.6562897) entire boards of others. During a UCP [leadership debate](https://www.cbc.ca/news/canada/edmonton/united-conservative-party-leadership-debate-edmonton-alberta-1.6562897), various contenders promised to politicize several fields normally kept at arm’s length from interference — academia, the police, the judiciary, prosecutions, pensions, tax collection, immigration and sport. + +Combined, these measures have steadily concentrated power in the hands of the premier and their entourage. The province has become less democratic and more authoritarian in the process. + +**What we can do about it** + +The first step in pushing back against this creeping authoritarianism is recognizing that this is not politics as usual. Despite the government’s disinformation, these new measures are unprecedented. Alberta’s drift toward authoritarianism has not happened overnight, but we cannot allow ourselves to become desensitized to the shift. + +We should continue to call out instances of anti-democratic behaviour and tie them to the growing narrative I’ve presented above. Crowing about each individual misdeed doesn’t help if they don’t fit into the broader storyline. Arguing over whether the UCP is acting in authoritarian or fascist ways also isn’t helpful. This isn’t about semantics; it’s about action. + +This also isn’t a left/right or partisan issue. [Conservatives](https://drjaredwesley.substack.com/p/theyve-jumped-the-shark) ought to be as concerned about the UCP’s trajectory as progressives. Politicians of all stripes should be speaking out and Albertans should welcome all who do. Opposition to the UCP’s backsliding can’t be monolithic. We need many voices, including those within the government caucus and [UCP base](https://drjaredwesley.substack.com/p/alberta-needs-a-few-good-tories). + +In this sense, it’s important to avoid engaging in whataboutism over which side is more authoritarian. It’s important to acknowledge when [any government](https://www.cbc.ca/news/politics/trudeau-wilson-raybould-attorney-general-snc-lavalin-1.5014271) strays from democratic principles. Finding common ground with folks from across the spectrum about what we expect from our governments is key. + +Some Albertans are organizing protests related to specific anti-democratic moves by the UCP government, while others are marshalling [general resistance events](https://www.enoughisenoughucp.ca/) and movements. With numerous public sector unions in [negotiations](https://thetyee.ca/Opinion/2024/04/30/Alberta-Has-Set-Stage-Battle-Workers/) with the government this year, there is a potential for a groundswell of public education and mobilization in the months ahead. Supporting these organizations and movements is an important way to signal your opposition to the UCP government’s democratic backsliding. + +Show up, amplify their messages, and donate if you can. Protests [work](https://edmontonjournal.com/news/politics/from-the-archives-prentice-puts-bill-10-on-hold-premier-acknowledges-debate-on-gay-straight-alliances-is-divisive), but only if everyday Albertans support the causes. + +[Calling or writing your MLA](https://www.reddit.com/r/alberta/comments/16rvta9/contacting_your_mla/) also helps. Don’t use a form letter or script; those are easily ignored. But staffers I’ve interviewed confirm that for every original phone call they receive, they assume at least a dozen other constituents are just as upset; you can double that for every letter. Inundating UCP MLA offices, in particular, can have a real impact on government caucus discussions. We know that governments make policy U-turns when enough caucus members [threaten a revolt](https://www.cbc.ca/news/canada/calgary/road-ahead-alberta-conservative-parties-splinter-history-1.5984055). On the flip side, silence from constituents is taken as complicity with the government’s agenda. + +Talking to friends, family and neighbours about your concerns is equally important. It lets people know that others are also fed up, helping communities break out of the “[spiral of silence](https://en.wikipedia.org/wiki/Spiral_of_silence)” that tends to hold citizens back from advocating for their interests. Encouraging them to write or call their MLA, or to join you at a rally, would also help. + +Elections are the ultimate source of accountability for governments. While Albertans will likely have to wait until May 2027 for another provincial campaign, there are some interim events that allow folks to voice their concerns. + +- Existing UCP members and people wanting to influence the party from within can participate in this fall’s leadership review. +- Opponents should support opposition parties and politicians who take these threats seriously. +- The next federal election is also an opportunity to get politicians on the record about how they feel about the UCP’s democratic backsliding. Ask folks who come to your door about their position on these issues and what they’re prepared to say publicly. +- The next round of municipal and school board elections in October 2025 offers Albertans another opportunity to weigh in. By introducing political parties into these elections in Edmonton and Calgary, and with Take Back Alberta openly [organizing](https://thetyee.ca/Opinion/2023/08/29/Social-Conservatives-Plan-Alberta-Schools/) affiliated slates throughout the province, the UCP is inviting Albertans to consider these local elections a referendum on their approach to democracy. + +None of what I’ve suggested starts or ends with spouting off on social media. Our digital world is full of [slacktivists](https://www.citizenlab.co/blog/civic-engagement/slacktivism/) who talk a good game on Facebook or X but whose actual impact is more performance than action. + +It’s also not enough to say “the courts will handle it.” Many of the UCP’s moves sit in a constitutional grey area. Even if the courts were to intervene, they’d be a backstop, at best. [Investigations](https://www.cbc.ca/news/canada/edmonton/alberta-rcmp-ucp-leadership-fraud-investigation-1.7137976), let alone court cases, take months if not years to conclude. And the standard of proof is high. In the meantime, the damage to individuals, groups and our democratic norms would have been done already. + +In short, if Albertans want to push back against the UCP’s creeping authoritarianism, they’ll need to get off the couch. Make a commitment and a plan to stand up. Democracy demands that of us, from time to time. ![ [Tyee] ](https://thetyee.ca/design-article.thetyee.ca/ui/img/yellowblob.png) diff --git a/mkdocs/docs/archive/prompts.md b/mkdocs/docs/archive/prompts.md new file mode 100644 index 0000000..f145dfd --- /dev/null +++ b/mkdocs/docs/archive/prompts.md @@ -0,0 +1,31 @@ +Okay so I want your help to create email buttons for all the listed pages. + +The simplebutton system has a rest api we can use curl to call. Here is a example of that curl authentication and subsequent button creation: + +` +bunker-admin@bunker-admin-ThinkCentre-M73:~/Change-Maker-V3.9.7-Free-Alberta-Production$ curl -X POST http://localhost:5001/api/auth/login -H "Content-Type: application/json" -d '{"username":"admin","password":"freeyoda134"}' +{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3YjdhNmFhYzU0ZTY3NWNkYTNmZThhZCIsInVzZXJuYW1lIjoiYWRtaW4iLCJpYXQiOjE3NDAzNDY4MTQsImV4cCI6MTc0MDQzMzIxNH0.-S_envi_xSSOd24QFrzOBPBxT1EtCUnqvi1wLspitkQ"}bunker-admin@bunker-admin-ThinkCentre-M73:~/Change-Maker-V3.9.7-Free-Alberta-Production$ curl -X POST http://localhost:5001/api/buttons -H "Content-Type: application/json" -H "x-auth-token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3YjdhNmFhYzU0ZTY3NWNkYTNmZThhZCIsInVzZXJuYW1lIjoiYWRtaW4iLCJpYXQiOjE3NDAzNDY4MTQsImV4cCI6MTc0MDQzMzIxNH0.-S_envi_xSSOd24QFrzOBPBxT1EtCUnqvi1wLspitkQ" -d '{"name":"Test Button","slug":"test-button","subject":"Test Email","body":"This is a test email","to_email":"test@example.com","button_text":"Click Me","showEmailText":true}' +{"name":"Test Button","slug":"test-button","subject":"Test Email","body":"This is a test email","to_email":"test@example.com","button_text":"Click Me","count":0,"showEmailText":true,"_id":"67bb95cfc54e675cda3fea0c","__v":0}bunker-admin@bunker-admin-ThinkCentre-M73:~/Change-Maker-V3.9.7-Free-Alberta-Production$ +` + +Here is example text for a button from one of the .md files: + +Button Name: rest-williams + +URL Slug: rest-williams + +To Email: mha.minister@gov.ab.ca + +Subject Line: Mental Health and Work-Life Balance in Alberta + +Dear Minister Williams, As your constituent, I'm deeply concerned about mental health and burnout in our workforce. With many Albertans working 60+ hour weeks and struggling with work-life balance, we're facing a mental health crisis that needs immediate attention. Would you consider: - Expanding mental health support services - Implementing workplace mental health standards - Creating programs to address workplace burnout - Supporting initiatives for better work-life balance These issues affect our productivity, healthcare system, and community wellbeing. Could we discuss potential solutions? Thank you for your consideration, + +Display Email Text Above Button: True + +Work through each page and create email buttons where the email text is never over 1000 characters for each of these pages in the above style. + +From the source material .md file, we also want to update the file with the new button using a markdown link. For example: + +[Email Minister Jones](https://button.freealberta.org/embed/startover){ .md-button } + +https://button.freealberta.org/embed/energy-reform \ No newline at end of file diff --git a/mkdocs/docs/archive/socialism-wiki.md b/mkdocs/docs/archive/socialism-wiki.md new file mode 100644 index 0000000..c1e8bfa --- /dev/null +++ b/mkdocs/docs/archive/socialism-wiki.md @@ -0,0 +1,1173 @@ +# What is Socialism + +## Political philosophy emphasising social ownership of production + +**Socialism** is an [economic](https://en.wikipedia.org/wiki/Economic_ideology "Economic ideology") and [political philosophy](https://en.wikipedia.org/wiki/Political_philosophy "Political philosophy") encompassing diverse [economic](https://en.wikipedia.org/wiki/Economic_system "Economic system") and [social systems](https://en.wikipedia.org/wiki/Social_system "Social system")[^1] characterised by [social ownership](https://en.wikipedia.org/wiki/Social_ownership "Social ownership") of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production"),[^2] as opposed to [private ownership](https://en.wikipedia.org/wiki/Private_ownership "Private ownership").[^footnotehorvat20001515%e2%80%931516-3][^footnotearnold19947%e2%80%938-4][^oxfordcomp-5] It describes the [economic](https://en.wikipedia.org/wiki/Economic_ideology "Economic ideology"), [political](https://en.wikipedia.org/wiki/Political_philosophy "Political philosophy"), and [social](https://en.wikipedia.org/wiki/Social_theory "Social theory") theories and [movements](https://en.wikipedia.org/wiki/Political_movement "Political movement") associated with the implementation of such systems. Social ownership can take various forms, including [public](https://en.wikipedia.org/wiki/State_ownership "State ownership"), [community](https://en.wikipedia.org/wiki/Community_ownership "Community ownership"), [collective](https://en.wikipedia.org/wiki/Collective_ownership "Collective ownership"), [cooperative](https://en.wikipedia.org/wiki/Cooperative "Cooperative"),[^7][^8][^9] or [employee](https://en.wikipedia.org/wiki/Employee_stock_ownership "Employee stock ownership").[^horvat_2000-10][^11] As one of the main ideologies on the [political spectrum](https://en.wikipedia.org/wiki/Political_spectrum "Political spectrum"), socialism is the standard [left-wing](https://en.wikipedia.org/wiki/Left-wing "Left-wing") ideology in most countries.[^12] Types of socialism vary based on the role of markets and planning in [resource allocation](https://en.wikipedia.org/wiki/Resource_allocation "Resource allocation"), and the structure of management in organizations.[^nove-13][^14] + +Socialist systems divide into [non-market](https://en.wikipedia.org/wiki/Economic_planning "Economic planning") and [market](https://en.wikipedia.org/wiki/Market_\(economics\) "Market (economics)") forms.[^kolb-15][^16] A non-market socialist system seeks to eliminate the perceived [inefficiencies, irrationalities, unpredictability](https://en.wikipedia.org/wiki/Criticism_of_capitalism#Inefficiency,_irrationality,_and_unpredictability "Criticism of capitalism"), and [crises](https://en.wikipedia.org/wiki/Financial_crisis "Financial crisis") that socialists traditionally associate with [capital accumulation](https://en.wikipedia.org/wiki/Capital_accumulation "Capital accumulation") and the [profit](https://en.wikipedia.org/wiki/Profit_\(economics\) "Profit (economics)") system.[^17] [Market socialism](https://en.wikipedia.org/wiki/Market_socialism "Market socialism") retains the use of monetary prices, factor markets and sometimes the [profit motive](https://en.wikipedia.org/wiki/Profit_motive "Profit motive").[^19][^20] As a political force, [socialist parties](https://en.wikipedia.org/wiki/Socialist_parties "Socialist parties") and ideas exercise varying degrees of power and influence, heading national governments in several countries. Socialist politics have been [internationalist](https://en.wikipedia.org/wiki/Proletarian_internationalism "Proletarian internationalism") and [nationalist](https://en.wikipedia.org/wiki/Socialist_nationalism "Socialist nationalism"); organised through political parties and opposed to party politics; at times overlapping with [trade unions](https://en.wikipedia.org/wiki/Trade_union "Trade union") and other times independent and critical of them, and present in industrialised and developing nations.[^21] [Social democracy](https://en.wikipedia.org/wiki/Social_democracy "Social democracy") originated within the socialist movement,[^22] supporting [economic](https://en.wikipedia.org/wiki/Economic_interventionism "Economic interventionism") and [social interventions](https://en.wikipedia.org/wiki/Social_interventionism "Social interventionism") to promote [social justice](https://en.wikipedia.org/wiki/Social_justice "Social justice").[^23][^24] While retaining socialism as a long-term goal,[^25] in the post-war period social democracy embraced a [mixed economy](https://en.wikipedia.org/wiki/Mixed_economy "Mixed economy") based on [Keynesianism](https://en.wikipedia.org/wiki/Keynesianism "Keynesianism") within a predominantly developed capitalist [market economy](https://en.wikipedia.org/wiki/Market_economy "Market economy") and [liberal democratic](https://en.wikipedia.org/wiki/Liberal_democratic "Liberal democratic") polity that expands state intervention to include [income redistribution](https://en.wikipedia.org/wiki/Income_redistribution "Income redistribution"), [regulation](https://en.wikipedia.org/wiki/Regulatory_economics "Regulatory economics"), and a [welfare state](https://en.wikipedia.org/wiki/Welfare_state "Welfare state").[^26][^27] + +The socialist [political movement](https://en.wikipedia.org/wiki/Political_movement "Political movement") includes political philosophies that originated in the revolutionary movements of the mid-to-late 18th century and out of concern for the [social problems](https://en.wikipedia.org/wiki/Social_problems "Social problems") that socialists associated with capitalism.[^footnotelambdocherty20061-28] By the late 19th century, after the work of [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") and his collaborator [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"), socialism had come to signify [anti-capitalism](https://en.wikipedia.org/wiki/Anti-capitalism "Anti-capitalism") and advocacy for a [post-capitalist](https://en.wikipedia.org/wiki/Post-capitalist "Post-capitalist") system based on some form of social ownership of the means of production.[^29][^anthony_giddens_1994,_p._71-30] By the early 1920s, [communism](https://en.wikipedia.org/wiki/Communism "Communism") and social democracy had become the two dominant political tendencies within the international socialist movement,[^31] with socialism itself becoming the most influential secular movement of the 20th century.[^32] Many socialists also adopted the causes of other social movements, such as [feminism](https://en.wikipedia.org/wiki/Socialist_feminism "Socialist feminism"), [environmentalism](https://en.wikipedia.org/wiki/Eco-socialism "Eco-socialism"), and [progressivism](https://en.wikipedia.org/wiki/Progressivism "Progressivism").[^33] + +Although the emergence of the [Soviet Union](https://en.wikipedia.org/wiki/Soviet_Union "Soviet Union") as the world's first nominally [socialist state](https://en.wikipedia.org/wiki/Socialist_state "Socialist state") led to widespread association of socialism with the [Soviet economic model](https://en.wikipedia.org/wiki/Soviet_economic_model "Soviet economic model"), it has since shifted in favour of [democratic socialism](https://en.wikipedia.org/wiki/Democratic_socialism "Democratic socialism"). Academics recognised the [mixed economies](https://en.wikipedia.org/wiki/Mixed_economies "Mixed economies") of several Western European and Nordic countries as "democratic socialist".[^34][^35] Following the [revolutions of 1989](https://en.wikipedia.org/wiki/Revolutions_of_1989 "Revolutions of 1989"), many of these countries moved away from socialism as a [neoliberal](https://en.wikipedia.org/wiki/Neoliberal "Neoliberal") consensus replaced the social democratic consensus in the advanced capitalist world.[^36] In parallel, many former socialist politicians and political parties embraced "[Third Way](https://en.wikipedia.org/wiki/Third_Way "Third Way")" politics, remaining committed to equality and welfare while abandoning public ownership and class-based politics.[^:1-37] Socialism experienced a resurgence in popularity in the 2010s.[^:3-38][^39] + +## Etymology + +According to Andrew Vincent, "\[t\]he word 'socialism' finds its root in the Latin *sociare*, which means to combine or to share. The related, more technical term in Roman and then medieval law was *societas*. This latter word could mean companionship and fellowship as well as the more legalistic idea of a consensual contract between freemen".[^40] + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Ehrerbietige_Vorstellung_und_Einladung_an_meine_lieben_Mitmenschen.pdf/page1-220px-Ehrerbietige_Vorstellung_und_Einladung_an_meine_lieben_Mitmenschen.pdf.jpg) + +19th century [utopian socialist](https://en.wikipedia.org/wiki/Utopian_socialist "Utopian socialist") pamphlet by [Rudolf Sutermeister](https://en.wikipedia.org/wiki/Rudolf_Sutermeister "Rudolf Sutermeister") + +Initial use of *socialism* was claimed by [Pierre Leroux](https://en.wikipedia.org/wiki/Pierre_Leroux "Pierre Leroux"), who alleged he first used the term in the Parisian journal *[Le Globe](https://en.wikipedia.org/wiki/Le_Globe "Le Globe")* in 1832.[^41][^ko%c5%82akowski2005-42] Leroux was a follower of [Henri de Saint-Simon](https://en.wikipedia.org/wiki/Henri_de_Saint-Simon "Henri de Saint-Simon"), one of the founders of what would later be labelled [utopian socialism](https://en.wikipedia.org/wiki/Utopian_socialism "Utopian socialism"). Socialism contrasted with the liberal doctrine of [individualism](https://en.wikipedia.org/wiki/Liberal_individualism "Liberal individualism") that emphasized the moral worth of the individual while stressing that people act or should act as if they are in isolation from one another. The original utopian socialists condemned this doctrine of individualism for failing to address social concerns during the [Industrial Revolution](https://en.wikipedia.org/wiki/Industrial_Revolution "Industrial Revolution"), including poverty, oppression, and vast [wealth inequality](https://en.wikipedia.org/wiki/Wealth_inequality "Wealth inequality"). They viewed their society as harming community life by basing society on competition. They presented socialism as an alternative to liberal individualism based on the shared ownership of resources.[^marvin_perry_1600,_p._540-43] Saint-Simon proposed [economic planning](https://en.wikipedia.org/wiki/Economic_planning "Economic planning"), scientific administration and the application of scientific understanding to the organisation of society. By contrast, [Robert Owen](https://en.wikipedia.org/wiki/Robert_Owen "Robert Owen") proposed to organise production and ownership via [cooperatives](https://en.wikipedia.org/wiki/Cooperative "Cooperative").[^marvin_perry_1600,_p._540-43][^44] *Socialism* is also attributed in France to [Marie Roch Louis Reybaud](https://en.wikipedia.org/wiki/Marie_Roch_Louis_Reybaud "Marie Roch Louis Reybaud") while in Britain it is attributed to Owen, who became one of the fathers of the [cooperative movement](https://en.wikipedia.org/wiki/Cooperative_movement "Cooperative movement").[^45][^46] + +The definition and usage of *socialism* settled by the 1860s, with the term *socialist* replacing *[associationist](https://en.wikipedia.org/wiki/Associationist "Associationist")*, *[co-operative](https://en.wikipedia.org/wiki/Co-operative "Co-operative")*, *[mutualist](https://en.wikipedia.org/wiki/Mutualism_\(economic_theory\) "Mutualism (economic theory)")* and *[collectivist](https://en.wikipedia.org/wiki/Collectivist "Collectivist")*, which had been used as synonyms, while the term *communism* fell out of use during this period.[^williams_1983_288-47] An early distinction between *[communism](https://en.wikipedia.org/wiki/Communism "Communism")* and *socialism* was that the latter aimed to only socialise production while the former aimed to socialise both [production](https://en.wikipedia.org/wiki/Production_\(economics\) "Production (economics)") and [consumption](https://en.wikipedia.org/wiki/Consumption_\(economics\) "Consumption (economics)") (in the form of free access to final goods).[^steele_1992_43-48] By 1888, [Marxists](https://en.wikipedia.org/wiki/Marxists "Marxists") employed *socialism* in place of *communism* as the latter had come to be considered an old-fashioned synonym for *socialism*. It was not until after the [Bolshevik Revolution](https://en.wikipedia.org/wiki/Bolshevik_Revolution "Bolshevik Revolution") that *socialism* was appropriated by [Vladimir Lenin](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin") to mean a stage between [capitalism](https://en.wikipedia.org/wiki/Capitalism "Capitalism") and communism. He used it to defend the Bolshevik program from Marxist criticism that Russia's [productive forces](https://en.wikipedia.org/wiki/Productive_forces "Productive forces") were not sufficiently developed for communism.[^steele_1992_44-45-49] The distinction between *communism* and *socialism* became salient in 1918 after the [Russian Social Democratic Labour Party](https://en.wikipedia.org/wiki/Russian_Social_Democratic_Labour_Party "Russian Social Democratic Labour Party") renamed itself to the [All-Russian Communist Party](https://en.wikipedia.org/wiki/All-Russian_Communist_Party "All-Russian Communist Party"), interpreting *communism* specifically to mean socialists who supported the politics and theories of [Bolshevism](https://en.wikipedia.org/wiki/Bolshevism "Bolshevism"), [Leninism](https://en.wikipedia.org/wiki/Leninism "Leninism") and later that of [Marxism–Leninism](https://en.wikipedia.org/wiki/Marxism%E2%80%93Leninism "Marxism–Leninism"),[^50] although [communist parties](https://en.wikipedia.org/wiki/Communist_parties "Communist parties") continued to describe themselves as socialists dedicated to socialism.[^51] According to *The Oxford Handbook of Karl Marx*, "Marx used many terms to refer to a [post-capitalist society](https://en.wikipedia.org/wiki/Post-capitalist_society "Post-capitalist society")—positive [humanism](https://en.wikipedia.org/wiki/Humanism "Humanism"), socialism, communism, realm of free individuality, [free association of producers](https://en.wikipedia.org/wiki/Free_association_of_producers "Free association of producers"), etc. He used these terms completely interchangeably. The notion that 'socialism' and 'communism' are distinct historical stages is alien to his work and only entered the lexicon of Marxism after his death".[^hudis-52] + +In [Christian Europe](https://en.wikipedia.org/wiki/Christian_Europe "Christian Europe"), communists were believed to have adopted [atheism](https://en.wikipedia.org/wiki/Atheism "Atheism"). In Protestant England, *communism* was too close to the [Roman Catholic](https://en.wikipedia.org/wiki/Roman_Catholic "Roman Catholic") [communion rite](https://en.wikipedia.org/wiki/Communion_rite "Communion rite"), hence *socialist* was the preferred term.[^53] Engels wrote that in 1848, when *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")* was published, socialism was respectable in Europe while communism was not. The [Owenites](https://en.wikipedia.org/wiki/Owenites "Owenites") in England and the [Fourierists](https://en.wikipedia.org/wiki/Fourierists "Fourierists") in France were considered respectable socialists while working-class movements that "proclaimed the necessity of total social change" denoted themselves *communists*.[^54] This branch of socialism produced the communist work of [Étienne Cabet](https://en.wikipedia.org/wiki/%C3%89tienne_Cabet "Étienne Cabet") in France and [Wilhelm Weitling](https://en.wikipedia.org/wiki/Wilhelm_Weitling "Wilhelm Weitling") in Germany.[^55] British moral philosopher [John Stuart Mill](https://en.wikipedia.org/wiki/John_Stuart_Mill "John Stuart Mill") discussed a form of economic socialism within free market. In later editions of his *[Principles of Political Economy](https://en.wikipedia.org/wiki/Principles_of_Political_Economy "Principles of Political Economy")* (1848), Mill posited that "as far as economic theory was concerned, there is nothing in principle in economic theory that precludes an economic order based on socialist policies"[^56][^57] and promoted substituting capitalist businesses with [worker cooperatives](https://en.wikipedia.org/wiki/Worker_cooperative "Worker cooperative").[^58] While democrats looked to the [Revolutions of 1848](https://en.wikipedia.org/wiki/Revolutions_of_1848 "Revolutions of 1848") as a [democratic revolution](https://en.wikipedia.org/wiki/Democratic_revolution "Democratic revolution") which in the long run ensured [liberty, equality, and fraternity](https://en.wikipedia.org/wiki/Liberty,_equality,_and_fraternity "Liberty, equality, and fraternity"), Marxists denounced it as a betrayal of working-class ideals by a [bourgeoisie](https://en.wikipedia.org/wiki/Bourgeoisie "Bourgeoisie") indifferent to the [proletariat](https://en.wikipedia.org/wiki/Proletariat "Proletariat").[^59] + +## History + +The history of socialism has its origins in the [Age of Enlightenment](https://en.wikipedia.org/wiki/Age_of_Enlightenment "Age of Enlightenment") and the 1789 [French Revolution](https://en.wikipedia.org/wiki/French_Revolution "French Revolution"), along with the changes that brought, although it has precedents in earlier movements and ideas. *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")* was written by [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") and [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") in 1847-48 just before the [Revolutions of 1848](https://en.wikipedia.org/wiki/Revolutions_of_1848 "Revolutions of 1848") swept Europe, expressing what they termed [scientific socialism](https://en.wikipedia.org/wiki/Scientific_socialism "Scientific socialism"). In the last third of the 19th century parties dedicated to [Democratic socialism](https://en.wikipedia.org/wiki/Democratic_socialism "Democratic socialism") arose in Europe, drawing mainly from [Marxism](https://en.wikipedia.org/wiki/Marxism "Marxism"). For a duration of one week in December 1899, the [Australian Labor Party](https://en.wikipedia.org/wiki/Australian_Labor_Party "Australian Labor Party") formed the first ever socialist government in the world when it was elected into power in the [Colony of Queensland](https://en.wikipedia.org/wiki/Colony_of_Queensland "Colony of Queensland") with Premier [Anderson Dawson](https://en.wikipedia.org/wiki/Anderson_Dawson "Anderson Dawson") as its leader.[^60] + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/New_Harmony%2C_Indiana%2C_por_F._Bates.jpg/260px-New_Harmony%2C_Indiana%2C_por_F._Bates.jpg) + +New Harmony, a utopian attempt as proposed by [Robert Owen](https://en.wikipedia.org/wiki/Robert_Owen "Robert Owen") + +In the first half of the 20th century, the [Soviet Union](https://en.wikipedia.org/wiki/Soviet_Union "Soviet Union") and the [communist parties](https://en.wikipedia.org/wiki/Communist_party "Communist party") of the [Third International](https://en.wikipedia.org/wiki/Third_International "Third International") around the world, came to represent socialism in terms of the [Soviet model of economic development](https://en.wikipedia.org/wiki/Economy_of_the_Soviet_Union "Economy of the Soviet Union") and the creation of [centrally planned economies](https://en.wikipedia.org/wiki/Planned_economy "Planned economy") directed by a state that owns all the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production"), although other trends condemned what they saw as the lack of democracy. The establishment of the [People's Republic of China](https://en.wikipedia.org/wiki/People%27s_Republic_of_China "People's Republic of China") in 1949, saw socialism introduced. China experienced land redistribution and the [Anti-Rightist Movement](https://en.wikipedia.org/wiki/Anti-Rightist_Movement "Anti-Rightist Movement"), followed by the disastrous [Great Leap Forward](https://en.wikipedia.org/wiki/Great_Leap_Forward "Great Leap Forward"). In the UK, [Herbert Morrison](https://en.wikipedia.org/wiki/Herbert_Morrison "Herbert Morrison") said that "socialism is what the [Labour](https://en.wikipedia.org/wiki/Labour_Party_\(UK\) "Labour Party (UK)") government does" whereas [Aneurin Bevan](https://en.wikipedia.org/wiki/Aneurin_Bevan "Aneurin Bevan") argued socialism requires that the "main streams of economic activity are brought under public direction", with an economic plan and workers' democracy.[^61] Some argued that capitalism had been abolished.[^62] Socialist governments established the [mixed economy](https://en.wikipedia.org/wiki/Mixed_economy "Mixed economy") with partial [nationalisations](https://en.wikipedia.org/wiki/Nationalisation "Nationalisation") and social welfare. + +By 1968, the prolonged [Vietnam War](https://en.wikipedia.org/wiki/Vietnam_War "Vietnam War") gave rise to the [New Left](https://en.wikipedia.org/wiki/New_Left "New Left"), socialists who tended to be critical of the Soviet Union and [social democracy](https://en.wikipedia.org/wiki/Social_democracy "Social democracy"). [Anarcho-syndicalists](https://en.wikipedia.org/wiki/Anarcho-syndicalists "Anarcho-syndicalists") and some elements of the New Left and others favoured [decentralised](https://en.wikipedia.org/wiki/Decentralized_planning "Decentralized planning") [collective ownership](https://en.wikipedia.org/wiki/Collective_ownership "Collective ownership") in the form of [cooperatives](https://en.wikipedia.org/wiki/Cooperatives "Cooperatives") or [workers' councils](https://en.wikipedia.org/wiki/Workers%27_councils "Workers' councils"). In 1989, the Soviet Union saw the end of [communism](https://en.wikipedia.org/wiki/Communism "Communism"), marked by the [Revolutions of 1989](https://en.wikipedia.org/wiki/Revolutions_of_1989 "Revolutions of 1989") across [Eastern Europe](https://en.wikipedia.org/wiki/Eastern_Europe "Eastern Europe"), culminating in the dissolution of the Soviet Union in 1991. Socialists have adopted the causes of other social movements such as [environmentalism](https://en.wikipedia.org/wiki/Eco-socialism "Eco-socialism"), [feminism](https://en.wikipedia.org/wiki/Socialist_feminism "Socialist feminism") and [progressivism](https://en.wikipedia.org/wiki/Progressivism "Progressivism").[^63] + +### Early 21st century + +In 1990, the [São Paulo Forum](https://en.wikipedia.org/wiki/S%C3%A3o_Paulo_Forum "São Paulo Forum") was launched by the [Workers' Party (Brazil)](https://en.wikipedia.org/wiki/Workers%27_Party_\(Brazil\) "Workers' Party (Brazil)"), linking left-wing socialist parties in Latin America. Its members were associated with the [Pink tide](https://en.wikipedia.org/wiki/Pink_tide "Pink tide") of left-wing governments on the continent in the early 21st century. Member parties ruling countries included the [Front for Victory](https://en.wikipedia.org/wiki/Front_for_Victory "Front for Victory") in Argentina, the [PAIS Alliance](https://en.wikipedia.org/wiki/PAIS_Alliance "PAIS Alliance") in Ecuador, [Farabundo Martí National Liberation Front](https://en.wikipedia.org/wiki/Farabundo_Mart%C3%AD_National_Liberation_Front "Farabundo Martí National Liberation Front") in El Salvador, [Peru Wins](https://en.wikipedia.org/wiki/Peru_Wins "Peru Wins") in Peru, and the [United Socialist Party of Venezuela](https://en.wikipedia.org/wiki/United_Socialist_Party_of_Venezuela "United Socialist Party of Venezuela"), whose leader [Hugo Chávez](https://en.wikipedia.org/wiki/Hugo_Ch%C3%A1vez "Hugo Chávez") initiated what he called "[Socialism of the 21st century](https://en.wikipedia.org/wiki/Socialism_of_the_21st_century "Socialism of the 21st century")". + +Many mainstream democratic socialist and social democratic parties continued to drift right-wards. On the right of the socialist movement, the [Progressive Alliance](https://en.wikipedia.org/wiki/Progressive_Alliance "Progressive Alliance") was founded in 2013 by current or former members of the [Socialist International](https://en.wikipedia.org/wiki/Socialist_International "Socialist International"). The organisation states the aim of becoming the global network of "the [progressive](https://en.wikipedia.org/wiki/Progressivism "Progressivism"), [democratic](https://en.wikipedia.org/wiki/Democratic_socialism "Democratic socialism"), [social-democratic](https://en.wikipedia.org/wiki/Social-democratic "Social-democratic"), socialist and [labour movement](https://en.wikipedia.org/wiki/Labour_movement "Labour movement")".[^64][^65] Mainstream social democratic and socialist parties are also networked in Europe in the [Party of European Socialists](https://en.wikipedia.org/wiki/Party_of_European_Socialists "Party of European Socialists") formed in 1992. Many of these parties lost large parts of their electoral base in the early 21st century. This phenomenon is known as [Pasokification](https://en.wikipedia.org/wiki/Pasokification "Pasokification")[^66][^67] from the Greek party [PASOK](https://en.wikipedia.org/wiki/PASOK "PASOK"), which saw a declining share of the vote in national elections—from 43.9% in 2009 to 13.2% in May 2012, to 12.3% in June 2012 and 4.7% in 2015—due to its poor handling of the [Greek government-debt crisis](https://en.wikipedia.org/wiki/Greek_government-debt_crisis "Greek government-debt crisis") and implementation of harsh [austerity](https://en.wikipedia.org/wiki/Austerity "Austerity") measures.[^68][^69] + +In Europe, the share of votes for such socialist parties was at its 70-year lowest in 2015. For example, the [Socialist Party](https://en.wikipedia.org/wiki/Socialist_Party_\(France\) "Socialist Party (France)"), after winning the [2012 French presidential election](https://en.wikipedia.org/wiki/2012_French_presidential_election "2012 French presidential election"), rapidly lost its vote share, the [Social Democratic Party of Germany](https://en.wikipedia.org/wiki/Social_Democratic_Party_of_Germany "Social Democratic Party of Germany")'s fortunes declined rapidly from 2005 to 2019, and outside Europe the [Israeli Labor Party](https://en.wikipedia.org/wiki/Israeli_Labor_Party "Israeli Labor Party") fell from being the dominant force in Israeli politics to 4.43% of the vote in the [April 2019 Israeli legislative election](https://en.wikipedia.org/wiki/April_2019_Israeli_legislative_election "April 2019 Israeli legislative election"), and the [Peruvian Aprista Party](https://en.wikipedia.org/wiki/Peruvian_Aprista_Party "Peruvian Aprista Party") went from ruling party in 2011 to a minor party. The decline of these mainstream parties opened space for more radical and populist left parties in some countries, such as Spain's [Podemos](https://en.wikipedia.org/wiki/Podemos_\(Spanish_political_party\) "Podemos (Spanish political party)"), Greece's [Syriza](https://en.wikipedia.org/wiki/Syriza "Syriza") (in government, 2015–19), Germany's [Die Linke](https://en.wikipedia.org/wiki/Die_Linke "Die Linke"), and France's [La France Insoumise](https://en.wikipedia.org/wiki/La_France_Insoumise "La France Insoumise"). In other countries, left-wing revivals have taken place within mainstream democratic socialist and centrist parties, as with [Jeremy Corbyn](https://en.wikipedia.org/wiki/Jeremy_Corbyn "Jeremy Corbyn") in the United Kingdom and [Bernie Sanders](https://en.wikipedia.org/wiki/Bernie_Sanders "Bernie Sanders") in the United States.[^:3-38] Few of these radical left parties have won national government in Europe, while some more mainstream socialist parties have managed to, such as Portugal's [Socialist Party](https://en.wikipedia.org/wiki/Socialist_Party_\(Portugal\) "Socialist Party (Portugal)").[^70] + +[Bhaskar Sunkara](https://en.wikipedia.org/wiki/Bhaskar_Sunkara "Bhaskar Sunkara"), the founding editor of the American socialist magazine [*Jacobin*](https://en.wikipedia.org/wiki/Jacobin_\(magazine\) "Jacobin (magazine)"), argued that the appeal of socialism persists due to the inequality and "tremendous suffering" under current global capitalism, the use of wage labor "which rests on the exploitation and domination of humans by other humans," and ecological crises, such as [climate change](https://en.wikipedia.org/wiki/Climate_change "Climate change").[^:2-71] In contrast, [Mark J. Perry](https://en.wikipedia.org/wiki/Mark_J._Perry "Mark J. Perry") of the conservative [American Enterprise Institute](https://en.wikipedia.org/wiki/American_Enterprise_Institute "American Enterprise Institute") (AEI) argued that despite socialism's resurgence, it is still "a flawed system based on completely faulty principles that aren't consistent with human behavior and can't nurture the human spirit.", adding that "While it promised prosperity, equality, and security, it delivered poverty, misery, and tyranny."[^72] Some in the scientific community have suggested that a contemporary radical response to social and ecological problems could be seen in the emergence of movements associated with [degrowth](https://en.wikipedia.org/wiki/Degrowth "Degrowth"), [eco-socialism](https://en.wikipedia.org/wiki/Eco-socialism "Eco-socialism") and [eco-anarchism](https://en.wikipedia.org/wiki/Eco-anarchism "Eco-anarchism").[^73][^74] + +## Social and political theory + +Early socialist thought took influences from a diverse range of philosophies such as civic [republicanism](https://en.wikipedia.org/wiki/Republicanism "Republicanism"), [Enlightenment](https://en.wikipedia.org/wiki/Age_of_Enlightenment "Age of Enlightenment") [rationalism](https://en.wikipedia.org/wiki/Rationalism "Rationalism"), [romanticism](https://en.wikipedia.org/wiki/Romanticism "Romanticism"), forms of [materialism](https://en.wikipedia.org/wiki/Materialism "Materialism"), Christianity (both Catholic and Protestant), [natural law](https://en.wikipedia.org/wiki/Natural_law "Natural law") and [natural rights theory](https://en.wikipedia.org/wiki/Natural_rights_theory "Natural rights theory"), [utilitarianism](https://en.wikipedia.org/wiki/Utilitarianism "Utilitarianism") and liberal political economy.[^75] Another philosophical basis for a great deal of early socialism was the emergence of [positivism](https://en.wikipedia.org/wiki/Positivism "Positivism") during the [European Enlightenment](https://en.wikipedia.org/wiki/European_Enlightenment "European Enlightenment"). Positivism held that both the natural and social worlds could be understood through scientific knowledge and be analysed using scientific methods. + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Claude_Henri_de_Saint-Simon.jpg/170px-Claude_Henri_de_Saint-Simon.jpg) + +[Claude Henri de Rouvroy, comte de Saint-Simon](https://en.wikipedia.org/wiki/Henri_de_Saint-Simon "Henri de Saint-Simon"), early French socialist + +The fundamental objective of socialism is to attain an advanced level of material production and therefore greater productivity, efficiency and rationality as compared to capitalism and all previous systems, under the view that an expansion of human productive capability is the basis for the extension of freedom and equality in society.[^76] Many forms of socialist theory hold that human behaviour is largely shaped by the social environment. In particular, socialism holds that social [mores](https://en.wikipedia.org/wiki/Mores "Mores"), values, cultural traits and economic practices are social creations and not the result of an immutable natural law.[^77][^78] The object of their critique is thus not human avarice or human consciousness, but the material conditions and man-made social systems (i.e. the economic structure of society) which give rise to observed social problems and inefficiencies. [Bertrand Russell](https://en.wikipedia.org/wiki/Bertrand_Russell "Bertrand Russell"), often considered to be the father of analytic philosophy, identified as a socialist. Russell opposed the class struggle aspects of Marxism, viewing socialism solely as an adjustment of economic relations to accommodate modern machine production to benefit all of humanity through the progressive reduction of necessary work time.[^79] + +Socialists view creativity as an essential aspect of human nature and define freedom as a state of being where individuals are able to express their creativity unhindered by constraints of both material scarcity and coercive social institutions.[^80] The socialist concept of individuality is intertwined with the concept of individual creative expression. Karl Marx believed that expansion of the productive forces and technology was the basis for the expansion of human freedom and that socialism, being a system that is consistent with modern developments in technology, would enable the flourishing of "free individualities" through the progressive reduction of necessary labour time. The reduction of necessary labour time to a minimum would grant individuals the opportunity to pursue the development of their true individuality and creativity.[^81] + +### Criticism of capitalism + +Socialists argue that the accumulation of capital generates waste through [externalities](https://en.wikipedia.org/wiki/Externality "Externality") that require costly corrective regulatory measures. They also point out that this process generates wasteful industries and practices that exist only to generate sufficient demand for products such as high-pressure advertisement to be sold at a profit, thereby creating rather than satisfying economic demand.[^use_not_profit-82][^83] Socialists argue that capitalism consists of irrational activity, such as the purchasing of commodities only to sell at a later time when their price appreciates, rather than for consumption, even if the commodity cannot be sold at a profit to individuals in need and therefore a crucial criticism often made by socialists is that "making money", or accumulation of capital, does not correspond to the satisfaction of demand (the production of [use-values](https://en.wikipedia.org/wiki/Use-value "Use-value")).[^use_not_profit-82] The fundamental criterion for economic activity in capitalism is the accumulation of capital for reinvestment in production, but this spurs the development of new, non-productive industries that do not produce use-value and only exist to keep the accumulation process afloat (otherwise the system goes into crisis), such as the spread of the [financial industry](https://en.wikipedia.org/wiki/Financialization "Financialization"), contributing to the formation of economic bubbles.[^84] Such accumulation and reinvestment, when it demands a constant rate of profit, causes problems if the earnings in the rest of society do not increase in proportion.[^85] + +Socialists view [private property](https://en.wikipedia.org/wiki/Private_property "Private property") relations as limiting the potential of [productive forces](https://en.wikipedia.org/wiki/Productive_forces "Productive forces") in the economy. According to socialists, private property becomes obsolete when it concentrates into centralised, socialised institutions based on private appropriation of revenue*—*but based on cooperative work and internal planning in allocation of inputs—until the role of the capitalist becomes redundant.[^86] With no need for [capital accumulation](https://en.wikipedia.org/wiki/Capital_accumulation "Capital accumulation") and a class of owners, private property in the means of production is perceived as being an outdated form of economic organisation that should be replaced by a [free association](https://en.wikipedia.org/wiki/Free_association_\(communism_and_anarchism\) "Free association (communism and anarchism)") of individuals based on public or [common ownership](https://en.wikipedia.org/wiki/Common_ownership "Common ownership") of these socialised assets.[^footnotehorvat198215%e2%80%93201:_capitalism,_the_general_pattern_of_capitalist_development-87][^engels_selected_works_1968,_p._40-88] Private ownership imposes constraints on planning, leading to uncoordinated economic decisions that result in business fluctuations, unemployment and a tremendous waste of material resources during crisis of [overproduction](https://en.wikipedia.org/wiki/Overproduction "Overproduction").[^footnotehorvat1982197-89] + +Excessive disparities in income distribution lead to social instability and require costly corrective measures in the form of redistributive taxation, which incurs heavy administrative costs while weakening the incentive to work, inviting dishonesty and increasing the likelihood of tax evasion while (the corrective measures) reduce the overall efficiency of the market economy.[^footnotehorvat1982197%e2%80%93198-90] These corrective policies limit the incentive system of the market by providing things such as [minimum wages](https://en.wikipedia.org/wiki/Minimum_wage "Minimum wage"), [unemployment insurance](https://en.wikipedia.org/wiki/Unemployment_insurance "Unemployment insurance"), taxing profits and reducing the [reserve army of labour](https://en.wikipedia.org/wiki/Reserve_army_of_labour "Reserve army of labour"), resulting in reduced incentives for capitalists to invest in more production. In essence, social welfare policies cripple capitalism and its incentive system and are thus unsustainable in the long run.[^footnoteschweickartlawlerticktinollman199860%e2%80%9361-91] Marxists argue that the establishment of a [socialist mode of production](https://en.wikipedia.org/wiki/Socialist_mode_of_production "Socialist mode of production") is the only way to overcome these deficiencies. Socialists and specifically Marxian socialists argue that the inherent conflict of interests between the working class and capital prevent optimal use of available human resources and leads to contradictory interest groups (labour and business) striving to influence the state to intervene in the economy in their favour at the expense of overall economic efficiency. Early socialists ([utopian socialists](https://en.wikipedia.org/wiki/Utopian_socialists "Utopian socialists") and [Ricardian socialists](https://en.wikipedia.org/wiki/Ricardian_socialists "Ricardian socialists")) criticised capitalism for concentrating [power](https://en.wikipedia.org/wiki/Power_\(philosophy\) "Power (philosophy)") and wealth within a small segment of society.[^92] In addition, they complained that capitalism does not use available technology and resources to their maximum potential in the interests of the public.[^engels_selected_works_1968,_p._40-88] + +### Marxism + +> At a certain stage of development, the material productive forces of society come into conflict with the existing relations of production or—this merely expresses the same thing in legal terms—with the property relations within the framework of which they have operated hitherto. Then begins an era of social revolution. The changes in the economic foundation lead sooner or later to the transformation of the whole immense superstructure.[^referencea-93] + +[Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") and [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") argued that socialism would emerge from historical necessity as capitalism rendered itself obsolete and unsustainable from increasing internal contradictions emerging from the development of the [productive forces](https://en.wikipedia.org/wiki/Productive_forces "Productive forces") and technology. It was these advances in the productive forces combined with the old [social relations of production](https://en.wikipedia.org/wiki/Social_relations_of_production "Social relations of production") of capitalism that would generate contradictions, leading to working-class consciousness.[^comparingeconomic-94] + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Karl_Marx_001.jpg/170px-Karl_Marx_001.jpg) + +The writings of [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") provided the basis for the development of [Marxist](https://en.wikipedia.org/wiki/Marxist "Marxist") political theory and [Marxian economics](https://en.wikipedia.org/wiki/Marxian_economics "Marxian economics"). + +Marx and Engels held the view that the consciousness of those who earn a wage or salary (the working class in the broadest Marxist sense) would be moulded by their conditions of [wage slavery](https://en.wikipedia.org/wiki/Wage_slavery "Wage slavery"), leading to a tendency to seek their freedom or [emancipation](https://en.wikipedia.org/wiki/Emancipation_of_labour "Emancipation of labour") by overthrowing ownership of the means of production by capitalists and consequently, overthrowing the state that upheld this economic order. For Marx and Engels, conditions determine consciousness and ending the role of the capitalist class leads eventually to a [classless society](https://en.wikipedia.org/wiki/Classless_society "Classless society") in which the [state would wither away](https://en.wikipedia.org/wiki/Withering_away_of_the_state "Withering away of the state"). + +Marx and Engels used the terms socialism and [communism](https://en.wikipedia.org/wiki/Communism "Communism") interchangeably, but many later Marxists defined socialism as a specific historical phase that would displace capitalism and precede communism.[^steele_1992_44-45-49][^hudis-52] + +The major characteristics of socialism (particularly as conceived by Marx and Engels after the [Paris Commune](https://en.wikipedia.org/wiki/Paris_Commune "Paris Commune") of 1871) are that the [proletariat](https://en.wikipedia.org/wiki/Proletariat "Proletariat") would control the means of production through a [workers' state](https://en.wikipedia.org/wiki/Workers%27_state "Workers' state") erected by the workers in their interests. + +For [orthodox Marxists](https://en.wikipedia.org/wiki/Orthodox_Marxists "Orthodox Marxists"), socialism is the lower stage of communism based on the principle of "from each according to his ability, [to each according to his contribution](https://en.wikipedia.org/wiki/To_each_according_to_his_contribution "To each according to his contribution")", while upper stage communism is based on the principle of "[from each according to his ability, to each according to his need](https://en.wikipedia.org/wiki/From_each_according_to_his_ability,_to_each_according_to_his_need "From each according to his ability, to each according to his need")", the upper stage becoming possible only after the socialist stage further develops economic efficiency and the automation of production has led to a superabundance of goods and services.[^ks-95][^wa-96] Marx argued that the material productive forces (in industry and commerce) brought into existence by capitalism predicated a cooperative society since production had become a mass social, collective activity of the working class to create commodities but with private ownership (the relations of production or property relations). This conflict between collective effort in large factories and private ownership would bring about a conscious desire in the working class to establish collective ownership commensurate with the collective efforts their daily experience.[^referencea-93] + +### Role of the state + +Socialists have taken different perspectives on the [state](https://en.wikipedia.org/wiki/State_\(polity\) "State (polity)") and the role it should play in revolutionary struggles, in constructing socialism and within an established socialist economy. + +In the 19th century, the philosophy of state socialism was first explicitly expounded by the German political philosopher [Ferdinand Lassalle](https://en.wikipedia.org/wiki/Ferdinand_Lassalle "Ferdinand Lassalle"). In contrast to Karl Marx's perspective of the state, Lassalle rejected the concept of the state as a class-based power structure whose main function was to preserve existing class structures. Lassalle also rejected the Marxist view that the state was destined to "wither away". Lassalle considered the state to be an entity independent of class allegiances and an instrument of justice that would therefore be essential for achieving socialism.[^footnoteberlau194921-97] + +Preceding the Bolshevik-led revolution in Russia, many socialists including [reformists](https://en.wikipedia.org/wiki/Reformists "Reformists"), [orthodox Marxist](https://en.wikipedia.org/wiki/Orthodox_Marxist "Orthodox Marxist") currents such as [council communism](https://en.wikipedia.org/wiki/Council_communism "Council communism"), anarchists and [libertarian socialists](https://en.wikipedia.org/wiki/Libertarian_socialists "Libertarian socialists") criticised the idea of using the state to conduct central planning and own the means of production as a way to establish socialism. Following the victory of Leninism in Russia, the idea of "state socialism" spread rapidly throughout the socialist movement and eventually state socialism came to be identified with the [Soviet economic model](https://en.wikipedia.org/wiki/Soviet_economic_model "Soviet economic model").[^98] + +[Joseph Schumpeter](https://en.wikipedia.org/wiki/Joseph_Schumpeter "Joseph Schumpeter") rejected the association of socialism and social ownership with state ownership over the means of production because the state as it exists in its current form is a product of capitalist society and cannot be transplanted to a different institutional framework. Schumpeter argued that there would be different institutions within socialism than those that exist within modern capitalism, just as [feudalism](https://en.wikipedia.org/wiki/Feudalism "Feudalism") had its own distinct and unique institutional forms. The state, along with concepts like [property](https://en.wikipedia.org/wiki/Private_property "Private property") and taxation, were concepts exclusive to commercial society (capitalism) and attempting to place them within the context of a future socialist society would amount to a distortion of these concepts by using them out of context.[^99] + +### Utopian versus scientific + +Utopian socialism is a term used to define the first currents of modern socialist thought as exemplified by the work of [Henri de Saint-Simon](https://en.wikipedia.org/wiki/Henri_de_Saint-Simon "Henri de Saint-Simon"), [Charles Fourier](https://en.wikipedia.org/wiki/Charles_Fourier "Charles Fourier") and [Robert Owen](https://en.wikipedia.org/wiki/Robert_Owen "Robert Owen") which inspired [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") and other early socialists.[^100] Visions of imaginary ideal societies, which competed with revolutionary social democratic movements, were viewed as not being grounded in the material conditions of society and as reactionary.[^draper-101] Although it is technically possible for any set of ideas or any person living at any time in history to be a utopian socialist, the term is most often applied to those socialists who lived in the first quarter of the 19th century who were ascribed the label "utopian" by later socialists as a negative term to imply naivete and dismiss their ideas as fanciful or unrealistic.[^footnotenewman2005-102] + +Religious sects whose members live communally such as the [Hutterites](https://en.wikipedia.org/wiki/Hutterites "Hutterites") are not usually called "utopian socialists", although their way of living is a prime example. They have been categorised as [religious socialists](https://en.wikipedia.org/wiki/Religious_socialists "Religious socialists") by some. Similarly, modern [intentional communities](https://en.wikipedia.org/wiki/Intentional_communities "Intentional communities") based on socialist ideas could also be categorised as "utopian socialist". For Marxists, the development of capitalism in Western Europe provided a material basis for the possibility of bringing about socialism because according to *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")* "\[w\]hat the bourgeoisie produces above all is its own grave diggers",[^103] namely the working class, which must become conscious of the historical objectives set it by society. + +### Reform versus revolution + +Revolutionary socialists believe that a social revolution is necessary to effect structural changes to the socioeconomic structure of society. Among revolutionary socialists there are differences in strategy, theory and the definition of *revolution*. Orthodox Marxists and left communists take an [impossibilist](https://en.wikipedia.org/wiki/Impossibilist "Impossibilist") stance, believing that revolution should be spontaneous as a result of contradictions in society due to technological changes in the productive forces. Lenin theorised that under capitalism the workers cannot achieve class consciousness beyond organising into trade unions and making demands of the capitalists. Therefore, [Leninists](https://en.wikipedia.org/wiki/Leninists "Leninists") argue that it is historically necessary for a [vanguard](https://en.wikipedia.org/wiki/Vanguardism "Vanguardism") of class conscious revolutionaries to take a central role in coordinating the social revolution to overthrow the capitalist state and eventually the institution of the state altogether.[^104] *Revolution* is not necessarily defined by revolutionary socialists as violent insurrection,[^105] but as a complete dismantling and rapid transformation of all areas of class society led by the majority of the masses: the working class. + +Reformism is generally associated with [social democracy](https://en.wikipedia.org/wiki/Social_democracy "Social democracy") and [gradualist](https://en.wikipedia.org/wiki/Gradualist "Gradualist") [democratic socialism](https://en.wikipedia.org/wiki/Democratic_socialism "Democratic socialism"). Reformism is the belief that socialists should stand in parliamentary elections within capitalist society and if elected use the [machinery of government](https://en.wikipedia.org/wiki/Machinery_of_government "Machinery of government") to pass political and social reforms for the purposes of ameliorating the instabilities and inequities of capitalism. Within socialism, *reformism* is used in two different ways. One has no intention of bringing about socialism or fundamental economic change to society and is used to oppose such structural changes. The other is based on the assumption that while reforms are not socialist in themselves, they can help rally supporters to the cause of revolution by popularizing the cause of socialism to the working class.[^parker-106] + +The debate on the ability for social democratic reformism to lead to a socialist transformation of society is over a century old. Reformism is criticized for being paradoxical as it seeks to overcome the existing economic system of capitalism while trying to improve the conditions of capitalism, thereby making it appear more tolerable to society. According to [Rosa Luxemburg](https://en.wikipedia.org/wiki/Rosa_Luxemburg "Rosa Luxemburg"), capitalism is not overthrown, "but is on the contrary strengthened by the development of social reforms".[^107] In a similar vein, Stan Parker of the [Socialist Party of Great Britain](https://en.wikipedia.org/wiki/Socialist_Party_of_Great_Britain "Socialist Party of Great Britain") argues that reforms are a diversion of energy for socialists and are limited because they must adhere to the logic of capitalism.[^parker-106] French social theorist [André Gorz](https://en.wikipedia.org/wiki/Andr%C3%A9_Gorz "André Gorz") criticized reformism by advocating a third alternative to reformism and social revolution that he called "[non-reformist reforms](https://en.wikipedia.org/wiki/Non-reformist_reforms "Non-reformist reforms")", specifically focused on structural changes to capitalism as opposed to reforms to improve living conditions within capitalism or to prop it up through economic interventions.[^108] + +## Culture + +> Under Socialism, solidarity will be the basis of society. Literature and art will be tuned to a different key. + +—Trotsky, *Literature and Revolution*, 1924[^109][^110] + +In the Leninist conception, the role of the vanguard party was to politically educate the workers and peasants to dispel the societal [false consciousness](https://en.wikipedia.org/wiki/False_consciousness "False consciousness") of institutional religion and nationalism that constitute the [cultural *status quo*](https://en.wikipedia.org/wiki/Cultural_hegemony "Cultural hegemony") taught by the [bourgeoisie](https://en.wikipedia.org/wiki/Bourgeoisie "Bourgeoisie") to the proletariat to facilitate their economic [exploitation](https://en.wikipedia.org/wiki/Exploitation_of_labour "Exploitation of labour") of peasants and workers. Influenced by Lenin, the [Central Committee of the Bolshevik Party](https://en.wikipedia.org/wiki/Central_Committee_of_the_Communist_Party_of_the_Soviet_Union "Central Committee of the Communist Party of the Soviet Union") stated that the development of the socialist workers' culture should not be "hamstrung from above" and opposed the *[Proletkult](https://en.wikipedia.org/wiki/Proletkult "Proletkult")* (1917–1925) organisational control of the national culture.[^111] Similarly, Trotsky viewed the party as transmitters of culture to the masses for raising the standards of [education](https://en.wikipedia.org/wiki/Education "Education"), as well as entry into the cultural sphere, but that the process of artistic creation in terms of language and presentation should be the domain of the practitioner. According to political scientist Baruch Knei-Paz in his book *[The Social and Political Thought of Leon Trotsky](https://en.wikipedia.org/wiki/The_Social_and_Political_Thought_of_Leon_Trotsky "The Social and Political Thought of Leon Trotsky")*, this represented one of several distinctions between Trotsky's approach on cultural matters and [Stalin's policy in the 1930s](https://en.wikipedia.org/wiki/Socialist_realism#Stalin_era "Socialist realism").[^oxford_eng._:_clarendon_press-112] + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Libro_Los_Viejos_Abuelos_Foto_68.png/450px-Libro_Los_Viejos_Abuelos_Foto_68.png) + +[Man, Controller of the Universe](https://en.wikipedia.org/wiki/Man_at_the_Crossroads "Man at the Crossroads") produced by Mexican artist [Diego Rivera](https://en.wikipedia.org/wiki/Diego_Rivera "Diego Rivera") + +In *[Literature and Revolution](https://en.wikipedia.org/wiki/Literature_and_Revolution "Literature and Revolution")*, Trotsky examined aesthetic issues in relation to class and the Russian revolution. Soviet scholar Robert Bird considered his work as the "first systematic treatment of art by a Communist leader" and a catalyst for later, Marxist cultural and critical theories.[^113] He would later co-author the 1938 *[Manifesto for an Independent Revolutionary Art](https://en.wikipedia.org/wiki/Manifesto_for_an_Independent_Revolutionary_Art "Manifesto for an Independent Revolutionary Art")* with the endorsement of prominent artists [Andre Breton](https://en.wikipedia.org/wiki/Andre_Breton "Andre Breton") and [Diego Rivera](https://en.wikipedia.org/wiki/Diego_Rivera "Diego Rivera").[^114] Trotsky's writings on literature such as his 1923 survey which advocated tolerance, limited censorship and respect for literary tradition had strong appeal to the [New York Intellectuals](https://en.wikipedia.org/wiki/New_York_Intellectuals "New York Intellectuals").[^115] + +Prior to Stalin's rule, [literary, religious and national representatives](https://en.wikipedia.org/wiki/Russian_literature#Early_post-Revolutionary_era "Russian literature") had some level of autonomy in [Soviet Russia](https://en.wikipedia.org/wiki/Soviet_Russia "Soviet Russia") throughout the 1920s but these groups were later rigorously repressed during the [Stalinist era](https://en.wikipedia.org/wiki/Stalinism "Stalinism"). [Socialist realism](https://en.wikipedia.org/wiki/Socialist_realism "Socialist realism") was imposed under Stalin in artistic production and other creative industries such as [music](https://en.wikipedia.org/wiki/Music "Music"), [film](https://en.wikipedia.org/wiki/Film "Film") along with [sports](https://en.wikipedia.org/wiki/Sports "Sports") were subject to extreme levels of political control.[^116] + +The [counter-cultural](https://en.wikipedia.org/wiki/Counter-cultural "Counter-cultural") phenomenon which emerged in the 1960s shaped the [intellectual](https://en.wikipedia.org/wiki/Intellectual "Intellectual") and radical outlook of the [New Left](https://en.wikipedia.org/wiki/New_Left "New Left"); this movement placed a heavy emphasis on [anti-racism](https://en.wikipedia.org/wiki/Anti-racism#Anti-racism_and_socialism "Anti-racism"), [anti-imperialism](https://en.wikipedia.org/wiki/Anti-imperialism "Anti-imperialism") and [direct democracy](https://en.wikipedia.org/wiki/Direct_democracy "Direct democracy") in opposition to the [dominant culture](https://en.wikipedia.org/wiki/Culture_of_capitalism "Culture of capitalism") of advanced [industrial capitalism](https://en.wikipedia.org/wiki/Industrial_capitalism "Industrial capitalism").[^117] Socialist groups have also been closely involved with a number of counter-cultural movements such as [Vietnam Solidarity Campaign](https://en.wikipedia.org/wiki/Vietnam_Solidarity_Campaign "Vietnam Solidarity Campaign"), [Stop the War Coalition](https://en.wikipedia.org/wiki/Stop_the_War_Coalition "Stop the War Coalition"), [Love Music Hate Racism](https://en.wikipedia.org/wiki/Love_Music_Hate_Racism "Love Music Hate Racism"), [Anti-Nazi League](https://en.wikipedia.org/wiki/Anti-Nazi_League "Anti-Nazi League")[^118] and [Unite Against Fascism](https://en.wikipedia.org/wiki/Unite_Against_Fascism "Unite Against Fascism").[^119] + +## Economics + +> The economic anarchy of capitalist society as it exists today is, in my opinion, the real source of the evil. ... I am convinced there is only one way to eliminate these grave evils, namely through the establishment of a socialist economy, accompanied by an educational system which would be oriented toward social goals. In such an economy, the means of production are owned by society itself and are utilised in a planned fashion. A planned economy, which adjusts production to the needs of the community, would distribute the work to be done among all those able to work and would guarantee a livelihood to every man, woman, and child. The education of the individual, in addition to promoting his own innate abilities, would attempt to develop in him a sense of responsibility for his fellow men in place of the glorification of power and success in our present society.[^120] + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Albert_Einstein_Head.jpg/150px-Albert_Einstein_Head.jpg) + +Albert Einstein advocated for a socialist [planned economy](https://en.wikipedia.org/wiki/Planned_economy "Planned economy") with his 1949 article "[Why Socialism?](https://en.wikipedia.org/wiki/Why_Socialism%3F "Why Socialism?")" + +Socialist economics starts from the premise that "individuals do not live or work in isolation but live in cooperation with one another. Furthermore, everything that people produce is in some sense a social product, and everyone who contributes to the production of a good is entitled to a share in it. Society as whole, therefore, should own or at least control property for the benefit of all its members".[^referenceb-121] + +The original conception of socialism was an economic system whereby production was organised in a way to directly produce goods and services for their utility (or use-value in [classical](https://en.wikipedia.org/wiki/Classical_economics "Classical economics") and [Marxian economics](https://en.wikipedia.org/wiki/Marxian_economics "Marxian economics")), with the direct allocation of resources in terms of physical units as opposed to financial calculation and the economic laws of capitalism (see [law of value](https://en.wikipedia.org/wiki/Law_of_value "Law of value")), often entailing the end of capitalistic economic categories such as [rent](https://en.wikipedia.org/wiki/Renting "Renting"), interest, [profit](https://en.wikipedia.org/wiki/Profit_\(economics\) "Profit (economics)") and money.[^122] In a fully developed socialist economy, production and balancing factor inputs with outputs becomes a technical process to be undertaken by engineers.[^123] + +[Market socialism](https://en.wikipedia.org/wiki/Market_socialism "Market socialism") refers to an array of different economic theories and systems that use the market mechanism to organise production and to allocate factor inputs among socially owned enterprises, with the economic surplus (profits) accruing to society in a [social dividend](https://en.wikipedia.org/wiki/Social_dividend "Social dividend") as opposed to private capital owners.[^124] Variations of market socialism include [libertarian](https://en.wikipedia.org/wiki/Libertarian "Libertarian") proposals such as [mutualism](https://en.wikipedia.org/wiki/Mutualism_\(economic_theory\) "Mutualism (economic theory)"), based on classical economics, and [neoclassical](https://en.wikipedia.org/wiki/Neoclassical_economics "Neoclassical economics") economic models such as the [Lange model](https://en.wikipedia.org/wiki/Lange_model "Lange model"). Some economists, such as [Joseph Stiglitz](https://en.wikipedia.org/wiki/Joseph_Stiglitz "Joseph Stiglitz"), [Mancur Olson](https://en.wikipedia.org/wiki/Mancur_Olson "Mancur Olson"), and others not specifically advancing anti-socialists positions have shown that prevailing economic models upon which such democratic or market socialism models might be based have logical flaws or unworkable presuppositions.[^125][^126] These criticisms have been incorporated into the models of market socialism developed by [John Roemer](https://en.wikipedia.org/wiki/John_Roemer "John Roemer") and [Nicholas Vrousalis](https://en.wikipedia.org/w/index.php?title=Nicholas_Vrousalis&action=edit&redlink=1 "Nicholas Vrousalis (page does not exist)").[^127][^128][when?] + +The ownership of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production") can be based on direct ownership by the users of the productive property through [worker cooperative](https://en.wikipedia.org/wiki/Worker_cooperative "Worker cooperative"); or [commonly owned](https://en.wikipedia.org/wiki/Commonly_owned "Commonly owned") by all of society with management and control delegated to those who operate/use the means of production; or [public ownership](https://en.wikipedia.org/wiki/Public_ownership "Public ownership") by a state apparatus. Public ownership may refer to the creation of [state-owned enterprises](https://en.wikipedia.org/wiki/State-owned_enterprises "State-owned enterprises"), [nationalisation](https://en.wikipedia.org/wiki/Nationalisation "Nationalisation"), [municipalisation](https://en.wikipedia.org/wiki/Municipalisation "Municipalisation") or autonomous collective institutions. Some socialists feel that in a socialist economy, at least the "[commanding heights](https://en.wikipedia.org/wiki/Commanding_Heights:_The_Battle_for_the_World_Economy "Commanding Heights: The Battle for the World Economy")" of the economy must be publicly owned.[^129] [Economic liberals](https://en.wikipedia.org/wiki/Economic_liberals "Economic liberals") and [right libertarians](https://en.wikipedia.org/wiki/Right_libertarians "Right libertarians") view private ownership of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production") and the market exchange as natural entities or moral rights which are central to their conceptions of freedom and liberty and view the economic dynamics of capitalism as immutable and absolute, therefore they perceive public ownership of the means of production, [cooperatives](https://en.wikipedia.org/wiki/Cooperatives "Cooperatives") and [economic planning](https://en.wikipedia.org/wiki/Economic_planning "Economic planning") as infringements upon liberty.[^milton-130][^131] + +Management and control over the activities of enterprises are based on self-management and self-governance, with equal power-relations in the workplace to maximise occupational autonomy. A socialist form of organisation would eliminate controlling hierarchies so that only a hierarchy based on technical knowledge in the workplace remains. Every member would have decision-making power in the firm and would be able to participate in establishing its overall policy objectives. The policies/goals would be carried out by the technical specialists that form the coordinating hierarchy of the firm, who would establish plans or directives for the work community to accomplish these goals.[^133] + +The role and use of money in a hypothetical socialist economy is a contested issue. Nineteenth century socialists including [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx"), [Robert Owen](https://en.wikipedia.org/wiki/Robert_Owen "Robert Owen"), [Pierre-Joseph Proudhon](https://en.wikipedia.org/wiki/Pierre-Joseph_Proudhon "Pierre-Joseph Proudhon") and [John Stuart Mill](https://en.wikipedia.org/wiki/John_Stuart_Mill "John Stuart Mill") advocated various forms of [labour vouchers](https://en.wikipedia.org/wiki/Labour_voucher "Labour voucher") or labour credits, which like money would be used to acquire articles of consumption, but unlike money they are unable to become [capital](https://en.wikipedia.org/wiki/Financial_capital "Financial capital") and would not be used to allocate resources within the production process. Bolshevik revolutionary [Leon Trotsky](https://en.wikipedia.org/wiki/Leon_Trotsky "Leon Trotsky") argued that money could not be arbitrarily abolished following a socialist revolution. Money had to exhaust its "historic mission", meaning it would have to be used until its function became redundant, eventually being transformed into bookkeeping receipts for statisticians and only in the more distant future would money not be required for even that role.[^134] + +### Planned economy + +A planned economy is a type of economy consisting of a mixture of public ownership of the means of production and the coordination of production and distribution through [economic planning](https://en.wikipedia.org/wiki/Economic_planning "Economic planning"). A planned economy can be either decentralised or centralised. [Enrico Barone](https://en.wikipedia.org/wiki/Enrico_Barone "Enrico Barone") provided a comprehensive theoretical framework for a planned socialist economy. In his model, assuming perfect computation techniques, simultaneous equations relating inputs and outputs to ratios of equivalence would provide appropriate valuations to balance supply and demand.[^135] + +The most prominent example of a planned economy was the [economic system of the Soviet Union](https://en.wikipedia.org/wiki/Economy_of_the_Soviet_Union "Economy of the Soviet Union") and as such the centralised-planned economic model is usually associated with the [communist states](https://en.wikipedia.org/wiki/Communist_state "Communist state") of the 20th century, where it was combined with a single-party political system. In a centrally planned economy, decisions regarding the quantity of goods and services to be produced are planned in advance by a planning agency (see also the [analysis of Soviet-type economic planning](https://en.wikipedia.org/wiki/Analysis_of_Soviet-type_economic_planning "Analysis of Soviet-type economic planning")). The economic systems of the Soviet Union and the [Eastern Bloc](https://en.wikipedia.org/wiki/Eastern_Bloc "Eastern Bloc") are further classified as "command economies", which are defined as systems where economic coordination is undertaken by commands, directives and production targets.[^136] Studies by economists of various political persuasions on the actual functioning of the Soviet economy indicate that it was not actually a planned economy. Instead of conscious planning, the Soviet economy was based on a process whereby the plan was modified by localised agents and the original plans went largely unfulfilled. Planning agencies, ministries and enterprises all adapted and bargained with each other during the formulation of the plan as opposed to following a plan passed down from a higher authority, leading some economists to suggest that planning did not actually take place within the Soviet economy and that a better description would be an "administered" or "managed" economy.[^137] + +Although central planning was largely supported by [Marxist–Leninists](https://en.wikipedia.org/wiki/Marxist%E2%80%93Leninists "Marxist–Leninists"), some factions within the Soviet Union before the rise of [Stalinism](https://en.wikipedia.org/wiki/Stalinism "Stalinism") held positions contrary to central planning. Leon Trotsky rejected central planning in favour of decentralised planning. He argued that central planners, regardless of their intellectual capacity, would be unable to coordinate effectively all economic activity within an economy because they operated without the input and tacit knowledge embodied by the participation of the millions of people in the economy. As a result, central planners would be unable to respond to local economic conditions.[^138] [State socialism](https://en.wikipedia.org/wiki/State_socialism "State socialism") is unfeasible in this view because information cannot be aggregated by a central body and effectively used to formulate a plan for an entire economy, because doing so would result in [distorted or absent price signals](https://en.wikipedia.org/wiki/Economic_calculation_problem "Economic calculation problem").[^hayek-139] + +### Self-managed economy + +> Socialism, you see, is a bird with two wings. The definition is 'social ownership and democratic control of the instruments and means of production.'[^footnotesinclair1918-140] + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Lev_Trotsky_1906-3.3_V1.jpg/250px-Lev_Trotsky_1906-3.3_V1.jpg) + +The [Soviet of Workers' Deputies of St. Petersburg](https://en.wikipedia.org/wiki/Saint_Petersburg_Soviet "Saint Petersburg Soviet") in 1905, Trotsky in the center. The [soviets](https://en.wikipedia.org/wiki/Soviet_\(council\) "Soviet (council)") were an early example of a [workers council](https://en.wikipedia.org/wiki/Workers_council "Workers council"). + +A self-managed, decentralised economy is based on autonomous self-regulating economic units and a decentralised mechanism of resource allocation and decision-making. This model has found support in notable classical and neoclassical economists including [Alfred Marshall](https://en.wikipedia.org/wiki/Alfred_Marshall "Alfred Marshall"), [John Stuart Mill](https://en.wikipedia.org/wiki/John_Stuart_Mill "John Stuart Mill") and [Jaroslav Vanek](https://en.wikipedia.org/wiki/Jaroslav_Vanek "Jaroslav Vanek"). There are numerous variations of self-management, including labour-managed firms and worker-managed firms. The goals of self-management are to eliminate exploitation and reduce [alienation](https://en.wikipedia.org/wiki/Social_alienation "Social alienation").[^141] [Guild socialism](https://en.wikipedia.org/wiki/Guild_socialism "Guild socialism") is a political movement advocating [workers' control](https://en.wikipedia.org/wiki/Workers%27_control "Workers' control") of industry through the medium of trade-related [guilds](https://en.wikipedia.org/wiki/Guild "Guild") "in an implied contractual relationship with the public".[^britannica.com-142] It originated in the United Kingdom and was at its most influential in the first quarter of the 20th century.[^britannica.com-142] It was strongly associated with [G. D. H. Cole](https://en.wikipedia.org/wiki/G._D._H._Cole "G. D. H. Cole") and influenced by the ideas of [William Morris](https://en.wikipedia.org/wiki/William_Morris "William Morris"). + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/8/89/CyberSyn-render-106.png/250px-CyberSyn-render-106.png) + +[Project Cybersyn](https://en.wikipedia.org/wiki/Project_Cybersyn "Project Cybersyn") was an early form of computational [economic planning](https://en.wikipedia.org/wiki/Economic_planning "Economic planning") + +One such system is the cooperative economy, a largely free [market economy](https://en.wikipedia.org/wiki/Market_economy "Market economy") in which workers manage the firms and democratically determine remuneration levels and labour divisions. Productive resources would be legally owned by the [cooperative](https://en.wikipedia.org/wiki/Cooperative "Cooperative") and rented to the workers, who would enjoy [usufruct](https://en.wikipedia.org/wiki/Usufruct "Usufruct") rights.[^143] Another form of decentralised planning is the use of [cybernetics](https://en.wikipedia.org/wiki/Cybernetics "Cybernetics"), or the use of computers to manage the allocation of economic inputs. The socialist-run government of [Salvador Allende](https://en.wikipedia.org/wiki/Salvador_Allende "Salvador Allende") in Chile experimented with [Project Cybersyn](https://en.wikipedia.org/wiki/Project_Cybersyn "Project Cybersyn"), a real-time information bridge between the government, state enterprises and consumers.[^144] This had been preceded by similar efforts to introduce a form of cybernetic economic planning as seen with the proposed [OGAS](https://en.wikipedia.org/wiki/OGAS "OGAS") system in the Soviet Union. The OGAS project was conceived to oversee a nationwide [information network](https://en.wikipedia.org/wiki/Information_network "Information network") but was never implemented due to conflicting, [bureaucratic interests](https://en.wikipedia.org/wiki/Nomenklatura "Nomenklatura").[^145] Another, more recent variant is [participatory economics](https://en.wikipedia.org/wiki/Participatory_economics "Participatory economics"), wherein the economy is planned by decentralised councils of workers and consumers. Workers would be remunerated solely according to effort and sacrifice, so that those engaged in dangerous, uncomfortable and strenuous work would receive the highest incomes and could thereby work less.[^146] A contemporary model for a self-managed, non-market socialism is [Pat Devine](https://en.wikipedia.org/wiki/Pat_Devine "Pat Devine")'s model of negotiated coordination. Negotiated coordination is based upon social ownership by those affected by the use of the assets involved, with decisions made by those at the most localised level of production.[^147] + +[Michel Bauwens](https://en.wikipedia.org/wiki/Michel_Bauwens "Michel Bauwens") identifies the emergence of the open software movement and [peer-to-peer production](https://en.wikipedia.org/wiki/Social_peer-to-peer_processes "Social peer-to-peer processes") as a new alternative [mode of production](https://en.wikipedia.org/wiki/Mode_of_production "Mode of production") to the capitalist economy and centrally planned economy that is based on collaborative self-management, common ownership of resources and the production of use-values through the free cooperation of producers who have access to distributed capital.[^ctheory-148] + +[Anarcho-communism](https://en.wikipedia.org/wiki/Anarcho-communism "Anarcho-communism") is a theory of [anarchism](https://en.wikipedia.org/wiki/Anarchism "Anarchism") which advocates the abolition of the [state](https://en.wikipedia.org/wiki/State_\(polity\) "State (polity)"), [private property](https://en.wikipedia.org/wiki/Private_property "Private property") and capitalism in favour of [common ownership](https://en.wikipedia.org/wiki/Common_ownership "Common ownership") of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production").[^mayne-149][^150] [Anarcho-syndicalism](https://en.wikipedia.org/wiki/Anarcho-syndicalism "Anarcho-syndicalism") was practised in [Catalonia](https://en.wikipedia.org/wiki/Catalonia "Catalonia") and other places in the [Spanish Revolution](https://en.wikipedia.org/wiki/Spanish_Revolution_of_1936 "Spanish Revolution of 1936") during the Spanish Civil War. [Sam Dolgoff](https://en.wikipedia.org/wiki/Sam_Dolgoff "Sam Dolgoff") estimated that about eight million people participated directly or at least indirectly in the Spanish Revolution.[^dolgoff1974-151] + +The economy of the former [Socialist Federal Republic of Yugoslavia](https://en.wikipedia.org/wiki/Socialist_Federal_Republic_of_Yugoslavia "Socialist Federal Republic of Yugoslavia") established a [system](https://en.wikipedia.org/wiki/Socialist_self-management "Socialist self-management") based on market-based allocation, social ownership of the means of production and self-management within firms. This system substituted Yugoslavia's Soviet-type central planning with a decentralised, self-managed system after reforms in 1953.[^152] + +The [Marxian economist](https://en.wikipedia.org/wiki/Marxian_economist "Marxian economist") [Richard D. Wolff](https://en.wikipedia.org/wiki/Richard_D._Wolff "Richard D. Wolff") argues that "re-organising production so that workers become collectively self-directed at their work-sites" not only moves society beyond both capitalism and [state socialism](https://en.wikipedia.org/wiki/State_socialism "State socialism") of the last century, but would also mark another milestone in human history, similar to earlier transitions out of slavery and feudalism.[^153] As an example, Wolff claims that [Mondragon](https://en.wikipedia.org/wiki/Mondragon_Corporation "Mondragon Corporation") is "a stunningly successful alternative to the capitalist organisation of production".[^154] + +### State-directed economy + +State socialism can be used to classify any variety of socialist philosophies that advocates the ownership of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production") by the [state apparatus](https://en.wikipedia.org/wiki/State_apparatus "State apparatus"), either as a transitional stage between capitalism and socialism, or as an end-goal in itself. Typically, it refers to a form of technocratic management, whereby technical specialists administer or manage economic enterprises on behalf of society and the public interest instead of workers' councils or workplace democracy. + +A state-directed economy may refer to a type of mixed economy consisting of public ownership over large industries, as promoted by various Social democratic political parties during the 20th century. This ideology influenced the policies of the British Labour Party during Clement Attlee's administration. In the biography of the 1945 United Kingdom Labour Party Prime Minister [Clement Attlee](https://en.wikipedia.org/wiki/Clement_Attlee "Clement Attlee"), [Francis Beckett](https://en.wikipedia.org/wiki/Francis_Beckett "Francis Beckett") states: "\[T\]he government ... wanted what would become known as a mixed economy."[^footnotebeckett2007-155] + +Nationalisation in the United Kingdom was achieved through compulsory purchase of the industry (i.e. with compensation). [British Aerospace](https://en.wikipedia.org/wiki/British_Aerospace "British Aerospace") was a combination of major aircraft companies [British Aircraft Corporation](https://en.wikipedia.org/wiki/British_Aircraft_Corporation "British Aircraft Corporation"), [Hawker Siddeley](https://en.wikipedia.org/wiki/Hawker_Siddeley "Hawker Siddeley") and others. [British Shipbuilders](https://en.wikipedia.org/wiki/British_Shipbuilders "British Shipbuilders") was a combination of the major shipbuilding companies including [Cammell Laird](https://en.wikipedia.org/wiki/Cammell_Laird "Cammell Laird"), [Govan Shipbuilders](https://en.wikipedia.org/wiki/Govan_Shipbuilders "Govan Shipbuilders"), [Swan Hunter](https://en.wikipedia.org/wiki/Swan_Hunter "Swan Hunter") and [Yarrow Shipbuilders](https://en.wikipedia.org/wiki/Yarrow_Shipbuilders "Yarrow Shipbuilders"), whereas the nationalisation of the coal mines in 1947 created a coal board charged with running the coal industry commercially so as to be able to meet the interest payable on the bonds which the former mine owners' shares had been converted into.[^156][^157] + +Market socialism consists of publicly owned or cooperatively owned enterprises operating in a [market economy](https://en.wikipedia.org/wiki/Market_economy "Market economy"). It is a system that uses the market and [monetary prices](https://en.wikipedia.org/wiki/Price_system "Price system") for the allocation and accounting of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production"), thereby retaining the process of [capital accumulation](https://en.wikipedia.org/wiki/Capital_accumulation "Capital accumulation"). The profit generated would be used to directly remunerate employees, collectively sustain the enterprise or finance public institutions.[^158] In state-oriented forms of market socialism, in which state enterprises attempt to maximise profit, the profits can be used to fund government programs and services through a [social dividend](https://en.wikipedia.org/wiki/Social_dividend "Social dividend"), eliminating or greatly diminishing the need for various forms of taxation that exist in capitalist systems. [Neoclassical economist](https://en.wikipedia.org/wiki/Neoclassical_economist "Neoclassical economist") [Léon Walras](https://en.wikipedia.org/wiki/L%C3%A9on_Walras "Léon Walras") believed that a socialist economy based on state ownership of land and natural resources would provide a means of public finance to make income taxes unnecessary.[^159] [Yugoslavia](https://en.wikipedia.org/wiki/Yugoslavia "Yugoslavia") implemented a market socialist economy based on cooperatives and worker self-management.[^160] Some of the economic reforms introduced during the [Prague Spring](https://en.wikipedia.org/wiki/Prague_Spring "Prague Spring") by [Alexander Dubček](https://en.wikipedia.org/wiki/Alexander_Dub%C4%8Dek "Alexander Dubček"), the [leader](https://en.wikipedia.org/wiki/Communist_Party_of_Czechoslovakia#Leaders "Communist Party of Czechoslovakia") of [Czechoslovakia](https://en.wikipedia.org/wiki/Czechoslovakia "Czechoslovakia"), included elements of market socialism.[^161] + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Proudhon-children.jpg/220px-Proudhon-children.jpg) + +[Pierre-Joseph Proudhon](https://en.wikipedia.org/wiki/Pierre-Joseph_Proudhon "Pierre-Joseph Proudhon"), main theorist of [mutualism](https://en.wikipedia.org/wiki/Mutualism_\(economic_theory\) "Mutualism (economic theory)") and influential French socialist thinker + +[Mutualism](https://en.wikipedia.org/wiki/Mutualism_\(economy\) "Mutualism (economy)") is an [economic theory](https://en.wikipedia.org/wiki/Economics "Economics") and [anarchist school of thought](https://en.wikipedia.org/wiki/Anarchist_school_of_thought "Anarchist school of thought") that advocates a society where each person might possess a [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production"), either individually or collectively, with trade representing equivalent amounts of labour in the [free market](https://en.wikipedia.org/wiki/Free_market "Free market").[^162] Integral to the scheme was the establishment of a mutual-credit bank that would lend to producers at a minimal interest rate, just high enough to cover administration.[^163] Mutualism is based on a [labour theory of value](https://en.wikipedia.org/wiki/Labour_theory_of_value "Labour theory of value") that holds that when labour or its product is sold, in exchange it ought to receive goods or services embodying "the amount of labour necessary to produce an article of exactly similar and equal utility".[^164] + +The current economic system in China is formally referred to as a [socialist market economy with Chinese characteristics](https://en.wikipedia.org/wiki/Socialist_market_economy_with_Chinese_characteristics "Socialist market economy with Chinese characteristics"). It combines a large state sector that comprises the commanding heights of the economy, which are guaranteed their public ownership status by law,[^165] with a [private sector](https://en.wikipedia.org/wiki/Private_sector "Private sector") mainly engaged in commodity production and light industry responsible from anywhere between 33%[^166] to over 70% of GDP generated in 2005.[^167] Although there has been a rapid expansion of private-sector activity since the 1980s, privatisation of state assets was virtually halted and were partially reversed in 2005.[^168] The current Chinese economy consists of 150 [corporatised](https://en.wikipedia.org/wiki/Corporatised "Corporatised") state-owned enterprises that report directly to China's central government.[^169] By 2008, these state-owned corporations had become increasingly dynamic and generated large increases in revenue for the state,[^170][^171] resulting in a state-sector led recovery during the 2009 financial crises while accounting for most of China's economic growth.[^172] The Chinese economic model is widely cited as a contemporary form of state capitalism, the major difference between Western capitalism and the Chinese model being the degree of state-ownership of shares in publicly listed corporations. The Socialist Republic of Vietnam has adopted a similar model after the [Doi Moi](https://en.wikipedia.org/wiki/Doi_Moi "Doi Moi") economic renovation but slightly differs from the Chinese model in that the Vietnamese government retains firm control over the state sector and strategic industries, but allows for private-sector activity in commodity production.[^173] + +## Politics + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Socialists_in_Union_Square%2C_N.Y.C._%28cropped%29.jpg/220px-Socialists_in_Union_Square%2C_N.Y.C._%28cropped%29.jpg) + +Socialists in [Union Square](https://en.wikipedia.org/wiki/Union_Square,_Manhattan "Union Square, Manhattan"), New York City on [May Day](https://en.wikipedia.org/wiki/International_Workers%27_Day "International Workers' Day") 1912 + +While major socialist political movements include anarchism, communism, the labour movement, Marxism, social democracy, and syndicalism, independent socialist theorists, [utopian socialist](https://en.wikipedia.org/wiki/Utopian_socialist "Utopian socialist") authors, and academic supporters of socialism may not be represented in these movements. Some political groups have called themselves *socialist* while holding views that some consider antithetical to socialism. *Socialist* has been used by members of the [political right](https://en.wikipedia.org/wiki/Political_right "Political right") as an epithet, including against individuals who do not consider themselves to be socialists and against policies that are not considered socialist by their proponents. While there are many variations of socialism, and there is no single definition encapsulating all of socialism, there have been common elements identified by scholars.[^footnotelambdocherty20061%e2%80%933-174] + +In his *Dictionary of Socialism* (1924), Angelo S. Rappoport analysed forty definitions of socialism to conclude that common elements of socialism include general criticism of the social effects of [private ownership](https://en.wikipedia.org/wiki/Private_ownership "Private ownership") and control of capital—as being the cause of poverty, low wages, unemployment, economic and social inequality and a lack of economic security; a general view that the solution to these problems is a form of collective control over the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production"), [distribution](https://en.wikipedia.org/wiki/Distribution_\(economics\) "Distribution (economics)") and [exchange](https://en.wikipedia.org/wiki/Means_of_exchange "Means of exchange") (the degree and means of control vary among socialist movements); an agreement that the outcome of this collective control should be a society based upon [social justice](https://en.wikipedia.org/wiki/Social_justice "Social justice"), including social equality, economic protection of people and should provide a more satisfying life for most people.[^footnotelambdocherty20061%e2%80%932-175] + +In *The Concepts of Socialism* (1975), [Bhikhu Parekh](https://en.wikipedia.org/wiki/Bhikhu_Parekh "Bhikhu Parekh") identifies four core principles of socialism and particularly socialist society, namely sociality, social responsibility, cooperation and planning.[^footnotelambdocherty20062-176] In his study *Ideologies and Political Theory* (1996), [Michael Freeden](https://en.wikipedia.org/wiki/Michael_Freeden "Michael Freeden") states that all socialists share five themes: the first is that socialism posits that society is more than a mere collection of individuals; second, that it considers human welfare a desirable objective; third, that it considers humans by nature to be active and productive; fourth, it holds the belief of human equality; and fifth, that history is progressive and will create positive change on the condition that humans work to achieve such change.[^footnotelambdocherty20062-176] + +### Anarchism + +Anarchism advocates [stateless societies](https://en.wikipedia.org/wiki/Stateless_societies "Stateless societies") often defined as [self-governed](https://en.wikipedia.org/wiki/Self-governed "Self-governed") voluntary institutions,[^177][^178][^179][^180] but that several authors have defined as more specific institutions based on non-[hierarchical](https://en.wikipedia.org/wiki/Hierarchical "Hierarchical") [free associations](https://en.wikipedia.org/wiki/Free_association_\(communism_and_anarchism\) "Free association (communism and anarchism)").[^iaf-ifa.org-181][^182][^183][^184] While anarchism holds the [state](https://en.wikipedia.org/wiki/State_\(polity\) "State (polity)") to be undesirable, unnecessary or harmful,[^definition-185][^slevin-186] it is not the central aspect.[^footnotemclaughlin200728-187] Anarchism entails opposing [authority](https://en.wikipedia.org/wiki/Authority "Authority") or [hierarchical organisation](https://en.wikipedia.org/wiki/Hierarchical_organisation "Hierarchical organisation") in the conduct of human relations, including the state system.[^iaf-ifa.org-181][^brown_2002_106-188][^footnotemclaughlin20071-189][^190][^191] [Mutualists](https://en.wikipedia.org/wiki/Mutualism_\(economic_theory\) "Mutualism (economic theory)") support market socialism, [collectivist anarchists](https://en.wikipedia.org/wiki/Collectivist_anarchist "Collectivist anarchist") favour [workers cooperatives](https://en.wikipedia.org/wiki/Workers_cooperative "Workers cooperative") and salaries based on the amount of time contributed to production, [anarcho-communists](https://en.wikipedia.org/wiki/Anarcho-communists "Anarcho-communists") advocate a direct transition from capitalism to [libertarian communism](https://en.wikipedia.org/wiki/Libertarian_communism "Libertarian communism") and a [gift economy](https://en.wikipedia.org/wiki/Gift_economy "Gift economy") and [anarcho-syndicalists](https://en.wikipedia.org/wiki/Anarcho-syndicalist "Anarcho-syndicalist") prefer workers' [direct action](https://en.wikipedia.org/wiki/Direct_action "Direct action") and the [general strike](https://en.wikipedia.org/wiki/General_strike "General strike").[^mckay_2008-192] + +The authoritarian–[libertarian](https://en.wikipedia.org/wiki/Libertarian "Libertarian") struggles and disputes within the socialist movement go back to the First International and the expulsion in 1872 of the anarchists, who went on to lead the [Anti-authoritarian International](https://en.wikipedia.org/wiki/Anti-authoritarian_International "Anti-authoritarian International") and then founded their own libertarian international, the [Anarchist St. Imier International](https://en.wikipedia.org/wiki/Anarchist_St._Imier_International "Anarchist St. Imier International").[^193] In 1888, the [individualist anarchist](https://en.wikipedia.org/wiki/Individualist_anarchist "Individualist anarchist") [Benjamin Tucker](https://en.wikipedia.org/wiki/Benjamin_Tucker "Benjamin Tucker"), who proclaimed himself to be an anarchistic socialist and [libertarian socialist](https://en.wikipedia.org/wiki/Libertarian_socialist "Libertarian socialist") in opposition to the authoritarian [state socialism](https://en.wikipedia.org/wiki/State_socialism "State socialism") and the compulsory communism, included the full text of a "Socialistic Letter" by [Ernest Lesigne](https://en.wikipedia.org/wiki/Ernest_Lesigne "Ernest Lesigne")[^194] in his essay on "State Socialism and Anarchism". According to Lesigne, there are two types of socialism: "One is dictatorial, the other libertarian".[^195] Tucker's two socialisms were the authoritarian state socialism which he associated to the Marxist school and the libertarian anarchist socialism, or simply anarchism, that he advocated. Tucker noted that the fact that the authoritarian "State Socialism has overshadowed other forms of Socialism gives it no right to a monopoly of the Socialistic idea".[^196] According to Tucker, what those two schools of socialism had in common was the [labor theory of value](https://en.wikipedia.org/wiki/Labor_theory_of_value "Labor theory of value") and the ends, by which anarchism pursued different means.[^197] + +According to anarchists such as the authors of *An Anarchist FAQ*, anarchism is one of the many traditions of socialism. For anarchists and other anti-authoritarian socialists, socialism "can only mean a classless and anti-authoritarian (i.e. libertarian) society in which people manage their own affairs, either as individuals or as part of a group (depending on the situation). In other words, it implies self-management in all aspects of life", including at the workplace.[^mckay_2008-192] Michael Newman includes anarchism as one of many socialist traditions.[^footnotenewman2005-102] [Peter Marshall](https://en.wikipedia.org/wiki/Peter_Marshall_\(author,_born_1946\) "Peter Marshall (author, born 1946)") argues that "\[i\]n general anarchism is closer to socialism than liberalism. ... Anarchism finds itself largely in the socialist camp, but it also has outriders in liberalism. It cannot be reduced to socialism, and is best seen as a separate and distinctive doctrine."[^198] + +### Democratic socialism and social democracy + +> You can't talk about ending the slums without first saying profit must be taken out of slums. You're really tampering and getting on dangerous ground because you are messing with folk then. You are messing with captains of industry. Now this means that we are treading in difficult water, because it really means that we are saying that something is wrong with capitalism. There must be a better distribution of wealth, and maybe America must move toward a democratic socialism.[^199][^200] + +Democratic socialism represents any socialist movement that seeks to establish an economy based on [economic democracy](https://en.wikipedia.org/wiki/Economic_democracy "Economic democracy") by and for the working class. Democratic socialism is difficult to define and groups of scholars have radically different definitions for the term. Some definitions simply refer to all forms of socialism that follow an electoral, reformist or evolutionary path to socialism rather than a revolutionary one.[^201] According to Christopher Pierson, "\[i\]f the contrast which 1989 highlights is not that between socialism in the East and liberal democracy in the West, the latter must be recognised to have been shaped, reformed and compromised by a century of social democratic pressure". Pierson further claims that "social democratic and socialist parties within the constitutional arena in the West have almost always been involved in a politics of compromise with existing capitalist institutions (to whatever far distant prize its eyes might from time to time have been lifted)". For Pierson, "if advocates of the death of socialism accept that social democrats belong within the socialist camp, as I think they must, then the contrast between socialism (in all its variants) and liberal democracy must collapse. For *actually existing* liberal democracy is, in substantial part, a product of socialist (social democratic) forces".[^202] + +Social democracy is a socialist tradition of political thought.[^203][^footnotenewman20055-204] Many social democrats refer to themselves as socialists or democratic socialists and some such as [Tony Blair](https://en.wikipedia.org/wiki/Tony_Blair "Tony Blair") employ these terms interchangeably.[^205][^206][^207] Others found "clear differences" between the three terms and prefer to describe their own political beliefs by using the term *social democracy*.[^footnotebrandalbratbergthorsen20137-208] The two main directions were to establish democratic socialism or to build first a welfare state within the capitalist system. The first variant advances democratic socialism through [reformist](https://en.wikipedia.org/wiki/Reformist "Reformist") and [gradualist](https://en.wikipedia.org/wiki/Gradualist "Gradualist") methods.[^footnotebusky20008-209] In the second variant, social democracy is a policy regime involving a welfare state, [collective bargaining](https://en.wikipedia.org/wiki/Collective_bargaining "Collective bargaining") schemes, support for publicly financed public services and a mixed economy. It is often used in this manner to refer to Western and Northern Europe during the later half of the 20th century.[^210] It was described by [Jerry Mander](https://en.wikipedia.org/wiki/Jerry_Mander "Jerry Mander") as "hybrid economics", an active collaboration of capitalist and socialist visions.[^212] Some studies and surveys indicate that people tend to live happier and healthier lives in social democratic societies rather than [neoliberal](https://en.wikipedia.org/wiki/Neoliberal "Neoliberal") ones.[^213][^214][^215][^216] + +![Eduard Bernstein standing next to a chair and looking rightward. He is resting his hand on the chair.](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Bernstein_Eduard_1895.jpg/170px-Bernstein_Eduard_1895.jpg) + +[Eduard Bernstein](https://en.wikipedia.org/wiki/Eduard_Bernstein "Eduard Bernstein") + +Social democrats advocate a peaceful, evolutionary transition of the economy to socialism through [progressive](https://en.wikipedia.org/wiki/Progressivism "Progressivism") social reform.[^eb-217][^footnotenewman2005[httpsbooksgooglecombooksidkn8lluabgh8cpgpa74_74]-218] It asserts that the only acceptable constitutional form of government is [representative democracy](https://en.wikipedia.org/wiki/Representative_democracy "Representative democracy") under the rule of law.[^footnotemeyer201391-219] It promotes extending democratic decision-making beyond political democracy to include [economic democracy](https://en.wikipedia.org/wiki/Economic_democracy "Economic democracy") to guarantee employees and other economic stakeholders sufficient rights of [co-determination](https://en.wikipedia.org/wiki/Co-determination "Co-determination").[^footnotemeyer201391-219] It supports a [mixed economy](https://en.wikipedia.org/wiki/Mixed_economy "Mixed economy") that opposes inequality, poverty and oppression while rejecting both a totally unregulated [market economy](https://en.wikipedia.org/wiki/Market_economy "Market economy") or a fully [planned economy](https://en.wikipedia.org/wiki/Planned_economy "Planned economy").[^220] Common social democratic policies include universal social rights and universally accessible public services such as education, health care, workers' compensation and other services, including child care and elder care.[^footnotemeyer2013137-221] Socialist child care and elderly care systems allow citizens to take a more active role in building a socialist society, especially women.[^222] Social democracy supports the trade union labour movement and supports collective bargaining rights for workers.[^223] Most social democratic parties are affiliated with the [Socialist International](https://en.wikipedia.org/wiki/Socialist_International "Socialist International").[^footnotebusky20008-209] + +Modern democratic socialism is a broad political movement that seeks to promote the ideals of socialism within the context of a democratic system. Some democratic socialists support social democracy as a temporary measure to reform the current system while others reject reformism in favour of more revolutionary methods. Modern social democracy emphasises a program of gradual legislative modification of capitalism to make it more equitable and humane while the theoretical end goal of building a socialist society is relegated to the indefinite future. According to [Sheri Berman](https://en.wikipedia.org/wiki/Sheri_Berman "Sheri Berman"), Marxism is loosely held to be valuable for its emphasis on changing the world for a more just, better future.[^224] + +The two movements are widely similar both in terminology and in ideology, although there are a few key differences. The major difference between social democracy and democratic socialism is the object of their politics in that contemporary social democrats support a welfare state and unemployment insurance as well as other practical, progressive reforms of capitalism and are more concerned to administrate and humanise it. On the other hand, democratic socialists seek to replace capitalism with a socialist economic system, arguing that any attempt to humanise capitalism through regulations and welfare policies would distort the market and create economic contradictions.[^225] + +### Ethical and liberal socialism + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/1/16/R._H._Tawney.jpg/200px-R._H._Tawney.jpg) + +[R. H. Tawney](https://en.wikipedia.org/wiki/R._H._Tawney "R. H. Tawney"), founder of ethical socialism + +Ethical socialism appeals to socialism on ethical and moral grounds as opposed to economic, egoistic, and consumeristic grounds. It emphasizes the need for a morally conscious economy based upon the principles of altruism, cooperation, and social justice while opposing possessive individualism.[^footnotethompson200652,_58%e2%80%9359-226] Ethical socialism has been the official philosophy of mainstream socialist parties.[^footnoteorlow2000190tanseyjackson200897-227] + +Liberal socialism incorporates liberal principles to socialism.[^footnotegauskukathas2004420-228] It has been compared to [post-war social democracy](https://en.wikipedia.org/wiki/Social_democratic_mixed_economy "Social democratic mixed economy")[^adams1998-229] for its support of a [mixed economy](https://en.wikipedia.org/wiki/Mixed_economy "Mixed economy") that includes both public and private capital goods.[^230][^231] While [democratic socialism](https://en.wikipedia.org/wiki/Democratic_socialism "Democratic socialism") and [social democracy](https://en.wikipedia.org/wiki/Social_democracy "Social democracy") are [anti-capitalist](https://en.wikipedia.org/wiki/Anti-capitalist "Anti-capitalist") positions insofar as [criticism of capitalism](https://en.wikipedia.org/wiki/Criticism_of_capitalism "Criticism of capitalism") is linked to the [private ownership](https://en.wikipedia.org/wiki/Private_ownership "Private ownership") of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production"),[^footnotelambdocherty20061%e2%80%932-175] liberal socialism identifies artificial and legalistic monopolies to be the fault of [capitalism](https://en.wikipedia.org/wiki/Capitalism "Capitalism")[^232] and opposes an entirely unregulated [market economy](https://en.wikipedia.org/wiki/Market_economy "Market economy").[^ref72-233] It considers both [liberty](https://en.wikipedia.org/wiki/Liberty "Liberty") and [social equality](https://en.wikipedia.org/wiki/Social_equality "Social equality") to be compatible and mutually dependent.[^footnotegauskukathas2004420-228] + +Principles that can be described as ethical or liberal socialist have been based upon or developed by philosophers such as [John Stuart Mill](https://en.wikipedia.org/wiki/John_Stuart_Mill "John Stuart Mill"), [Eduard Bernstein](https://en.wikipedia.org/wiki/Eduard_Bernstein "Eduard Bernstein"), [John Dewey](https://en.wikipedia.org/wiki/John_Dewey "John Dewey"), [Carlo Rosselli](https://en.wikipedia.org/wiki/Carlo_Rosselli "Carlo Rosselli"), [Norberto Bobbio](https://en.wikipedia.org/wiki/Norberto_Bobbio "Norberto Bobbio"), and [Chantal Mouffe](https://en.wikipedia.org/wiki/Chantal_Mouffe "Chantal Mouffe").[^234] Other important liberal socialist figures include Guido Calogero, [Piero Gobetti](https://en.wikipedia.org/wiki/Piero_Gobetti "Piero Gobetti"), [Leonard Trelawny Hobhouse](https://en.wikipedia.org/wiki/Leonard_Trelawny_Hobhouse "Leonard Trelawny Hobhouse"), [John Maynard Keynes](https://en.wikipedia.org/wiki/John_Maynard_Keynes "John Maynard Keynes") and [R. H. Tawney](https://en.wikipedia.org/wiki/R._H._Tawney "R. H. Tawney").[^ref72-233] Liberal socialism has been particularly prominent in British and Italian politics.[^ref72-233] + +### Leninism and precedents + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/1/17/Vladimir_Lenin.jpg/170px-Vladimir_Lenin.jpg) + +Russian revolutionary, politician, and political theorist [Vladimir Lenin](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin") in 1920 + +Blanquism is a conception of revolution named for [Louis Auguste Blanqui](https://en.wikipedia.org/wiki/Louis_Auguste_Blanqui "Louis Auguste Blanqui"). It holds that socialist revolution should be carried out by a relatively small group of highly organised and secretive conspirators. Upon seizing power, the revolutionaries introduce socialism.[citation needed] [Rosa Luxemburg](https://en.wikipedia.org/wiki/Rosa_Luxemburg "Rosa Luxemburg") and [Eduard Bernstein](https://en.wikipedia.org/wiki/Eduard_Bernstein "Eduard Bernstein")[^bern-235] criticised Lenin, stating that his conception of revolution was elitist and Blanquist.[^236] Marxism–Leninism combines Marx's [scientific socialist](https://en.wikipedia.org/wiki/Scientific_socialist "Scientific socialist") concepts and Lenin's [anti-imperialism](https://en.wikipedia.org/wiki/Anti-imperialism "Anti-imperialism"), [democratic centralism](https://en.wikipedia.org/wiki/Democratic_centralism "Democratic centralism"), [vanguardism](https://en.wikipedia.org/wiki/Vanguardism "Vanguardism")[^237] and the principle of "[He who does not work, neither shall he eat](https://en.wikipedia.org/wiki/He_who_does_not_work,_neither_shall_he_eat "He who does not work, neither shall he eat")".[^238] + +[Hal Draper](https://en.wikipedia.org/wiki/Hal_Draper "Hal Draper") defined [socialism from above](https://en.wikipedia.org/wiki/Socialism_from_above "Socialism from above") as the philosophy which employs an elite [administration](https://en.wikipedia.org/wiki/Administration_\(government\) "Administration (government)") to run the [socialist state](https://en.wikipedia.org/wiki/Socialist_state "Socialist state"). The other side of socialism is a more democratic [socialism from below](https://en.wikipedia.org/wiki/Socialism_from_below "Socialism from below").[^two_souls-239] The idea of socialism from above is much more frequently discussed in elite circles than socialism from below—even if that is the Marxist ideal—because it is more practical.[^240] Draper viewed socialism from below as being the purer, more [Marxist](https://en.wikipedia.org/wiki/Marxist "Marxist") version of socialism.[^241] According to Draper, [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") and [Friedrich Engels](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") were devoutly opposed to any socialist institution that was "conducive to superstitious authoritarianism". Draper makes the argument that this division echoes the division between "reformist or revolutionary, peaceful or violent, democratic or authoritarian, etc." and further identifies six major varieties of socialism from above, among them "Philanthropism", "Elitism", "Pannism", "Communism", "Permeationism" and "Socialism-from-Outside".[^242] According to Arthur Lipow, Marx and Engels were "the founders of modern revolutionary democratic socialism", described as a form of "socialism from below" that is "based on a mass working-class movement, fighting from below for the extension of democracy and human freedom". This [type of socialism](https://en.wikipedia.org/wiki/Type_of_socialism "Type of socialism") is contrasted to that of the "authoritarian, anti-democratic creed" and "the various totalitarian collectivist ideologies which claim the title of socialism" as well as "the many varieties of 'socialism from above' which have led in the twentieth century to movements and state forms in which a despotic '[new class](https://en.wikipedia.org/wiki/New_class "New class")' rules over a stratified economy in the name of socialism", a division that "runs through the history of the socialist movement". Lipow identifies [Bellamyism](https://en.wikipedia.org/wiki/Bellamyism "Bellamyism") and [Stalinism](https://en.wikipedia.org/wiki/Stalinism "Stalinism") as two prominent authoritarian socialist currents within the history of the socialist movement.[^243] + +Trotsky viewed himself to be an adherent of Leninism but opposed the [bureaucratic](https://en.wikipedia.org/wiki/Bureaucratic "Bureaucratic") and authoritarian methods of Stalin.[^244] A number of scholars and Western socialists have regarded Leon Trotsky as a [democratic](https://en.wikipedia.org/wiki/Democracy "Democracy") [alternative](https://en.wikipedia.org/wiki/Anti-Stalinist_Left "Anti-Stalinist Left") rather than a forerunner to Stalin with particular emphasis drawn to his activities in the [pre-Civil War period](https://en.wikipedia.org/wiki/Saint_Petersburg_Soviet "Saint Petersburg Soviet") and as leader of the [Left Opposition](https://en.wikipedia.org/wiki/Left_Opposition "Left Opposition").[^245][^246][^247][^248] More specifically, Trotsky advocated for a [decentralised](https://en.wikipedia.org/wiki/Decentralised "Decentralised") form of economic planning,[^249] mass [soviet](https://en.wikipedia.org/wiki/Soviet_\(council\) "Soviet (council)") [democratization](https://en.wikipedia.org/wiki/Democratization "Democratization"),[^250][^251][^252][worker's control of production](https://en.wikipedia.org/wiki/Worker%27s_control "Worker's control"),[^253] elected representation of Soviet [socialist parties](https://en.wikipedia.org/wiki/List_of_political_parties_in_the_Soviet_Union "List of political parties in the Soviet Union"),[^254][^255] the tactic of a [united front](https://en.wikipedia.org/wiki/United_front "United front") against far-right parties,[^256] [cultural](https://en.wikipedia.org/wiki/Cultural "Cultural") autonomy for artistic movements,[^257] voluntary [collectivisation](https://en.wikipedia.org/wiki/Collectivisation "Collectivisation"),[^258][^259] a [transitional program](https://en.wikipedia.org/wiki/The_Death_Agony_of_Capitalism_and_the_Tasks_of_the_Fourth_International "The Death Agony of Capitalism and the Tasks of the Fourth International"),[^260] and socialist [internationalism](https://en.wikipedia.org/wiki/Proletarian_internationalism "Proletarian internationalism").[^261] + +Several scholars state that in practice, the Soviet model functioned as a form of [state capitalism](https://en.wikipedia.org/wiki/State_capitalism "State capitalism").[^chomsky_1986-262][^state_capitalism_in_the_soviet_union,_2001-263][^fitzgibbons_2002-264] + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Le_libertaire_25.png/170px-Le_libertaire_25.png) + +The first anarchist journal to use the term *[libertarian](https://en.wikipedia.org/wiki/Libertarian "Libertarian")* was *[Le Libertaire](https://en.wikipedia.org/wiki/Le_Libertaire "Le Libertaire"), Journal du Mouvement Social*, published in New York City between 1858 and 1861 by French [libertarian communist](https://en.wikipedia.org/wiki/Libertarian_communist "Libertarian communist") [Joseph Déjacque](https://en.wikipedia.org/wiki/Joseph_D%C3%A9jacque "Joseph Déjacque"),[^theanarchistlibrary-265] the first recorded person to describe himself as *libertarian.*[^dejacque-266] + +Libertarian socialism, sometimes called [left-libertarianism](https://en.wikipedia.org/wiki/Left-libertarianism "Left-libertarianism"),[^267][^268] [social anarchism](https://en.wikipedia.org/wiki/Social_anarchism "Social anarchism")[^ostergaard_1991._p._21-269][^noam_chomsky_2004,_p._739-270] and [socialist libertarianism](https://en.wikipedia.org/wiki/Socialist_libertarianism "Socialist libertarianism"),[^271] is an [anti-authoritarian](https://en.wikipedia.org/wiki/Anti-authoritarian "Anti-authoritarian"), [anti-statist](https://en.wikipedia.org/wiki/Anti-statist "Anti-statist") and [libertarian](https://en.wikipedia.org/wiki/Libertarian "Libertarian")[^272] tradition within socialism that rejects centralised state ownership and control[^273] including criticism of [wage labour](https://en.wikipedia.org/wiki/Wage_labour "Wage labour") relationships ([wage slavery](https://en.wikipedia.org/wiki/Wage_slavery "Wage slavery"))[^274] as well as the state itself.[^:0-275] It emphasises [workers' self-management](https://en.wikipedia.org/wiki/Workers%27_self-management "Workers' self-management") and [decentralised](https://en.wikipedia.org/wiki/Libertarian_socialist_decentralization "Libertarian socialist decentralization") structures of political organisation.[^:0-275][^276] Libertarian socialism asserts that a society based on freedom and equality can be achieved through abolishing authoritarian institutions that control production.[^277] Libertarian socialists generally prefer [direct democracy](https://en.wikipedia.org/wiki/Direct_democracy "Direct democracy") and [federal](https://en.wikipedia.org/wiki/Federalism#Federalism_as_the_anarchist_and_libertarian_socialist_mode_of_political_organization "Federalism") or [confederal](https://en.wikipedia.org/wiki/Confederal "Confederal") associations such as [libertarian municipalism](https://en.wikipedia.org/wiki/Libertarian_municipalism "Libertarian municipalism"), [citizens' assemblies](https://en.wikipedia.org/wiki/Citizens%27_assemblies "Citizens' assemblies"), trade unions and [workers' councils](https://en.wikipedia.org/wiki/Workers%27_council "Workers' council").[^278][^279] + +Anarcho-syndicalist [Gaston Leval](https://en.wikipedia.org/wiki/Gaston_Leval "Gaston Leval") explained: + +> We therefore foresee a Society in which all activities will be coordinated, a structure that has, at the same time, sufficient flexibility to permit the greatest possible autonomy for social life, or for the life of each enterprise, and enough cohesiveness to prevent all disorder. ... In a well-organised society, all of these things must be systematically accomplished by means of parallel federations, vertically united at the highest levels, constituting one vast organism in which all economic functions will be performed in solidarity with all others and that will permanently preserve the necessary cohesion".[^280] + +All of this is typically done within a general call for [libertarian](https://en.wikipedia.org/wiki/Liberty "Liberty")[^281] and [voluntary](https://en.wikipedia.org/wiki/Voluntaryism "Voluntaryism") [free associations](https://en.wikipedia.org/wiki/Free_association_\(communism_and_anarchism\) "Free association (communism and anarchism)")[^282] through the identification, criticism and practical dismantling of illegitimate authority in all aspects of human life.[^auto-283][^284][^footnotemclaughlin20071-189] + +As part of the larger socialist movement, it seeks to distinguish itself from Bolshevism, Leninism and Marxism–Leninism as well as social democracy.[^285] Past and present political philosophies and movements commonly described as libertarian socialist include [anarchism](https://en.wikipedia.org/wiki/Anarchism "Anarchism") ([anarcho-communism](https://en.wikipedia.org/wiki/Anarcho-communism "Anarcho-communism"), [anarcho-syndicalism](https://en.wikipedia.org/wiki/Anarcho-syndicalism "Anarcho-syndicalism"),[^286] [collectivist anarchism](https://en.wikipedia.org/wiki/Collectivist_anarchism "Collectivist anarchism"), [individualist anarchism](https://en.wikipedia.org/wiki/Individualist_anarchism "Individualist anarchism")[^287][^288][^289] and [mutualism](https://en.wikipedia.org/wiki/Mutualism_\(economic_theory\) "Mutualism (economic theory)")),[^290] [autonomism](https://en.wikipedia.org/wiki/Autonomism "Autonomism"), [Communalism](https://en.wikipedia.org/wiki/Communalism_\(Bookchin\) "Communalism (Bookchin)"), participism, [libertarian Marxism](https://en.wikipedia.org/wiki/Libertarian_Marxism "Libertarian Marxism") ([council communism](https://en.wikipedia.org/wiki/Council_communism "Council communism") and [Luxemburgism](https://en.wikipedia.org/wiki/Luxemburgism "Luxemburgism")),[^291][^graham-2005-292] [revolutionary syndicalism](https://en.wikipedia.org/wiki/Revolutionary_syndicalism "Revolutionary syndicalism") and [utopian socialism](https://en.wikipedia.org/wiki/Utopian_socialism "Utopian socialism") ([Fourierism](https://en.wikipedia.org/wiki/Fourierism "Fourierism")).[^293] + +[Christian socialism](https://en.wikipedia.org/wiki/Christian_socialism "Christian socialism") is a broad concept involving an intertwining of Christian religion with socialism.[^294] + +![](https://upload.wikimedia.org/wikipedia/commons/d/d4/23a-Lam-Alif.png) + +Arabic letters "Lam" and "Alif" reading "Lā" (Arabic for "No!") are a symbol of Islamic Socialism in [Turkey](https://en.wikipedia.org/wiki/Turkey "Turkey"). + +[Islamic socialism](https://en.wikipedia.org/wiki/Islamic_socialism "Islamic socialism") is a more [spiritual](https://en.wikipedia.org/wiki/Spirituality "Spirituality") form of socialism. Muslim socialists believe that the teachings of the [Quran](https://en.wikipedia.org/wiki/Quran "Quran") and [Muhammad](https://en.wikipedia.org/wiki/Muhammad "Muhammad") are not only compatible with, but actively promoting the principles of [equality](https://en.wikipedia.org/wiki/Social_equality "Social equality") and [public ownership](https://en.wikipedia.org/wiki/Public_ownership "Public ownership"), drawing inspiration from the early [Medina welfare state](https://en.wikipedia.org/wiki/Muhammad_in_Medina "Muhammad in Medina") he established. Muslim socialists are more conservative than their Western contemporaries and find their roots in [anti-imperialism](https://en.wikipedia.org/wiki/Anti-imperialism "Anti-imperialism"), [anti-colonialism](https://en.wikipedia.org/wiki/Anti-colonialism "Anti-colonialism")[^reid_1974-295][^paracha-296] and sometimes, if in an Arab speaking country, [Arab nationalism](https://en.wikipedia.org/wiki/Arab_nationalism "Arab nationalism"). Islamic socialists believe in deriving legitimacy from political [mandate](https://en.wikipedia.org/wiki/Mandate_\(politics\) "Mandate (politics)") as opposed to religious texts. + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Zetkin_luxemburg1910.jpg/170px-Zetkin_luxemburg1910.jpg) + +Socialist feminist [Clara Zetkin](https://en.wikipedia.org/wiki/Clara_Zetkin "Clara Zetkin") and Rosa Luxemburg in 1910 + +Socialist feminism is a branch of [feminism](https://en.wikipedia.org/wiki/Feminism "Feminism") that argues that [liberation](https://en.wikipedia.org/wiki/Women%27s_liberation "Women's liberation") can only be achieved by working to end both economic and [cultural](https://en.wikipedia.org/wiki/Cultural "Cultural") sources of women's [oppression](https://en.wikipedia.org/wiki/Oppression "Oppression").[^297] [Marxist feminism](https://en.wikipedia.org/wiki/Marxist_feminism "Marxist feminism")'s foundation was laid by Engels in *[The Origin of the Family, Private Property, and the State](https://en.wikipedia.org/wiki/The_Origin_of_the_Family,_Private_Property,_and_the_State "The Origin of the Family, Private Property, and the State")* (1884). [August Bebel](https://en.wikipedia.org/wiki/August_Bebel "August Bebel")'s *Woman under Socialism* (1879), is the "single work dealing with sexuality most widely read by rank-and-file members of the [Social Democratic Party of Germany](https://en.wikipedia.org/wiki/Social_Democratic_Party_of_Germany "Social Democratic Party of Germany") (SPD)".[^298] In the late 19th and early 20th centuries, both [Clara Zetkin](https://en.wikipedia.org/wiki/Clara_Zetkin "Clara Zetkin") and [Eleanor Marx](https://en.wikipedia.org/wiki/Eleanor_Marx "Eleanor Marx") were against the [demonisation](https://en.wikipedia.org/wiki/Demonisation "Demonisation") of men and supported a [proletariat](https://en.wikipedia.org/wiki/Proletariat "Proletariat") revolution that would overcome as many male-female inequalities as possible.[^stokes-299] As their movement already had the most radical demands in women's equality, most Marxist leaders, including Clara Zetkin[^300][^301] and [Alexandra Kollontai](https://en.wikipedia.org/wiki/Alexandra_Kollontai "Alexandra Kollontai"),[^302][^303] counterposed Marxism against [liberal feminism](https://en.wikipedia.org/wiki/Liberal_feminism "Liberal feminism") rather than trying to combine them. Anarcha-feminism began with late 19th- and early 20th-century authors and theorists such as anarchist feminists Goldman and [Voltairine de Cleyre](https://en.wikipedia.org/wiki/Voltairine_de_Cleyre "Voltairine de Cleyre").[^304] In the [Spanish Civil War](https://en.wikipedia.org/wiki/Spanish_Civil_War "Spanish Civil War"), an anarcha-feminist group, *[Mujeres Libres](https://en.wikipedia.org/wiki/Mujeres_Libres "Mujeres Libres")* ("Free Women") linked to the *[Federación Anarquista Ibérica](https://en.wikipedia.org/wiki/Federaci%C3%B3n_Anarquista_Ib%C3%A9rica "Federación Anarquista Ibérica")*, organised to defend both anarchist and feminist ideas.[^305] In 1972, the [Chicago Women's Liberation Union](https://en.wikipedia.org/wiki/Chicago_Women%27s_Liberation_Union "Chicago Women's Liberation Union") published "Socialist Feminism: A Strategy for the Women's Movement", which is believed to be the first published use of the term "socialist feminism".[^cwluover-306] + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Day%2C_Fred_Holland_%281864%E2%80%931933%29_-_Edward_Carpenter.jpg/170px-Day%2C_Fred_Holland_%281864%E2%80%931933%29_-_Edward_Carpenter.jpg) + +[Edward Carpenter](https://en.wikipedia.org/wiki/Edward_Carpenter "Edward Carpenter"), philosopher and activist who was instrumental in the foundation of the [Fabian Society](https://en.wikipedia.org/wiki/Fabian_Society "Fabian Society") and the [Labour Party](https://en.wikipedia.org/wiki/Labour_Party_\(UK\) "Labour Party (UK)") as well as in the early [LGBTI](https://en.wikipedia.org/wiki/LGBTI "LGBTI") western movements + +Many socialists were early advocates of [LGBT rights](https://en.wikipedia.org/wiki/LGBT_rights "LGBT rights"). For early socialist [Charles Fourier](https://en.wikipedia.org/wiki/Charles_Fourier "Charles Fourier"), true freedom could only occur without suppressing passions, as the suppression of passions is not only destructive to the individual, but to society as a whole. Writing before the advent of the term "homosexuality", Fourier recognised that both men and women have a wide range of sexual needs and preferences which may change throughout their lives, including same-sex sexuality and *androgénité*. He argued that all sexual expressions should be enjoyed as long as people are not abused and that "affirming one's difference" can actually enhance social integration.[^307][^308] In [Oscar Wilde](https://en.wikipedia.org/wiki/Oscar_Wilde "Oscar Wilde")'s *[The Soul of Man Under Socialism](https://en.wikipedia.org/wiki/The_Soul_of_Man_Under_Socialism "The Soul of Man Under Socialism")*, he advocates an [egalitarian](https://en.wikipedia.org/wiki/Egalitarian "Egalitarian") society where wealth is shared by all, while warning of the dangers of social systems that crush individuality.[^309] [Edward Carpenter](https://en.wikipedia.org/wiki/Edward_Carpenter "Edward Carpenter") actively campaigned for homosexual rights. His work *[The Intermediate Sex](https://en.wikipedia.org/wiki/The_Intermediate_Sex "The Intermediate Sex"): A Study of Some Transitional Types of Men and Women* was a 1908 book arguing for [gay liberation](https://en.wikipedia.org/wiki/Gay_liberation "Gay liberation").[^310] who was an influential personality in the foundation of the [Fabian Society](https://en.wikipedia.org/wiki/Fabian_Society "Fabian Society") and the [Labour Party](https://en.wikipedia.org/wiki/Labour_Party_\(UK\) "Labour Party (UK)"). After the [Russian Revolution](https://en.wikipedia.org/wiki/Russian_Revolution "Russian Revolution") under the leadership of Lenin and Trotsky, the Soviet Union abolished previous laws against homosexuality.[^311] [Harry Hay](https://en.wikipedia.org/wiki/Harry_Hay "Harry Hay") was an early leader in the American LGBT rights movement as well as a member of the [Communist Party USA](https://en.wikipedia.org/wiki/Communist_Party_USA "Communist Party USA"). He is known for his involvement in the founding of gay organisations, including the [Mattachine Society](https://en.wikipedia.org/wiki/Mattachine_Society "Mattachine Society"), the first sustained gay rights group in the United States which in its early days reflected a strong Marxist influence. The *Encyclopedia of Homosexuality* reports that "\[a\]s Marxists the founders of the group believed that the injustice and oppression which they suffered stemmed from relationships deeply embedded in the structure of American society".[^312] Emerging from events such as the May 1968 insurrection in France, the [anti-Vietnam war movement](https://en.wikipedia.org/wiki/Opposition_to_the_Vietnam_War "Opposition to the Vietnam War") in the US and the [Stonewall riots](https://en.wikipedia.org/wiki/Stonewall_riots "Stonewall riots") of 1969, militant gay liberation organisations began to spring up around the world. Many sprang from left radicalism more than established homophile groups,[^313] although the [Gay Liberation Front](https://en.wikipedia.org/wiki/Gay_Liberation_Front "Gay Liberation Front") took an [anti-capitalist](https://en.wikipedia.org/wiki/Anti-capitalist "Anti-capitalist") stance and attacked the [nuclear family](https://en.wikipedia.org/wiki/Nuclear_family "Nuclear family") and traditional [gender roles](https://en.wikipedia.org/wiki/Gender_role "Gender role").[^314] + +Eco-socialism is a political strain merging aspects of socialism, Marxism or libertarian socialism with green politics, ecology and [alter-globalisation](https://en.wikipedia.org/wiki/Alter-globalisation "Alter-globalisation"). Eco-socialists generally claim that the expansion of the capitalist system is the cause of social exclusion, poverty, war and environmental degradation through [globalisation](https://en.wikipedia.org/wiki/Globalisation "Globalisation") and [imperialism](https://en.wikipedia.org/wiki/Imperialism "Imperialism") under the supervision of repressive [states](https://en.wikipedia.org/wiki/State_\(polity\) "State (polity)") and transnational structures.[^manifesto-315] Contrary to the depiction of [Karl Marx](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") by some environmentalists,[^eckersley-316] [social ecologists](https://en.wikipedia.org/wiki/Social_ecology_\(theory\) "Social ecology (theory)")[^317] and fellow socialists[^benton-318] as a [productivist](https://en.wikipedia.org/wiki/Productivism "Productivism") who favoured the domination of nature, eco-socialists revisited Marx's writings and believe that he "was a main originator of the ecological world-view".[^kovel-319] Marx discussed a "metabolic rift" between man and nature, stating that "private ownership of the globe by single individuals will appear quite absurd as private ownership of one man by another" and his observation that a society must "hand it \[the planet\] down to succeeding generations in an improved condition".[^capital3-320] English socialist [William Morris](https://en.wikipedia.org/wiki/William_Morris "William Morris") is credited with developing principles of what was later called eco-socialism.[^babylon-321] During the 1880s and 1890s, Morris promoted his ideas within the [Social Democratic Federation](https://en.wikipedia.org/wiki/Social_Democratic_Federation "Social Democratic Federation") and [Socialist League](https://en.wikipedia.org/wiki/Socialist_League_\(UK,_1885\) "Socialist League (UK, 1885)").[^glsite-322] Green anarchism blends anarchism with [environmental issues](https://en.wikipedia.org/wiki/Environmental_issues "Environmental issues"). An important early influence was [Henry David Thoreau](https://en.wikipedia.org/wiki/Henry_David_Thoreau "Henry David Thoreau") and his book *[Walden](https://en.wikipedia.org/wiki/Walden "Walden")*[^323] as well as [Élisée Reclus](https://en.wikipedia.org/wiki/%C3%89lis%C3%A9e_Reclus "Élisée Reclus").[^reclus1-324][^325] + +In the late 19th century, anarcho-naturism fused anarchism and [naturist](https://en.wikipedia.org/wiki/Naturist "Naturist") philosophies within [individualist anarchist](https://en.wikipedia.org/wiki/Individualist_anarchist "Individualist anarchist") circles in France, Spain, Cuba[^raforum.info-326] and Portugal.[^spanishind-327] [Murray Bookchin](https://en.wikipedia.org/wiki/Murray_Bookchin "Murray Bookchin")'s first book *[Our Synthetic Environment](https://en.wikipedia.org/wiki/Our_Synthetic_Environment "Our Synthetic Environment")*[^328] was followed by his essay "Ecology and Revolutionary Thought" which introduced ecology as a concept in radical politics.[^329] In the 1970s, [Barry Commoner](https://en.wikipedia.org/wiki/Barry_Commoner "Barry Commoner"), claimed that capitalist technologies were chiefly responsible for [environmental degradation](https://en.wikipedia.org/wiki/Environmental_degradation "Environmental degradation") as opposed to [population pressures](https://en.wikipedia.org/wiki/Human_overpopulation "Human overpopulation").[^commoner-330] In the 1990s socialist/feminists Mary Mellor[^mellor-331] and [Ariel Salleh](https://en.wikipedia.org/wiki/Ariel_Salleh "Ariel Salleh")[^salleh-332] adopt an eco-socialist paradigm. An "environmentalism of the poor" combining ecological awareness and [social justice](https://en.wikipedia.org/wiki/Social_justice "Social justice") has also become prominent.[^guha-333] Pepper critiqued the current approach of many within [green politics](https://en.wikipedia.org/wiki/Green_politics "Green politics"), particularly [deep ecologists](https://en.wikipedia.org/wiki/Deep_ecologists "Deep ecologists").[^334] + +### Syndicalism + +Syndicalism operates through industrial trade unions. It rejects [state socialism](https://en.wikipedia.org/wiki/State_socialism "State socialism") and the use of establishment politics. Syndicalists reject state power in favour of strategies such as the [general strike](https://en.wikipedia.org/wiki/General_strike "General strike"). Syndicalists advocate a socialist economy based on federated unions or syndicates of workers who own and manage the means of production. Some Marxist currents advocate syndicalism, such as [De Leonism](https://en.wikipedia.org/wiki/De_Leonism "De Leonism"). Anarcho-syndicalism views syndicalism as a method for workers in [capitalist society](https://en.wikipedia.org/wiki/Capitalist_society "Capitalist society") to gain control of an economy. The [Spanish Revolution](https://en.wikipedia.org/wiki/Spanish_Revolution_of_1936 "Spanish Revolution of 1936") was largely orchestrated by the anarcho-syndicalist trade union [CNT](https://en.wikipedia.org/wiki/Confederaci%C3%B3n_Nacional_del_Trabajo "Confederación Nacional del Trabajo").[^335] The [International Workers' Association](https://en.wikipedia.org/wiki/International_Workers%27_Association_%E2%80%93_Asociaci%C3%B3n_Internacional_de_los_Trabajadores "International Workers' Association – Asociación Internacional de los Trabajadores") is an international federation of anarcho-syndicalist labour unions and initiatives.[^336] + +## Public views + +A multitude of polls have found significant levels of support for socialism among modern populations.[^337][^338] + +A 2018 [IPSOS](https://en.wikipedia.org/wiki/Ipsos "Ipsos") poll found that 50% of the respondents globally strongly or somewhat agreed that present socialist values were of great value for societal progress. In China this was 84%, India 72%, Malaysia 62%, Turkey 62%, South Africa 57%, Brazil 57%, Russia 55%, Spain 54%, Argentina 52%, Mexico 51%, Saudi Arabia 51%, Sweden 49%, Canada 49%, Great Britain 49%, Australia 49%, Poland 48%, Chile 48%, South Korea 48%, Peru 48%, Italy 47%, Serbia 47%, Germany 45%, Belgium 44%, Romania 40%, United States 39%, France 31%, Hungary 28% and Japan 21%.[^339] + +A 2021 survey conducted by the [Institute of Economic Affairs](https://en.wikipedia.org/wiki/Institute_of_Economic_Affairs "Institute of Economic Affairs") (IEA) found that 67% of young British (16–24) respondents wanted to live in a [socialist economic system](https://en.wikipedia.org/wiki/Planned_economy "Planned economy"), 72% supported the [re-nationalisation](https://en.wikipedia.org/wiki/Nationalization "Nationalization") of various industries such as [energy](https://en.wikipedia.org/wiki/Energy_industry "Energy industry"), [water](https://en.wikipedia.org/wiki/Water_industry "Water industry") along with [railways](https://en.wikipedia.org/wiki/Railways "Railways") and 75% agreed with the view that [climate change](https://en.wikipedia.org/wiki/Climate_change "Climate change") was a specifically [capitalist](https://en.wikipedia.org/wiki/Capitalist "Capitalist") problem.[^340] + +A 2023 IPSOS poll found that a majority of British public favoured public ownership of [utilities](https://en.wikipedia.org/wiki/Utilities "Utilities") including water, rail and [electricity](https://en.wikipedia.org/wiki/Electricity "Electricity"). Specifically, 68% of respondents favoured the nationalisation of water services, 65% supporting the nationalisation of the railways, 63% supporting the public ownership of [power networks](https://en.wikipedia.org/wiki/Electrical_grid "Electrical grid") and 39% favouring [broadband access](https://en.wikipedia.org/wiki/Broadband_access "Broadband access") which is operated by the government. The poll also found broad levels of support among traditional Labour and Conservative voters.[^341] + +The results of a 2019 [Axios](https://en.wikipedia.org/wiki/Axios_\(website\) "Axios (website)") poll found that 70% of US [millennials](https://en.wikipedia.org/wiki/Millennials "Millennials") were willing to vote for a socialist candidate and 50% of this same demographic had a somewhat or very unfavourable view of capitalism.[^342] Subsequently, another 2021 Axios poll found that 51% of 18-34 US adults had a positive view of socialism. Yet, 41% of Americans more generally had a positive view of socialism compared to 52% of those who viewing socialism more negatively.[^343] + +In 2023, the [Fraser Institute](https://en.wikipedia.org/wiki/Fraser_Institute "Fraser Institute") published findings which found that 42% of Canadians viewed socialism as the ideal system compared to 43% of British respondents, 40% Australian respondents and 31% American respondents. Overall support for socialism ranged from 50% of Canadians 18-24 year olds to 28% of Canadians over 55.[^344] + +## Criticism + +According to [analytical Marxist](https://en.wikipedia.org/wiki/Analytical_Marxist "Analytical Marxist") sociologist [Erik Olin Wright](https://en.wikipedia.org/wiki/Erik_Olin_Wright "Erik Olin Wright"), "The Right condemned socialism as violating individual rights to private property and unleashing monstrous forms of state oppression", while "the Left saw it as opening up new vistas of social equality, genuine freedom and the development of human potentials."[^345] + +Because of socialism's many varieties, most critiques have focused on a specific approach. Proponents of one approach typically criticise others. Socialism has been criticised in terms of its [models of economic organization](https://en.wikipedia.org/wiki/Socialist_economics "Socialist economics") as well as its political and social implications. Other critiques are directed at the [socialist movement](https://en.wikipedia.org/wiki/Socialist_movement "Socialist movement"), [parties](https://en.wikipedia.org/wiki/Socialist_Party "Socialist Party"), or existing [states](https://en.wikipedia.org/wiki/Socialist_state "Socialist state"). + +Some forms of criticism occupy theoretical grounds, such as in the [economic calculation problem](https://en.wikipedia.org/wiki/Economic_calculation_problem "Economic calculation problem") presented by proponents of the [Austrian School](https://en.wikipedia.org/wiki/Austrian_School "Austrian School") as part of the [socialist calculation debate](https://en.wikipedia.org/wiki/Socialist_calculation_debate "Socialist calculation debate"), while others support their criticism by examining historical attempts to establish socialist societies. The economic calculation problem concerns the feasibility and methods of resource allocation for a [planned socialist system](https://en.wikipedia.org/wiki/Planned_economy "Planned economy").[^346][^347][^348] Central planning is also criticized by elements of the radical left. Libertarian socialist economist [Robin Hahnel](https://en.wikipedia.org/wiki/Robin_Hahnel "Robin Hahnel") notes that even if central planning overcame its inherent inhibitions of incentives and innovation, it would nevertheless be unable to maximize economic democracy and self-management, which he believes are concepts that are more intellectually coherent, consistent and just than mainstream notions of economic freedom.[^hahnel,_robin_2002-349] + +[Economic liberals](https://en.wikipedia.org/wiki/Economic_liberals "Economic liberals") and [right-libertarians](https://en.wikipedia.org/wiki/Right-libertarians "Right-libertarians") argue that [private ownership](https://en.wikipedia.org/wiki/Private_enterprise "Private enterprise") of the [means of production](https://en.wikipedia.org/wiki/Means_of_production "Means of production") and market exchange are natural entities or moral rights which are central to freedom and liberty and argue that the economic dynamics of [capitalism](https://en.wikipedia.org/wiki/Capitalism "Capitalism") are immutable and absolute. As such, they also argue that [public ownership](https://en.wikipedia.org/wiki/Public_ownership "Public ownership") of the means of production and [economic planning](https://en.wikipedia.org/wiki/Economic_planning "Economic planning") are infringements upon liberty.[^milton2-350][^bellamy,_richard_2003_60-351] + +Critics of socialism have argued that in any society where everyone holds equal wealth, there can be no material incentive to work because one does not receive rewards for a work well done. They further argue that incentives increase productivity for all people and that the loss of those effects would lead to stagnation. Some critics of socialism argue that income sharing reduces individual incentives to work and therefore incomes should be individualized as much as possible.[^352] + +Some philosophers have also criticized the aims of socialism, arguing that equality erodes away at individual diversities and that the establishment of an equal society would have to entail strong coercion.[^self-353] + +[Milton Friedman](https://en.wikipedia.org/wiki/Milton_Friedman "Milton Friedman") argued that the absence of private economic activity would enable political leaders to grant themselves coercive powers, powers that, under a capitalist system, would instead be granted by a capitalist class, which Friedman found preferable.[^bellamy,_richard_2003_602-354] + +Many commentators on the political right point to the [mass killings under communist regimes](https://en.wikipedia.org/wiki/Mass_killings_under_communist_regimes "Mass killings under communist regimes"), claiming them as an indictment of socialism.[^355][^footnoteengel-dimauro20211%e2%80%9317-356][^357] Opponents of this view, including supporters of socialism, state that these killings were aberrations caused by specific authoritarian regimes, and not caused by socialism itself, and draw comparisons to killings, famines and excess deaths under capitalism, [colonialism](https://en.wikipedia.org/wiki/Colonialism "Colonialism") and [anti-communist authoritarian governments](https://en.wikipedia.org/wiki/Anti-communist_mass_killings "Anti-communist mass killings").[^358] + +## See also + +- [Anarchism and socialism](https://en.wikipedia.org/wiki/Anarchism_and_socialism "Anarchism and socialism") +- [Critique of work](https://en.wikipedia.org/wiki/Critique_of_work "Critique of work") +- [List of socialist parties with national parliamentary representation](https://en.wikipedia.org/wiki/List_of_socialist_parties_with_national_parliamentary_representation "List of socialist parties with national parliamentary representation") +- [List of socialist economists](https://en.wikipedia.org/wiki/List_of_socialist_economists "List of socialist economists") +- [List of communist ideologies](https://en.wikipedia.org/wiki/List_of_communist_ideologies "List of communist ideologies") +- [List of socialist songs](https://en.wikipedia.org/wiki/List_of_socialist_songs "List of socialist songs") +- [List of socialist states](https://en.wikipedia.org/wiki/List_of_socialist_states "List of socialist states") +- [Paris Commune](https://en.wikipedia.org/wiki/Paris_Commune "Paris Commune") +- [Socialist democracy](https://en.wikipedia.org/wiki/Socialist_democracy "Socialist democracy") +- [Scientific socialism](https://en.wikipedia.org/wiki/Scientific_socialism "Scientific socialism") +- [Socialism by country](https://en.wikipedia.org/wiki/Category:Socialism_by_country "Category:Socialism by country") (category) +- [Spanish Revolution of 1936](https://en.wikipedia.org/wiki/Spanish_Revolution_of_1936 "Spanish Revolution of 1936") +- [Marxian critique of political economy](https://en.wikipedia.org/wiki/Critique_of_political_economy#Marx "Critique of political economy") +- [Types of socialism](https://en.wikipedia.org/wiki/Types_of_socialism "Types of socialism") +- [Zenitism](https://en.wikipedia.org/wiki/Zenitism "Zenitism") + +## References + +[^1]: [Busky (2000)](https://en.wikipedia.org/wiki/#CITEREFBusky2000), p. 2: "Socialism may be defined as movements for social ownership and control of the economy. It is this idea that is the common element found in the many forms of socialism." + +[^2]: - [Busky (2000)](https://en.wikipedia.org/wiki/#CITEREFBusky2000), p. 2: "Socialism may be defined as movements for social ownership and control of the economy. It is this idea that is the common element found in the many forms of socialism." +- [Arnold (1994)](https://en.wikipedia.org/wiki/#CITEREFArnold1994), pp. [7](https://archive.org/details/philosophyeconom00arno/page/n21)–8: "What else does a socialist economic system involve? Those who favor socialism generally speak of social ownership, social control, or socialization of the means of production as the distinctive positive feature of a socialist economic system." +- [Horvat (2000)](https://en.wikipedia.org/wiki/#CITEREFHorvat2000), pp. 1515–1516: "Just as private ownership defines capitalism, social ownership defines socialism. The essential characteristic of socialism in theory is that it destroys social hierarchies, and therefore leads to a politically and economically egalitarian society. Two closely related consequences follow. First, every individual is entitled to an equal ownership share that earns an aliquot part of the total social dividend ... Second, in order to eliminate social hierarchy in the workplace, enterprises are run by those employed, and not by the representatives of private or state capital. Thus, the well-known historical tendency of the divorce between ownership and management is brought to an end. The society — i.e. every individual equally — owns capital and those who work are entitled to manage their own economic affairs." +- [Rosser & Barkley (2003)](https://en.wikipedia.org/wiki/#CITEREFRosserBarkley2003), p. 53: "Socialism is an economic system characterised by state or collective ownership of the means of production, land, and capital."; +- [Badie, Berg-Schlosser & Morlino (2011)](https://en.wikipedia.org/wiki/#CITEREFBadieBerg-SchlosserMorlino2011), p. 2456: "Socialist systems are those regimes based on the economic and political theory of socialism, which advocates public ownership and cooperative management of the means of production and allocation of resources." +- [Zimbalist, Sherman & Brown (1988)](https://en.wikipedia.org/wiki/#CITEREFZimbalistShermanBrown1988), p. 7: "Pure socialism is defined as a system wherein all of the means of production are owned and run by the government and/or cooperative, nonprofit groups." +- [Brus (2015)](https://en.wikipedia.org/wiki/#CITEREFBrus2015), p. 87: "This alteration in the relationship between economy and politics is evident in the very definition of a socialist economic system. The basic characteristic of such a system is generally reckoned to be the predominance of the social ownership of the means of production." +- Hastings, Adrian; Mason, Alistair; Pyper, Hugh (2000). [*The Oxford Companion to Christian Thought*](https://archive.org/details/oxfordcompaniont00hast/page/677). [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. [677](https://archive.org/details/oxfordcompaniont00hast/page/677). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0198600244](https://en.wikipedia.org/wiki/Special:BookSources/978-0198600244 "Special:BookSources/978-0198600244"). Socialists have always recognized that there are many possible forms of social ownership of which co-operative ownership is one ... Nevertheless, socialism has throughout its history been inseparable from some form of common ownership. By its very nature it involves the abolition of private ownership of capital; bringing the means of production, distribution, and exchange into public ownership and control is central to its philosophy. It is difficult to see how it can survive, in theory or practice, without this central idea. + +[^footnotehorvat20001515–1516-3]: [Horvat (2000)](https://en.wikipedia.org/wiki/#CITEREFHorvat2000), pp. 1515–1516. + +[^footnotearnold19947–8-4]: [Arnold (1994)](https://en.wikipedia.org/wiki/#CITEREFArnold1994), pp. 7–8. + +[^oxfordcomp-5]: Hastings, Adrian; Mason, Alistair; Pyper, Hugh (2000). [*The Oxford Companion to Christian Thought*](https://archive.org/details/oxfordcompaniont00hast/page/677). [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. [677](https://archive.org/details/oxfordcompaniont00hast/page/677). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0198600244](https://en.wikipedia.org/wiki/Special:BookSources/978-0198600244 "Special:BookSources/978-0198600244"). Socialists have always recognized that there are many possible forms of social ownership of which co-operative ownership is one ... Nevertheless, socialism has throughout its history been inseparable from some form of common ownership. By its very nature it involves the abolition of private ownership of capital; bringing the means of production, distribution, and exchange into public ownership and control is central to its philosophy. It is difficult to see how it can survive, in theory or practice, without this central idea. + +[^7]: Sherman, Howard J.; Zimbalist, Andrew (1988). [*Comparing Economic Systems: A Political-Economic Approach*](https://archive.org/details/comparingeconomi0000zimb_q8i6/page/7). Harcourt College Pub. p. [7](https://archive.org/details/comparingeconomi0000zimb_q8i6/page/7). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-15-512403-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-15-512403-5 "Special:BookSources/978-0-15-512403-5"). Pure socialism is defined as a system wherein all of the means of production are owned and run by the government and/or cooperative, nonprofit groups. + +[^8]: Rosser, Mariana V.; Rosser, J. Barkley (2003). [*Comparative Economics in a Transforming World Economy*](https://archive.org/details/comparativeecono00jrjb). [MIT Press](https://en.wikipedia.org/wiki/MIT_Press "MIT Press"). p. [53](https://archive.org/details/comparativeecono00jrjb/page/n64). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-262-18234-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-262-18234-8 "Special:BookSources/978-0-262-18234-8"). Socialism is an economic system characterised by state or collective ownership of the means of production, land, and capital. + +[^9]: [Badie, Berg-Schlosser & Morlino (2011)](https://en.wikipedia.org/wiki/#CITEREFBadieBerg-SchlosserMorlino2011), p. 2456: "Socialist systems are those regimes based on the economic and political theory of socialism, which advocates public ownership and cooperative management of the means of production and allocation of resources." + +[^horvat_2000-10]: [Horvat (2000)](https://en.wikipedia.org/wiki/#CITEREFHorvat2000), pp. [1515–1516](https://books.google.com/books?id=ip_IAgAAQBAJ&pg=PA1516): "Just as private ownership defines capitalism, social ownership defines socialism. The essential characteristic of socialism in theory is that it destroys social hierarchies, and therefore leads to a politically and economically egalitarian society. Two closely related consequences follow. First, every individual is entitled to an equal ownership share that earns an aliquot part of the total social dividend ... Second, in order to eliminate social hierarchy in the workplace, enterprises are run by those employed, and not by the representatives of private or state capital. Thus, the well-known historical tendency of the divorce between ownership and management is brought to an end. The society — i.e. every individual equally — owns capital and those who work are entitled to manage their own economic affairs." + +[^11]: O'Hara, Phillip (2003). *Encyclopedia of Political Economy*. Vol. 2. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 71. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415241878](https://en.wikipedia.org/wiki/Special:BookSources/978-0415241878 "Special:BookSources/978-0415241878"). In order of increasing decentralisation (at least) three forms of socialised ownership can be distinguished: state-owned firms, employee-owned (or socially) owned firms, and citizen ownership of equity. + +[^12]: ["Left"](https://www.britannica.com/topic/left). *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica "Encyclopædia Britannica")*. 15 April 2009. Retrieved 22 May 2022. Socialism is the standard leftist ideology in most countries of the world; ... . + +[^nove-13]: [Nove, Alec](https://en.wikipedia.org/wiki/Alec_Nove "Alec Nove") (2008). ["Socialism"](http://www.dictionaryofeconomics.com/article?id=pde2008_S000173). *New Palgrave Dictionary of Economics* (Second ed.). [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). A society may be defined as socialist if the major part of the means of production of goods and services is in some sense socially owned and operated, by state, socialised or cooperative enterprises. The practical issues of socialism comprise the relationships between management and workforce within the enterprise, the interrelationships between production units (plan versus markets), and, if the state owns and operates any part of the economy, who controls it and how. + +[^14]: Docherty, James C.; Lamb, Peter, eds. (2006). *Historical Dictionary of Socialism*. Historical Dictionaries of Religions, Philosophies, and Movements. Vol. 73 (2nd ed.). Lanham, Maryland: [Scarecrow Press](https://en.wikipedia.org/wiki/Scarecrow_Press "Scarecrow Press"). pp. 1–3\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0810855601](https://en.wikipedia.org/wiki/Special:BookSources/978-0810855601 "Special:BookSources/978-0810855601"). + +[^kolb-15]: Kolb, Robert (2007). *Encyclopedia of Business Ethics and Society* (1st ed.). [Sage Publications](https://en.wikipedia.org/wiki/Sage_Publications "Sage Publications"), Inc. p. 1345. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1412916523](https://en.wikipedia.org/wiki/Special:BookSources/978-1412916523 "Special:BookSources/978-1412916523"). There are many forms of socialism, all of which eliminate private ownership of capital and replace it with collective ownership. These many forms, all focused on advancing distributive justice for long-term social welfare, can be divided into two broad types of socialism: nonmarket and market. + +[^16]: [Bockman (2011)](https://en.wikipedia.org/wiki/#CITEREFBockman2011), p. 20: "socialism would function without capitalist economic categories—such as money, prices, interest, profits and rent—and thus would function according to laws other than those described by current economic science. While some socialists recognised the need for money and prices at least during the transition from capitalism to socialism, socialists more commonly believed that the socialist economy would soon administratively mobilise the economy in physical units without the use of prices or money."; [Steele (1999)](https://en.wikipedia.org/wiki/#CITEREFSteele1999), pp. 175–177: "Especially before the 1930s, many socialists and anti-socialists implicitly accepted some form of the following for the incompatibility of state-owned industry and factor markets. A market transaction is an exchange of property titles between two independent transactors. Thus internal market exchanges cease when all of industry is brought into the ownership of a single entity, whether the state or some other organization, ... the discussion applies equally to any form of social or community ownership, where the owning entity is conceived as a single organization or administration."; [Arneson (1992)](https://en.wikipedia.org/wiki/#CITEREFArneson1992): "Marxian socialism is often identified with the call to organize economic activity on a nonmarket basis."; [Schweickart et al. (1998)](https://en.wikipedia.org/wiki/#CITEREFSchweickartLawlerTicktinOllman1998), pp. 61–63: "More fundamentally, a socialist society must be one in which the economy is run on the principle of the direct satisfaction of human needs. ... Exchange-value, prices and so money are goals in themselves in a capitalist society or in any market. There is no necessary connection between the accumulation of capital or sums of money and human welfare. Under conditions of backwardness, the spur of money and the accumulation of wealth has led to a massive growth in industry and technology. ... It seems an odd argument to say that a capitalist will only be efficient in producing use-value of a good quality when trying to make more money than the next capitalist. It would seem easier to rely on the planning of use-values in a rational way, which because there is no duplication, would be produced more cheaply and be of a higher quality." + +[^17]: [Nove (1991)](https://en.wikipedia.org/wiki/#CITEREFNove1991), p. 13: "Under socialism, by definition, it (private property and factor markets) would be eliminated. There would then be something like 'scientific management', 'the science of socially organized production', but it would not be economics."; [Kotz (2006)](https://en.wikipedia.org/wiki/#CITEREFKotz2006): "This understanding of socialism was held not just by revolutionary Marxist socialists but also by evolutionary socialists, Christian socialists, and even anarchists. At that time, there was also wide agreement about the basic institutions of the future socialist system: public ownership instead of private ownership of the means of production, economic planning instead of market forces, production for use instead of for profit."; [Weisskopf (1992)](https://en.wikipedia.org/wiki/#CITEREFWeisskopf1992): "Socialism has historically been committed to the improvement of people's material standards of living. Indeed, in earlier days many socialists saw the promotion of improving material living standards as the primary basis for socialism's claim to superiority over capitalism, for socialism was to overcome the irrationality and inefficiency seen as endemic to a capitalist system of economic organization."; [Prychitko (2002)](https://en.wikipedia.org/wiki/#CITEREFPrychitko2002), p. 12: "Socialism is a system based upon de facto public or social ownership of the means of production, the abolition of a hierarchical division of labor in the enterprise, a consciously organized social division of labor. Under socialism, money, competitive pricing, and profit-loss accounting would be destroyed." + +[^19]: O'Hara, Phillip (2000). *Encyclopedia of Political Economy*. Vol. 2. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 71. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415241878](https://en.wikipedia.org/wiki/Special:BookSources/978-0415241878 "Special:BookSources/978-0415241878"). Market socialism is the general designation for a number of models of economic systems. On the one hand, the market mechanism is utilized to distribute economic output, to organize production and to allocate factor inputs. On the other hand, the economic surplus accrues to society at large rather than to a class of private (capitalist) owners, through some form of collective, public or social ownership of capital. + +[^20]: Pierson, Christopher (1995). *Socialism After Communism: The New Market Socialism*. [Pennsylvania State University Press](https://en.wikipedia.org/wiki/Pennsylvania_State_University_Press "Pennsylvania State University Press"). p. 96. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0271-014784](https://en.wikipedia.org/wiki/Special:BookSources/978-0271-014784 "Special:BookSources/978-0271-014784"). At the heart of the market socialist model is the abolition of the large-scale private ownership of capital and its replacement by some form of 'social ownership'. Even the most conservative accounts of market socialism insist that this abolition of large-scale holdings of private capital is essential. This requirement is fully consistent with the market socialists' general claim that the vices of market capitalism lie not with the institutions of the market but with (the consequences of) the private ownership of capital ... . + +[^21]: [Newman (2005)](https://en.wikipedia.org/wiki/#CITEREFNewman2005), p. 2: "In fact, socialism has been both centralist and local; organized from above and built from below; visionary and pragmatic; revolutionary and reformist; anti-state and statist; internationalist and nationalist; harnessed to political parties and shunning them; an outgrowth of trade unionism and independent of it; a feature of rich industrialized countries and poor peasant-based communities." + +[^22]: [Ely, Richard T.](https://en.wikipedia.org/wiki/Richard_T._Ely "Richard T. Ely") (1883). *French and German Socialism in Modern Times*. New York: Harper and Brothers. pp. 204–205\. Social democrats forms the extreme wing of the socialists ... inclined to lay so much stress on equality of enjoyment, regardless of the value of one's labor, that they might, perhaps, more properly be called communists. ... They have two distinguishing characteristics. The vast majority of them are laborers, and, as a rule, they expect the violent overthrow of existing institutions by revolution to precede the introduction of the socialistic state. I would not, by any means, say that they are all revolutionists, but the most of them undoubtedly are. ... The most general demands of the social democrats are the following: The state should exist exclusively for the laborers; land and capital must become collective property, and production be carried on unitedly. Private competition, in the ordinary sense of the term, is to cease. + +[^23]: Merkel, Wolfgang; Petring, Alexander; Henkes, Christian; Egle, Christoph (2008). *Social Democracy in Power: The Capacity to Reform*. Routledge Research in Comparative Politics. London: [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415438209](https://en.wikipedia.org/wiki/Special:BookSources/978-0415438209 "Special:BookSources/978-0415438209"). + +[^24]: Heywood, Andrew (2012). *Political Ideologies: An Introduction* (5th ed.). Basingstoke, England: [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). p. 128. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0230367258](https://en.wikipedia.org/wiki/Special:BookSources/978-0230367258 "Special:BookSources/978-0230367258"). Social democracy is an ideological stance that supports a broad balance between market capitalism, on the one hand, and state intervention, on the other hand. Being based on a compromise between the market and the state, social democracy lacks a systematic underlying theory and is, arguably, inherently vague. It is nevertheless associated with the following views: (1) capitalism is the only reliable means of generating wealth, but it is a morally defective means of distributing wealth because of its tendency towards poverty and inequality; (2) the defects of the capitalist system can be rectified through economic and social intervention, the state being the custodian of the public interest ... . + +[^25]: [Roemer (1994)](https://en.wikipedia.org/wiki/#CITEREFRoemer1994), pp. 25–27: "The long term and the short term."; [Berman (1998)](https://en.wikipedia.org/wiki/#CITEREFBerman1998), p. 57: "Over the long term, however, democratizing Sweden's political system was seen to be important not merely as a means but also as an end in itself. Achieving democracy was crucial not only because it would increase the power of the SAP in the Swedish political system but also because it was the form socialism would take once it arrived. Political, economic, and social equality went hand in hand, according to the SAP, and were all equally important characteristics of the future socialist society."; [Busky (2000)](https://en.wikipedia.org/wiki/#CITEREFBusky2000), pp. 7–8; [Bailey (2009)](https://en.wikipedia.org/wiki/#CITEREFBailey2009), p. 77: "... Giorgio Napolitano launched a medium-term programme, 'which tended to justify the governmental deflationary policies, and asked for the understanding of the workers, since any economic recovery would be linked with the *long-term* goal of an advance towards democratic socialism'"; [Lamb (2015)](https://en.wikipedia.org/wiki/#CITEREFLamb2015), p. 415 + +[^26]: [Badie, Berg-Schlosser & Morlino (2011)](https://en.wikipedia.org/wiki/#CITEREFBadieBerg-SchlosserMorlino2011), p. 2423: "Social democracy refers to a political tendency resting on three fundamental features: (1) democracy (e.g., equal rights to vote and form parties), (2) an economy partly regulated by the state (e.g., through Keynesianism), and (3) a welfare state offering social support to those in need (e.g., equal rights to education, health service, employment and pensions)." + +[^27]: Smith, J. W. (2005). *Economic Democracy: The Political Struggle for the 21st century*. Radford: [Institute for Economic Democracy Press](https://en.wikipedia.org/w/index.php?title=Institute_for_Economic_Democracy_Press&action=edit&redlink=1 "Institute for Economic Democracy Press (page does not exist)"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [1933567015](https://en.wikipedia.org/wiki/Special:BookSources/1933567015 "Special:BookSources/1933567015"). + +[^footnotelambdocherty20061-28]: [Lamb & Docherty (2006)](https://en.wikipedia.org/wiki/#CITEREFLambDocherty2006), p. 1. + +[^29]: Gasper, Phillip (2005). *The Communist Manifesto: A Road Map to History's Most Important Political Document*. [Haymarket Books](https://en.wikipedia.org/wiki/Haymarket_Books "Haymarket Books"). p. 24. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1931859257](https://en.wikipedia.org/wiki/Special:BookSources/978-1931859257 "Special:BookSources/978-1931859257"). As the nineteenth century progressed, 'socialist' came to signify not only concern with the social question, but opposition to capitalism and support for some form of social ownership. + +[^anthony_giddens_1994,_p._71-30]: [Giddens, Anthony](https://en.wikipedia.org/wiki/Anthony_Giddens "Anthony Giddens") (1998) \[1994\]. *Beyond Left and Right: The Future of Radical Politics* (1998 ed.). Cambridge, England, UK: [Polity Press](https://en.wikipedia.org/wiki/Polity_Press "Polity Press"). p. 71. + +[^31]: [Newman (2005)](https://en.wikipedia.org/wiki/#CITEREFNewman2005), p. 5: "Chapter 1 looks at the foundations of the doctrine by examining the contribution made by various traditions of socialism in the period between the early 19th century and the aftermath of the First World War. The two forms that emerged as dominant by the early 1920s were social democracy and communism." + +[^32]: Kurian, George Thomas, ed. (2011). *The Encyclopedia of Political Science*. Washington, D.C.: [CQ Press](https://en.wikipedia.org/wiki/CQ_Press "CQ Press"). p. 1554. + +[^33]: Sheldon, Garrett Ward (2001). *Encyclopedia of Political Thought*. [Facts on File. Inc.](https://en.wikipedia.org/wiki/Infobase_Publishing "Infobase Publishing") p. 280. + +[^34]: [Barrett (1978)](https://en.wikipedia.org/wiki/#CITEREFBarrett1978): "If we were to extend the definition of socialism to include [Labor](https://en.wikipedia.org/wiki/Labour_Party_\(UK\) "Labour Party (UK)") Britain or socialist Sweden, there would be no difficulty in refuting the connection between capitalism and democracy."; [Heilbroner (1991)](https://en.wikipedia.org/wiki/#CITEREFHeilbroner1991), pp. 96–110; [Kendall (2011)](https://en.wikipedia.org/wiki/#CITEREFKendall2011), pp. 125–127: "Sweden, Great Britain, and France have mixed economies, sometimes referred to as democratic socialism — an economic and political system that combines private ownership of some of the means of production, governmental distribution of some essential goods and services, and free elections. For example, government ownership in Sweden is limited primarily to railroads, mineral resources, a public bank, and liquor and tobacco operations."; [Li (2015)](https://en.wikipedia.org/wiki/#CITEREFLi2015), pp. 60–69: "The scholars in camp of democratic socialism believe that China should draw on the Sweden experience, which is suitable not only for the West but also for China. In the post-Mao China, the Chinese intellectuals are confronted with a variety of models. The liberals favor the American model and share the view that the Soviet model has become archaic and should be totally abandoned. Meanwhile, democratic socialism in Sweden provided an alternative model. Its sustained economic development and extensive welfare programs fascinated many. Numerous scholars within the democratic socialist camp argue that China should model itself politically and economically on Sweden, which is viewed as more genuinely socialist than China. There is a growing consensus among them that in the Nordic countries the welfare state has been extraordinarily successful in eliminating poverty." + +[^35]: [Sanandaji (2021)](https://en.wikipedia.org/wiki/#CITEREFSanandaji2021): "Nordic nations—and especially Sweden—did embrace socialism between around 1970 and 1990. During the past 30 years, however, both conservative and social democratic-led governments have moved toward the center." + +[^36]: [Sanandaji (2021)](https://en.wikipedia.org/wiki/#CITEREFSanandaji2021); [Caulcutt (2022)](https://en.wikipedia.org/wiki/#CITEREFCaulcutt2022); [Krause-Jackson (2019)](https://en.wikipedia.org/wiki/#CITEREFKrause-Jackson2019); [Best et al. (2011)](https://en.wikipedia.org/wiki/#CITEREFBestKahnNocella_IIMcLaren2011), p. xviii + +[^:1-37]: ["socialism"](http://www.britannica.com/EBchecked/topic/551569/socialism). *[Encyclopedia Britannica](https://en.wikipedia.org/wiki/Encyclopedia_Britannica "Encyclopedia Britannica")*. 29 May 2023. + +[^:3-38]: Judis, John B. (20 November 2019). ["The Socialist Revival"](https://americanaffairsjournal.org/2019/11/the-socialist-revival/). *American Affairs Journal*. Retrieved 26 June 2023. + +[^39]: Cassidy, John (18 June 2019). ["Why Socialism Is Back"](https://www.newyorker.com/news/our-columnists/why-socialism-is-back). *The New Yorker*. [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0028-792X](https://search.worldcat.org/issn/0028-792X). Retrieved 26 June 2023. + +[^40]: Vincent, Andrew (2010). *Modern Political Ideologies*. [Wiley-Blackwell](https://en.wikipedia.org/wiki/Wiley-Blackwell "Wiley-Blackwell"). p. 83. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1405154956](https://en.wikipedia.org/wiki/Special:BookSources/978-1405154956 "Special:BookSources/978-1405154956"). + +[^41]: ["socialism (n.)"](https://www.etymonline.com/word/socialism). *etymonline*. [Online Etymology Dictionary](https://en.wikipedia.org/wiki/Online_Etymology_Dictionary "Online Etymology Dictionary"). Retrieved 3 May 2021. + +[^kołakowski2005-42]: [Kołakowski, Leszek](https://en.wikipedia.org/wiki/Leszek_Ko%C5%82akowski "Leszek Kołakowski") (2005). [*Main Currents of Marxism: The Founders, the Golden Age, the Breakdown*](https://books.google.com/books?id=qUCxpznbkaoC). [W.W. Norton & Company](https://en.wikipedia.org/wiki/W.W._Norton_%26_Company "W.W. Norton & Company"). p. 151. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0393-060546](https://en.wikipedia.org/wiki/Special:BookSources/978-0393-060546 "Special:BookSources/978-0393-060546") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^marvin_perry_1600,_p._540-43]: Perry, Marvin; Chase, Myrna; Jacob, Margaret; Jacob, James R. (2009). *Western Civilization: Ideas, Politics, and Society – From 1600*. Vol. 2 (Ninth ed.). Boston: [Houghton Mifflin Harcourt](https://en.wikipedia.org/wiki/Houghton_Mifflin_Harcourt "Houghton Mifflin Harcourt") Publishing Company. p. 540. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1305445499](https://en.wikipedia.org/wiki/Special:BookSources/978-1305445499 "Special:BookSources/978-1305445499"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [1289795802](https://search.worldcat.org/oclc/1289795802). + +[^44]: Gregory, Paul; Stuart, Robert (2013). *The Global Economy and its Economic Systems*. [South-Western College Publishing](https://en.wikipedia.org/w/index.php?title=South-Western_College_Publishing&action=edit&redlink=1 "South-Western College Publishing (page does not exist)"). p. 159. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1285-05535-0](https://en.wikipedia.org/wiki/Special:BookSources/978-1285-05535-0 "Special:BookSources/978-1285-05535-0"). Socialist writers of the nineteenth century proposed socialist arrangements for sharing as a response to the inequality and poverty of the industrial revolution. English socialist Robert Owen proposed that ownership and production take place in cooperatives, where all members shared equally. French socialist Henri Saint-Simon proposed to the contrary: socialism meant solving economic problems by means of state administration and planning, and taking advantage of new advances in science. + +[^45]: "Etymology of socialism". *[Oxford English Dictionary](https://en.wikipedia.org/wiki/Oxford_English_Dictionary "Oxford English Dictionary")*. + +[^46]: [Russell, Bertrand](https://en.wikipedia.org/wiki/Bertrand_Russell "Bertrand Russell") (1972). *A History of Western Philosophy*. Touchstone. p. 781. + +[^williams_1983_288-47]: Williams, Raymond (1983). ["Socialism"](https://archive.org/details/keywordsvocabula00willrich/page/288). *Keywords: A vocabulary of culture and society, revised edition*. [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. [288](https://archive.org/details/keywordsvocabula00willrich/page/288). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0195204698](https://en.wikipedia.org/wiki/Special:BookSources/978-0195204698 "Special:BookSources/978-0195204698"). Modern usage began to settle from the 1860s, and in spite of the earlier variations and distinctions it was socialist and socialism which came through as the predominant words ... Communist, in spite of the distinction that had been made in the 1840s, was very much less used, and parties in the Marxist tradition took some variant of social and socialist as titles. + +[^steele_1992_43-48]: Steele, David (1992). *From Marx to Mises: Post-Capitalist Society and the Challenge of Economic Calculation*. Open Court Publishing Company. p. 43. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0875484495](https://en.wikipedia.org/wiki/Special:BookSources/978-0875484495 "Special:BookSources/978-0875484495"). One widespread distinction was that socialism socialised production only while communism socialised production and consumption. + +[^steele_1992_44-45-49]: Steele, David (1992). *From Marx to Mises: Post-Capitalist Society and the Challenge of Economic Calculation*. Open Court Publishing Company. pp. 44–45\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0875484495](https://en.wikipedia.org/wiki/Special:BookSources/978-0875484495 "Special:BookSources/978-0875484495"). By 1888, the term 'socialism' was in general use among Marxists, who had dropped 'communism', now considered an old fashioned term meaning the same as 'socialism'. ... At the turn of the century, Marxists called themselves socialists. ... The definition of socialism and communism as successive stages was introduced into Marxist theory by Lenin in 1917. ... the new distinction was helpful to Lenin in defending his party against the traditional Marxist criticism that Russia was too backward for a socialist revolution. + +[^50]: [Busky (2000)](https://en.wikipedia.org/wiki/#CITEREFBusky2000), p. 9: "In a modern sense of the word, communism refers to the ideology of Marxism–Leninism." + +[^51]: Williams, Raymond (1983). ["Socialism"](https://archive.org/details/keywordsvocabula00willrich/page/289). *Keywords: A Vocabulary of Culture and Society* (revised ed.). [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. [289](https://archive.org/details/keywordsvocabula00willrich/page/289). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0195204698](https://en.wikipedia.org/wiki/Special:BookSources/978-0195204698 "Special:BookSources/978-0195204698"). The decisive distinction between socialist and communist, as in one sense these terms are now ordinarily used, came with the renaming, in 1918, of the Russian Social-Democratic Labour Party (Bolsheviks) as the All-Russian Communist Party (Bolsheviks). From that time on, a distinction of socialist from communist, often with supporting definitions such as social democrat or democratic socialist, became widely current, although it is significant that all communist parties, in line with earlier usage, continued to describe themselves as socialist and dedicated to socialism. + +[^hudis-52]: Hudis, Peter; Vidal, Matt; Smith, Tony; Rotta, Tomás; Prew, Paul, eds. (September 2018 – June 2019). ["Marx's Concept of Socialism"](https://www.oxfordhandbooks.com/view/10.1093/oxfordhb/9780190695545.001.0001/oxfordhb-9780190695545-e-50). [*The Oxford Handbook of Karl Marx*](https://www.oxfordhandbooks.com/view/10.1093/oxfordhb/9780190695545.001.0001/oxfordhb-9780190695545). [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1093/oxfordhb/9780190695545.001.0001](https://doi.org/10.1093%2Foxfordhb%2F9780190695545.001.0001). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-019-0695545](https://en.wikipedia.org/wiki/Special:BookSources/978-019-0695545 "Special:BookSources/978-019-0695545"). + +[^53]: [Williams, Raymond](https://en.wikipedia.org/wiki/Raymond_Williams "Raymond Williams") (1976). [*Keywords: A Vocabulary of Culture and Society*](https://en.wikipedia.org/wiki/Keywords:_A_Vocabulary_of_Culture_and_Society "Keywords: A Vocabulary of Culture and Society"). [Fontana Books](https://en.wikipedia.org/wiki/Fontana_Books "Fontana Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-006334798](https://en.wikipedia.org/wiki/Special:BookSources/978-0-006334798 "Special:BookSources/978-0-006334798"). + +[^54]: [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels") (2002) \[1888\]. *Preface to the 1888 English Edition of the Communist Manifesto*. [Penguin Books](https://en.wikipedia.org/wiki/Penguin_Books "Penguin Books"). p. 202. + +[^55]: Todorova, Maria (2020). *The Lost World of Socialists at Europe's Margins: Imagining Utopia, 1870s–1920s* (hardcover ed.). London: [Bloomsbury Academic](https://en.wikipedia.org/wiki/Bloomsbury_Academic "Bloomsbury Academic"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1350150331](https://en.wikipedia.org/wiki/Special:BookSources/978-1350150331 "Special:BookSources/978-1350150331"). + +[^56]: Wilson, Fred (2007). ["John Stuart Mill"](http://plato.stanford.edu/entries/mill/). *[Stanford Encyclopedia of Philosophy](https://en.wikipedia.org/wiki/Stanford_Encyclopedia_of_Philosophy "Stanford Encyclopedia of Philosophy")*. Retrieved 2 August 2016. + +[^57]: Baum, Bruce (2007). "J. S. Mill and Liberal Socialism". In Urbanati, Nadia; Zacharas, Alex (eds.). *J.S. Mill's Political Thought: A Bicentennial Reassessment*. Cambridge: [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). Mill, in contrast, advances a form of liberal democratic socialism for the enlargement of freedom as well as to realise social and distributive justice. He offers a powerful account of economic injustice and justice that is centered on his understanding of freedom and its conditions. + +[^58]: *Principles of Political Economy with Some of Their Applications to Social Philosophy*, IV.7.21. *John Stuart Mill: Political Economy*, IV.7.21. "The form of association, however, which if mankind continue to improve, must be expected in the end to predominate, is not that which can exist between a capitalist as chief, and work-people without a voice in the management, but the association of the labourers themselves on terms of equality, collectively owning the capital with which they carry on their operations, and working under managers elected and removable by themselves." + +[^59]: Gildea, Robert. "1848 in European Collective Memory". In Evans; Strandmann (eds.). *The Revolutions in Europe, 1848–1849*. pp. 207–235. + +[^60]: [Blainey, Geoffrey](https://en.wikipedia.org/wiki/Geoffrey_Blainey "Geoffrey Blainey") (2000). [*A shorter history of Australia*](https://archive.org/details/shorterhistoryof0000blai/page/263). Milsons Point, N.S.W. P: [Vintage Books](https://en.wikipedia.org/wiki/Vintage_Books "Vintage Books"). p. [263](https://archive.org/details/shorterhistoryof0000blai/page/263). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-74051-033-2](https://en.wikipedia.org/wiki/Special:BookSources/978-1-74051-033-2 "Special:BookSources/978-1-74051-033-2"). + +[^61]: Bevan, Aneurin, *In Place of Fear*, p. 50, p. 126-128. MacGibbon and Kee, (1961). + +[^62]: [Anthony Crosland](https://en.wikipedia.org/wiki/Anthony_Crosland "Anthony Crosland") stated: "\[T\]o the question 'Is this still capitalism?' I would answer 'No'." In *The Future of Socialism* p. 46. Constable (2006). + +[^63]: Sheldon, Garrett Ward (2001). *Encyclopedia of Political Thought*. [Facts on File](https://en.wikipedia.org/wiki/Facts_on_File "Facts on File"). Inc. p. 280. + +[^64]: ["Basic document | Progressive Alliance"](http://progressive-alliance.info/basic-document/). Progressive-alliance.info. Retrieved 23 May 2013. + +[^65]: ["A Progressive Network for the 21st Century"](https://web.archive.org/web/20140304064047/http://www.spd.de/scalableImageBlob/84620/data/20121217_progressive_alliance_abschlussstatement-data.pdf) (PDF). Archived from [the original](http://www.spd.de/scalableImageBlob/84620/data/20121217_progressive_alliance_abschlussstatement-data.pdf) (PDF) on 4 March 2014. Retrieved 23 May 2013. + +[^66]: ["Why Labour is obsessed with Greek politics"](https://web.archive.org/web/20200603102003/https://www.economist.com/britain/2018/06/30/why-labour-is-obsessed-with-greek-politics). *[The Economist](https://en.wikipedia.org/wiki/The_Economist "The Economist")*. 30 June 2018. Archived from [the original](https://www.economist.com/britain/2018/06/30/why-labour-is-obsessed-with-greek-politics) on 3 June 2020. + +[^67]: Henley, Jon. ["2017 and the curious demise of Europe's centre-left"](https://web.archive.org/web/20250203162925/https://www.theguardian.com/politics/ng-interactive/2017/dec/29/2017-and-the-curious-demise-of-europes-centre-left). *[The Guardian](https://en.wikipedia.org/wiki/The_Guardian "The Guardian")*. [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0261-3077](https://search.worldcat.org/issn/0261-3077). Archived from [the original](https://www.theguardian.com/politics/ng-interactive/2017/dec/29/2017-and-the-curious-demise-of-europes-centre-left) on 3 February 2025. Retrieved 2 January 2020. + +[^68]: Younge, Gary (22 May 2017). ["Jeremy Corbyn has defied his critics to become Labour's best hope of survival"](https://web.archive.org/web/20250203162925/https://www.theguardian.com/commentisfree/2017/may/22/jeremy-corbyn-labour-anti-austerity-manifesto). *[The Guardian](https://en.wikipedia.org/wiki/The_Guardian "The Guardian")*. Archived from [the original](https://www.theguardian.com/commentisfree/2017/may/22/jeremy-corbyn-labour-anti-austerity-manifesto) on 3 February 2025. + +[^69]: Lowen, Mark (5 April 2013). ["How Greece's once-mighty Pasok party fell from grace"](https://web.archive.org/web/20250206180945/https://www.bbc.com/news/world-europe-22025714). *[BBC News](https://en.wikipedia.org/wiki/BBC_News "BBC News")*. Archived from [the original](https://www.bbc.com/news/world-europe-22025714) on 6 February 2025. Retrieved 20 June 2020. + +[^70]: ["Rose thou art sick"](https://web.archive.org/web/20250208123544/https://www.economist.com/briefing/2016/04/02/rose-thou-art-sick). *[The Economist](https://en.wikipedia.org/wiki/The_Economist "The Economist")*. 2 April 2016. [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0013-0613](https://search.worldcat.org/issn/0013-0613). Archived from [the original](https://www.economist.com/briefing/2016/04/02/rose-thou-art-sick) on 8 February 2025. Retrieved 2 January 2020. + +[^:2-71]: Sunkara, Bhaskar (1 May 2019). ["This May Day, let's hope democratic socialism makes a comeback"](https://www.theguardian.com/commentisfree/2019/may/01/this-may-day-lets-hope-democratic-socialism-makes-a-comeback). *[The Guardian](https://en.wikipedia.org/wiki/The_Guardian "The Guardian")*. [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0261-3077](https://search.worldcat.org/issn/0261-3077). Retrieved 15 June 2023. + +[^72]: Perry, Mark (22 March 2016). ["Why Socialism Always Fails"](https://web.archive.org/web/20220502020234/https://www.aei.org/carpe-diem/why-socialism-always-fails/). *American Enterprise Institute – AEI*. Archived from [the original](https://www.aei.org/carpe-diem/why-socialism-always-fails/) on 2 May 2022. Retrieved 20 June 2023. + +[^73]: Wiedmann, Thomas; Lenzen, Manfred; Keyßer, Lorenz T.; [Steinberger, Julia K.](https://en.wikipedia.org/wiki/Julia_Steinberger "Julia Steinberger") (2020). ["Scientists' warning on affluence"](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7305220). *[Nature Communications](https://en.wikipedia.org/wiki/Nature_Communications "Nature Communications")*. **11** (3107): 3107. [Bibcode](https://en.wikipedia.org/wiki/Bibcode_\(identifier\) "Bibcode (identifier)"):[2020NatCo..11.3107W](https://ui.adsabs.harvard.edu/abs/2020NatCo..11.3107W). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1038/s41467-020-16941-y](https://doi.org/10.1038%2Fs41467-020-16941-y). [PMC](https://en.wikipedia.org/wiki/PMC_\(identifier\) "PMC (identifier)") [7305220](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7305220). [PMID](https://en.wikipedia.org/wiki/PMID_\(identifier\) "PMID (identifier)") [32561753](https://pubmed.ncbi.nlm.nih.gov/32561753). + +[^74]: [Hickel, Jason](https://en.wikipedia.org/wiki/Jason_Hickel "Jason Hickel"); [Kallis, Giorgos](https://en.wikipedia.org/wiki/Giorgos_Kallis "Giorgos Kallis"); [Jackson, Tim](https://en.wikipedia.org/wiki/Tim_Jackson_\(economist\) "Tim Jackson (economist)"); O'Neill, Daniel W.; [Schor, Juliet B.](https://en.wikipedia.org/wiki/Juliet_Schor "Juliet Schor"); et al. (12 December 2022). ["Degrowth can work — here's how science can help"](https://doi.org/10.1038%2Fd41586-022-04412-x). *[Nature](https://en.wikipedia.org/wiki/Nature_\(journal\) "Nature (journal)")*. **612** (7940): 400–403\. [Bibcode](https://en.wikipedia.org/wiki/Bibcode_\(identifier\) "Bibcode (identifier)"):[2022Natur.612..400H](https://ui.adsabs.harvard.edu/abs/2022Natur.612..400H). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1038/d41586-022-04412-x](https://doi.org/10.1038%2Fd41586-022-04412-x). [PMID](https://en.wikipedia.org/wiki/PMID_\(identifier\) "PMID (identifier)") [36510013](https://pubmed.ncbi.nlm.nih.gov/36510013). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [254614532](https://api.semanticscholar.org/CorpusID:254614532). + +[^75]: Andrew Vincent. Modern political ideologies. Wiley-Blackwell publishing. 2010. pp. 87–88 + +[^76]: *Socialism and the Market: The Socialist Calculation Debate Revisited*. Routledge Library of 20th Century Economics. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). 2000. p. 12. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415195867](https://en.wikipedia.org/wiki/Special:BookSources/978-0415195867 "Special:BookSources/978-0415195867"). + +[^77]: Claessens, August (2009). *The logic of socialism*. Kessinger Publishing, LLC. p. 15. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1104238407](https://en.wikipedia.org/wiki/Special:BookSources/978-1104238407 "Special:BookSources/978-1104238407"). The individual is largely a product of his environment and much of his conduct and behavior is the reflex of getting a living in a particular stage of society. + +[^78]: Ferri, Enrico, "Socialism and Modern Science", in *Evolution and Socialism* (1912), p. 79. "Upon what point are orthodox political economy and socialism in absolute conflict? Political economy has held and holds that the economic laws governing the production and distribution of wealth which it has established are natural laws ... not in the sense that they are laws naturally determined by the condition of the social organism (which would be correct), but that they are absolute laws, that is to say that they apply to humanity at all times and in all places, and consequently, that they are immutable in their principal points, though they may be subject to modification in details. Scientific socialism holds, the contrary, that the laws established by classical political economy, since the time of Adam Smith, are laws peculiar to the present period in the history of civilized humanity, and that they are, consequently, laws essentially relative to the period of their analysis and discovery." + +[^79]: Russell, Bertrand (1932). ["In Praise of Idleness"](https://web.archive.org/web/20190822071656/http://www.zpub.com/notes/idle.html). Archived from [the original](http://www.zpub.com/notes/idle.html) on 22 August 2019. Retrieved 30 November 2013. + +[^80]: Bhargava. *Political Theory: An Introduction*. Pearson Education India, 2008. p. 249. + +[^81]: Marx, Karl (1857–1861). ["The Grundrisse"](https://www.marxists.org/archive/marx/works/1857/grundrisse/ch14.htm). The free development of individualities, and hence not the reduction of necessary labour time so as to posit surplus labour, but rather the general reduction of the necessary labour of society to a minimum, which then corresponds to the artistic, scientific etc. development of the individuals in the time set free, and with the means created, for all of them. + +[^use_not_profit-82]: ["Let's produce for use, not profit"](https://web.archive.org/web/20100716140329/http://www.worldsocialism.org/spgb/may10/page23.html). [Socialist Party of Great Britain](https://en.wikipedia.org/wiki/Socialist_Party_of_Great_Britain "Socialist Party of Great Britain"). May 2010. Archived from [the original](http://www.worldsocialism.org/spgb/may10/page23.html) on 16 July 2010. Retrieved 18 August 2015. + +[^83]: Magdoff, Fred; Yates, Michael D. (November 2009). ["What Needs To Be Done: A Socialist View"](http://www.monthlyreview.org/091109magdoff-yates.php). *Monthly Review*. Retrieved 23 February 2014. + +[^84]: [Wolff, Richard D.](https://en.wikipedia.org/wiki/Richard_D._Wolff "Richard D. Wolff") (29 June 2009). ["Economic Crisis from a Socialist Perspective | Professor Richard D. Wolff"](https://web.archive.org/web/20140228090631/http://www.rdwolff.com/content/economic-crisis-socialist-perspective). Rdwolff.com. Archived from [the original](http://www.rdwolff.com/content/economic-crisis-socialist-perspective) on 28 February 2014. Retrieved 23 February 2014. + +[^85]: Warren, Chris (December 2022). ["What is capitalism"](https://search.informit.org/doi/10.3316/informit.818838886883514). *Australian Socialist*. **28** (2/3). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [1327-7723](https://search.worldcat.org/issn/1327-7723). + +[^86]: [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"). [*Socialism: Utopian and Scientific*](https://www.marxists.org/archive/marx/works/1880/soc-utop/ch03.htm). Retrieved 30 October 2010 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). The bourgeoisie demonstrated to be a superfluous class. All its social functions are now performed by salaried employees. + +[^footnotehorvat198215–201:_capitalism,_the_general_pattern_of_capitalist_development-87]: [Horvat (1982)](https://en.wikipedia.org/wiki/#CITEREFHorvat1982), pp. 15–20, 1: Capitalism, The General Pattern of Capitalist Development. + +[^engels_selected_works_1968,_p._40-88]: Wishart, Lawrence (1968). *Marx and Engels Selected Works*. p. 40. Capitalist property relations put a "fetter" on the productive forces + +[^footnotehorvat1982197-89]: [Horvat (1982)](https://en.wikipedia.org/wiki/#CITEREFHorvat1982), p. 197. + +[^footnotehorvat1982197–198-90]: [Horvat (1982)](https://en.wikipedia.org/wiki/#CITEREFHorvat1982), pp. 197–198. + +[^footnoteschweickartlawlerticktinollman199860–61-91]: [Schweickart et al. (1998)](https://en.wikipedia.org/wiki/#CITEREFSchweickartLawlerTicktinOllman1998), pp. 60–61. + +[^92]: ["Socialism"](http://www.britannica.com/EBchecked/topic/551569/socialism). *Socialism | Definition, History, Types, Examples, & Facts | Britannica*. *Britannica*. 2009. Retrieved 14 October 2009. Socialists complain that capitalism necessarily leads to unfair and exploitative concentrations of wealth and power in the hands of the relative few who emerge victorious from free-market competition—people who then use their wealth and power to reinforce their dominance in society. + +[^referencea-93]: [Marx, Karl](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") (1859). "Preface". *[A Contribution to the Critique of Political Economy](https://en.wikipedia.org/wiki/A_Contribution_to_the_Critique_of_Political_Economy "A Contribution to the Critique of Political Economy")*. + +[^comparingeconomic-94]: Gregory, Paul; Stuart, Robert (2004). "Marx's Theory of Change". *Comparing Economic Systems in the Twenty-First Century*. George Hoffman. p. 62. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0618261818](https://en.wikipedia.org/wiki/Special:BookSources/0618261818 "Special:BookSources/0618261818"). + +[^ks-95]: Schaff, Kory (2001). *Philosophy and the Problems of Work: A Reader*. Lanham, Md: Rowman & Littlefield. p. [224](https://books.google.com/books?id=mdLh5EMehwgC&pg=PA224). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-07425-07951](https://en.wikipedia.org/wiki/Special:BookSources/978-07425-07951 "Special:BookSources/978-07425-07951"). + +[^wa-96]: Walicki, Andrzej (1995). *Marxism and the leap to the kingdom of freedom: the rise and fall of the Communist utopia*. Stanford, Calif: Stanford University Press. p. 95. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0804723848](https://en.wikipedia.org/wiki/Special:BookSources/978-0804723848 "Special:BookSources/978-0804723848"). + +[^footnoteberlau194921-97]: [Berlau (1949)](https://en.wikipedia.org/wiki/#CITEREFBerlau1949), p. 21. + +[^98]: Screpanti, Ernesto; Zamagni, Stefano (2005). *An Outline on the History of Economic Thought* (2nd ed.). [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. 295. It should not be forgotten, however, that in the period of the Second International, some of the reformist currents of Marxism, as well as some of the extreme left-wing ones, not to speak of the anarchist groups, had already criticised the view that State ownership and central planning is the best road to socialism. But with the victory of Leninism in Russia, all dissent was silenced, and socialism became identified with 'democratic centralism', 'central planning', and State ownership of the means of production. + +[^99]: Schumpeter, Joseph (2008). *Capitalism, Socialism and Democracy*. Harper Perennial. p. 169. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-06156161-0](https://en.wikipedia.org/wiki/Special:BookSources/978-0-06156161-0 "Special:BookSources/978-0-06156161-0"). But there are still others (concepts and institutions) which by virtue of their nature cannot stand transplantation and always carry the flavor of a particular institutional framework. It is extremely dangerous, in fact it amounts to a distortion of historical description, to use them beyond the social world or culture whose denizens they are. Now ownership or property—also, so I believe, taxation—are such denizens of the world of commercial society, exactly as knights and fiefs are denizens of the feudal world. But so is the state (a denizen of commercial society). + +[^100]: ["Heaven on Earth: The Rise and Fall of Socialism"](https://web.archive.org/web/20060104041306/http://www.pbs.org/heavenonearth/synopsis.html). [PBS](https://en.wikipedia.org/wiki/PBS "PBS"). Archived from [the original](https://www.pbs.org/heavenonearth/synopsis.html) on 4 January 2006. Retrieved 15 December 2011. + +[^draper-101]: Draper, Hal (1990). *Karl Marx's Theory of Revolution, Volume IV: Critique of Other Socialisms*. New York: [Monthly Review Press](https://en.wikipedia.org/wiki/Monthly_Review_Press "Monthly Review Press"). pp. 1–21\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0853457985](https://en.wikipedia.org/wiki/Special:BookSources/978-0853457985 "Special:BookSources/978-0853457985"). + +[^footnotenewman2005-102]: [Newman (2005)](https://en.wikipedia.org/wiki/#CITEREFNewman2005). + +[^103]: [Marx, Karl](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx"); [Engels, Friedrich](https://en.wikipedia.org/wiki/Friedrich_Engels "Friedrich Engels"). *[The Communist Manifesto](https://en.wikipedia.org/wiki/The_Communist_Manifesto "The Communist Manifesto")*. + +[^104]: Workers Revolutionary Group. ["The Leninist Concept of the Revolutionary Vanguard Party"](https://www.marxists.org/history/etol/newspape/socialistvoice/partyPR46.html). Retrieved 9 December 2013 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^105]: Schaff, Adam (April–June 1973). "Marxist Theory on Revolution and Violence". *[Journal of the History of Ideas](https://en.wikipedia.org/wiki/Journal_of_the_History_of_Ideas "Journal of the History of Ideas")*. **34** (2): 263–270\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/2708729](https://doi.org/10.2307%2F2708729). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [2708729](https://www.jstor.org/stable/2708729). + +[^parker-106]: Parker, Stan (March 2002). ["Reformism – or socialism?"](http://www.worldsocialism.org/spgb/socialist-standard/2000s/2002/no-1171-march-2002/reformism-or-socialism). *Socialist Standard*. Retrieved 26 December 2019. + +[^107]: Hallas, Duncan (January 1973). ["Do We Support Reformist Demands?"](https://www.marxists.org/archive/hallas/works/1973/01/reform.htm). *Controversy: Do We Support Reformist Demands?*. [International Socialism](https://en.wikipedia.org/wiki/International_Socialism "International Socialism"). Retrieved 26 December 2019 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^108]: Clifton, Lois (November 2011). ["Do we need reform of revolution?"](https://web.archive.org/web/20180924191657/http://socialistreview.org.uk/363/do-we-need-reform-or-revolution). *Socialist Review*. Archived from [the original](http://socialistreview.org.uk/363/do-we-need-reform-or-revolution) on 24 September 2018. Retrieved 26 December 2019. + +[^109]: Trotsky, Leon (2005). [*Literature and Revolution*](https://books.google.com/books?id=MG-981usVQEC&dq=Under+Socialism,+solidarity+will+be+the+basis+of+society.+Literature+and+art+will+be+tuned+to+a+different+key.+All+the+emotions+which+we+revolutionists,+at+the+present+time,+feel+apprehensive+of+naming+%E2%80%93+so+much+have+they+been+worn+thin+by+hypocrites+and+vulgarians+%E2%80%93+such+as+disinterested+friendship,+love+for+one%E2%80%99s+neighbor,+sympathy,+will+be+the+mighty+ringing+chords+of+Socialist+poetry+..&pg=PA188). Haymarket Books. p. 188. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-931859-16-5](https://en.wikipedia.org/wiki/Special:BookSources/978-1-931859-16-5 "Special:BookSources/978-1-931859-16-5"). + +[^110]: ["Trotsky on the Society of the Future (1924)"](https://www.marxists.org/history/etol/newspape/themilitant/1941/v05n34/trotsky.htm). *www.marxists.org*. + +[^111]: Central Committee, "On Proletcult Organisations", *Pravda* No. 270, 1 December 1920. + +[^oxford_eng._:_clarendon_press-112]: Knei-Paz, Baruch (1978). [*The Social and Political Thought of Leon Trotsky*](https://archive.org/details/socialpoliticalt0000knei/page/300/mode/2up?q=proletarian+culture). Oxford \[Eng.\]: Clarendon Press. pp. 289–301\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19-827233-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19-827233-5 "Special:BookSources/978-0-19-827233-5"). + +[^113]: Bird, Robert (1 September 2018). ["Culture as permanent revolution: Lev Trotsky's Literature and\] Revolution"](https://link.springer.com/article/10.1007/s11212-018-9304-6). *Studies in East European Thought*. **70** (2): 181–193\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/s11212-018-9304-6](https://doi.org/10.1007%2Fs11212-018-9304-6). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [1573-0948](https://search.worldcat.org/issn/1573-0948). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [207809829](https://api.semanticscholar.org/CorpusID:207809829). + +[^114]: Deutscher, Isaac (6 January 2015). [*The Prophet: The Life of Leon Trotsky*](https://books.google.com/books?id=yN-QEAAAQBAJ). Verso Books. pp. 1474–1475\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-78168-560-0](https://en.wikipedia.org/wiki/Special:BookSources/978-1-78168-560-0 "Special:BookSources/978-1-78168-560-0"). + +[^115]: Patenaude, Betrand (21 September 2017). *"Trotsky and Trotskyism" in The Cambridge History of Communism: Volume 1, World Revolution and Socialism in One Country 1917–1941R*. Cambridge University Press. p. 204. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-108-21041-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-108-21041-6 "Special:BookSources/978-1-108-21041-6"). + +[^116]: Jones, Derek (1 December 2001). [*Censorship: A World Encyclopedia*](https://books.google.com/books?id=gDqsCQAAQBAJ&q=stalin+mass+censorshipI&pg=PA2092). Routledge. p. 2083. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-136-79864-1](https://en.wikipedia.org/wiki/Special:BookSources/978-1-136-79864-1 "Special:BookSources/978-1-136-79864-1"). + +[^117]: Rossinow, Doug (1 January 1997). ["The New Left in the Counterculture: Hypotheses and Evidence"](https://read.dukeupress.edu/radical-history-review/article-abstract/1997/67/79/88154/The-New-Left-in-the-Counterculture-Hypotheses-and?redirectedFrom=PDF). *Radical History Review*. **1997** (67): 79–120\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1215/01636545-1997-67-79](https://doi.org/10.1215%2F01636545-1997-67-79). + +[^118]: Høgsbjerg, Christian (18 October 2018). ["Trotskyology: A review of John Kelly, Contemporary Trotskyism: Parties, Sects and Social Movements in Britain"](https://isj.org.uk/trotskyology/). *International Socialism* (160). + +[^119]: Platt, Edward (20 May 2014). ["Comrades at war: the decline and fall of the Socialist Workers Party"](https://www.newstatesman.com/uncategorized/2014/05/comrades-war-decline-and-fall-socialist-workers-party). *New Statesman*. + +[^120]: [Einstein, Albert](https://en.wikipedia.org/wiki/Albert_Einstein "Albert Einstein") (May 1949). ["Why Socialism?"](http://www.monthlyreview.org/598einstein.php). *[Monthly Review](https://en.wikipedia.org/wiki/Monthly_Review "Monthly Review")*. + +[^referenceb-121]: ["Socialism"](http://www.britannica.com/EBchecked/topic/551569/socialism). *[Encyclopedia Britannica](https://en.wikipedia.org/wiki/Encyclopedia_Britannica "Encyclopedia Britannica")*. 29 May 2023. + +[^122]: [Bockman (2011)](https://en.wikipedia.org/wiki/#CITEREFBockman2011), p. 20: "According to nineteenth-century socialist views, socialism would function without capitalist economic categories—such as money, prices, interest, profits and rent—and thus would function according to laws other than those described by current economic science. While some socialists recognised the need for money and prices at least during the transition from capitalism to socialism, socialists more commonly believed that the socialist economy would soon administratively mobilise the economy in physical units without the use of prices or money." + +[^123]: Gregory, Paul; Stuart, Robert (2004). "Socialist Economy". *Comparing Economic Systems in the Twenty-First Century* (Seventh ed.). George Hoffman. p. 117. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0618261819](https://en.wikipedia.org/wiki/Special:BookSources/978-0618261819 "Special:BookSources/978-0618261819"). In such a setting, information problems are not serious, and engineers rather than economists can resolve the issue of factor proportions. + +[^124]: O'Hara, Phillip (2003). *Encyclopedia of Political Economy, Volume 2*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 70. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415241878](https://en.wikipedia.org/wiki/Special:BookSources/978-0415241878 "Special:BookSources/978-0415241878"). Market socialism is a general designation for a number of models of economic systems. On the one hand, the market mechanism is utilised to distribute economic output, to organise production and to allocate factor inputs. On the other hand, the economic surplus accrues to society at large rather than to a class of private (capitalist) owners, through some form of collective, public or social ownership of capital. + +[^125]: Stiglitz, Joseph (1996). *Whither Socialism?*. The MIT Press. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0262691826](https://en.wikipedia.org/wiki/Special:BookSources/978-0262691826 "Special:BookSources/978-0262691826"). . + +[^126]: Olson, Jr., Mancur (1971) \[1965\]. *The Logic of Collective Action: Public Goods and the Theory of Groups* (2nd ed.). [Harvard University Press](https://en.wikipedia.org/wiki/Harvard_University_Press "Harvard University Press"). [Description](http://www.hup.harvard.edu/catalog.php?isbn=9780674537514), [Table of Contents](http://www.hup.harvard.edu/catalog.php?recid=24500&content=toc), and [preview](https://archive.org/details/logicofcollectiv00olso_0/page/5). + +[^127]: [Roemer, John E.](https://en.wikipedia.org/wiki/John_Roemer "John Roemer") (1985). "Should Marxists be Interested in Exploitation". *[Philosophy & Public Affairs](https://en.wikipedia.org/wiki/Philosophy_%26_Public_Affairs "Philosophy & Public Affairs")*. **14** (1): 30–65. + +[^128]: [Vrousalis, Nicholas](https://en.wikipedia.org/w/index.php?title=Nicholas_Vrousalis&action=edit&redlink=1 "Nicholas Vrousalis (page does not exist)") (2023). [*Exploitation as Domination: What Makes Capitalism Unjust*](https://global.oup.com/academic/product/exploitation-as-domination-9780192867698?cc=us&lang=en&). Oxford: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19286-769-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19286-769-8 "Special:BookSources/978-0-19286-769-8"). Retrieved 9 March 2023. + +[^129]: [Yergin, Daniel](https://en.wikipedia.org/wiki/Daniel_Yergin "Daniel Yergin"); Stanislaw, Joseph (2 April 2002). [*The Commanding Heights : The Battle for the World Economy*](https://www.amazon.com/dp/product-description/068483569X) (Updated ed.). [Free Press](https://en.wikipedia.org/wiki/Free_Press_\(publisher\) "Free Press (publisher)"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-684-83569-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-684-83569-3 "Special:BookSources/978-0-684-83569-3"). Retrieved 11 February 2025. CS1 maint: date and year ([link](https://en.wikipedia.org/wiki/Category:CS1_maint:_date_and_year "Category:CS1 maint: date and year")) + +[^milton-130]: ["On Milton Friedman, MGR & Annaism"](http://www.sangam.org/taraki/articles/2006/11-25_Friedman_MGR.php?uid=2075). Sangam.org. Retrieved 30 October 2011. + +[^131]: Bellamy, Richard (2003). [*The Cambridge History of Twentieth-Century Political Thought*](https://archive.org/details/cambridgehistory00ball). Cambridge University Press. p. [60](https://archive.org/details/cambridgehistory00ball/page/n71). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0521563543](https://en.wikipedia.org/wiki/Special:BookSources/978-0521563543 "Special:BookSources/978-0521563543"). + +[^133]: [Horvat (1982)](https://en.wikipedia.org/wiki/#CITEREFHorvat1982), p. 197 "The sandglass (socialist) model is based on the observation that there are two fundamentally different spheres of activity or decision making. The first is concerned with value judgments, and consequently each individual counts as one in this sphere. In the second, technical decisions are made on the basis of technical competence and expertise. The decisions of the first sphere are policy directives; those of the second, technical directives. The former are based on political authority as exercised by all members of the organisation; the latter, on professional authority specific to each member and growing out of the division of labour. Such an organisation involves a clearly defined coordinating hierarchy but eliminates a power hierarchy." + +[^134]: [Trotsky, Leon](https://en.wikipedia.org/wiki/Leon_Trotsky "Leon Trotsky") (1936). ["4: The Struggle for Productivity of Labor"](https://www.marxists.org/archive/trotsky/1936/revbet/ch04.htm). *The Revolution Betrayed* – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). Having lost its ability to bring happiness or trample men in the dust, money will turn into mere bookkeeping receipts for the convenience of statisticians and for planning purposes. In the still more distant future, probably these receipts will not be needed. + +[^135]: Gregory, Paul; Stuart, Robert (2004). *Comparing Economic Systems in the Twenty-First Century* (7th ed.). George Hoffman. pp. 120–121\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0618261819](https://en.wikipedia.org/wiki/Special:BookSources/978-0618261819 "Special:BookSources/978-0618261819"). + +[^136]: Ericson, Richard E. ["Command Economy"](https://web.archive.org/web/20111125010605/http://econ.la.psu.edu/~bickes/rickcommand.pdf) (PDF). Archived from [the original](http://econ.la.psu.edu/~bickes/rickcommand.pdf) (PDF) on 25 November 2011. Retrieved 9 March 2012. + +[^137]: [Nove (1991)](https://en.wikipedia.org/wiki/#CITEREFNove1991), p. [78](https://archive.org/details/economicsoffeasi00nove/page/78) "Several authors of the most diverse political views have stated that there is in fact no planning in the Soviet Union: Eugene Zaleski, J. Wilhelm, Hillel Ticktin. They all in their very different ways note the fact that plans are often (usually) unfulfilled, that information flows are distorted, that plan-instructions are the subject of bargaining, that there are many distortions and inconsistencies, indeed that (as many sources attest) plans are frequently altered within the period to which they are supposed to apply ... ." + +[^138]: [Trotsky, Leon](https://en.wikipedia.org/wiki/Leon_Trotsky "Leon Trotsky") (1972). *Writings of Leon Trotsky, 1932–33*. [Pathfinder Press](https://en.wikipedia.org/wiki/Pathfinder_Press "Pathfinder Press"). p. 96. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0873482288](https://en.wikipedia.org/wiki/Special:BookSources/978-0873482288 "Special:BookSources/978-0873482288").Trotsky. + +[^hayek-139]: [Hayek, F. A.](https://en.wikipedia.org/wiki/Friedrich_Hayek "Friedrich Hayek") (1935). "The Nature and History of the Problem". In [Hayek, F. A.](https://en.wikipedia.org/wiki/Friedrich_Hayek "Friedrich Hayek") (ed.). *Collectivist Economic Planning*. pp. 1–40., and [Hayek, F. A.](https://en.wikipedia.org/wiki/Friedrich_Hayek "Friedrich Hayek") (1935). "The Present State of the Debate". In [Hayek, F. A.](https://en.wikipedia.org/wiki/Friedrich_Hayek "Friedrich Hayek") (ed.). *Collectivist Economic Planning*. pp. 201–243. + +[^footnotesinclair1918-140]: [Sinclair (1918)](https://en.wikipedia.org/wiki/#CITEREFSinclair1918). + +[^141]: O'Hara, Phillip (2003). *Encyclopedia of Political Economy, Volume 2*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 8–9\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415241878](https://en.wikipedia.org/wiki/Special:BookSources/978-0415241878 "Special:BookSources/978-0415241878"). One finds favorable opinions of cooperatives also among other great economists of the past, such as, for example, John Stuart Mill and Alfred Marshall...In eliminating the domination of capital over labour, firms run by workers eliminate capitalist exploitation and reduce alienation. + +[^britannica.com-142]: ["Guild Socialism"](http://www.britannica.com/EBchecked/topic/248652/Guild-Socialism). *Britannica.com*. Retrieved 11 October 2013. + +[^143]: Vanek, Jaroslav, *The Participatory Economy* (Ithaca, NY.: Cornell University Press, 1971). + +[^144]: ["CYBERSYN/Cybernetic Synergy"](https://web.archive.org/web/20211104064421/http://www.cybersyn.cl/ingles/cybersyn/cybernet.html). Cybersyn.cl. Archived from [the original](http://www.cybersyn.cl/ingles/cybersyn/cybernet.html) on 4 November 2021. + +[^145]: Gerovitch, Slava (December 2008). ["InterNyet: why the Soviet Union did not build a nationwide computer network"](https://www.tandfonline.com/doi/abs/10.1080/07341510802044736). *History and Technology*. **24** (4): 335–350\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/07341510802044736](https://doi.org/10.1080%2F07341510802044736). + +[^146]: [Albert, Michael](https://en.wikipedia.org/wiki/Michael_Albert "Michael Albert"); [Hahnel, Robin](https://en.wikipedia.org/wiki/Robin_Hahnel "Robin Hahnel") (1991). *The Political Economy of Participatory Economics*. Princeton, NJ.: [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). + +[^147]: ["Participatory Planning Through Negotiated Coordination"](http://gesd.free.fr/devine.pdf) (PDF). Retrieved 30 October 2011. + +[^ctheory-148]: ["The Political Economy of Peer Production"](https://web.archive.org/web/20190414192527/http://www.ctheory.net/articles.aspx?id=499). CTheory. 12 January 2005. Archived from [the original](http://www.ctheory.net/articles.aspx?id=499) on 14 April 2019. Retrieved 8 June 2011. + +[^mayne-149]: Mayne, Alan James (1999). [*From Politics Past to Politics Future: An Integrated Analysis of Current and Emergent Paradigms*](https://books.google.com/books?id=6MkTz6Rq7wUC&pg=PA131). [Greenwood Publishing](https://en.wikipedia.org/wiki/Greenwood_Publishing "Greenwood Publishing") Group. p. 131. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-027596151-0](https://en.wikipedia.org/wiki/Special:BookSources/978-027596151-0 "Special:BookSources/978-027596151-0") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^150]: [*Anarchism for Know-It-Alls*](https://books.google.com/books?id=jeiudz5sBV4C&pg=PA14). Filiquarian Publishing. 2008. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1599862187](https://en.wikipedia.org/wiki/Special:BookSources/978-1599862187 "Special:BookSources/978-1599862187") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books").[permanent dead link] + +[^dolgoff1974-151]: Dolgoff, S. (1974), [*The Anarchist Collectives: Workers' Self-Management in the Spanish Revolution*](https://en.wikipedia.org/wiki/The_Anarchist_Collectives "The Anarchist Collectives"), Free Life Editions, [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0914156-031](https://en.wikipedia.org/wiki/Special:BookSources/978-0914156-031 "Special:BookSources/978-0914156-031") + +[^152]: Estrin, Saul (1991). ["Yugoslavia: The Case of Self-Managing Market Socialism"](https://doi.org/10.1257%2Fjep.5.4.187). *[Journal of Economic Perspectives](https://en.wikipedia.org/wiki/Journal_of_Economic_Perspectives "Journal of Economic Perspectives")*. **5** (4): 187–194\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1257/jep.5.4.187](https://doi.org/10.1257%2Fjep.5.4.187). + +[^153]: [Wollf, Richard](https://en.wikipedia.org/wiki/Richard_D._Wolff "Richard D. Wolff") (2012). [*Democracy at Work: A Cure for Capitalism*](http://www.democracyatwork.info/). [Haymarket Books](https://en.wikipedia.org/wiki/Haymarket_Books "Haymarket Books"). pp. [13–14](https://books.google.com/books?id=-QnzAAAAQBAJ&pg=PA13). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1608462476](https://en.wikipedia.org/wiki/Special:BookSources/978-1608462476 "Special:BookSources/978-1608462476"). The disappearances of slaves and masters and lords and serfs would now be replicated by the disappearance of capitalists and workers. Such oppositional categories would no longer apply to the relationships of production, Instead, workers would become their own collective bosses. The two categories—employer and employee—would be integrated in the same individuals. + +[^154]: [Wollf, Richard](https://en.wikipedia.org/wiki/Richard_D._Wolff "Richard D. Wolff") (24 June 2012). ["Yes, there is an alternative to capitalism: Mondragon shows the way"](https://www.theguardian.com/commentisfree/2012/jun/24/alternative-capitalism-mondragon). *[The Guardian](https://en.wikipedia.org/wiki/The_Guardian "The Guardian")*. Retrieved 12 August 2013. + +[^footnotebeckett2007-155]: [Beckett (2007)](https://en.wikipedia.org/wiki/#CITEREFBeckett2007). + +[^156]: [*The Strike Weapon: Lessons of the Miners' Strike*](https://web.archive.org/web/20070614065637/http://www.worldsocialism.org/spgb/pdf/ms.pdf) (PDF). London: Socialist Party of Great Britain. 1985. Archived from [the original](http://www.worldsocialism.org/spgb/pdf/ms.pdf) (PDF) on 14 June 2007. Retrieved 28 April 2007. + +[^157]: [Hardcastle, Edgar](https://en.wikipedia.org/wiki/Edgar_Hardcastle "Edgar Hardcastle") (1947). ["The Nationalisation of the Railways"](https://www.marxists.org/archive/hardcastle/1947/02/railways.htm). *[Socialist Standard](https://en.wikipedia.org/wiki/Socialist_Standard "Socialist Standard")*. **43** (1). Retrieved 28 April 2007 – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^158]: Gregory, Paul; Stuart, Robert (2003). "Marx's Theory of Change". *Comparing Economic Systems in the Twenty-First Century*. George Hoffman. p. 142. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0618261818](https://en.wikipedia.org/wiki/Special:BookSources/0618261818 "Special:BookSources/0618261818"). It is an economic system that combines social ownership of capital with market allocation of capital...The state owns the means of production, and returns accrue to society at large. + +[^159]: [Bockman (2011)](https://en.wikipedia.org/wiki/#CITEREFBockman2011), p. 21 "For Walras, socialism would provide the necessary institutions for free competition and social justice. Socialism, in Walras's view, entailed state ownership of land and natural resources and the abolition of income taxes. As owner of land and natural resources, the state could then lease these resources to many individuals and groups, which would eliminate monopolies and thus enable free competition. The leasing of land and natural resources would also provide enough state revenue to make income taxes unnecessary, allowing a worker to invest his savings and become 'an owner or capitalist at the same time that he remains a worker." + +[^160]: Estrin, Saul (1991). ["Yugoslavia: The Case of Self-Managing Market Socialism"](https://doi.org/10.1257%2Fjep.5.4.187). *Journal of Economic Perspectives*. **5** (4): 187–194\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1257/jep.5.4.187](https://doi.org/10.1257%2Fjep.5.4.187). + +[^161]: Golan, Galia (1971). *Reform Rule in Czechoslovakia: The Dubcek Era 1968–1969*. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0521085861](https://en.wikipedia.org/wiki/Special:BookSources/978-0521085861 "Special:BookSources/978-0521085861"). + +[^162]: ["Introduction"](https://www.mutualist.org/). Mutualist.org. Retrieved 29 April 2010. + +[^163]: Miller, David (1987). "Mutualism". *The Blackwell Encyclopedia of Political Thought*. [Blackwell Publishing](https://en.wikipedia.org/wiki/Blackwell_Publishing "Blackwell Publishing"). p. 11. + +[^164]: Tandy, Francis D. (1896). "6, paragraph 15". *[Voluntary Socialism](https://en.wikipedia.org/wiki/Voluntary_Socialism "Voluntary Socialism")*. + +[^165]: ["China names key industries for absolute state control"](http://www.chinadaily.com.cn/china/2006-12/19/content_762056.htm). *China Daily*. 19 December 2006. Retrieved 2 June 2010. + +[^166]: ["China has socialist market economy in place"](http://english.people.com.cn/200507/13/eng20050713_195876.html). [People's Daily](https://en.wikipedia.org/wiki/People%27s_Daily "People's Daily") Online. 13 July 2005. Retrieved 2 June 2010. + +[^167]: ["China and the OECD"](https://web.archive.org/web/20081010154017/http://www.oecd.org/dataoecd/16/3/36174313.pdf) (PDF). May 2006. Archived from [the original](http://www.oecd.org/dataoecd/16/3/36174313.pdf) (PDF) on 10 October 2008. Retrieved 2 June 2010. + +[^168]: Talent, Jim. ["10 China Myths for the New Decade | The Heritage Foundation"](https://web.archive.org/web/20100910011308/http://www.heritage.org/research/reports/2010/01/10-china-myths-for-the-new-decade#_ftn23). Heritage.org. Archived from the original on 10 September 2010. Retrieved 2 June 2010. + +[^169]: ["Reassessing China's State-Owned Enterprises"](https://www.forbes.com/2008/07/08/china-enterprises-state-lead-cx_jrw_0708mckinsey.html). *Forbes*. 8 July 2008. Retrieved 2 June 2010. + +[^170]: ["InfoViewer: China's champions: Why state ownership is no longer proving a dead hand"](https://web.archive.org/web/20110711045431/https://us.ft.com/ftgateway/superpage.ft?news_id=fto031620081407384075). Us.ft.com. 28 August 2003. Archived from [the original](http://us.ft.com/ftgateway/superpage.ft?news_id=fto031620081407384075) on 11 July 2011. Retrieved 2 June 2010. + +[^171]: ["Today's State-Owned Enterprises of China"](https://web.archive.org/web/20110720024533/http://ufirc.ou.edu/publications/Enterprises%20of%20China.pdf) (PDF). Archived from [the original](http://ufirc.ou.edu/publications/Enterprises%20of%20China.pdf) (PDF) on 20 July 2011. Retrieved 18 November 2009. + +[^172]: ["China grows faster amid worries"](http://news.bbc.co.uk/2/hi/business/8153138.stm). *[BBC News](https://en.wikipedia.org/wiki/BBC_News "BBC News")*. 16 July 2009. Retrieved 7 April 2010. + +[^173]: ["VN Embassy: Socialist-oriented market economy: concept and development soluti"](https://web.archive.org/web/20110727075147/http://www.vietnamembassy-usa.org/news/story.php?d=20031117235404). *Radio Voice of Vietnam*. Embassy of the Socialist Republic of Vietnam in the United States of America. 17 November 2003. Archived from [the original](http://www.vietnamembassy-usa.org/news/story.php?d=20031117235404) on 27 July 2011. Retrieved 2 June 2010. + +[^footnotelambdocherty20061–3-174]: [Lamb & Docherty (2006)](https://en.wikipedia.org/wiki/#CITEREFLambDocherty2006), pp. 1–3. + +[^footnotelambdocherty20061–2-175]: [Lamb & Docherty (2006)](https://en.wikipedia.org/wiki/#CITEREFLambDocherty2006), pp. 1–2. + +[^footnotelambdocherty20062-176]: [Lamb & Docherty (2006)](https://en.wikipedia.org/wiki/#CITEREFLambDocherty2006), p. 2. + +[^177]: [Woodcock, George](https://en.wikipedia.org/wiki/George_Woodcock "George Woodcock"). "Anarchism". *The Encyclopedia of Philosophy*. Anarchism, a social philosophy that rejects authoritarian government and maintains that voluntary institutions are best suited to express man's natural social tendencies. + +[^178]: "In a society developed on these lines, the voluntary associations which already now begin to cover all the fields of human activity would take a still greater extension so as to substitute themselves for the state in all its functions." [Peter Kropotkin. "Anarchism" from the Encyclopædia Britannica](http://dwardmac.pitzer.edu/anarchist_archives/kropotkin/britanniaanarchy.html) Peter Kropotkin. "Anarchism" from the Encyclopædia Britannica\] + +[^179]: "Anarchism". *The Shorter Routledge Encyclopedia of Philosophy*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). 2005. p. 14. Anarchism is the view that a society without the state, or government, is both possible and desirable. + +[^180]: Sheehan, Sean (2004). *Anarchism*. London: Reaktion Books Ltd. p. 85. + +[^iaf-ifa.org-181]: ["IAF principles"](https://web.archive.org/web/20120105095946/http://www.iaf-ifa.org/principles/english.html). [International of Anarchist Federations](https://en.wikipedia.org/wiki/International_of_Anarchist_Federations "International of Anarchist Federations"). Archived from [the original](http://www.iaf-ifa.org/principles/english.html) on 5 January 2012. The IAF – IFA fights for : the abolition of all forms of authority whether economical, political, social, religious, cultural or sexual. + +[^182]: Suissa, Judith (2006). *Anarchism and Education: a Philosophical Perspective*. New York: [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 7. as many anarchists have stressed, it is not government as such that they find objectionable, but the hierarchical forms of government associated with the nation state. + +[^183]: [Kropotkin, Peter](https://en.wikipedia.org/wiki/Peter_Kropotkin "Peter Kropotkin"). [*Anarchism: its philosophy and ideal*](https://web.archive.org/web/20120318013807/http://www.theanarchistlibrary.org/HTML/Petr_Kropotkin__Anarchism__its_philosophy_and_ideal.html). Archived from [the original](http://www.theanarchistlibrary.org/HTML/Petr_Kropotkin__Anarchism__its_philosophy_and_ideal.html) on 18 March 2012 – via The Anarchist Library. That is why Anarchy, when it works to destroy authority in all its aspects, when it demands the abrogation of laws and the abolition of the mechanism that serves to impose them, when it refuses all hierarchical organisation and preaches free agreement—at the same time strives to maintain and enlarge the precious kernel of social customs without which no human or animal society can exist. + +[^184]: ["B.1 Why are anarchists against authority and hierarchy?"](https://web.archive.org/web/20120615071249/http://theanarchistlibrary.org/HTML/The_Anarchist_FAQ_Editorial_Collective__An_Anarchist_FAQ__03_17_.html#toc2). *An Anarchist FAQ*. Archived from [the original](http://www.theanarchistlibrary.org/HTML/The_Anarchist_FAQ_Editorial_Collective__An_Anarchist_FAQ__03_17_.html#toc2) on 15 June 2012 – via The Anarchist Library. anarchists are opposed to irrational (e.g., illegitimate) authority, in other words, hierarchy—hierarchy being the institutionalisation of authority within a society. + +[^definition-185]: [Malatesta, Errico](https://en.wikipedia.org/wiki/Errico_Malatesta "Errico Malatesta"). ["Towards Anarchism"](https://www.marxists.org/archive/malatesta/1930s/xx/toanarchy.htm). *Man!*. [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [3930443](https://search.worldcat.org/oclc/3930443). [Archived](https://web.archive.org/web/20121107221404/http://marxists.org/archive/malatesta/1930s/xx/toanarchy.htm) from the original on 7 November 2012. Agrell, Siri (14 May 2007). ["Working for The Man"](https://web.archive.org/web/20070516094548/http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wxlanarchist14/BNStory/lifeWork/home). *[The Globe and Mail](https://en.wikipedia.org/wiki/The_Globe_and_Mail "The Globe and Mail")*. Archived from [the original](https://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wxlanarchist14/BNStory/lifeWork/home/) on 16 May 2007. Retrieved 14 April 2008. ["Anarchism"](https://web.archive.org/web/20061214085638/http://www.britannica.com/eb/article-9117285). *Encyclopædia Britannica*. Encyclopædia Britannica Premium Service. 2006. Archived from [the original](http://www.britannica.com/eb/article-9117285) on 14 December 2006. Retrieved 29 August 2006. "Anarchism". *The Shorter Routledge Encyclopedia of Philosophy*: 14. 2005. Anarchism is the view that a society without the state, or government, is both possible and desirable. The following sources cite anarchism as a political philosophy: [McLaughlin (2007)](https://en.wikipedia.org/wiki/#CITEREFMcLaughlin2007), p. 59; Johnston, R. (2000). *The Dictionary of Human Geography*. Cambridge: Blackwell Publishers. p. 24. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0631205616](https://en.wikipedia.org/wiki/Special:BookSources/978-0631205616 "Special:BookSources/978-0631205616"). + +[^slevin-186]: Slevin, Carl (2003). "Anarchism". In McLean, Iain; McMillan, Alistair (eds.). *The Concise Oxford Dictionary of Politics*. [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). + +[^footnotemclaughlin200728-187]: [McLaughlin (2007)](https://en.wikipedia.org/wiki/#CITEREFMcLaughlin2007), p. 28"Anarchists do reject the state, as we will see. But to claim that this central aspect of anarchism is definitive is to sell anarchism short." + +[^brown_2002_106-188]: Brown, L. Susan (2002). "Anarchism as a Political Philosophy of Existential Individualism: Implications for Feminism". *The Politics of Individualism: Liberalism, Liberal Feminism and Anarchism*. Black Rose Books Ltd. Publishing. p. 106. + +[^footnotemclaughlin20071-189]: [McLaughlin (2007)](https://en.wikipedia.org/wiki/#CITEREFMcLaughlin2007), p. 1"Authority is defined in terms of the right to exercise social control (as explored in the "sociology of power") and the correlative duty to obey (as explored in the "philosophy of practical reason"). Anarchism is distinguished, philosophically, by its scepticism towards such moral relations—by its questioning of the claims made for such normative power—and, practically, by its challenge to those "authoritative" powers which cannot justify their claims and which are therefore deemed illegitimate or without moral foundation." + +[^190]: Individualist anarchist Benjamin Tucker defined anarchism as opposition to authority as follows "They found that they must turn either to the right or to the left,—follow either the path of Authority or the path of Liberty. Marx went one way; Warren and Proudhon the other. Thus were born State Socialism and Anarchism ... Authority, takes many shapes, but, broadly speaking, her enemies divide themselves into three classes: first, those who abhor her both as a means and as an end of progress, opposing her openly, avowedly, sincerely, consistently, universally; second, those who profess to believe in her as a means of progress, but who accept her only so far as they think she will subserve their own selfish interests, denying her and her blessings to the rest of the world; third, those who distrust her as a means of progress, believing in her only as an end to be obtained by first trampling upon, violating, and outraging her. These three phases of opposition to Liberty are met in almost every sphere of thought and human activity. Good representatives of the first are seen in the Catholic Church and the Russian autocracy; of the second, in the Protestant Church and the Manchester school of politics and political economy; of the third, in the atheism of Gambetta and the socialism of Karl Marx." [Benjamin Tucker](https://en.wikipedia.org/wiki/Benjamin_Tucker "Benjamin Tucker"). [*Individual Liberty.*](http://www.theanarchistlibrary.org/HTML/Benjamin_Tucker__Individual_Liberty.html) + +[^191]: Anarchist historian [George Woodcock](https://en.wikipedia.org/wiki/George_Woodcock "George Woodcock") report of [Mikhail Bakunin](https://en.wikipedia.org/wiki/Mikhail_Bakunin "Mikhail Bakunin")'s anti-authoritarianism and shows opposition to both state and non-state forms of authority as follows: "All anarchists deny authority; many of them fight against it." (p. 9) ... Bakunin did not convert the League's central committee to his full program, but he did persuade them to accept a remarkably radical recommendation to the Bern Congress of September 1868, demanding economic equality and implicitly attacking authority in both Church and State." + +[^mckay_2008-192]: McKay, Iain, ed. (2008). "Isn't libertarian socialism an oxymoron?". *An Anarchist FAQ*. Vol. I. Stirling: [AK Press](https://en.wikipedia.org/wiki/AK_Press "AK Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1902593906](https://en.wikipedia.org/wiki/Special:BookSources/978-1902593906 "Special:BookSources/978-1902593906"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [182529204](https://search.worldcat.org/oclc/182529204). + +[^193]: Hahnel, Robin (2005). *Economic Justice and Democracy*. Routledge Press. p. 138. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0415933447](https://en.wikipedia.org/wiki/Special:BookSources/0415933447 "Special:BookSources/0415933447"). + +[^194]: Lesigne (1887). ["Socialistic Letters"](http://fair-use.org/liberty/1887/12/17/socialistic-letters) [Archived](https://web.archive.org/web/20200807090418/http://fair-use.org/liberty/1887/12/17/socialistic-letters) 7 August 2020 at the [Wayback Machine](https://en.wikipedia.org/wiki/Wayback_Machine "Wayback Machine"). *Le Radical*. Retrieved 20 June 2020. + +[^195]: Tucker, Benjamin (1911) \[1888\]. *State Socialism and Anarchism: How Far They Agree and Wherein They Differ*. Fifield. + +[^196]: Tucker, Benjamin (1893). *Instead of a Book by a Man Too Busy to Write One*. pp. 363–364. + +[^197]: Brown, Susan Love (1997). "The Free Market as Salvation from Government". In Carrier, James G., ed. *Meanings of the Market: The Free Market in Western Culture*. Berg Publishers. p. 107. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1859731499](https://en.wikipedia.org/wiki/Special:BookSources/978-1859731499 "Special:BookSources/978-1859731499"). + +[^198]: Marshall, Peter (1992). *Demanding the Impossible: A History of Anarchism*. London: HarperCollins. p. 641. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0002178556](https://en.wikipedia.org/wiki/Special:BookSources/978-0002178556 "Special:BookSources/978-0002178556"). + +[^199]: Franklin, Robert Michael (1990). *Liberating Visions: Human Fulfillment and Social Justice in African-American Thought*. Fortress Press. p. 125. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0800623920](https://en.wikipedia.org/wiki/Special:BookSources/978-0800623920 "Special:BookSources/978-0800623920"). + +[^200]: Osagyefo Uhuru Sekou (20 January 2014). [The radical gospel of Martin Luther King](http://america.aljazeera.com/opinions/2014/1/martin-luther-kingsocialismantiimperialism.html). *[Al Jazeera America](https://en.wikipedia.org/wiki/Al_Jazeera_America "Al Jazeera America").* Retrieved 20 January 2014. + +[^201]: This definition is captured in this statement by [Anthony Crosland](https://en.wikipedia.org/wiki/Anthony_Crosland "Anthony Crosland"), who "argued that the socialisms of the pre-war world (not just that of the [Marxists](https://en.wikipedia.org/wiki/Marxist "Marxist"), but of the democratic socialists too) were now increasingly irrelevant". Pierson, Chris (June 2005). "Lost property: What the Third Way lacks". *Journal of Political Ideologies*. **10** (2): 145–63\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/13569310500097265](https://doi.org/10.1080%2F13569310500097265). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [144916176](https://api.semanticscholar.org/CorpusID:144916176). Other texts which use the terms *democratic socialism* in this way include Malcolm Hamilton *Democratic Socialism in Britain and Sweden* (St Martin's Press 1989). + +[^202]: Pierson, Christopher (1995). *Socialism After Communism: The New Market Socialism*. University Park, Pennsylvania: [Penn State Press](https://en.wikipedia.org/wiki/Penn_State_Press "Penn State Press"). p. 71. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0271014791](https://en.wikipedia.org/wiki/Special:BookSources/978-0271014791 "Special:BookSources/978-0271014791"). + +[^203]: [Eatwell, Roger](https://en.wikipedia.org/wiki/Roger_Eatwell "Roger Eatwell"); Wright, Anthony (1999). *Contemporary Political Ideologies* (2nd ed.). London: Continuum. pp. 80–103\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1855676053](https://en.wikipedia.org/wiki/Special:BookSources/978-1855676053 "Special:BookSources/978-1855676053"). + +[^footnotenewman20055-204]: [Newman (2005)](https://en.wikipedia.org/wiki/#CITEREFNewman2005), p. 5. + +[^205]: Raza, Syed Ali. [*Social Democratic System*](https://books.google.com/books?id=q07jeo_wrk4C&pg=PA86). Global Peace Trust. p. 86. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-9699757006](https://en.wikipedia.org/wiki/Special:BookSources/978-9699757006 "Special:BookSources/978-9699757006") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^206]: O'Reilly, David (2007). [*The New Progressive Dilemma: Australia and Tony Blair's Legacy*](https://books.google.com/books?id=Ai2BDAAAQBAJ&pg=PA91). Springer. p. 91. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0230625471](https://en.wikipedia.org/wiki/Special:BookSources/978-0230625471 "Special:BookSources/978-0230625471"). + +[^207]: Gage, Beverly (17 July 2018). ["America Can Never Sort Out Whether 'Socialism' Is Marginal or Rising"](https://www.nytimes.com/2018/07/17/magazine/america-can-never-sort-out-whether-socialism-is-marginal-or-rising.html). *[The New York Times](https://en.wikipedia.org/wiki/The_New_York_Times "The New York Times")*. Retrieved 17 September 2018. + +[^footnotebrandalbratbergthorsen20137-208]: [Brandal, Bratberg & Thorsen (2013)](https://en.wikipedia.org/wiki/#CITEREFBrandalBratbergThorsen2013), p. 7. + +[^footnotebusky20008-209]: [Busky (2000)](https://en.wikipedia.org/wiki/#CITEREFBusky2000), p. 8. + +[^210]: Sejersted, Francis (2011). *The age of social democracy: Norway and Sweden in the twentieth century*. [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0691147741](https://en.wikipedia.org/wiki/Special:BookSources/978-0691147741 "Special:BookSources/978-0691147741"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [762965992](https://search.worldcat.org/oclc/762965992). + +[^212]: [Mander, Jerry](https://en.wikipedia.org/wiki/Jerry_Mander "Jerry Mander") (2012). [*The Capitalism Papers: Fatal Flaws of an Obsolete System*](https://archive.org/details/capitalismpapers0000mand/page/213). [Counterpoint](https://en.wikipedia.org/wiki/Counterpoint_\(publisher\) "Counterpoint (publisher)"). pp. [213–217](https://archive.org/details/capitalismpapers0000mand/page/213). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1582437170](https://en.wikipedia.org/wiki/Special:BookSources/978-1582437170 "Special:BookSources/978-1582437170"). + +[^213]: Eskow, Richard (15 October 2014). ["New Study Finds Big Government Makes People Happy, "Free Markets" Don't"](https://ourfuture.org/20141015/new-study-finds-big-government-makes-people-happy-free-markets-dont). *OurFuture.org by People's Action*. Retrieved 20 April 2020. + +[^214]: [Radcliff, Benjamin](https://en.wikipedia.org/wiki/Benjamin_Radcliff "Benjamin Radcliff") (25 September 2013). ["Opinion: Social safety net makes people happier"](https://web.archive.org/web/20241208165011/https://edition.cnn.com/2013/09/25/opinion/radcliff-politics-of-happiness/index.html). *[CNN](https://en.wikipedia.org/wiki/CNN "CNN")*. Archived from [the original](https://www.cnn.com/2013/09/25/opinion/radcliff-politics-of-happiness/index.html) on 8 December 2024. Retrieved 20 April 2020. + +[^215]: ["World's Happiest Countries? Social Democracies"](https://web.archive.org/web/20200807053534/https://www.commondreams.org/further/2009/05/11/worlds-happiest-countries-social-democracies). *[Common Dreams](https://en.wikipedia.org/wiki/Common_Dreams "Common Dreams")*. Archived from [the original](https://www.commondreams.org/further/2009/05/11/worlds-happiest-countries-social-democracies) on 7 August 2020. Retrieved 20 April 2020. + +[^216]: Sullivan, Dylan; [Hickel, Jason](https://en.wikipedia.org/wiki/Jason_Hickel "Jason Hickel") (2023). ["Capitalism and extreme poverty: A global analysis of real wages, human height, and mortality since the long 16th century"](https://doi.org/10.1016%2Fj.worlddev.2022.106026). *[World Development](https://en.wikipedia.org/wiki/World_Development "World Development")*. **161**: 106026. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1016/j.worlddev.2022.106026](https://doi.org/10.1016%2Fj.worlddev.2022.106026). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [252315733](https://api.semanticscholar.org/CorpusID:252315733). ...amongst the developed capitalist countries, the social democracies with generous welfare states (i.e., Scandinavia) have superior health outcomes to neo-liberal states like the US. Poverty alleviation and gains in human health have historically been linked to socialist political movements and public action, not to capitalism. + +[^eb-217]: ["Social democracy"](http://www.britannica.com/EBchecked/topic/551073/social-democracy). *Britannica.com*. Retrieved 12 October 2013. + +[^footnotenewman2005[httpsbooksgooglecombooksidkn8lluabgh8cpgpa74_74]-218]: [Newman (2005)](https://en.wikipedia.org/wiki/#CITEREFNewman2005), p. [74](https://books.google.com/books?id=kN8llUabGh8C&pg=PA74). + +[^footnotemeyer201391-219]: [Meyer (2013)](https://en.wikipedia.org/wiki/#CITEREFMeyer2013), p. 91. + +[^220]: Colby, Ira Christopher (2013). Dulmus, Catherine N.; Sowers, Karen M. (eds.). *Connecting social welfare policy to fields of practice*. [John Wiley & Sons](https://en.wikipedia.org/wiki/John_Wiley_%26_Sons "John Wiley & Sons"). p. 29. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1118177006](https://en.wikipedia.org/wiki/Special:BookSources/978-1118177006 "Special:BookSources/978-1118177006"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [827894277](https://search.worldcat.org/oclc/827894277). + +[^footnotemeyer2013137-221]: [Meyer (2013)](https://en.wikipedia.org/wiki/#CITEREFMeyer2013), p. 137. + +[^222]: ariana (19 March 2024). ["Interrupted Emancipation: Women and Work in East Germany"](https://web.archive.org/web/20250130122713/https://thetricontinental.org/dossier-74-women-in-the-german-democratic-republic/). *Tricontinental: Institute for Social Research*. Archived from [the original](https://thetricontinental.org/dossier-74-women-in-the-german-democratic-republic/) on 30 January 2025. Retrieved 12 November 2024. + +[^223]: Upchurch, Martin (2016). *The crisis of social democratic trade unionism in Western Europe: the search for alternatives*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 51. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1315615141](https://en.wikipedia.org/wiki/Special:BookSources/978-1315615141 "Special:BookSources/978-1315615141"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [948604973](https://search.worldcat.org/oclc/948604973). + +[^224]: Berman, Sheri (2006). *The Primacy of Politics: Social Democracy and the Making of Europe's Twentieth Century*. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). p. 153. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0521817998](https://en.wikipedia.org/wiki/Special:BookSources/978-0521817998 "Special:BookSources/978-0521817998"). + +[^225]: Schweickart, David (2006). ["Democratic Socialism"](https://web.archive.org/web/20120617235335/http://orion.it.luc.edu/~dschwei/demsoc.htm). *Encyclopedia of Activism and Social Justice*. Archived from [the original](http://orion.it.luc.edu/~dschwei/demsoc.htm) on 17 June 2012. Social democrats supported and tried to strengthen the basic institutions of the welfare state—pensions for all, public health care, public education, unemployment insurance. They supported and tried to strengthen the labour movement. The latter, as socialists, argued that capitalism could never be sufficiently humanised, and that trying to suppress the economic contradictions in one area would only see them emerge in a different guise elsewhere. (E.g., if you push unemployment too low, you'll get inflation; if job security is too strong, labour discipline breaks down; etc.) + +[^footnotethompson200652,_58–59-226]: [Thompson (2006)](https://en.wikipedia.org/wiki/#CITEREFThompson2006), pp. 52, 58–59. + +[^footnoteorlow2000190tanseyjackson200897-227]: [Orlow (2000)](https://en.wikipedia.org/wiki/#CITEREFOrlow2000), p. 190; [Tansey & Jackson (2008)](https://en.wikipedia.org/wiki/#CITEREFTanseyJackson2008), p. 97 sfnmp error: no target: CITEREFTanseyJackson2008 ([help](https://en.wikipedia.org/wiki/Category:Harv_and_Sfn_template_errors "Category:Harv and Sfn template errors")). + +[^footnotegauskukathas2004420-228]: [Gaus & Kukathas (2004)](https://en.wikipedia.org/wiki/#CITEREFGausKukathas2004), p. 420. + +[^adams1998-229]: Adams, Ian (1998). [*Ideology and Politics in Britain Today*](https://books.google.com/books?id=_7t714alm68C&pg=PA127). Manchester University Press. p. 127. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0719050565](https://en.wikipedia.org/wiki/Special:BookSources/978-0719050565 "Special:BookSources/978-0719050565") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). + +[^230]: Pugliese, Stanislao G. (1999). *Carlo Rosselli: socialist heretic and antifascist exile*. [Harvard University Press](https://en.wikipedia.org/wiki/Harvard_University_Press "Harvard University Press"). p. 99. [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [1029276342](https://search.worldcat.org/oclc/1029276342). + +[^231]: Thompson, Noel W. (2006). *Political economy and the Labour Party: the economics of democratic socialism 1884–2005*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 60–61\. [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [300363066](https://search.worldcat.org/oclc/300363066). + +[^232]: Bartlett, Roland W. (1970). *The success of modern private enterprise*. The Interstate Printers and Publishers. p. 32. [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [878037469](https://search.worldcat.org/oclc/878037469). Liberal socialism, for example, is unequivocally in favour of the free market economy and of freedom of action for the individual and recognises in legalistic and artificial monopolies the real evils of capitalism. + +[^ref72-233]: Bastow, Steve (2003). *Third way discourse: European ideologies in the twentieth century*. [Edinburgh University Press](https://en.wikipedia.org/wiki/Edinburgh_University_Press "Edinburgh University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0748615601](https://en.wikipedia.org/wiki/Special:BookSources/0748615601 "Special:BookSources/0748615601"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [899035345](https://search.worldcat.org/oclc/899035345). + +[^234]: Urbinati, Nadia; Zakaras, Alex (2007). *J.S. Mill's political thought: a bicentennial reassessment*. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). p. 101. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0511274725](https://en.wikipedia.org/wiki/Special:BookSources/978-0511274725 "Special:BookSources/978-0511274725"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [252535635](https://search.worldcat.org/oclc/252535635). + +[^bern-235]: [Lenin, Vladimir](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin") (1917). ["The Vulgarisation of Marxism by Opportunists"](https://www.marxists.org/archive/lenin/works/1917/staterev/ch06.htm#s2). *[The State and Revolution](https://en.wikipedia.org/wiki/The_State_and_Revolution "The State and Revolution")* – via [Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive"). + +[^236]: Rosa Luxemburg as part of a longer section on Blanquism in her *[Organizational Questions of the Russian Social Democracy](https://en.wikipedia.org/wiki/Organizational_Questions_of_the_Russian_Social_Democracy "Organizational Questions of the Russian Social Democracy")* (later published as *Leninism or Marxism?*), writes: "For Lenin, the difference between the [Social democracy](https://en.wikipedia.org/wiki/Social_democracy "Social democracy") and Blanquism is reduced to the observation that in place of a handful of conspirators we have a class-conscious proletariat. He forgets that this difference implies a complete revision of our ideas on organisation and, therefore, an entirely different conception of centralism and the relations existing between the party and the struggle itself. Blanquism did not count on the [direct action](https://en.wikipedia.org/wiki/Direct_action "Direct action") of the working class. It, therefore, did not need to organise the people for the revolution. The people were expected to play their part only at the moment of revolution. Preparation for the revolution concerned only the little group of revolutionists armed for the coup. Indeed, to assure the success of the revolutionary conspiracy, it was considered wiser to keep the mass at some distance from the conspirators. Rosa Luxemburg, [*Leninism or Marxism?*](http://www.marx.org/archive/luxemburg/1904/questions-rsd/ch01.htm) [Archived](https://web.archive.org/web/20110927072108/http://www.marx.org/archive/luxemburg/1904/questions-rsd/ch01.htm) 27 September 2011 at the [Wayback Machine](https://en.wikipedia.org/wiki/Wayback_Machine "Wayback Machine"), [Marx.org](http://www.marx.org/) [Archived](https://web.archive.org/web/20110928115854/http://marx.org/) 28 September 2011 at the [Wayback Machine](https://en.wikipedia.org/wiki/Wayback_Machine "Wayback Machine"), last retrieved 25 April 2007 + +[^237]: *Marxism–Leninism*. The American Heritage Dictionary of the English Language, Fourth Edition. Houghton Mifflin Company. + +[^238]: [Lenin, Vladimir](https://en.wikipedia.org/wiki/Vladimir_Lenin "Vladimir Lenin"). ["Chapter 5"](https://web.archive.org/web/20110928115838/http://marx.org/archive/lenin/works/1917/staterev/ch05.htm#s3,). [*The State and Revolution*](https://en.wikipedia.org/wiki/The_State_and_Revolution "The State and Revolution"). Archived from [the original](http://marx.org/archive/lenin/works/1917/staterev/ch05.htm#s3,) on 28 September 2011. Retrieved 30 November 2007. + +[^two_souls-239]: Draper, Hal (1970) \[1963\]. [*Two Souls of Socialism*](https://web.archive.org/web/20160120133501/http://www.anu.edu.au/polsci/marx/contemp/pamsetc/twosouls/twosouls.htm) (revised ed.). Highland Park, Michigan: International Socialists. Archived from [the original](http://www.anu.edu.au/polsci/marx/contemp/pamsetc/twosouls/twosouls.htm) on 20 January 2016. Retrieved 20 January 2016. + +[^240]: Young, James D. (1988). *Socialism Since 1889: A Biographical History*. Totowa: Barnes & Noble Books. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0389208136](https://en.wikipedia.org/wiki/Special:BookSources/978-0389208136 "Special:BookSources/978-0389208136"). + +[^241]: Young, James D. (1988). *Socialism Since 1889: A Biographical History*. Totowa: [Barnes & Noble Books](https://en.wikipedia.org/wiki/Barnes_%26_Noble_Books "Barnes & Noble Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0389208136](https://en.wikipedia.org/wiki/Special:BookSources/978-0389208136 "Special:BookSources/978-0389208136"). + +[^242]: Draper, Hal (1970) \[1963\]. [*Two Souls of Socialism*](https://web.archive.org/web/20160120133501/http://www.anu.edu.au/polsci/marx/contemp/pamsetc/twosouls/twosouls.htm) (revised ed.). Highland Park, Michigan: International Socialists. Archived from [the original](http://www.anu.edu.au/polsci/marx/contemp/pamsetc/twosouls/twosouls.htm) on 20 January 2016. Retrieved 20 January 2016. We have mentioned several cases of this conviction that socialism is the business of a new ruling minority, non-capitalist in nature and therefore guaranteed pure, imposing its own domination either temporarily (for a mere historical era) or even permanently. In either case, this new ruling class is likely to see its goal as an Education Dictatorship over the masses—to Do Them Good, of course—the dictatorship being exercised by an elite party which suppresses all control from below, or by benevolent despots or Savior-Leaders of some kind, or by Shaw's "Supermen," by eugenic manipulators, by Proudhon's "anarchist" managers or Saint-Simon's technocrats or their more modern equivalents—with up-to-date terms and new verbal screens which can be hailed as fresh social theory as against "nineteenth-century Marxism. + +[^243]: Lipow, Arthur (1991). *Authoritarian Socialism in America: Edward Bellamy and the Nationalist Movement*. [University of California Press](https://en.wikipedia.org/wiki/University_of_California_Press "University of California Press"). p. 1. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0520075436](https://en.wikipedia.org/wiki/Special:BookSources/978-0520075436 "Special:BookSources/978-0520075436"). + +[^244]: Löwy, Michael; Le Blanc, Paul (2018). ["Lenin and Trotsky"](https://link.springer.com/chapter/10.1057/978-1-137-51650-3_7). *The Palgrave Handbook of Leninist Political Philosophy*. [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan") UK: 231–256\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1057/978-1-137-51650-3\_7](https://doi.org/10.1057%2F978-1-137-51650-3_7). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-137-51649-7](https://en.wikipedia.org/wiki/Special:BookSources/978-1-137-51649-7 "Special:BookSources/978-1-137-51649-7"). + +[^245]: Daniels, Robert V. (1 October 2008). [*The Rise and Fall of Communism in Russia*](https://books.google.com/books?id=27JGzAoMLjoC). Yale University Press. p. 1889. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-300-13493-3](https://en.wikipedia.org/wiki/Special:BookSources/978-0-300-13493-3 "Special:BookSources/978-0-300-13493-3"). + +[^246]: Barnett, Vincent (7 March 2013). [*A History of Russian Economic Thought*](https://books.google.com/books?id=s71uK9sB27AC&dq=Trotsky+alternative+historians&pg=PA101). [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 101. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-134-26191-8](https://en.wikipedia.org/wiki/Special:BookSources/978-1-134-26191-8 "Special:BookSources/978-1-134-26191-8"). + +[^247]: Rogovin, Vadim Zakharovich (2021). *Was There an Alternative? Trotskyism: a Look Back Through the Years*. Mehring Books. pp. 1–15\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-893638-97-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-893638-97-6 "Special:BookSources/978-1-893638-97-6"). + +[^248]: Day, Richard B. (1990). ["The Blackmail of the Single Alternative: Bukharin, Trotsky and Perestrojka"](https://www.jstor.org/stable/20100543). *Studies in Soviet Thought*. **40** (1/3): 159–188\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1007/BF00818977](https://doi.org/10.1007%2FBF00818977). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0039-3797](https://search.worldcat.org/issn/0039-3797). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [20100543](https://www.jstor.org/stable/20100543). + +[^249]: Twiss, Thomas M. (8 May 2014). [*Trotsky and the Problem of Soviet Bureaucracy*](https://books.google.com/books?id=3o2fAwAAQBAJ&dq=trotsky+decentralized+planning&pg=PA106). [BRILL](https://en.wikipedia.org/wiki/Brill_Publishers "Brill Publishers"). pp. 105–106\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-90-04-26953-8](https://en.wikipedia.org/wiki/Special:BookSources/978-90-04-26953-8 "Special:BookSources/978-90-04-26953-8"). + +[^250]: Wiles, Peter (14 June 2023). [*The Soviet Economy on the Brink of Reform: Essays in Honor of Alec Nove*](https://books.google.com/books?id=mHAIEQAAQBAJ&dq=trotsky+concentration+camp+stalinism&pg=PA25). Taylor & Francis. pp. 25–40\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-000-88190-5](https://en.wikipedia.org/wiki/Special:BookSources/978-1-000-88190-5 "Special:BookSources/978-1-000-88190-5"). + +[^251]: Knei-Paz, Baruch (1978). [*The social and political thought of Leon Trotsky*](https://archive.org/details/socialpoliticalt0000knei/page/300/mode/2up?q=proletarian+culture). Oxford \[Eng.\]: Clarendon Press. pp. 207–215\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19-827233-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19-827233-5 "Special:BookSources/978-0-19-827233-5"). + +[^252]: Mandel, Ernest (5 May 2020). [*Trotsky as Alternative*](https://books.google.com/books?id=xVmcEAAAQBAJ&dq=trotsky+as+alternative+mandel&pg=PT80). [Verso Books](https://en.wikipedia.org/wiki/Verso_Books "Verso Books"). pp. 84–86\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-78960-701-7](https://en.wikipedia.org/wiki/Special:BookSources/978-1-78960-701-7 "Special:BookSources/978-1-78960-701-7"). + +[^253]: Wiles, Peter (14 June 2023). [*The Soviet Economy on the Brink of Reform: Essays in Honor of Alec Nove*](https://books.google.com/books?id=mHAIEQAAQBAJ&dq=trotsky+legalization+of+soviet+parties+worker+control+of+production&pg=PA31). [Taylor & Francis](https://en.wikipedia.org/wiki/Taylor_%26_Francis "Taylor & Francis"). p. 31. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-000-88190-5](https://en.wikipedia.org/wiki/Special:BookSources/978-1-000-88190-5 "Special:BookSources/978-1-000-88190-5"). + +[^254]: Deutscher, Isaac (5 January 2015). [*The Prophet: The Life of Leon Trotsky*](https://books.google.com/books?id=YGznDwAAQBAJ&q=isaac+deutscher+trotsky+the+prophet). Verso Books. p. 293. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-78168-721-5](https://en.wikipedia.org/wiki/Special:BookSources/978-1-78168-721-5 "Special:BookSources/978-1-78168-721-5"). + +[^255]: Trotsky, Leon (1991). [*The Revolution Betrayed: What is the Soviet Union and where is it Going?*](https://books.google.com/books?id=hiCYS9Z3lDoC). Mehring Books. p. 218. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-929087-48-1](https://en.wikipedia.org/wiki/Special:BookSources/978-0-929087-48-1 "Special:BookSources/978-0-929087-48-1"). + +[^256]: Ticktin, Hillel (1992). *Trotsky's political economy of capitalism. Brotherstone, Terence; Dukes, Paul,(eds)*. Edinburgh University Press. p. 227. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-7486-0317-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7486-0317-6 "Special:BookSources/978-0-7486-0317-6"). + +[^257]: Eagleton, Terry (7 March 2013). [*Marxism and Literary Criticism*](https://books.google.com/books?id=h7k8t09BbIQC&q=trotsky+literature+and+revolution+socialist+realism). Routledge. p. 20. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-134-94783-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-134-94783-6 "Special:BookSources/978-1-134-94783-6"). + +[^258]: Beilharz, Peter (19 November 2019). [*Trotsky, Trotskyism and the Transition to Socialism*](https://books.google.com/books?id=Lfe-DwAAQBAJ&dq=trotsky+widely+acknowledged+collectivisation&pg=PT196). Routledge. pp. 1–206\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-000-70651-2](https://en.wikipedia.org/wiki/Special:BookSources/978-1-000-70651-2 "Special:BookSources/978-1-000-70651-2"). + +[^259]: Rubenstein, Joshua (2011). [*Leon Trotsky : a revolutionary's life*](https://archive.org/details/leontrotskyrevol0000rube/page/160/mode/2up?q=forced+collectivization). New Haven : Yale University Press. p. 161. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-300-13724-8](https://en.wikipedia.org/wiki/Special:BookSources/978-0-300-13724-8 "Special:BookSources/978-0-300-13724-8"). + +[^260]: Löwy, Michael (2005). [*The Theory of Revolution in the Young Marx*](https://books.google.com/books?id=gSrvmQeZyhoC&dq=trotsky+transitional+program&pg=PA191). Haymarket Books. p. 191. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-931859-19-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-931859-19-6 "Special:BookSources/978-1-931859-19-6"). + +[^261]: Cox, Michael (1992). ["Trotsky and His Interpreters; or, Will the Real Leon Trotsky Please Stand up?"](https://www.jstor.org/stable/131248). *The Russian Review*. **51** (1): 84–102\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/131248](https://doi.org/10.2307%2F131248). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [131248](https://www.jstor.org/stable/131248). + +[^chomsky_1986-262]: [Chomsky, Noam](https://en.wikipedia.org/wiki/Noam_Chomsky "Noam Chomsky") (Spring–Summer 1986). ["The Soviet Union Versus Socialism"](https://chomsky.info/1986____/). *[Our Generation](https://en.wikipedia.org/wiki/Our_Generation_\(journal\) "Our Generation (journal)")*. Retrieved 10 June 2020 – via Chomsky.info. + +[^state_capitalism_in_the_soviet_union,_2001-263]: Howard, M. C.; King, J. E. (2001). ["State Capitalism' in the Soviet Union"](https://web.archive.org/web/20190728140836/https://www.hetsa.org.au/pdf/34-A-08.pdf) (PDF). *History of Economics Review*. **34** (1): 110–126\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/10370196.2001.11733360](https://doi.org/10.1080%2F10370196.2001.11733360). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [42809979](https://api.semanticscholar.org/CorpusID:42809979). Archived from [the original](http://www.hetsa.org.au/pdf/34-A-08.pdf) (PDF) on 28 July 2019. Retrieved 17 December 2015. + +[^fitzgibbons_2002-264]: Fitzgibbons, Daniel J. (11 October 2002). ["USSR strayed from communism, say Economics professors"](https://www.umass.edu/pubaffs/chronicle/archives/02/10-11/economics.html). *The Campus Chronicle*. [University of Massachusetts Amherst](https://en.wikipedia.org/wiki/University_of_Massachusetts_Amherst "University of Massachusetts Amherst"). Retrieved 22 September 2021. See also [Wolff, Richard D.](https://en.wikipedia.org/wiki/Richard_D._Wolff "Richard D. Wolff") (27 June 2015). ["Socialism Means Abolishing the Distinction Between Bosses and Employees"](https://web.archive.org/web/20180311070639/http://www.truth-out.org/news/item/31567-socialism-means-abolishing-the-distinction-between-bosses-and-employees). *[Truthout](https://en.wikipedia.org/wiki/Truthout "Truthout")*. Archived from [the original](https://truthout.org/articles/socialism-means-abolishing-the-distinction-between-bosses-and-employees/) on 11 March 2018. Retrieved 29 January 2020. + +[^theanarchistlibrary-265]: ["150 years of Libertarian"](http://www.theanarchistlibrary.org/HTML/The_Anarchist_FAQ_Editorial_Collective__150_years_of_Libertarian.html). *theanarchistlibrary.org*. + +[^dejacque-266]: Joseph Déjacque, [De l'être-humain mâle et femelle – Lettre à P.J. Proudhon par Joseph Déjacque](http://joseph.dejacque.free.fr/ecrits/lettreapjp.htm) (in French) + +[^267]: [Bookchin, Murray](https://en.wikipedia.org/wiki/Murray_Bookchin "Murray Bookchin"); [Biehl, Janet](https://en.wikipedia.org/wiki/Janet_Biehl "Janet Biehl") (1997). *The Murray Bookchin Reader*. Cassell. p. 170. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0304338737](https://en.wikipedia.org/wiki/Special:BookSources/0304338737 "Special:BookSources/0304338737"). + +[^268]: Hicks, Steven V.; Shannon, Daniel E. (2003). *The American journal of economics and sociology*. [Blackwell Publishing](https://en.wikipedia.org/wiki/Blackwell_Publishing "Blackwell Publishing"). p. 612. + +[^ostergaard_1991._p._21-269]: [Ostergaard, Geoffrey](https://en.wikipedia.org/wiki/Geoffrey_Ostergaard "Geoffrey Ostergaard") (1991). "Anarchism". *A Dictionary of Marxist Thought*. [Blackwell Publishing](https://en.wikipedia.org/wiki/Blackwell_Publishing "Blackwell Publishing"). p. 21. + +[^noam_chomsky_2004,_p._739-270]: Chomsky, Noam (2004). *Language and Politics*. In Otero, Carlos Peregrín. [AK Press](https://en.wikipedia.org/wiki/AK_Press "AK Press"). p. 739 + +[^271]: Miller, Wilbur R. (2012). *The social history of crime and punishment in America. An encyclopedia.* 5 vols. London: [Sage Publications](https://en.wikipedia.org/wiki/Sage_Publications "Sage Publications"). p. 1007. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [1412988764](https://en.wikipedia.org/wiki/Special:BookSources/1412988764 "Special:BookSources/1412988764"). "There exist three major camps in libertarian thought: right-libertarianism, socialist libertarianism, and ..." + +[^272]: "It implies a classless and anti-authoritarian (i.e. libertarian) society in which people manage their own affairs" [I.1 Isn't libertarian socialism an oxymoron?](http://www.infoshop.org/AnarchistFAQSectionI1#sthash.40vnyElp.dpuf) [Archived](https://web.archive.org/web/20171116212712/http://www.infoshop.org/AnarchistFAQSectionI1#sthash.40vnyElp.dpuf) 16 November 2017 at the [Wayback Machine](https://en.wikipedia.org/wiki/Wayback_Machine "Wayback Machine") at An Anarchist FAQ + +[^273]: "unlike other socialists, they tend to see (to various different degrees, depending on the thinker) to be skeptical of centralised state intervention as the solution to capitalist exploitation..." Roderick T. Long. "Toward a libertarian theory of class." *Social Philosophy and Policy*. Volume 15. Issue 02. Summer 1998. Pg. 305 + +[^274]: "Therefore, rather than being an oxymoron, "libertarian socialism" indicates that true socialism must be libertarian and that a libertarian who is not a socialist is a phoney. As true socialists oppose wage labour, they must also oppose the state for the same reasons. Similarly, libertarians must oppose wage labour for the same reasons they must oppose the state." ["I1. Isn't libertarian socialism an oxymoron"](http://www.infoshop.org/AnarchistFAQSectionI1). [Archived](https://web.archive.org/web/20171116212712/http://www.infoshop.org/AnarchistFAQSectionI1) 16 November 2017 at the [Wayback Machine](https://en.wikipedia.org/wiki/Wayback_Machine "Wayback Machine"). In *An Anarchist FAQ*. + +[^:0-275]: "So, libertarian socialism rejects the idea of state ownership and control of the economy, along with the state as such. Through workers' self-management it proposes to bring an end to authority, exploitation, and hierarchy in production." ["I1. Isn't libertarian socialism an oxymoron" in](http://www.infoshop.org/AnarchistFAQSectionI1) [Archived](https://web.archive.org/web/20171116212712/http://www.infoshop.org/AnarchistFAQSectionI1) 16 November 2017 at the [Wayback Machine](https://en.wikipedia.org/wiki/Wayback_Machine "Wayback Machine") An Anarchist FAQ + +[^276]: " ...preferring a system of popular self governance via networks of decentralized, local voluntary, participatory, cooperative associations. Roderick T. Long. "Toward a libertarian theory of class." *Social Philosophy and Policy*. Volume 15. Issue 02. Summer 1998. Pg. 305 + +[^277]: Mendes, Silva. *Socialismo Libertário ou Anarchismo* Vol. 1 (1896): "Society should be free through mankind's spontaneous federative affiliation to life, based on the community of land and tools of the trade; meaning: Anarchy will be equality by abolition of [private property](https://en.wikipedia.org/wiki/Private_property "Private property") (while retaining respect for [personal property](https://en.wikipedia.org/wiki/Personal_property "Personal property")) and [liberty](https://en.wikipedia.org/wiki/Liberty "Liberty") by abolition of [authority](https://en.wikipedia.org/wiki/Authority "Authority")". + +[^278]: "...preferring a system of popular self governance via networks of decentralized, local, voluntary, participatory, cooperative associations-sometimes as a complement to and check on state power..." + +[^279]: Rocker, Rudolf (2004). *Anarcho-Syndicalism: Theory and Practice*. [AK Press](https://en.wikipedia.org/wiki/AK_Press "AK Press"). p. 65. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1902593920](https://en.wikipedia.org/wiki/Special:BookSources/978-1902593920 "Special:BookSources/978-1902593920"). + +[^280]: Leval, Gaston (1959). ["Libertarian Socialism: A Practical Outline"](https://libcom.org/library/libertarian-socialism-practical-outline-gaston-leval). Libcom.org. Retrieved 22 August 2020. + +[^281]: Long, Roderick T. (Summer 1998). "Toward a libertarian theory of class". *Social Philosophy and Policy*. **15** (2): 305. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1017/S0265052500002028](https://doi.org/10.1017%2FS0265052500002028). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [145150666](https://api.semanticscholar.org/CorpusID:145150666). LibSoc share with LibCap an aversion to any interference to freedom of thought, expression or choice of lifestyle. + +[^282]: "What is implied by the term 'libertarian socialism'?: The idea that socialism is first and foremost about freedom and therefore about overcoming the domination, repression, and alienation that block the free flow of human creativity, thought, and action...An approach to socialism that incorporates cultural revolution, women's and children's liberation, and the critique and transformation of daily life, as well as the more traditional concerns of socialist politics. A politics that is completely revolutionary because it seeks to transform all of reality. We do not think that capturing the economy and the state lead automatically to the transformation of the rest of social being, nor do we equate liberation with changing our life-styles and our heads. Capitalism is a total system that invades all areas of life: socialism must be the overcoming of capitalist reality in its entirety, or it is nothing." "What is Libertarian Socialism?" by Ulli Diemer. Volume 2, Number 1 (Summer 1997 issue) of *The Red Menace*. + +[^auto-283]: [Goldman, Emma](https://en.wikipedia.org/wiki/Emma_Goldman "Emma Goldman"). "What it Really Stands for Anarchy". *[Anarchism and Other Essays](https://en.wikipedia.org/wiki/Anarchism_and_Other_Essays "Anarchism and Other Essays")*. Anarchism, then, really stands for the liberation of the human mind from the dominion of religion; the liberation of the human body from the dominion of property; liberation from the shackles and restraint of government. Anarchism stands for a social order based on the free grouping of individuals for the purpose of producing real social wealth; an order that will guarantee to every human being free access to the earth and full enjoyment of the necessities of life, according to individual desires, tastes, and inclinations. + +[^284]: ["The Soviet Union Versus Socialism"](http://chomsky.info/1986____/). *chomsky.info*. Retrieved 22 November 2015. Libertarian socialism, furthermore, does not limit its aims to democratic control by producers over production, but seeks to abolish all forms of domination and hierarchy in every aspect of social and personal life, an unending struggle, since progress in achieving a more just society will lead to new insight and understanding of forms of oppression that may be concealed in traditional practice and consciousness. + +[^285]: O'Neil, John (1998). *The Market: Ethics, knowledge and politics*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 3. It is forgotten that the early defenders of commercial society like \[Adam\] Smith were as much concerned with criticising the associational blocks to mobile labour represented by guilds as they were to the activities of the state. The history of socialist thought includes a long associational and anti-statist tradition prior to the political victory of the Bolshevism in the east and varieties of Fabianism in the west. + +[^286]: Guérin, Daniel; Chomsky, Noam; Klopper, Mary (1 January 1970). *Anarchism: From Theory to Practice* (1st ed.). New York: Monthly Review Press. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-85345-175-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-85345-175-4 "Special:BookSources/978-0-85345-175-4").`{{[cite book](https://en.wikipedia.org/wiki/Template:Cite_book "Template:Cite book")}}`: CS1 maint: date and year ([link](https://en.wikipedia.org/wiki/Category:CS1_maint:_date_and_year "Category:CS1 maint: date and year")) + +[^287]: "[(Benjamin) Tucker](https://en.wikipedia.org/wiki/Benjamin_Tucker "Benjamin Tucker") referred to himself many times as a socialist and considered his philosophy to be "Anarchistic socialism." *An Anarchist FAQ* by Various Authors + +[^288]: French individualist anarchist Émile Armand shows clearly opposition to capitalism and centralised economies when he said that the individualist anarchist "inwardly he remains refractory—fatally refractory—morally, intellectually, economically (The capitalist economy and the directed economy, the speculators and the fabricators of single are equally repugnant to him.)"["Anarchist Individualism as a Life and Activity" by Emile Armand](http://www.spaz.org/~dan/individualist-anarchist/library/emile-armand/life-activity.html) + +[^289]: Anarchist Peter Sabatini reports that in the United States "of early to mid-19th century, there appeared an array of communal and "utopian" counterculture groups (including the so-called free love movement). William Godwin's anarchism exerted an ideological influence on some of this, but more so the socialism of Robert Owen and Charles Fourier. After success of his British venture, Owen himself established a cooperative community within the United States at New Harmony, Indiana during 1825. One member of this commune was Josiah Warren (1798–1874), considered to be the first individualist anarchist"[Peter Sabatini. "Libertarianism: Bogus Anarchy"](http://www.theanarchistlibrary.org/HTML/Peter_Sabatini__Libertarianism__Bogus_Anarchy.html) + +[^290]: ["A.4. Are Mutalists Socialists?"](https://web.archive.org/web/20090609075437/http://www.mutualist.org/id32.html). *mutualist.org*. Archived from [the original](https://www.mutualist.org/id32.html) on 9 June 2009. + +[^291]: [Bookchin, Murray](https://en.wikipedia.org/wiki/Murray_Bookchin "Murray Bookchin"). *Ghost of Anarcho-Syndicalism*. + +[^graham-2005-292]: [Graham, Robert](https://en.wikipedia.org/wiki/Robert_Graham_\(historian\) "Robert Graham (historian)"). *The General Idea of Proudhon's Revolution*. + +[^293]: Kent Bromley, in his preface to Peter Kropotkin's book *The Conquest of Bread*, considered early French utopian socialist Charles Fourier to be the founder of the libertarian branch of socialist thought, as opposed to the authoritarian socialist ideas of \[François-Noël\] Babeuf and \[Philippe\] Buonarroti." [Kropotkin, Peter](https://en.wikipedia.org/wiki/Kropotkin,_Peter "Kropotkin, Peter"). *The Conquest of Bread*, preface by Kent Bromley, New York and London, G.P. Putnam's Sons, 1906. + +[^294]: [Leech, Kenneth](https://en.wikipedia.org/wiki/Kenneth_Leech "Kenneth Leech") (2000). ["Socialism"](https://archive.org/details/oxfordcompaniont00hast). In [Hastings, Adrian](https://en.wikipedia.org/wiki/Adrian_Hastings "Adrian Hastings"); Mason, Alistair; Pyper, Hugh (eds.). [*The Oxford Companion to Christian Thought*](https://archive.org/details/oxfordcompaniont00hast/page/676). Oxford: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). pp. [676–678](https://archive.org/details/oxfordcompaniont00hast/page/676). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0-19-860024-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-19-860024-4 "Special:BookSources/978-0-19-860024-4"). Retrieved 8 August 2018. + +[^reid_1974-295]: Reid, Donald M. (1974). "The Syrian Christians and Early Socialism in the Arab World". *[International Journal of Middle East Studies](https://en.wikipedia.org/wiki/International_Journal_of_Middle_East_Studies "International Journal of Middle East Studies")*. **5** (2): 177–193\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1017/S0020743800027811](https://doi.org/10.1017%2FS0020743800027811). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [162588](https://www.jstor.org/stable/162588). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [161942887](https://api.semanticscholar.org/CorpusID:161942887). + +[^paracha-296]: [Paracha, Nadeem F.](https://en.wikipedia.org/wiki/Nadeem_F._Paracha "Nadeem F. Paracha") (21 February 2013). ["Islamic Socialism: A history from left to right"](https://www.dawn.com/news/787645/islamic-socialism-a-history-from-left-to-right). *[dawn.com](https://en.wikipedia.org/wiki/Dawn.com "Dawn.com")*. Retrieved 21 November 2020. + +[^297]: ["What is Socialist Feminism? – The Feminist eZine"](http://www.feministezine.com/feminist/modern/Socialist-Feminism.html). *www.feministezine.com*. Retrieved 20 April 2020. + +[^298]: "Acknowledgments". *[Journal of Homosexuality](https://en.wikipedia.org/wiki/Journal_of_Homosexuality "Journal of Homosexuality")*. **45** (2–4): xxvii–xxviii. 23 September 2003. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1300/j082v45n02\_a](https://doi.org/10.1300%2Fj082v45n02_a). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0091-8369](https://search.worldcat.org/issn/0091-8369). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [216113584](https://api.semanticscholar.org/CorpusID:216113584). + +[^stokes-299]: Stokes, John (2000). *Eleanor Marx (1855–1898): Life, Work, Contacts*. Aldershot: [Ashgate Publishing](https://en.wikipedia.org/wiki/Ashgate_Publishing "Ashgate Publishing"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0754601135](https://en.wikipedia.org/wiki/Special:BookSources/978-0754601135 "Special:BookSources/978-0754601135"). + +[^300]: ["Clara Zetkin: On a Bourgeois Feminist Petition"](https://www.marxists.org/archive/draper/1976/women/3-zetkin.html). *[Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive")*. Retrieved 20 April 2020. + +[^301]: ["Clara Zetkin: Lenin on the Women's Question"](https://www.marxists.org/archive/zetkin/1920/lenin/zetkin1.htm). *[Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive")*. Retrieved 20 April 2020. + +[^302]: ["The Social Basis of the Woman Question by Alexandra Kollontai 1909"](https://www.marxists.org/archive/kollonta/1909/social-basis.htm). *[Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive")*. Retrieved 20 April 2020. + +[^303]: ["Women Workers Struggle For Their Rights by Alexandra Kollontai 1919"](https://www.marxists.org/archive/kollonta/1919/women-workers/ch01.htm). *[Marxists Internet Archive](https://en.wikipedia.org/wiki/Marxists_Internet_Archive "Marxists Internet Archive")*. Retrieved 20 April 2020. + +[^304]: [Dunbar-Ortiz, Roxanne](https://en.wikipedia.org/wiki/Roxanne_Dunbar-Ortiz "Roxanne Dunbar-Ortiz"), ed. (2012). *Quiet rumours: an anarcha-feminist reader*. [AK Press](https://en.wikipedia.org/wiki/AK_Press "AK Press")/Dark Star. p. 9. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1849351034](https://en.wikipedia.org/wiki/Special:BookSources/978-1849351034 "Special:BookSources/978-1849351034"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [835894204](https://search.worldcat.org/oclc/835894204). + +[^305]: [Ackelsberg, Martha A.](https://en.wikipedia.org/wiki/Martha_Ackelsberg "Martha Ackelsberg") (2005). *[Free Women of Spain: Anarchism and the Struggle for the Emancipation of Women](https://en.wikipedia.org/wiki/Free_Women_of_Spain:_Anarchism_and_the_Struggle_for_the_Emancipation_of_Women "Free Women of Spain: Anarchism and the Struggle for the Emancipation of Women")*. [AK Press](https://en.wikipedia.org/wiki/AK_Press "AK Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [1902593960](https://en.wikipedia.org/wiki/Special:BookSources/1902593960 "Special:BookSources/1902593960"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [884001264](https://search.worldcat.org/oclc/884001264). + +[^cwluover-306]: Davenport, Sue; Strobel, Margaret (1999). ["The Chicago Women's Liberation Union: An Introduction"](https://web.archive.org/web/20111104090301/http://www.uic.edu/orgs/cwluherstory/CWLUAbout/abdoc1.html). *The CWLU Herstory Website*. [University of Illinois](https://en.wikipedia.org/wiki/University_of_Illinois "University of Illinois"). Archived from [the original](http://www.uic.edu/orgs/cwluherstory/CWLUAbout/abdoc1.html) on 4 November 2011. Retrieved 25 November 2011. + +[^307]: Desbazeille, Michèle Madonna (1990). "Le Nouveau Monde amoureux de Charles Fourier: une écriture passionnée de la rencontre" \[The New World in Love with Charles Fourier: A Passionate Writing of the Encounter\]. *Romantisme* (in French). **20** (68): 97–110\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.3406/roman.1990.6129](https://doi.org/10.3406%2Froman.1990.6129). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0048-8593](https://search.worldcat.org/issn/0048-8593). + +[^308]: [Fourier, Charles](https://en.wikipedia.org/wiki/Charles_Fourier "Charles Fourier") (1967) \[1816–1818\]. *Le Nouveau Monde amoureux* \[*The New World of Love*\] (in French). Paris: [Éditions Anthropos](https://en.wikipedia.org/w/index.php?title=%C3%89ditions_Anthropos&action=edit&redlink=1 "Éditions Anthropos (page does not exist)"). pp. 389, 391, 429, 458, 459, 462, and 463. + +[^309]: McKenna, Neil (2009). [*The Secret Life of Oscar Wilde*](https://books.google.com/books?id=giD2qu4C-sUC). [Basic Books](https://en.wikipedia.org/wiki/Basic_Books "Basic Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0786734924](https://en.wikipedia.org/wiki/Special:BookSources/978-0786734924 "Special:BookSources/978-0786734924"). According to McKenna, Wilde was part of a secret organisation that aimed to legalise homosexuality, and was known among the group as a leader of "the Cause". + +[^310]: [Flood, Michael](https://en.wikipedia.org/wiki/Michael_Flood "Michael Flood") (2013). *International encyclopedia of men and masculinities*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). p. 315. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415864541](https://en.wikipedia.org/wiki/Special:BookSources/978-0415864541 "Special:BookSources/978-0415864541"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [897581763](https://search.worldcat.org/oclc/897581763). + +[^311]: Russell, Paul (2002). [*The Gay 100: A Ranking of the Most Influential Gay Men and Lesbians, Past and Present*](https://books.google.com/books?id=jACXalmJ3nEC&pg=PA124). [Kensington Publishing Corporation](https://en.wikipedia.org/wiki/Kensington_Publishing_Corporation "Kensington Publishing Corporation"). p. 124. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0758201003](https://en.wikipedia.org/wiki/Special:BookSources/978-0758201003 "Special:BookSources/978-0758201003"). + +[^312]: ["Mattachine Society at Dynes, Wayne R. (ed.)"](https://web.archive.org/web/20120419214800/http://www.williamapercy.com/wiki/images/Mattachine.pdf) (PDF). *Encyclopedia of Homosexuality*. Archived from [the original](http://williamapercy.com/wiki/images/Mattachine.pdf) (PDF) on 19 April 2012. Retrieved 10 March 2014. + +[^313]: Chabarro, Lou (2004). ["Gay movement boosted by '79 march on Washington"](https://web.archive.org/web/20091116051252/http://www.washblade.com/2004/11-5/news/national/movement.cfm). *[Washington Blade](https://en.wikipedia.org/wiki/Washington_Blade "Washington Blade")*. Archived from [the original](http://www.washblade.com/2004/11-5/news/national/movement.cfm) on 16 November 2009. + +[^314]: ["Gay Liberation Front: Manifesto. London"](https://web.archive.org/web/20120430002550/http://www.fordham.edu/halsall/pwh/glf-london.html). 1978 \[1971\]. Archived from [the original](http://www.fordham.edu/halsall/pwh/glf-london.html) on 30 April 2012. Retrieved 27 March 2014. + +[^manifesto-315]: [Kovel, J.](https://en.wikipedia.org/wiki/Joel_Kovel "Joel Kovel"); [Löwy, M.](https://en.wikipedia.org/wiki/Michael_L%C3%B6wy "Michael Löwy") (2001). [*An ecosocialist manifesto*](http://environment-ecology.com/political-ecology/436-an-ecosocialist-manifesto.html). + +[^eckersley-316]: [Eckersley, Robyn](https://en.wikipedia.org/wiki/Robyn_Eckersley "Robyn Eckersley") (1992). [*Environmentalism and Political Theory: Toward an Ecocentric Approach*](https://books.google.com/books?id=KLr7Y-mQiRQC). [SUNY Press](https://en.wikipedia.org/wiki/SUNY_Press "SUNY Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0791410134](https://en.wikipedia.org/wiki/Special:BookSources/978-0791410134 "Special:BookSources/978-0791410134"). + +[^317]: Clark, John P. (1984). [*The Anarchist Moment: Reflections on Culture, Nature, and Power*](https://books.google.com/books?id=hcIgAQAAIAAJ). [Black Rose Books](https://en.wikipedia.org/wiki/Black_Rose_Books "Black Rose Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0920057087](https://en.wikipedia.org/wiki/Special:BookSources/978-0920057087 "Special:BookSources/978-0920057087"). + +[^benton-318]: Benton, Ted (1996). *The greening of Marxism*. [The Guilford Press](https://en.wikipedia.org/wiki/The_Guilford_Press "The Guilford Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [1572301198](https://en.wikipedia.org/wiki/Special:BookSources/1572301198 "Special:BookSources/1572301198"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [468837567](https://search.worldcat.org/oclc/468837567). + +[^kovel-319]: [Kovel, Joel](https://en.wikipedia.org/wiki/Joel_Kovel "Joel Kovel") (2013). *The Enemy of Nature: the End of Capitalism or the End of the World?*. [Zed Books](https://en.wikipedia.org/wiki/Zed_Books "Zed Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1848136595](https://en.wikipedia.org/wiki/Special:BookSources/978-1848136595 "Special:BookSources/978-1848136595"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [960164995](https://search.worldcat.org/oclc/960164995). + +[^capital3-320]: [Marx, Karl](https://en.wikipedia.org/wiki/Karl_Marx "Karl Marx") (1981). *Capital: a critique of political economy*. Vol. 3. [Penguin](https://en.wikipedia.org/wiki/Penguin_Books "Penguin Books") in association with New Left Review. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0140221166](https://en.wikipedia.org/wiki/Special:BookSources/0140221166 "Special:BookSources/0140221166"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [24235898](https://search.worldcat.org/oclc/24235898). + +[^babylon-321]: [Wall, Derek](https://en.wikipedia.org/wiki/Derek_Wall "Derek Wall") (2010). *The no-nonsense guide to green politics*. New Internationalist. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1906523589](https://en.wikipedia.org/wiki/Special:BookSources/978-1906523589 "Special:BookSources/978-1906523589"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [776590485](https://search.worldcat.org/oclc/776590485). + +[^glsite-322]: ["Green Left"](https://web.archive.org/web/20160405022509/http://www.greenleft.org.uk/). *greenleft.org.uk*. Archived from [the original](http://www.greenleft.org.uk/) on 5 April 2016. Retrieved 3 April 2016. + +[^323]: Diez, Xavier (26 May 2006). ["La Insumisión voluntaria. El Anarquismo individualista Español durante la Dictadura i la Segunda República (1923–1938)"](https://web.archive.org/web/20060526224800/http://www.acracia.org/xdiez.html) \[Voluntary submission. Spanish Individualist Anarchism during the Dictatorship and the Second Republic (1923–1938)\] (in Spanish). Archived from [the original](http://www.acracia.org/xdiez.html) on 26 May 2006. Retrieved 20 April 2020. Su obra más representativa es Walden, aparecida en 1854, aunque redactada entre 1845 y 1847, cuando Thoreau decide instalarse en el aislamiento de una cabaña en el bosque, y vivir en íntimo contacto con la naturaleza, en una vida de soledad y sobriedad. De esta experiencia, su filosofía trata de transmitirnos la idea que resulta necesario un retorno respetuoso a la naturaleza, y que la felicidad es sobre todo fruto de la riqueza interior y de la armonía de los individuos con el entorno natural. Muchos han visto en Thoreau a uno de los precursores del ecologismo y del anarquismo primitivista representado en la actualidad por [John Zerzan](https://en.wikipedia.org/wiki/John_Zerzan "John Zerzan"). Para George Woodcock, esta actitud puede estar también motivada por una cierta idea de resistencia al progreso y de rechazo al materialismo creciente que caracteriza la sociedad norteamericana de mediados de siglo XIX. \[His most representative work is Walden, published in 1854, although written between 1845 and 1847, when Thoreau decides to settle in the isolation of a cabin in the woods, and live in intimate contact with nature, in a life of solitude and sobriety. From this experience, his philosophy tries to convey to us the idea that a respectful return to nature is necessary, and that happiness is above all the fruit of inner richness and the harmony of individuals with the natural environment. Many have seen in Thoreau one of the forerunners of environmentalism and primitive anarchism represented today by [John Zerzan](https://en.wikipedia.org/wiki/John_Zerzan "John Zerzan"). For George Woodcock, this attitude may also be motivated by a certain idea of resistance to progress and rejection of the growing materialism that characterizes American society in the mid-nineteenth century.\] + +[^reclus1-324]: ["Naturists: The first naturists & the naturist culture – Natustar"](https://web.archive.org/web/20121025125935/http://www.natustar.com/uk/naturism-begin.html). Archived from [the original](http://www.natustar.com/uk/naturism-begin.html) on 25 October 2012. Retrieved 11 October 2013. + +[^325]: ["A.3 What types of anarchism are there?"](https://web.archive.org/web/20180615004526/http://anarchism.pageabode.com/afaq/secA3.html#seca33). *Anarchist Writers*. Archived from [the original](http://anarchism.pageabode.com/afaq/secA3.html#seca33) on 15 June 2018. Retrieved 10 March 2014. + +[^raforum.info-326]: ["R.A. Forum > SHAFFER, Kirwin R. Anarchism and countercultural politics in early twentieth-century Cuba"](https://web.archive.org/web/20131012003926/http://raforum.info/spip.php?article3061&lang=fr). *raforum.info*. Archived from [the original](http://raforum.info/spip.php?article3061&lang=fr) on 12 October 2013. + +[^spanishind-327]: ["La Insumisión voluntaria. El Anarquismo individualista Español durante la Dictadura i la Segunda República (1923–1938) by Xavier Diez"](https://web.archive.org/web/20060526224800/http://www.acracia.org/xdiez.html) \[Voluntary submission. Spanish Individualist Anarchism during the Dictatorship and the Second Republic (1923–1938) by Xavier Diez\] (in Spanish). Archived from [the original](http://www.acracia.org/xdiez.html) on 26 May 2006. + +[^328]: [Biehl, Janet](https://en.wikipedia.org/wiki/Janet_Biehl "Janet Biehl"). ["A Short Biography of Murray Bookchin by Janet Biehl"](http://dwardmac.pitzer.edu/Anarchist_Archives/bookchin/bio1.html). Dwardmac.pitzer.edu. Retrieved 11 May 2012. + +[^329]: [Bookchin, Murray](https://en.wikipedia.org/wiki/Murray_Bookchin "Murray Bookchin") (16 June 2004). ["Ecology and Revolution"](http://dwardmac.pitzer.edu/Anarchist_Archives/bookchin/ecologyandrev.html). Dwardmac.pitzer.edu. Retrieved 11 May 2012. + +[^commoner-330]: [Commoner, Barry](https://en.wikipedia.org/wiki/Barry_Commoner "Barry Commoner") (2020). *The closing circle: nature, man, and technology*. Courier Dover Publications. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0486846248](https://en.wikipedia.org/wiki/Special:BookSources/978-0486846248 "Special:BookSources/978-0486846248"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [1141422712](https://search.worldcat.org/oclc/1141422712). + +[^mellor-331]: Mellor, Mary (1992). *Breaking the boundaries: towards a feminist green socialism*. [Virago Press](https://en.wikipedia.org/wiki/Virago_Press "Virago Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [1853812005](https://en.wikipedia.org/wiki/Special:BookSources/1853812005 "Special:BookSources/1853812005"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [728578769](https://search.worldcat.org/oclc/728578769). + +[^salleh-332]: [Salleh, Ariel](https://en.wikipedia.org/wiki/Ariel_Salleh "Ariel Salleh") (2017). *Ecofeminism as politics: nature, Marx and the postmodern*. [Zed Books](https://en.wikipedia.org/wiki/Zed_Books "Zed Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1786990976](https://en.wikipedia.org/wiki/Special:BookSources/978-1786990976 "Special:BookSources/978-1786990976"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [951936453](https://search.worldcat.org/oclc/951936453). + +[^guha-333]: [Guha, Ramachandra](https://en.wikipedia.org/wiki/Ramachandra_Guha "Ramachandra Guha") (2013). *Varieties of Environmentalism Essays North and South*. [Taylor & Francis](https://en.wikipedia.org/wiki/Taylor_%26_Francis "Taylor & Francis"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1134173341](https://en.wikipedia.org/wiki/Special:BookSources/978-1134173341 "Special:BookSources/978-1134173341"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [964049036](https://search.worldcat.org/oclc/964049036). + +[^334]: Pepper, David (2002). *Eco-Socialism*. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4324/9780203423363](https://doi.org/10.4324%2F9780203423363). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0203423363](https://en.wikipedia.org/wiki/Special:BookSources/978-0203423363 "Special:BookSources/978-0203423363"). + +[^335]: [Dolgoff, Sam](https://en.wikipedia.org/wiki/Sam_Dolgoff "Sam Dolgoff") (1974). *[The Anarchist Collectives Workers' Self-management in the Spanish Revolution 1936–1939](https://en.wikipedia.org/wiki/The_Anarchist_Collectives "The Anarchist Collectives")* (1st ed.). Free Life Editions. + +[^336]: Hargis, Mike (2002). "No Human Being is Illegal: International Workers' Association Conference on Immigration". *Anarcho-Syndicalist Review* (33): 10. + +[^337]: ["The value of Socialism: Global Ipsos Poll | Ipsos"](https://web.archive.org/web/20240102153727/https://www.ipsos.com/en-za/value-socialism-global-ipsos-poll). 4 May 2018. Archived from [the original](https://www.ipsos.com/en-za/value-socialism-global-ipsos-poll) on 2 January 2024. + +[^338]: Stancil, Kenny (26 June 2021). ["Socialism Is Gaining Popularity, Poll Shows"](https://truthout.org/articles/socialism-is-gaining-popularity-poll-shows/). *[Truthout](https://en.wikipedia.org/wiki/Truthout "Truthout")*. + +[^339]: ["IPSOS – Global Socialism Survey 2018"](https://www.ipsos.com/sites/default/files/ct/news/documents/2018-05/global_socialism_survey-ipsos.pdf) (PDF). + +[^340]: ["67 per cent of young Brits want a socialist economic system, finds new poll"](https://iea.org.uk/media/67-per-cent-of-young-brits-want-a-socialist-economic-system-finds-new-poll/). *Institute of Economic Affairs*. + +[^341]: Gye, Hugo (16 August 2023). ["Majority of public including Tory voters want water and rail nationalised, poll suggests"](https://inews.co.uk/news/politics/majority-public-tory-voters-want-water-rail-nationalised-poll-2549628). *[The i Paper](https://en.wikipedia.org/wiki/The_i_Paper "The i Paper")*. + +[^342]: Kight, Stef W. (28 October 2019). ["Young Americans are increasingly embracing socialism over capitalism"](https://www.axios.com/2019/10/28/millennials-vote-socialism-capitalism-decline). *[Axios](https://en.wikipedia.org/w/index.php?title=Axios_\(webiste\)&action=edit&redlink=1 "Axios (webiste) (page does not exist)")*. + +[^343]: ["Axios|SurveyMonkey Poll: Capitalism and Socialism (2021)"](https://uk.surveymonkey.com/curiosity/axios-capitalism-update/). *SurveyMonkey*. + +[^344]: ["Four in 10 Canadians prefer socialism but not higher taxes to pay for it: op-ed"](https://www.fraserinstitute.org/article/four-in-10-canadians-prefer-socialism-but-not-higher-taxes-to-pay-for-it). *Fraser Institute*. 23 February 2023. + +[^345]: Wright, Erik Olin (15 January 2012). ["Toward a Social Socialism"](https://web.archive.org/web/20201022120117/https://thepointmag.com/politics/toward-a-social-socialism/). *The Point Magazine*. Archived from [the original](https://thepointmag.com/politics/toward-a-social-socialism/) on 22 October 2020. Retrieved 27 September 2022. + +[^346]: [Durlauf, Steven N.](https://en.wikipedia.org/wiki/Steven_Durlauf "Steven Durlauf"); [Blume, Lawrence E.](https://en.wikipedia.org/wiki/Lawrence_E._Blume "Lawrence E. Blume"), eds. (1987). ["Socialist Calculation Debate"](https://link.springer.com/referenceworkentry/10.1057/978-1-349-95121-5_2070-1). *The New Palgrave Dictionary of Economics Online*. [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). pp. 685–692\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1057/9780230226203.1570](https://doi.org/10.1057%2F9780230226203.1570). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1349951215](https://en.wikipedia.org/wiki/Special:BookSources/978-1349951215 "Special:BookSources/978-1349951215"). Retrieved 2 February 2013.. + +[^347]: Biddle, Jeff; [Samuels, Warren](https://en.wikipedia.org/wiki/Warren_Samuels "Warren Samuels"); Davis, John (2006). *A Companion to the History of Economic Thought*. [Wiley-Blackwell](https://en.wikipedia.org/wiki/Wiley-Blackwell "Wiley-Blackwell"). p. 319. What became known as the socialist calculation debate started when von Mises (1935 \[1920\]) launched a critique of socialism. + +[^348]: Levy, David M.; Peart, Sandra J. (2008). "Socialist calculation debate". *The New Palgrave Dictionary of Economics* (Second ed.). [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). + +[^hahnel,_robin_2002-349]: [Hahnel, Robin](https://en.wikipedia.org/wiki/Robin_Hahnel "Robin Hahnel") (2002). *The ABC's of Political Economy*. [Pluto Press](https://en.wikipedia.org/wiki/Pluto_Press "Pluto Press"). p. 262. + +[^milton2-350]: ["On Milton Friedman, MGR & Annaism"](http://www.sangam.org/taraki/articles/2006/11-25_Friedman_MGR.php?uid=2075). Sangam.org. Retrieved 30 October 2011. + +[^bellamy,_richard_2003_60-351]: Bellamy, Richard (2003). *The Cambridge History of Twentieth-Century Political Thought*. [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). p. 60. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0521563543](https://en.wikipedia.org/wiki/Special:BookSources/978-0521563543 "Special:BookSources/978-0521563543"). + +[^352]: [Acs, Zoltan J.](https://en.wikipedia.org/wiki/Zoltan_Acs "Zoltan Acs"); Young, Bernard (1999). *Small and Medium-Sized Enterprises in the Global Economy*. [University of Michigan Press](https://en.wikipedia.org/wiki/University_of_Michigan_Press "University of Michigan Press"). p. 47. + +[^self-353]: [Peter, Self](https://en.wikipedia.org/wiki/Peter_Self "Peter Self") (1995). "Socialism". In [Goodin, Robert E.](https://en.wikipedia.org/wiki/Robert_E._Goodin "Robert E. Goodin"); [Pettit, Philip](https://en.wikipedia.org/wiki/Philip_Pettit "Philip Pettit") (eds.). *A Companion to Contemporary Political Philosophy*. [Blackwell Publishing](https://en.wikipedia.org/wiki/Blackwell_Publishing "Blackwell Publishing"). p. 339. Extreme equality overlooks the diversity of individual talents, tastes and needs, and save in a utopian society of unselfish individuals would entail strong coercion; but even short of this goal, there is the problem of giving reasonable recognition to different individual needs, tastes (for work or leisure) and talents. It is true therefore that beyond some point the pursuit of equality runs into controversial or contradictory criteria of need or merit. + +[^bellamy,_richard_2003_602-354]: Bellamy, Richard (2003). *The Cambridge History of Twentieth-Century Political Thought*. Cambridge University Press. p. 60. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0521563543](https://en.wikipedia.org/wiki/Special:BookSources/978-0521563543 "Special:BookSources/978-0521563543"). + +[^355]: Piereson, James (21 August 2018). ["Socialism as a hate crime"](https://web.archive.org/web/20180826070443/https://newcriterion.com/blogs/dispatch/socialism-as-a-hate-crime-9746). *newcriterion.com*. Archived from [the original](https://newcriterion.com/blogs/dispatch/socialism-as-a-hate-crime-9746) on 26 August 2018. Retrieved 22 October 2021. + +[^footnoteengel-dimauro20211–17-356]: [Engel-DiMauro (2021)](https://en.wikipedia.org/wiki/#CITEREFEngel-DiMauro2021), pp. 1–17. + +[^357]: Satter, David (6 November 2017). ["100 Years of Communism—and 100 Million Dead"](https://web.archive.org/web/20180112092528/https://www.wsj.com/articles/100-years-of-communismand-100-million-dead-1510011810). *[The Wall Street Journal](https://en.wikipedia.org/wiki/The_Wall_Street_Journal "The Wall Street Journal")*. [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [0099-9660](https://search.worldcat.org/issn/0099-9660). Archived from [the original](https://www.wsj.com/articles/100-years-of-communismand-100-million-dead-1510011810) on 12 January 2018. Retrieved 22 October 2021. + +[^358]: [Bevins (2020)](https://en.wikipedia.org/wiki/#CITEREFBevins2020), pp. 238–240; [Ghodsee & Sehon (2018)](https://en.wikipedia.org/wiki/#CITEREFGhodseeSehon2018); [Engel-DiMauro (2021)](https://en.wikipedia.org/wiki/#CITEREFEngel-DiMauro2021), pp. 1–17; [Sullivan & Hickel (2022)](https://en.wikipedia.org/wiki/#CITEREFSullivanHickel2022) + +### Bibliography + +- [Aarons, Mark](https://en.wikipedia.org/wiki/Mark_Aarons "Mark Aarons") (2007). ["Justice Betrayed: Post-1945 Responses to Genocide"](https://web.archive.org/web/20160105053952/http://www.brill.com/legacy-nuremberg-civilising-influence-or-institutionalised-vengeance). In [Blumenthal, David A.](https://en.wikipedia.org/wiki/David_Blumenthal "David Blumenthal"); McCormack, Timothy L. H. (eds.). [*The Legacy of Nuremberg: Civilising Influence or Institutionalised Vengeance? (International Humanitarian Law)*](http://www.brill.com/legacy-nuremberg-civilising-influence-or-institutionalised-vengeance). Martinus Nijhoff Publishers. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-9004156913](https://en.wikipedia.org/wiki/Special:BookSources/978-9004156913 "Special:BookSources/978-9004156913"). Archived from [the original](https://books.google.com/books?id=dg0hWswKgTIC&pg=PA69) on 5 January 2016. +- [Arneson, Richard J.](https://en.wikipedia.org/wiki/Richard_Arneson "Richard Arneson") (April 1992). "Is Socialism Dead? A Comment on Market Socialism and Basic Income Capitalism". *[Ethics](https://en.wikipedia.org/wiki/Ethics_\(journal\) "Ethics (journal)")*. **102** (3): 485–511\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1086/293421](https://doi.org/10.1086%2F293421). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [154502214](https://api.semanticscholar.org/CorpusID:154502214). +- Arnold, N. Scott (1994). [*The Philosophy and Economics of Market Socialism: A Critical Study*](https://archive.org/details/philosophyeconom00arno). [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0195088274](https://en.wikipedia.org/wiki/Special:BookSources/978-0195088274 "Special:BookSources/978-0195088274"). +- [Badie, Bertrand](https://en.wikipedia.org/wiki/Bertrand_Badie "Bertrand Badie"); [Berg-Schlosser, Dirk](https://en.wikipedia.org/wiki/Dirk_Berg-Schlosser "Dirk Berg-Schlosser"); [Morlino, Leonardo](https://en.wikipedia.org/wiki/Leonardo_Morlino "Leonardo Morlino"), eds. (2011). *[International Encyclopedia of Political Science](https://en.wikipedia.org/w/index.php?title=International_Encyclopedia_of_Political_Science&action=edit&redlink=1 "International Encyclopedia of Political Science (page does not exist)")*. [SAGE Publications](https://en.wikipedia.org/wiki/SAGE_Publications "SAGE Publications"). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4135/9781412994163](https://doi.org/10.4135%2F9781412994163). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1-4129-5963-6](https://en.wikipedia.org/wiki/Special:BookSources/978-1-4129-5963-6 "Special:BookSources/978-1-4129-5963-6"). +- Bailey, David J. (2009). *The Political Economy of European Social Democracy: A Critical Realist Approach*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-04156-04253](https://en.wikipedia.org/wiki/Special:BookSources/978-04156-04253 "Special:BookSources/978-04156-04253"). +- [Barrett, William](https://en.wikipedia.org/wiki/William_Barrett_\(philosopher\) "William Barrett (philosopher)"), ed. (1 April 1978). ["Capitalism, Socialism, and Democracy: A Symposium"](https://web.archive.org/web/20191019061248/https://www.commentarymagazine.com/articles/capitalism-socialism-and-democracy/). *Commentary*. Archived from [the original](https://www.commentarymagazine.com/articles/capitalism-socialism-and-democracy/) on 19 October 2019. Retrieved 14 June 2020. +- [Beckett, Francis](https://en.wikipedia.org/wiki/Francis_Beckett "Francis Beckett") (2007). *Clem Attlee*. Politico. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1842751923](https://en.wikipedia.org/wiki/Special:BookSources/978-1842751923 "Special:BookSources/978-1842751923"). +- Berlau, A. Joseph (1949). *The German Social Democratic Party, 1914–1921*. New York: [Columbia University Press](https://en.wikipedia.org/wiki/Columbia_University_Press "Columbia University Press"). +- [Berman, Sheri](https://en.wikipedia.org/wiki/Sheri_Berman "Sheri Berman") (1998). *The Social Democratic Moment*. [Harvard University Press](https://en.wikipedia.org/wiki/Harvard_University_Press "Harvard University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-067444261-0](https://en.wikipedia.org/wiki/Special:BookSources/978-067444261-0 "Special:BookSources/978-067444261-0"). +- [Best, Steven](https://en.wikipedia.org/wiki/Steven_Best "Steven Best"); Kahn, Richard; Nocella II, Anthony J.; [McLaren, Peter](https://en.wikipedia.org/wiki/Peter_McLaren "Peter McLaren"), eds. (2011). "Introduction: Pathologies of Power and the Rise of the Global Industrial Complex". *The Global Industrial Complex: Systems of Domination*. [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0739136980](https://en.wikipedia.org/wiki/Special:BookSources/978-0739136980 "Special:BookSources/978-0739136980"). +- [Bevins, Vincent](https://en.wikipedia.org/wiki/Vincent_Bevins "Vincent Bevins") (2020). *[The Jakarta Method: Washington's Anticommunist Crusade and the Mass Murder Program that Shaped Our World](https://en.wikipedia.org/wiki/The_Jakarta_Method "The Jakarta Method")*. [PublicAffairs](https://en.wikipedia.org/wiki/PublicAffairs "PublicAffairs"). pp. 238–240\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1541742406](https://en.wikipedia.org/wiki/Special:BookSources/978-1541742406 "Special:BookSources/978-1541742406"). +- Bockman, Johanna (2011). *Markets in the name of Socialism: The Left-Wing origins of Neoliberalism*. [Stanford University Press](https://en.wikipedia.org/wiki/Stanford_University_Press "Stanford University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0804775663](https://en.wikipedia.org/wiki/Special:BookSources/978-0804775663 "Special:BookSources/978-0804775663"). +- Brandal, Nik; [Bratberg, Øivind](https://no.wikipedia.org/wiki/%C3%98ivind_Bratberg "no:Øivind Bratberg") \[in Norwegian\]; Thorsen, Dag Einar (2013). *The Nordic Model of Social Democracy*. [Palgrave MacMillan](https://en.wikipedia.org/wiki/Palgrave_MacMillan "Palgrave MacMillan"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1137013262](https://en.wikipedia.org/wiki/Special:BookSources/978-1137013262 "Special:BookSources/978-1137013262"). +- [Brus, Wlodzimierz](https://en.wikipedia.org/wiki/Wlodzimierz_Brus "Wlodzimierz Brus") (2015). *The Economics and Politics of Socialism*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415866477](https://en.wikipedia.org/wiki/Special:BookSources/978-0415866477 "Special:BookSources/978-0415866477"). +- [Busky, Donald F.](https://en.wikipedia.org/w/index.php?title=Donald_F._Busky&action=edit&redlink=1 "Donald F. Busky (page does not exist)") (2000). *Democratic Socialism: A Global Survey*. Westport, Connecticut: [Praeger](https://en.wikipedia.org/wiki/Greenwood_Publishing_Group "Greenwood Publishing Group"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0275968861](https://en.wikipedia.org/wiki/Special:BookSources/978-0275968861 "Special:BookSources/978-0275968861"). +- Caulcutt, Clea (13 January 2022). ["The end of the French left"](https://www.politico.eu/article/christiane-taubira-last-resort-savior-france-left-tatters/). *[POLITICO](https://en.wikipedia.org/wiki/POLITICO "POLITICO")*. Retrieved 20 April 2022. +- Engel-DiMauro, Salvatore (2 January 2021). "Anti-Communism and the Hundreds of Millions of Victims of Capitalism". *[Capitalism Nature Socialism](https://en.wikipedia.org/wiki/Capitalism_Nature_Socialism "Capitalism Nature Socialism")*. **32** (1): 1–17\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1080/10455752.2021.1875603](https://doi.org/10.1080%2F10455752.2021.1875603). [ISSN](https://en.wikipedia.org/wiki/ISSN_\(identifier\) "ISSN (identifier)") [1045-5752](https://search.worldcat.org/issn/1045-5752). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [233745505](https://api.semanticscholar.org/CorpusID:233745505). +- [Esposito, John L.](https://en.wikipedia.org/wiki/John_Esposito "John Esposito") (1995). [*Oxford Encyclopedia of the Modern Islamic World*](https://archive.org/details/oxfordencycloped01espo/page/19). New York: [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). p. [19](https://archive.org/details/oxfordencycloped01espo/page/19). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0195066135](https://en.wikipedia.org/wiki/Special:BookSources/978-0195066135 "Special:BookSources/978-0195066135"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [94030758](https://search.worldcat.org/oclc/94030758). +- [Gaus, Gerald F.](https://en.wikipedia.org/wiki/Gerald_Gaus "Gerald Gaus"); [Kukathas, Chandran](https://en.wikipedia.org/wiki/Chandran_Kukathas "Chandran Kukathas") (2004). *Handbook of Political Theory*. Sage. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0761967873](https://en.wikipedia.org/wiki/Special:BookSources/978-0761967873 "Special:BookSources/978-0761967873"). +- [Ghodsee, Kristen](https://en.wikipedia.org/wiki/Kristen_R._Ghodsee "Kristen R. Ghodsee") (2017). [*Red Hangover: Legacies of Twentieth-Century Communism*](https://www.dukeupress.edu/red-hangover). [Duke University Press](https://en.wikipedia.org/wiki/Duke_University_Press "Duke University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0822369493](https://en.wikipedia.org/wiki/Special:BookSources/978-0822369493 "Special:BookSources/978-0822369493"). +- [Ghodsee, Kristen R.](https://en.wikipedia.org/wiki/Kristen_R._Ghodsee "Kristen R. Ghodsee"); [Sehon, Scott](https://en.wikipedia.org/wiki/Scott_Sehon "Scott Sehon") (22 March 2018). ["Anti-anti-communism"](https://aeon.co/essays/the-merits-of-taking-an-anti-anti-communism-stance). *[Aeon](https://en.wikipedia.org/wiki/Aeon_\(digital_magazine\) "Aeon (digital magazine)")*. Retrieved 26 September 2018. A 2009 poll in eight east European countries asked if the economic situation for ordinary people was 'better, worse or about the same as it was under communism'. The results stunned observers: 72 per cent of Hungarians, and 62 per cent of both Ukrainians and Bulgarians believed that most people were worse off after 1989. In no country did more than 47 per cent of those surveyed agree that their lives improved after the advent of free markets. Subsequent polls and qualitative research across Russia and eastern Europe confirm the persistence of these sentiments as popular discontent with the failed promises of free-market prosperity has grown, especially among older people. +- Hanna, Sami A.; Gardner, George H. (1969). [*Arab Socialism: A Documentary Survey*](https://books.google.com/books?id=zsoUAAAAIAAJ&pg=PA273). Leiden: E.J. Brill. pp. 273–274 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). +- Hanna, Sami A. (1969). ["al-Takaful al-Ijtimai and Islamic Socialism"](https://web.archive.org/web/20100913151901/http://www.financeinislam.com/article/1_37/1/309). *The Muslim World*. **59** (3–4): 275–286\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1111/j.1478-1913.1969.tb02639.x](https://doi.org/10.1111%2Fj.1478-1913.1969.tb02639.x). Archived from [the original](http://www.financeinislam.com/article/1_37/1/309) on 13 September 2010. +- [Heilbroner, Robert L.](https://en.wikipedia.org/wiki/Robert_L._Heilbroner "Robert L. Heilbroner") (1991). ["From Sweden to Socialism: A Small Symposium on Big Questions"](https://www.dissentmagazine.org/article/from-sweden-to-socialism-social-democracy-symposium). *Dissident*. Retrieved 17 April 2020. +- [Horvat, Branko](https://en.wikipedia.org/wiki/Branko_Horvat "Branko Horvat") (1982). *The Political Economy of Socialism*. +- [Horvat, Branko](https://en.wikipedia.org/wiki/Branko_Horvat "Branko Horvat") (2000). ["Social ownership"](https://books.google.com/books?id=ip_IAgAAQBAJ&pg=PA1516). In [Michie, Jonathan](https://en.wikipedia.org/wiki/Jonathan_Michie "Jonathan Michie") (ed.). *Reader's Guide to the Social Sciences*. Vol. 1. London and New York: [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). pp. 1515–1516\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1135932268](https://en.wikipedia.org/wiki/Special:BookSources/978-1135932268 "Special:BookSources/978-1135932268"). Retrieved 15 October 2021 – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). +- Kendall, Diana (2011). *Sociology in Our Time: The Essentials*. [Cengage Learning](https://en.wikipedia.org/wiki/Cengage_Learning "Cengage Learning"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1111305505](https://en.wikipedia.org/wiki/Special:BookSources/978-1111305505 "Special:BookSources/978-1111305505"). +- Kotz, David M. (December 2006). ["Socialism and Capitalism: Are They Qualitatively Different Socioeconomic Systems?"](http://people.umass.edu/dmkotz/Soc_and_Cap_Diff_Syst_06_12.pdf) (PDF). [University of Massachusetts](https://en.wikipedia.org/wiki/University_of_Massachusetts "University of Massachusetts"). Retrieved 19 February 2011. +- Krause-Jackson, Flavia (28 December 2019). ["Socialism declining in Europe as populism support grows"](https://www.independent.co.uk/news/world/europe/socialism-europe-parties-populism-corbyn-left-wing-francois-holland-snp-a9262656.html). *[The Independent](https://en.wikipedia.org/wiki/The_Independent "The Independent")*. Retrieved 20 April 2022. +- Lamb, Peter; Docherty, J. C. (2006). *Historical Dictionary of Socialism* (2nd ed.). Lanham: [The Scarecrow Press](https://en.wikipedia.org/wiki/The_Scarecrow_Press "The Scarecrow Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0810855601](https://en.wikipedia.org/wiki/Special:BookSources/978-0810855601 "Special:BookSources/978-0810855601"). +- Lamb, Peter (2015). *Historical Dictionary of Socialism* (3rd ed.). [Rowman & Littlefield](https://en.wikipedia.org/wiki/Rowman_%26_Littlefield "Rowman & Littlefield"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1442258266](https://en.wikipedia.org/wiki/Special:BookSources/978-1442258266 "Special:BookSources/978-1442258266"). +- Li, He (2015). *Political Thought and China's Transformation: Ideas Shaping Reform in Post-Mao China*. Springer. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1137427816](https://en.wikipedia.org/wiki/Special:BookSources/978-1137427816 "Special:BookSources/978-1137427816"). +- McLaughlin, Paul (2007). [*Anarchism and Authority: A Philosophical Introduction to Classical Anarchism*](https://books.google.com/books?id=kkj5i3CeGbQC). [Ashgate Publishing](https://en.wikipedia.org/wiki/Ashgate_Publishing "Ashgate Publishing"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0754661962](https://en.wikipedia.org/wiki/Special:BookSources/978-0754661962 "Special:BookSources/978-0754661962") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). +- Meyer, Thomas (2013). *The Theory of Social Democracy*. [Wiley](https://en.wikipedia.org/wiki/Wiley_\(publisher\) "Wiley (publisher)"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0745673523](https://en.wikipedia.org/wiki/Special:BookSources/978-0745673523 "Special:BookSources/978-0745673523"). [OCLC](https://en.wikipedia.org/wiki/OCLC_\(identifier\) "OCLC (identifier)") [843638352](https://search.worldcat.org/oclc/843638352). +- Newman, Michael (2005). *Socialism: A Very Short Introduction*. [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0192804310](https://en.wikipedia.org/wiki/Special:BookSources/978-0192804310 "Special:BookSources/978-0192804310"). +- Nove, Alexander (1991). *The Economics of Feasible Socialism Revisited*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0044460152](https://en.wikipedia.org/wiki/Special:BookSources/978-0044460152 "Special:BookSources/978-0044460152"). +- Orlow, Dietrich (2000). *Common Destiny: A Comparative History of the Dutch, French, and German Social Democratic Parties, 1945–1969*. New York City: Berghahn Books. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1571811851](https://en.wikipedia.org/wiki/Special:BookSources/978-1571811851 "Special:BookSources/978-1571811851"). +- ["Abu Dharr al-Ghifari"](https://web.archive.org/web/20220310151533/http://www.oxfordislamicstudies.com/article/opr/t125/e30?_hi=0&_pos=5). *Oxford Islamic Studies Online*. [Oxford University](https://en.wikipedia.org/wiki/Oxford_University "Oxford University"). Archived from [the original](http://www.oxfordislamicstudies.com/article/opr/t125/e30?_hi=0&_pos=5) on 10 March 2022. Retrieved 23 January 2010. +- [Prychitko, David L.](https://en.wikipedia.org/wiki/David_Prychitko "David Prychitko") (2002). *Markets, Planning, and Democracy: Essays After the Collapse of Communism*. Edward Elgar Publishing. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1840645194](https://en.wikipedia.org/wiki/Special:BookSources/978-1840645194 "Special:BookSources/978-1840645194"). +- Robinson, Geoffrey B. (2018). [*The Killing Season: A History of the Indonesian Massacres, 1965–66*](https://press.princeton.edu/titles/11135.html). [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1400888863](https://en.wikipedia.org/wiki/Special:BookSources/978-1400888863 "Special:BookSources/978-1400888863"). [Archived](https://web.archive.org/web/20190419011656/https://press.princeton.edu/titles/11135.html) from the original on 19 April 2019. Retrieved 1 August 2018. +- Roemer, John E. (1994). *A Future for Socialism*. [Harvard University Press](https://en.wikipedia.org/wiki/Harvard_University_Press "Harvard University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-067433946-0](https://en.wikipedia.org/wiki/Special:BookSources/978-067433946-0 "Special:BookSources/978-067433946-0"). +- Roosa, John (2006). *Pretext for Mass Murder: 30 September Movement and Suharto's Coup d'État in Indonesia*. Madison, Wisconsin: The [University of Wisconsin Press](https://en.wikipedia.org/wiki/University_of_Wisconsin_Press "University of Wisconsin Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0299220341](https://en.wikipedia.org/wiki/Special:BookSources/978-0299220341 "Special:BookSources/978-0299220341"). +- Rosser, Marina V.; Barkley, J. Jr. (2003). [*Comparative Economics in a Transforming World Economy*](https://archive.org/details/comparativeecono00jrjb). [MIT Press](https://en.wikipedia.org/wiki/MIT_Press "MIT Press"). pp. [53](https://archive.org/details/comparativeecono00jrjb/page/n64). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0262182348](https://en.wikipedia.org/wiki/Special:BookSources/978-0262182348 "Special:BookSources/978-0262182348"). +- Sanandaji, Nima (27 October 2021). ["Nordic Countries Aren't Actually Socialist"](https://foreignpolicy.com/2021/10/27/nordic-countries-not-socialist-denmark-norway-sweden-centrist/). *Foreign Policy*. Retrieved 20 April 2022. +- [Schweickart, David](https://en.wikipedia.org/wiki/David_Schweickart "David Schweickart"); Lawler, James; [Ticktin, Hillel](https://en.wikipedia.org/wiki/Hillel_Ticktin "Hillel Ticktin"); [Ollman, Bertell](https://en.wikipedia.org/wiki/Bertell_Ollman "Bertell Ollman") (1998). "The Difference Between Marxism and Market Socialism". *Market Socialism: The Debate Among Socialists*. [Routledge](https://en.wikipedia.org/wiki/Routledge "Routledge"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0415919678](https://en.wikipedia.org/wiki/Special:BookSources/978-0415919678 "Special:BookSources/978-0415919678"). +- Simpson, Bradley (2010). *Economists with Guns: Authoritarian Development and U.S.–Indonesian Relations, 1960–1968*. [Stanford University Press](https://en.wikipedia.org/wiki/Stanford_University_Press "Stanford University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0804771825](https://en.wikipedia.org/wiki/Special:BookSources/978-0804771825 "Special:BookSources/978-0804771825"). +- [Sinclair, Upton](https://en.wikipedia.org/wiki/Upton_Sinclair "Upton Sinclair") (1918). [*Upton Sinclair's: A Monthly Magazine: for Social Justice, by Peaceful Means If Possible*](https://books.google.com/books?id=i0w9AQAAMAAJ) – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). +- [Steele, David Ramsay](https://en.wikipedia.org/wiki/David_Ramsay_Steele "David Ramsay Steele") (1999). *From Marx to Mises: Post Capitalist Society and the Challenge of Economic Calculation*. Open Court. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0875484495](https://en.wikipedia.org/wiki/Special:BookSources/978-0875484495 "Special:BookSources/978-0875484495"). +- Sullivan, Dylan; [Hickel, Jason](https://en.wikipedia.org/wiki/Jason_Hickel "Jason Hickel") (2 December 2022). ["How British colonialism killed 100 million Indians in 40 years"](https://web.archive.org/web/20230115112349/https://www.aljazeera.com/opinions/2022/12/2/how-british-colonial-policy-killed-100-million-indians). *[Al Jazeera](https://en.wikipedia.org/wiki/Al_Jazeera "Al Jazeera")*. Archived from [the original](https://www.aljazeera.com/opinions/2022/12/2/how-british-colonial-policy-killed-100-million-indians) on 15 January 2023. Retrieved 8 February 2023. While the precise number of deaths is sensitive to the assumptions we make about baseline mortality, it is clear that somewhere in the vicinity of 100 million people died prematurely at the height of British colonialism. This is among the largest policy-induced mortality crises in human history. It is larger than the combined number of deaths that occurred during all famines in the Soviet Union, Maoist China, North Korea, Pol Pot's Cambodia, and Mengistu's Ethiopia. +- Weisskopf, Thomas E. (1992). "Toward a Socialism for the Future, in the Wake of the Demise of the Socialism of the Past". *[Review of Radical Political Economics](https://en.wikipedia.org/wiki/Review_of_Radical_Political_Economics "Review of Radical Political Economics")*. **24** (3–4): 1–28\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1177/048661349202400302](https://doi.org/10.1177%2F048661349202400302). [hdl](https://en.wikipedia.org/wiki/Hdl_\(identifier\) "Hdl (identifier)"):[2027.42/68447](https://hdl.handle.net/2027.42%2F68447). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [20456552](https://api.semanticscholar.org/CorpusID:20456552). +- [Woodcock, George](https://en.wikipedia.org/wiki/George_Woodcock "George Woodcock") (1962). *Anarchism: A History of Libertarian Ideas and Movements*. +- Zimbalist, Andrew; Sherman, Howard J.; Brown, Stuart (1988). [*Comparing Economic Systems: A Political-Economic Approach*](https://archive.org/details/comparingeconomi0000zimb_q8i6/page/7). Harcourt College Pub. p. [7](https://archive.org/details/comparingeconomi0000zimb_q8i6/page/7). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0155124035](https://en.wikipedia.org/wiki/Special:BookSources/978-0155124035 "Special:BookSources/978-0155124035"). + +## Further reading + +- [Bellarmine, Robert](https://en.wikipedia.org/wiki/Robert_Bellarmine "Robert Bellarmine") (1902). ["Socialism."](https://en.wikisource.org/wiki/Sermons_from_the_Latins/Sermon_28) . *Sermons from the Latins*. Benziger Brothers. +- [Cohen, Gerald](https://en.wikipedia.org/wiki/Gerald_Cohen "Gerald Cohen") (2009). *Why Not Socialism?*. [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0691143613](https://en.wikipedia.org/wiki/Special:BookSources/978-0691143613 "Special:BookSources/978-0691143613"). +- [Cole, G. D. H.](https://en.wikipedia.org/wiki/G._D._H._Cole "G. D. H. Cole") (2003) \[1965\]. *History of Socialist Thought, in 7 volumes* (reprint ed.). [Palgrave Macmillan](https://en.wikipedia.org/wiki/Palgrave_Macmillan "Palgrave Macmillan"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [140390264X](https://en.wikipedia.org/wiki/Special:BookSources/140390264X "Special:BookSources/140390264X"). +- Cole, George Douglas Howard (1922). ["Socialism"](https://en.wikisource.org/wiki/1922_Encyclop%C3%A6dia_Britannica/Socialism) . In Chisholm, Hugh (ed.). *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica "Encyclopædia Britannica")* (12th ed.). London & New York: The Encyclopædia Britannica Company. +- [Ellman, Michael](https://en.wikipedia.org/wiki/Michael_Ellman "Michael Ellman") (2014). [*Socialist Planning*](http://www.cambridge.org/US/academic/subjects/economics/economics-general-interest/socialist-planning-3rd-edition) (3rd ed.). [Cambridge University Press](https://en.wikipedia.org/wiki/Cambridge_University_Press "Cambridge University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1107427327](https://en.wikipedia.org/wiki/Special:BookSources/978-1107427327 "Special:BookSources/978-1107427327"). +- Frank, Peter; McAloon, Jim (2016). [*Labour: The New Zealand Labour Party, 1916–2016*](https://vup.victoria.ac.nz/brands/Peter-Franks-%26-Jim-McAloon.html). [Wellington, New Zealand](https://en.wikipedia.org/wiki/Wellington,_New_Zealand "Wellington, New Zealand"): [Victoria University Press](https://en.wikipedia.org/wiki/Victoria_University_Press "Victoria University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1776560745](https://en.wikipedia.org/wiki/Special:BookSources/978-1776560745 "Special:BookSources/978-1776560745"). Retrieved 16 September 2019. +- Fried, Albert; Sanders, Ronald, eds. (1964). *Socialist Thought: A Documentary History*. Garden City, NY: [Doubleday Anchor](https://en.wikipedia.org/wiki/Doubleday_Anchor "Doubleday Anchor"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [64011312](https://lccn.loc.gov/64011312). +- [Ghodsee, Kristen](https://en.wikipedia.org/wiki/Kristen_Ghodsee "Kristen Ghodsee") (2018). *[Why Women Have Better Sex Under Socialism](https://en.wikipedia.org/wiki/Why_Women_Have_Better_Sex_Under_Socialism "Why Women Have Better Sex Under Socialism")*. [Vintage Books](https://en.wikipedia.org/wiki/Vintage_Books "Vintage Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1568588902](https://en.wikipedia.org/wiki/Special:BookSources/978-1568588902 "Special:BookSources/978-1568588902"). +- [Harrington, Michael](https://en.wikipedia.org/wiki/Michael_Harrington "Michael Harrington") (1972). *Socialism*. New York: Bantam. [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [76154260](https://lccn.loc.gov/76154260). +- [Harrington, Michael](https://en.wikipedia.org/wiki/Michael_Harrington "Michael Harrington") (2011). *Socialism: Past and Future*. Arcade Publishing. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1611453355](https://en.wikipedia.org/wiki/Special:BookSources/978-1611453355 "Special:BookSources/978-1611453355"). +- Hayes, Carlton J. H. (1917). "The History of German Socialism Reconsidered". *[American Historical Review](https://en.wikipedia.org/wiki/American_Historical_Review "American Historical Review")*. **23** (1): 62–101\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2307/1837686](https://doi.org/10.2307%2F1837686). [JSTOR](https://en.wikipedia.org/wiki/JSTOR_\(identifier\) "JSTOR (identifier)") [1837686](https://www.jstor.org/stable/1837686). +- [Heilbroner, Robert](https://en.wikipedia.org/wiki/Robert_Heilbroner "Robert Heilbroner") (2008). ["Socialism"](https://www.econlib.org/library/Enc/Socialism.html). In [Henderson, David R.](https://en.wikipedia.org/wiki/David_R._Henderson "David R. Henderson") (ed.). *The Concise Encyclopedia of Economics*. Indianapolis, IN: [Liberty Fund](https://en.wikipedia.org/wiki/Liberty_Fund "Liberty Fund"). pp. 466–468\. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0865976665](https://en.wikipedia.org/wiki/Special:BookSources/978-0865976665 "Special:BookSources/978-0865976665"). +- Imlay, Talbot (2018). *The Practice of Socialist Internationalism: European Socialists and International Politics, 1914–1960*. Vol. 1. [Oxford University Press](https://en.wikipedia.org/wiki/Oxford_University_Press "Oxford University Press"). [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.1093/oso/9780199641048.001.0001](https://doi.org/10.1093%2Foso%2F9780199641048.001.0001). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0191774317](https://en.wikipedia.org/wiki/Special:BookSources/978-0191774317 "Special:BookSources/978-0191774317"). +- Itoh, Makoto (1995). *Political Economy of Socialism*. London: [Macmillan](https://en.wikipedia.org/wiki/Macmillan_Publishers "Macmillan Publishers"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0333553373](https://en.wikipedia.org/wiki/Special:BookSources/0333553373 "Special:BookSources/0333553373"). +- [Kitching, Gavin](https://en.wikipedia.org/wiki/Gavin_Kitching "Gavin Kitching") (1983). [*Rethinking Socialism*](https://archive.org/details/rethinkingsocial0000kitc). Meuthen. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0416358407](https://en.wikipedia.org/wiki/Special:BookSources/978-0416358407 "Special:BookSources/978-0416358407"). +- [Oskar, Lange](https://en.wikipedia.org/wiki/Oskar_Lange "Oskar Lange") (1938). *On the Economic Theory of Socialism*. Minneapolis, MN: [University of Minnesota Press](https://en.wikipedia.org/wiki/University_of_Minnesota_Press "University of Minnesota Press"). [LCCN](https://en.wikipedia.org/wiki/LCCN_\(identifier\) "LCCN (identifier)") [38012882](https://lccn.loc.gov/38012882). +- Lebowitz, Michael (2006). ["Build It Now: Socialism for the 21st century"](http://www.monthlyreview.org/builditnow.htm). *[Monthly Review Press](https://en.wikipedia.org/wiki/Monthly_Review_Press "Monthly Review Press")*. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [1583671455](https://en.wikipedia.org/wiki/Special:BookSources/1583671455 "Special:BookSources/1583671455"). +- Lichtheim, George (1970). *A Short History of Socialism*. Praeger Publishers. +- Maass, Alan (2010). *The Case for Socialism* (Updated ed.). [Haymarket Books](https://en.wikipedia.org/wiki/Haymarket_Books "Haymarket Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1608460731](https://en.wikipedia.org/wiki/Special:BookSources/978-1608460731 "Special:BookSources/978-1608460731"). +- Marx & Engels, *Selected works in one volume*, Lawrence and Wishart (1968) [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0853151814](https://en.wikipedia.org/wiki/Special:BookSources/978-0853151814 "Special:BookSources/978-0853151814"). +- Martell, Luke (2023). *Alternative Societies: For a Pluralist Socialism*. [Policy Press](https://en.wikipedia.org/wiki/Policy_Press "Policy Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1529229707](https://en.wikipedia.org/wiki/Special:BookSources/978-1529229707 "Special:BookSources/978-1529229707"). +- [Muravchik, Joshua](https://en.wikipedia.org/wiki/Joshua_Muravchik "Joshua Muravchik") (2002). [*Heaven on Earth: The Rise and Fall of Socialism*](https://web.archive.org/web/20141019012658/http://www.pbs.org/heavenonearth/resources.html). San Francisco: Encounter Books. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [1893554457](https://en.wikipedia.org/wiki/Special:BookSources/1893554457 "Special:BookSources/1893554457"). Archived from [the original](https://www.pbs.org/heavenonearth/resources.html) on 19 October 2014. +- Navarro, V. (1992). "Has socialism failed? An analysis of health indicators under socialism". *[International Journal of Health Services](https://en.wikipedia.org/wiki/International_Journal_of_Health_Services "International Journal of Health Services")*. **23** (2): 583–601\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.2190/B2TP-3R5M-Q7UP-DUA2](https://doi.org/10.2190%2FB2TP-3R5M-Q7UP-DUA2). [PMID](https://en.wikipedia.org/wiki/PMID_\(identifier\) "PMID (identifier)") [1399170](https://pubmed.ncbi.nlm.nih.gov/1399170). [S2CID](https://en.wikipedia.org/wiki/S2CID_\(identifier\) "S2CID (identifier)") [44945095](https://api.semanticscholar.org/CorpusID:44945095). +- [Bertell Ollman](https://en.wikipedia.org/wiki/Bertell_Ollman "Bertell Ollman"), ed., *Market Socialism: The Debate among Socialists*, Routledge, 1998. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0415919673](https://en.wikipedia.org/wiki/Special:BookSources/0415919673 "Special:BookSources/0415919673"). +- [Leo Panitch](https://en.wikipedia.org/wiki/Leo_Panitch "Leo Panitch"), *Renewing Socialism: Democracy, Strategy, and Imagination*. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0813398215](https://en.wikipedia.org/wiki/Special:BookSources/0813398215 "Special:BookSources/0813398215"). +- Emile Perreau-Saussine, *[What remains of socialism?](https://web.archive.org/web/20090206081900/http://www.polis.cam.ac.uk/contacts/staff/eperreausaussine/what_is_left_of_socialism.pdf)*, in Patrick Riordan (dir.), Values in Public life: aspects of common goods (Berlin, LIT Verlag, 2007), pp. 11–34. +- [Piketty, Thomas](https://en.wikipedia.org/wiki/Thomas_Piketty "Thomas Piketty") (2021). [*Time for Socialism: Dispatches from a World on Fire, 2016–2021*](https://yalebooks.yale.edu/book/9780300259667/time-socialism). [Yale University Press](https://en.wikipedia.org/wiki/Yale_University_Press "Yale University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-0300259667](https://en.wikipedia.org/wiki/Special:BookSources/978-0300259667 "Special:BookSources/978-0300259667"). +- [Pipes, Richard](https://en.wikipedia.org/wiki/Richard_Pipes "Richard Pipes") (2000). *Property and Freedom*. Vintage. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0375704477](https://en.wikipedia.org/wiki/Special:BookSources/0375704477 "Special:BookSources/0375704477"). +- [Prychitko, David L.](https://en.wikipedia.org/wiki/David_L._Prychitko "David L. Prychitko") (2008). ["Socialism"](https://sk.sagepub.com/reference/libertarianism/n290.xml). In [Hamowy, Ronald](https://en.wikipedia.org/wiki/Ronald_Hamowy "Ronald Hamowy") (ed.). [*The Encyclopedia of Libertarianism*](https://books.google.com/books?id=yxNgXs3TkJYC). Thousand Oaks, CA: [Sage](https://en.wikipedia.org/wiki/SAGE_Publishing "SAGE Publishing"); [Cato Institute](https://en.wikipedia.org/wiki/Cato_Institute "Cato Institute"). pp. 474–476\. [doi](https://en.wikipedia.org/wiki/Doi_\(identifier\) "Doi (identifier)"):[10.4135/9781412965811.n290](https://doi.org/10.4135%2F9781412965811.n290). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1412965804](https://en.wikipedia.org/wiki/Special:BookSources/978-1412965804 "Special:BookSources/978-1412965804") – via [Google Books](https://en.wikipedia.org/wiki/Google_Books "Google Books"). +- [Rubel, Maximilien](https://en.wikipedia.org/wiki/Maximilien_Rubel "Maximilien Rubel"); Crump, John (8 August 1987). *Non-Market Socialism in the Nineteenth and Twentieth Centuries*. St. Martin's Press. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0312005245](https://en.wikipedia.org/wiki/Special:BookSources/0312005245 "Special:BookSources/0312005245"). +- Sassoon, Donald (1998). *One Hundred Years of Socialism: The West European Left in the Twentieth Century*. New Press. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [1565844866](https://en.wikipedia.org/wiki/Special:BookSources/1565844866 "Special:BookSources/1565844866"). +- [Sunkara, Bhaskar](https://en.wikipedia.org/wiki/Bhaskar_Sunkara "Bhaskar Sunkara"), ed. (2016). *The ABCs of Socialism*. [Verso Books](https://en.wikipedia.org/wiki/Verso_Books "Verso Books"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [978-1784787264](https://en.wikipedia.org/wiki/Special:BookSources/978-1784787264 "Special:BookSources/978-1784787264"). +- Verdery, Katherine (1996). *What Was Socialism, What Comes Next*. Princeton: [Princeton University Press](https://en.wikipedia.org/wiki/Princeton_University_Press "Princeton University Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [069101132X](https://en.wikipedia.org/wiki/Special:BookSources/069101132X "Special:BookSources/069101132X"). +- [Webb, Sidney](https://en.wikipedia.org/wiki/Sidney_Webb,_1st_Baron_Passfield "Sidney Webb, 1st Baron Passfield") (1889). ["The Basis of Socialism – Historic"](https://sourcebooks.fordham.edu/mod/1889webb.asp). Library of Economics and Liberty. +- [Weinstein, James](https://en.wikipedia.org/wiki/James_Weinstein_\(author\) "James Weinstein (author)") (2003). *Long Detour: The History and Future of the American Left* (hardcover ed.). [Westview Press](https://en.wikipedia.org/wiki/Westview_Press "Westview Press"). [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [0813341043](https://en.wikipedia.org/wiki/Special:BookSources/0813341043 "Special:BookSources/0813341043"). +- Wilberg, Peter (2003). [*Deep Socialism: A New Manifesto of Marxist Ethics and Economics*](http://www.newgnosis.co.uk/deep.html). New Gnosis Publications. [ISBN](https://en.wikipedia.org/wiki/ISBN_\(identifier\) "ISBN (identifier)") [1904519024](https://en.wikipedia.org/wiki/Special:BookSources/1904519024 "Special:BookSources/1904519024"). + +## External links + +- [Socialism](https://www.britannica.com/topic/socialism) – entry at the *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica "Encyclopædia Britannica")* +- ["Socialism"](http://www.iep.utm.edu/socialis/). *[Internet Encyclopedia of Philosophy](https://en.wikipedia.org/wiki/Internet_Encyclopedia_of_Philosophy "Internet Encyclopedia of Philosophy")*. +- Kirkup, Thomas (1887). ["Socialism"](https://en.wikisource.org/wiki/Encyclop%C3%A6dia_Britannica,_Ninth_Edition/Socialism) . *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica "Encyclopædia Britannica")*. Vol. XXII (9th ed.). +- [Ely, Richard T.](https://en.wikipedia.org/wiki/Richard_T._Ely "Richard T. Ely"); [Adams, Thomas Sewall](https://en.wikipedia.org/wiki/Thomas_Sewall_Adams "Thomas Sewall Adams") (1905). ["Socialism"](https://en.wikisource.org/wiki/The_New_International_Encyclop%C3%A6dia/Socialism) . *[New International Encyclopedia](https://en.wikipedia.org/wiki/New_International_Encyclopedia "New International Encyclopedia")*. +- Bonar, James (1911). ["Socialism"](https://en.wikisource.org/wiki/1911_Encyclop%C3%A6dia_Britannica/Socialism) . *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica_Eleventh_Edition "Encyclopædia Britannica Eleventh Edition")*. Vol. 25 (11th ed.). pp. 301–308. +- [Cole, G. D. H.](https://en.wikipedia.org/wiki/G._D._H._Cole "G. D. H. Cole") (1922). ["Socialism"](https://en.wikisource.org/wiki/1922_Encyclop%C3%A6dia_Britannica/Socialism) . *[Encyclopædia Britannica](https://en.wikipedia.org/wiki/Encyclop%C3%A6dia_Britannica "Encyclopædia Britannica")* (12th ed.). \ No newline at end of file diff --git a/mkdocs/docs/archive/ucp-threat-democracy-wesley.md b/mkdocs/docs/archive/ucp-threat-democracy-wesley.md new file mode 100644 index 0000000..7f83994 --- /dev/null +++ b/mkdocs/docs/archive/ucp-threat-democracy-wesley.md @@ -0,0 +1,129 @@ +# Why the UCP Is a Threat to Democracy | The Tyee + +Authored by Jared Wesley + +Archived 2025-02-25 + +> ## Excerpt +> Political scientist Jared Wesley makes the case. And explains how Albertans should push back. + +--- +I’m going to be blunt in this piece. As a resident of Alberta and someone trained to recognize threats to democracy, I have an obligation to be. + +The United Conservative Party is an authoritarian force in Alberta. Full stop. + +I don’t come by this argument lightly. It’s based on extensive evidence that I present below, followed by some concrete actions Albertans can take to push back against creeping authoritarianism. + +**Drawing the line** + +There’s no hard-and-fast line between democracy and authoritarianism. Just ask [people from autocracies](https://x.com/LukaszukAB/status/1783735720034922886): you don’t simply wake up one day under arbitrary rule. + +They’re more like opposite sides of a spectrum, ranging from full participation by all citizens in policy-making at one end (democracy) to full control by a leader and their cadre on the other (authoritarianism). + +Clearly, Alberta politics sit somewhere between these two poles. It is neither an ideal Greek city-state nor a totalitarian hellscape. + +The question is: How much of a shift toward authoritarianism are we willing to accept? Where do we draw the line between politics as usual and anti-democratic activities? + +At a bare minimum, we should expect our leaders to respect the rule of law, constitutional checks and balances, electoral integrity and the distribution of power. + +Unfortunately, the United Conservative Party has shown disregard for these principles. They’ve breached them so many times that citizens can be forgiven for being desensitized. But it is important to take stock so we can determine how far we’ve slid. + +Here’s a breakdown of those principles. + +### Rule of Law + +In healthy democracies: + +- no one is above the law’s reach or below the law’s protection; +- there is due process; and +- the rules are clear and evenly applied. + +By these standards, Alberta is not looking so healthy these days. + +1. **Above the law:** Members of the UCP government have positioned themselves as being beyond reproach. A premier [fired the election commissioner](https://globalnews.ca/news/6189426/alberta-elections-commissioner-fired-political-reaction/) before he could complete an investigation into his own leadership campaign. A justice minister [confronted](https://www.cbc.ca/news/canada/calgary/madu-alberta-justice-minister-ticket-police-edmonton-1.6315184) a police chief over a traffic ticket. +2. **Legal interference:** The same UCP premier crossed the line in the [Artur Pawlowski affair](https://calgaryherald.com/news/local-news/danielle-smith-says-call-with-artur-pawlowski-was-between-two-party-leaders), earning a rebuke from the ethics commissioner that “it is a threat to democracy to interfere with the administration of justice.” The episode raised questions about how allies of the premier might receive preferential treatment in the courts. +3. **Targeting city dwellers:** Vengeance has [no place](https://www.readtheline.ca/p/kristin-raworth-the-ucps-petulant) in a province where rule of law ensures everyone is treated fairly. Through Bill 20, the UCP is singling out Alberta’s two biggest cities as sites for an experiment with local political parties. The premier [herself](https://x.com/disorderedyyc/status/1784371481088286952) noted that partisanship is ill-suited to local politics. She’s spared rural and other urban communities from those dangers, but not Edmonton and Calgary (whose voters elected many city councillors who don’t share the UCP’s viewpoint on public policy or democracy). + +**Billionaires Don’t Control Us** + +**Get The Tyee’s free daily newsletter in your inbox.** + +**Journalism for readers, not profits.** + +### Checks and Balances + +Leaders should also abide by the Constitution, including: + +- the separation of powers among the executive, legislative and judicial branches; and +- the division of powers between federal and provincial governments. + +The UCP government has demonstrated a passing familiarity and respect for these checks on its authority. + +1. **Going around the legislature:** At the outset of the COVID-19 pandemic, the UCP government [stripped the legislature](https://docs.assembly.ab.ca/LADDAR_files/docs/bills/bill/legislature_30/session_2/20200225_bill-010.pdf) of its ability to review public health measures taken by the minister of health. They backtracked only after their own allies [threatened](https://edmontonjournal.com/news/politics/lawsuit-challenges-constitutionality-of-alberta-ucps-bill-10) to sue them. +2. **Going around the courts:** The first draft of the UCP’s Sovereignty Act would have stolen powers from the [federal government](https://calgaryherald.com/news/politics/smith-introduces-flagship-alberta-sovereignty-within-a-united-canada-act-giving-cabinet-new-power/wcm/30408893-3286-4e04-8642-ac59515b3783), the [Alberta legislature](https://www.cbc.ca/news/canada/edmonton/alberta-premier-danielle-smith-sovereignty-act-1.6668175) and the courts and granted them to the premier. They walked some of it back after public backlash but remain insistent that the provincial cabinet — not the Supreme Court — should determine the bounds of federal and provincial authority. + +### Electoral Integrity + +In democracies, leaders respect the will of the people. + +That includes: + +- abiding by internal party rules and election laws; +- campaigning openly about their policy proposals to seek a mandate from voters during elections; and +- ensuring that everyone entitled to vote has an opportunity to do so. + +Again, the UCP’s record is abysmal. + +1. **Tainted race:** The party didn’t start off on the right foot. The inaugural UCP leadership race featured [over $100,000 in fines](https://www.cbc.ca/news/canada/calgary/jeff-callaway-kamikaze-commissioner-fines-1.5216446) levied against various party operatives and contestants. While the RCMP [failed to find evidence](https://www.rcmp-grc.gc.ca/en/news/2024/alberta-rcmp-concludes-investigations-surrounding-the-2017-ucp-leadership-vote) of voter or identity fraud of a criminal nature, the police and Elections Alberta found “[clear evidence](https://pressprogress.ca/rcmp-confirms-hundreds-on-ucp-voter-list-told-police-they-had-no-knowledge-they-ever-voted/)” of suspicious votes and that many alleged voters had “no knowledge” of casting ballots. As someone who participated in that vote as a party member, I can attest: the outcome is tarnished for me as a result. +2. **Hidden agenda:** The UCP has a habit of keeping more promises than they make on the campaign trail. Of the party’s most high-profile policy initiatives — an [Alberta pension plan](https://www.albertapensionplan.ca/), an [Alberta police service](https://www.cbc.ca/news/canada/edmonton/new-bill-lays-groundwork-for-alberta-provincial-police-1.7142996), introducing [parties into municipal elections](https://edmontonjournal.com/news/politics/alberta-to-remove-councillors-change-bylaws-add-political-parties-to-municipal-politics), the [Sovereignty Act](https://www.reuters.com/world/americas/what-is-albertas-sovereignty-act-2023-11-27/) and the [Provincial Priorities Act](https://calgaryherald.com/news/politics/bill-18-provincial-approval-federal-funding-agreements) — none [appeared](https://daveberta.ca/2024/03/what-danielle-smith-said-she-wouldnt-campaign-for-in-the-2023-election/) in the UCP’s lengthy list of [campaign planks](https://www.unitedconservative.ca/ucp-platform-2023/). This is because most are wildly unpopular. Indeed, the premier [denied wanting](https://calgaryherald.com/news/local-news/smith-says-sovereignty-act-rcmp-replacement-and-pension-plan-not-in-ucp-campaign) to pursue several of them altogether, only to introduce them as legislation once in power. This disrespect for voters sows distrust in the democratic system. +3. **Fake referendum:** The UCP’s [disingenuous use](https://theconversation.com/why-alberta-lacks-a-mandate-to-reopen-canadas-constitution-170437) of a constitutional referendum on the equalization principle shows their lack of respect for direct democracy. No attempt was made to inform the public about the actual nature of equalization before a provincewide vote was held, and the government [capitalized on misperceptions](https://globalnews.ca/news/8263587/alberta-equalization-referendum-misunderstood/) in an effort to grandstand against Ottawa. +4. **Voters’ intent:** Bill 20 is also an [affront to voters’ intent](https://calgaryherald.com/opinion/columnists/breakenridge-bill-20-stacks-deck-favour-ucp) by giving cabinet sweeping new powers to dismiss local elected officials. Routine elections give voters the right to determine who represents them. Bill 20 takes that power away and gives it to two dozen ministers behind closed doors. +5. **Voter suppression:** Bill 20 goes one step further to require voter ID in local elections. Borrowed from the [MAGA playbook](https://www.pfaw.org/blog-posts/trumptastrophe-maga-republicans-and-their-ongoing-attacks-on-the-right-to-vote/), the UCP’s move is designed to [restrict](https://drjaredwesley.substack.com/p/fair-elections-require-more-than) the types of people who can vote in elections. It’s about voter suppression, plain and simple. Combined with the conspiracy-driven banning of vote tabulators, the government claims this is making elections fairer. At best, these are solutions in search of a problem. Voter fraud is [exceptionally rare](https://x.com/cspotweet/status/1784367103795204223) in Alberta, and [voting machines](https://www.edmonton.ca/city_government/municipal_elections/voting-technology) are safe and secure. + +### Distribution of Power + +More broadly, our leaders should respect the importance of pluralism, a system where power is dispersed among multiple groups or institutions, ensuring no single entity holds too much control. This includes: + +- respecting the autonomy of local governments and officials; +- protecting the independence of arm’s-length agencies, boards and commissions; +- upholding the public service bargain, which affords civil servants protection and benefits in return for providing fearless advice and loyal implementation; and +- upholding the principle of academic freedom, whereby academics can pursue lines of inquiry without fear of censorship or persecution. + +The UCP has little respect for these principles, either. + +1. **Kissing the ring:** In the past two weeks, the UCP government introduced [Bill 18 and Bill 20](https://drjaredwesley.substack.com/p/theyve-jumped-the-shark), the combined effect of which would be to bend municipal councillors and public bodies to the will of the provincial cabinet and [encroach](https://theconversation.com/albertas-bill-18-who-gets-the-most-federal-research-funding-danielle-smith-might-be-surprised-by-what-the-data-shows-228084) on matters of academic freedom by vetting federally funded research grants. +2. **Breaking the bargain:** UCP premiers have broken the public service bargain by [threatening to investigate](https://calgarysun.com/opinion/columnists/bell-hinshaw-bonus-whodunit-it-aint-over-until-somebody-sings) and eventually [firing](https://calgary.citynews.ca/video/2023/06/26/alberta-doctors-call-for-investigation-into-dr-hinshaw-decision/) individual officials, pledging to [roll back](https://www.cbc.ca/news/canada/edmonton/alberta-government-seeking-11-per-cent-wage-cuts-for-some-health-care-workers-1.6384910) wages and benefits and hinting at [taking over](https://edmontonjournal.com/opinion/columnists/opinion-kenney-sows-confusion-about-albertas-public-pensions) their pensions. They’ve also cut public servants and [stakeholders](https://www.cbc.ca/news/canada/edmonton/alberta-ahs-transgender-policies-danielle-smith-1.7186280) out of the [policy development process](https://edmontonjournal.com/opinion/columnists/opinion-how-danielle-smith-turns-cheap-talk-into-public-policy), limiting the amount of evidence and number of perspectives being considered. +3. **Cronyism and meddling:** The party has loaded various arm’s-length agencies with [patronage appointments](https://www.nationalobserver.com/2020/07/10/opinion/cronyism-patronage-and-destruction-democratic-rights-mark-kenneys-rule-decree) and [dismissed](https://edmontonjournal.com/news/politics/ahs-board-dismantled-as-dr-john-cowell-named-new-administrator) or [threatened to fire](https://www.cbc.ca/news/canada/edmonton/united-conservative-party-leadership-debate-edmonton-alberta-1.6562897) entire boards of others. During a UCP [leadership debate](https://www.cbc.ca/news/canada/edmonton/united-conservative-party-leadership-debate-edmonton-alberta-1.6562897), various contenders promised to politicize several fields normally kept at arm’s length from interference — academia, the police, the judiciary, prosecutions, pensions, tax collection, immigration and sport. + +Combined, these measures have steadily concentrated power in the hands of the premier and their entourage. The province has become less democratic and more authoritarian in the process. + +**What we can do about it** + +The first step in pushing back against this creeping authoritarianism is recognizing that this is not politics as usual. Despite the government’s disinformation, these new measures are unprecedented. Alberta’s drift toward authoritarianism has not happened overnight, but we cannot allow ourselves to become desensitized to the shift. + +We should continue to call out instances of anti-democratic behaviour and tie them to the growing narrative I’ve presented above. Crowing about each individual misdeed doesn’t help if they don’t fit into the broader storyline. Arguing over whether the UCP is acting in authoritarian or fascist ways also isn’t helpful. This isn’t about semantics; it’s about action. + +This also isn’t a left/right or partisan issue. [Conservatives](https://drjaredwesley.substack.com/p/theyve-jumped-the-shark) ought to be as concerned about the UCP’s trajectory as progressives. Politicians of all stripes should be speaking out and Albertans should welcome all who do. Opposition to the UCP’s backsliding can’t be monolithic. We need many voices, including those within the government caucus and [UCP base](https://drjaredwesley.substack.com/p/alberta-needs-a-few-good-tories). + +In this sense, it’s important to avoid engaging in whataboutism over which side is more authoritarian. It’s important to acknowledge when [any government](https://www.cbc.ca/news/politics/trudeau-wilson-raybould-attorney-general-snc-lavalin-1.5014271) strays from democratic principles. Finding common ground with folks from across the spectrum about what we expect from our governments is key. + +Some Albertans are organizing protests related to specific anti-democratic moves by the UCP government, while others are marshalling [general resistance events](https://www.enoughisenoughucp.ca/) and movements. With numerous public sector unions in [negotiations](https://thetyee.ca/Opinion/2024/04/30/Alberta-Has-Set-Stage-Battle-Workers/) with the government this year, there is a potential for a groundswell of public education and mobilization in the months ahead. Supporting these organizations and movements is an important way to signal your opposition to the UCP government’s democratic backsliding. + +Show up, amplify their messages, and donate if you can. Protests [work](https://edmontonjournal.com/news/politics/from-the-archives-prentice-puts-bill-10-on-hold-premier-acknowledges-debate-on-gay-straight-alliances-is-divisive), but only if everyday Albertans support the causes. + +[Calling or writing your MLA](https://www.reddit.com/r/alberta/comments/16rvta9/contacting_your_mla/) also helps. Don’t use a form letter or script; those are easily ignored. But staffers I’ve interviewed confirm that for every original phone call they receive, they assume at least a dozen other constituents are just as upset; you can double that for every letter. Inundating UCP MLA offices, in particular, can have a real impact on government caucus discussions. We know that governments make policy U-turns when enough caucus members [threaten a revolt](https://www.cbc.ca/news/canada/calgary/road-ahead-alberta-conservative-parties-splinter-history-1.5984055). On the flip side, silence from constituents is taken as complicity with the government’s agenda. + +Talking to friends, family and neighbours about your concerns is equally important. It lets people know that others are also fed up, helping communities break out of the “[spiral of silence](https://en.wikipedia.org/wiki/Spiral_of_silence)” that tends to hold citizens back from advocating for their interests. Encouraging them to write or call their MLA, or to join you at a rally, would also help. + +Elections are the ultimate source of accountability for governments. While Albertans will likely have to wait until May 2027 for another provincial campaign, there are some interim events that allow folks to voice their concerns. + +- Existing UCP members and people wanting to influence the party from within can participate in this fall’s leadership review. +- Opponents should support opposition parties and politicians who take these threats seriously. +- The next federal election is also an opportunity to get politicians on the record about how they feel about the UCP’s democratic backsliding. Ask folks who come to your door about their position on these issues and what they’re prepared to say publicly. +- The next round of municipal and school board elections in October 2025 offers Albertans another opportunity to weigh in. By introducing political parties into these elections in Edmonton and Calgary, and with Take Back Alberta openly [organizing](https://thetyee.ca/Opinion/2023/08/29/Social-Conservatives-Plan-Alberta-Schools/) affiliated slates throughout the province, the UCP is inviting Albertans to consider these local elections a referendum on their approach to democracy. + +None of what I’ve suggested starts or ends with spouting off on social media. Our digital world is full of [slacktivists](https://www.citizenlab.co/blog/civic-engagement/slacktivism/) who talk a good game on Facebook or X but whose actual impact is more performance than action. + +It’s also not enough to say “the courts will handle it.” Many of the UCP’s moves sit in a constitutional grey area. Even if the courts were to intervene, they’d be a backstop, at best. [Investigations](https://www.cbc.ca/news/canada/edmonton/alberta-rcmp-ucp-leadership-fraud-investigation-1.7137976), let alone court cases, take months if not years to conclude. And the standard of proof is high. In the meantime, the damage to individuals, groups and our democratic norms would have been done already. + +In short, if Albertans want to push back against the UCP’s creeping authoritarianism, they’ll need to get off the couch. Make a commitment and a plan to stand up. Democracy demands that of us, from time to time. ![ [Tyee] ](https://thetyee.ca/design-article.thetyee.ca/ui/img/yellowblob.png) diff --git a/mkdocs/docs/assets/WelcomeToAlbertaSign.jpg b/mkdocs/docs/assets/WelcomeToAlbertaSign.jpg new file mode 100644 index 0000000..451a7e5 Binary files /dev/null and b/mkdocs/docs/assets/WelcomeToAlbertaSign.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-adriana-lagrange-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-adriana-lagrange-22-02-2025.jpg new file mode 100644 index 0000000..03570e7 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-adriana-lagrange-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-brian-jean-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-brian-jean-22-02-2025.jpg new file mode 100644 index 0000000..68212cb Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-brian-jean-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-dale-nally-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-dale-nally-22-02-2025.jpg new file mode 100644 index 0000000..06fb809 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-dale-nally-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-dan-williams-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-dan-williams-22-02-2025.jpg new file mode 100644 index 0000000..dd8ce55 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-dan-williams-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-demetrios-nicolaides-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-demetrios-nicolaides-22-02-2025.jpg new file mode 100644 index 0000000..0fe49de Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-demetrios-nicolaides-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-devin-dreeshen-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-devin-dreeshen-22-02-2025.jpg new file mode 100644 index 0000000..e2c2546 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-devin-dreeshen-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-jason-nixon-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-jason-nixon-22-02-2025.jpg new file mode 100644 index 0000000..e88a00a Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-jason-nixon-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-joseph-schow-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-joseph-schow-22-02-2025.jpg new file mode 100644 index 0000000..a8b3843 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-joseph-schow-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-matt-jones-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-matt-jones-22-02-2025.jpg new file mode 100644 index 0000000..92c9723 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-matt-jones-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-mickey-amery-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-mickey-amery-22-02-2025.jpg new file mode 100644 index 0000000..5c23764 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-mickey-amery-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-mike-ellis-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-mike-ellis-22-02-2025.jpg new file mode 100644 index 0000000..d701e83 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-mike-ellis-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-muhammad-yaseen-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-muhammad-yaseen-22-02-2025.jpg new file mode 100644 index 0000000..01c54c8 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-muhammad-yaseen-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-nate-glubish-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-nate-glubish-22-02-2025.jpg new file mode 100644 index 0000000..04012ea Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-nate-glubish-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-nate-horner-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-nate-horner-22-02-2025.jpg new file mode 100644 index 0000000..52f6408 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-nate-horner-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-nathan-neudorf-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-nathan-neudorf-22-02-2025.jpg new file mode 100644 index 0000000..1b60074 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-nathan-neudorf-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-pete-guthrie-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-pete-guthrie-22-02-2025.jpg new file mode 100644 index 0000000..966534f Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-pete-guthrie-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-rajan-sawhney-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-rajan-sawhney-22-02-2025.jpg new file mode 100644 index 0000000..d97d007 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-rajan-sawhney-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-rebecca-shulz-22-02-2025.png b/mkdocs/docs/assets/alberta-ministers/minister-rebecca-shulz-22-02-2025.png new file mode 100644 index 0000000..5ca7975 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-rebecca-shulz-22-02-2025.png differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-ric-mciver-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-ric-mciver-22-02-2025.jpg new file mode 100644 index 0000000..c5887dd Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-ric-mciver-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-rick-wilson-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-rick-wilson-22-02-2025.jpg new file mode 100644 index 0000000..3cd6ac3 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-rick-wilson-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-rj-sigurdson-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-rj-sigurdson-22-02-2025.jpg new file mode 100644 index 0000000..52961e2 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-rj-sigurdson-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-searle-turton-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-searle-turton-22-02-2025.jpg new file mode 100644 index 0000000..c9a20ff Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-searle-turton-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-shane-getson-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-shane-getson-22-02-2025.jpg new file mode 100644 index 0000000..6ef647a Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-shane-getson-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-tanya-fir-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-tanya-fir-22-02-2025.jpg new file mode 100644 index 0000000..310cf27 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-tanya-fir-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/minister-todd-loewen-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/minister-todd-loewen-22-02-2025.jpg new file mode 100644 index 0000000..ad2ece4 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/minister-todd-loewen-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/alberta-ministers/premier-danielle-smith-22-02-2025.jpg b/mkdocs/docs/assets/alberta-ministers/premier-danielle-smith-22-02-2025.jpg new file mode 100644 index 0000000..3559172 Binary files /dev/null and b/mkdocs/docs/assets/alberta-ministers/premier-danielle-smith-22-02-2025.jpg differ diff --git a/mkdocs/docs/assets/built.png b/mkdocs/docs/assets/built.png deleted file mode 100644 index be3081e..0000000 Binary files a/mkdocs/docs/assets/built.png and /dev/null differ diff --git a/mkdocs/docs/assets/coder_square.png b/mkdocs/docs/assets/coder_square.png deleted file mode 100644 index c14e800..0000000 Binary files a/mkdocs/docs/assets/coder_square.png and /dev/null differ diff --git a/mkdocs/docs/assets/favicon.png b/mkdocs/docs/assets/favicon.png deleted file mode 100644 index 6b01050..0000000 Binary files a/mkdocs/docs/assets/favicon.png and /dev/null differ diff --git a/mkdocs/docs/assets/freealberta-logo-long-opaque.gif b/mkdocs/docs/assets/freealberta-logo-long-opaque.gif new file mode 100644 index 0000000..98ea41b Binary files /dev/null and b/mkdocs/docs/assets/freealberta-logo-long-opaque.gif differ diff --git a/mkdocs/docs/assets/freealberta-logo-long-solid.gif b/mkdocs/docs/assets/freealberta-logo-long-solid.gif new file mode 100644 index 0000000..4313414 Binary files /dev/null and b/mkdocs/docs/assets/freealberta-logo-long-solid.gif differ diff --git a/mkdocs/docs/assets/freealberta-logo.gif b/mkdocs/docs/assets/freealberta-logo.gif new file mode 100644 index 0000000..9001112 Binary files /dev/null and b/mkdocs/docs/assets/freealberta-logo.gif differ diff --git a/mkdocs/docs/assets/freealberta.gif b/mkdocs/docs/assets/freealberta.gif new file mode 100644 index 0000000..d44555a Binary files /dev/null and b/mkdocs/docs/assets/freealberta.gif differ diff --git a/mkdocs/docs/assets/freealbertatrans.gif b/mkdocs/docs/assets/freealbertatrans.gif new file mode 100644 index 0000000..f56449b Binary files /dev/null and b/mkdocs/docs/assets/freealbertatrans.gif differ diff --git a/mkdocs/docs/assets/homepage_square.png b/mkdocs/docs/assets/homepage_square.png deleted file mode 100644 index b360a96..0000000 Binary files a/mkdocs/docs/assets/homepage_square.png and /dev/null differ diff --git a/mkdocs/docs/assets/landscape-banff-national-park-alberta-canada-wallpaper-preview-276231027.jpg b/mkdocs/docs/assets/landscape-banff-national-park-alberta-canada-wallpaper-preview-276231027.jpg new file mode 100644 index 0000000..ba2f73c Binary files /dev/null and b/mkdocs/docs/assets/landscape-banff-national-park-alberta-canada-wallpaper-preview-276231027.jpg differ diff --git a/mkdocs/docs/assets/listmonk.png b/mkdocs/docs/assets/listmonk.png deleted file mode 100644 index 014f912..0000000 Binary files a/mkdocs/docs/assets/listmonk.png and /dev/null differ diff --git a/mkdocs/docs/assets/logo.png b/mkdocs/docs/assets/logo.png deleted file mode 100644 index 6b01050..0000000 Binary files a/mkdocs/docs/assets/logo.png and /dev/null differ diff --git a/mkdocs/docs/assets/logogmain.gif b/mkdocs/docs/assets/logogmain.gif new file mode 100644 index 0000000..8ba1b1a Binary files /dev/null and b/mkdocs/docs/assets/logogmain.gif differ diff --git a/mkdocs/docs/assets/logominimain.gif b/mkdocs/docs/assets/logominimain.gif new file mode 100644 index 0000000..52fadb3 Binary files /dev/null and b/mkdocs/docs/assets/logominimain.gif differ diff --git a/mkdocs/docs/assets/loop.png b/mkdocs/docs/assets/loop.png deleted file mode 100644 index 621e993..0000000 Binary files a/mkdocs/docs/assets/loop.png and /dev/null differ diff --git a/mkdocs/docs/assets/map_square.gif b/mkdocs/docs/assets/map_square.gif deleted file mode 100644 index 833e0bb..0000000 Binary files a/mkdocs/docs/assets/map_square.gif and /dev/null differ diff --git a/mkdocs/docs/assets/mobile_generic_view.png b/mkdocs/docs/assets/mobile_generic_view.png deleted file mode 100644 index 4291393..0000000 Binary files a/mkdocs/docs/assets/mobile_generic_view.png and /dev/null differ diff --git a/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json b/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json deleted file mode 100644 index 91eceea..0000000 --- a/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "admin/changemaker.lite", - "name": "changemaker.lite", - "description": "Changemaker-lite is the current active development branch of Changemaker, focused on streamlining core services. These improvements will be merged into the master branch once ready.", - "html_url": "https://gitea.bnkops.com/admin/changemaker.lite", - "language": "HTML", - "stars_count": 0, - "forks_count": 0, - "open_issues_count": 22, - "updated_at": "2025-10-01T12:21:14-06:00", - "created_at": "2025-05-28T14:54:59-06:00", - "clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git", - "ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git", - "default_branch": "main", - "last_build_update": "2025-10-01T12:21:14-06:00" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/anthropics-claude-code.json b/mkdocs/docs/assets/repo-data/anthropics-claude-code.json deleted file mode 100644 index 9e2f2c4..0000000 --- a/mkdocs/docs/assets/repo-data/anthropics-claude-code.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "anthropics/claude-code", - "name": "claude-code", - "description": "Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.", - "html_url": "https://github.com/anthropics/claude-code", - "language": "PowerShell", - "stars_count": 26166, - "forks_count": 1437, - "open_issues_count": 2513, - "updated_at": "2025-07-27T00:10:38Z", - "created_at": "2025-02-22T17:41:21Z", - "clone_url": "https://github.com/anthropics/claude-code.git", - "ssh_url": "git@github.com:anthropics/claude-code.git", - "default_branch": "main", - "last_build_update": "2025-07-25T21:06:46Z" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/coder-code-server.json b/mkdocs/docs/assets/repo-data/coder-code-server.json deleted file mode 100644 index 5487e24..0000000 --- a/mkdocs/docs/assets/repo-data/coder-code-server.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "coder/code-server", - "name": "code-server", - "description": "VS Code in the browser", - "html_url": "https://github.com/coder/code-server", - "language": "TypeScript", - "stars_count": 73102, - "forks_count": 6130, - "open_issues_count": 143, - "updated_at": "2025-07-26T22:12:45Z", - "created_at": "2019-02-27T16:50:41Z", - "clone_url": "https://github.com/coder/code-server.git", - "ssh_url": "git@github.com:coder/code-server.git", - "default_branch": "main", - "last_build_update": "2025-07-24T23:16:29Z" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/gethomepage-homepage.json b/mkdocs/docs/assets/repo-data/gethomepage-homepage.json deleted file mode 100644 index 900413d..0000000 --- a/mkdocs/docs/assets/repo-data/gethomepage-homepage.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "gethomepage/homepage", - "name": "homepage", - "description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.", - "html_url": "https://github.com/gethomepage/homepage", - "language": "JavaScript", - "stars_count": 25016, - "forks_count": 1560, - "open_issues_count": 1, - "updated_at": "2025-07-26T22:55:16Z", - "created_at": "2022-08-24T07:29:42Z", - "clone_url": "https://github.com/gethomepage/homepage.git", - "ssh_url": "git@github.com:gethomepage/homepage.git", - "default_branch": "dev", - "last_build_update": "2025-07-27T00:42:35Z" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/go-gitea-gitea.json b/mkdocs/docs/assets/repo-data/go-gitea-gitea.json deleted file mode 100644 index 123b2de..0000000 --- a/mkdocs/docs/assets/repo-data/go-gitea-gitea.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "go-gitea/gitea", - "name": "gitea", - "description": "Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD", - "html_url": "https://github.com/go-gitea/gitea", - "language": "Go", - "stars_count": 49740, - "forks_count": 5920, - "open_issues_count": 2736, - "updated_at": "2025-07-27T00:44:09Z", - "created_at": "2016-11-01T02:13:26Z", - "clone_url": "https://github.com/go-gitea/gitea.git", - "ssh_url": "git@github.com:go-gitea/gitea.git", - "default_branch": "main", - "last_build_update": "2025-07-27T00:44:04Z" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/knadh-listmonk.json b/mkdocs/docs/assets/repo-data/knadh-listmonk.json deleted file mode 100644 index 3203c36..0000000 --- a/mkdocs/docs/assets/repo-data/knadh-listmonk.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "knadh/listmonk", - "name": "listmonk", - "description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.", - "html_url": "https://github.com/knadh/listmonk", - "language": "Go", - "stars_count": 17468, - "forks_count": 1686, - "open_issues_count": 100, - "updated_at": "2025-07-26T16:53:36Z", - "created_at": "2019-06-26T05:08:39Z", - "clone_url": "https://github.com/knadh/listmonk.git", - "ssh_url": "git@github.com:knadh/listmonk.git", - "default_branch": "master", - "last_build_update": "2025-07-22T12:07:13Z" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json b/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json deleted file mode 100644 index 22a9592..0000000 --- a/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "lyqht/mini-qr", - "name": "mini-qr", - "description": "Create & scan cute qr codes easily \ud83d\udc7e", - "html_url": "https://github.com/lyqht/mini-qr", - "language": "Vue", - "stars_count": 1338, - "forks_count": 177, - "open_issues_count": 13, - "updated_at": "2025-07-26T18:13:59Z", - "created_at": "2023-04-21T14:20:14Z", - "clone_url": "https://github.com/lyqht/mini-qr.git", - "ssh_url": "git@github.com:lyqht/mini-qr.git", - "default_branch": "main", - "last_build_update": "2025-07-17T12:31:42Z" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/n8n-io-n8n.json b/mkdocs/docs/assets/repo-data/n8n-io-n8n.json deleted file mode 100644 index 04da70c..0000000 --- a/mkdocs/docs/assets/repo-data/n8n-io-n8n.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "n8n-io/n8n", - "name": "n8n", - "description": "Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.", - "html_url": "https://github.com/n8n-io/n8n", - "language": "TypeScript", - "stars_count": 123887, - "forks_count": 37509, - "open_issues_count": 971, - "updated_at": "2025-07-27T00:44:16Z", - "created_at": "2019-06-22T09:24:21Z", - "clone_url": "https://github.com/n8n-io/n8n.git", - "ssh_url": "git@github.com:n8n-io/n8n.git", - "default_branch": "master", - "last_build_update": "2025-07-26T15:16:15Z" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/nocodb-nocodb.json b/mkdocs/docs/assets/repo-data/nocodb-nocodb.json deleted file mode 100644 index 1d7e15b..0000000 --- a/mkdocs/docs/assets/repo-data/nocodb-nocodb.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "nocodb/nocodb", - "name": "nocodb", - "description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 Open Source Airtable Alternative", - "html_url": "https://github.com/nocodb/nocodb", - "language": "TypeScript", - "stars_count": 56041, - "forks_count": 4048, - "open_issues_count": 686, - "updated_at": "2025-07-26T23:44:10Z", - "created_at": "2017-10-29T18:51:48Z", - "clone_url": "https://github.com/nocodb/nocodb.git", - "ssh_url": "git@github.com:nocodb/nocodb.git", - "default_branch": "develop", - "last_build_update": "2025-07-26T18:53:06Z" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/ollama-ollama.json b/mkdocs/docs/assets/repo-data/ollama-ollama.json deleted file mode 100644 index 2068b25..0000000 --- a/mkdocs/docs/assets/repo-data/ollama-ollama.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "ollama/ollama", - "name": "ollama", - "description": "Get up and running with Llama 3.3, DeepSeek-R1, Phi-4, Gemma 3, Mistral Small 3.1 and other large language models.", - "html_url": "https://github.com/ollama/ollama", - "language": "Go", - "stars_count": 147622, - "forks_count": 12527, - "open_issues_count": 1947, - "updated_at": "2025-07-27T00:34:59Z", - "created_at": "2023-06-26T19:39:32Z", - "clone_url": "https://github.com/ollama/ollama.git", - "ssh_url": "git@github.com:ollama/ollama.git", - "default_branch": "main", - "last_build_update": "2025-07-25T23:58:11Z" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json b/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json deleted file mode 100644 index afabfb7..0000000 --- a/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full_name": "squidfunk/mkdocs-material", - "name": "mkdocs-material", - "description": "Documentation that simply works", - "html_url": "https://github.com/squidfunk/mkdocs-material", - "language": "Python", - "stars_count": 24011, - "forks_count": 3825, - "open_issues_count": 6, - "updated_at": "2025-07-27T00:11:59Z", - "created_at": "2016-01-28T22:09:23Z", - "clone_url": "https://github.com/squidfunk/mkdocs-material.git", - "ssh_url": "git@github.com:squidfunk/mkdocs-material.git", - "default_branch": "master", - "last_build_update": "2025-07-26T15:53:16Z" -} \ No newline at end of file diff --git a/mkdocs/docs/assets/search_square.png b/mkdocs/docs/assets/search_square.png deleted file mode 100644 index 4b0f88b..0000000 Binary files a/mkdocs/docs/assets/search_square.png and /dev/null differ diff --git a/mkdocs/docs/blog/.authors.yml b/mkdocs/docs/blog/.authors.yml new file mode 100644 index 0000000..1344bd8 --- /dev/null +++ b/mkdocs/docs/blog/.authors.yml @@ -0,0 +1,5 @@ +authors: + The Bunker Admin: + name: Reed Larsen + description: Administrator at Bnkops + avatar: https://thatreallyblondehuman.com/assets/trbh.png \ No newline at end of file diff --git a/mkdocs/docs/blog/index.md b/mkdocs/docs/blog/index.md index e69de29..05761ac 100644 --- a/mkdocs/docs/blog/index.md +++ b/mkdocs/docs/blog/index.md @@ -0,0 +1 @@ +# Blog diff --git a/mkdocs/docs/blog/posts/1.md b/mkdocs/docs/blog/posts/1.md deleted file mode 100644 index bd0ca37..0000000 --- a/mkdocs/docs/blog/posts/1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2025-07-03 ---- - -# Blog 1 - -Hello! Just putting something up here because, well, gosh darn, feels like the right thing to do. - -Making swift progress. Can now write things fast as heck lad. \ No newline at end of file diff --git a/mkdocs/docs/blog/posts/2.md b/mkdocs/docs/blog/posts/2.md deleted file mode 100644 index 5d9130c..0000000 --- a/mkdocs/docs/blog/posts/2.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -date: 2025-07-10 ---- - -Wow. Big build day. Added (admittedly still buggy) shifts support to the system. Power did it in a day. - -Other updates recently include: - -- Fully reworked backend `server.js` into modular components. -- Bunch of mobile related fixes and improvements. -- Bi-directional saving of configs fixed up -- Some style upgrades - -Need to make more content about how to use the system in general too. \ No newline at end of file diff --git a/mkdocs/docs/blog/posts/3.md b/mkdocs/docs/blog/posts/3.md deleted file mode 100644 index 70770a3..0000000 --- a/mkdocs/docs/blog/posts/3.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -date: 2025-08-01 ---- - -Alrighty yall, it was a wild month of development, and we have a lot to cover! Here’s the latest on Changemaker Lite, including our new landing page, major updates to the map application, and a comprehensive overview of all changes made in the last month. - -Campaigning is going! We have candidates working the system in the field, and we’re excited to see how it performs in real-world scenarios. - -# Monthly Development Report – August 2025 - -## Git Change Summary (July–August 2025) - -Below is a summary of all changes pushed to git in the last month: - -- **Admin Panel & NocoDB Integration**: Major updates to the admin section, including a new NocoDB admin area, improved database search, and code cleanups. -- **Website & UI Updates**: Numerous updates to the website, including language tweaks, mobile friendliness, and new frontend features. -- **Shifts Management**: Comprehensive volunteer shift management system added, with calendar/grid views, admin controls, and real-time updates. -- **Authentication & User Management**: Enhanced login system, password recovery via SMTP, user management panel for admins, and role-based access control. -- **Map & Geocoding**: Improved map display, apartment views, geocoding integration, and address confirmation system. -- **Unified Search System**: Powerful search bar (Ctrl+K) for docs and address search, with real-time results, caching, and QR code generation. -- **Data Import & Conversion**: CSV data import with batch geocoding and visual progress, plus a new data converter tool. -- **Email & Notifications**: SMTP integration for email notifications and password recovery. -- **Performance & Bug Fixes**: Numerous bug fixes, code cleanups, and performance improvements across the stack. -- **Docker & Deployment**: Docker containerization, improved build scripts, and easier multi-instance deployment. -- **Documentation**: Expanded and updated documentation, including new manuals and guides. - -For a detailed commit log, see `git-report.txt`. - ---- - -## Overview of `lander.html` - -The `lander.html` file is a modern, responsive landing page for Changemaker Lite, featuring: - -- **Custom Theming**: Light/dark mode toggle with persistent user preference. -- **Sticky Header & Navigation**: Fixed header with smooth scroll and navigation links. -- **Hero Section**: Prominent introduction with call-to-action buttons. -- **Search Integration**: Inline MkDocs search with real-time results and keyboard shortcuts. -- **Feature Showcases**: Sections for problems, solutions, power tools, data ownership, pricing, integrations, testimonials, and live examples. -- **Responsive Design**: Mobile-friendly layout with adaptive grids and cards. -- **Animations**: Intersection observer for fade-in effects on cards and sections. -- **Video & Media**: Embedded video showcase and rich media support. -- **Footer**: Informative footer with links and contact info. - -The page is styled with CSS variables for easy theming and includes scripts for search, theme switching, and smooth scrolling. - ---- - -## New Features in Map (`README.md`) - -The map application has received significant upgrades: - -- **Interactive Map**: Real-time visualization with OpenStreetMap and Leaflet.js. -- **Unified Search**: Docs and address search in one bar, with keyboard shortcuts and smart caching. -- **Geolocation & Add Locations**: Real-time user geolocation and ability to add new locations directly from the map. -- **Auto-Refresh**: Map data auto-refreshes every 30 seconds. -- **Responsive & Mobile Ready**: Fully responsive design for all devices. -- **Secure API Proxy**: Protects credentials and secures API access. -- **Admin Panel**: System configuration, user management, and shift management for admins. -- **Walk Sheet Generator**: For door-to-door canvassing, with customizable titles and QR code integration. -- **Volunteer Shifts**: Calendar/grid views, signup/cancellation, admin shift creation, and real-time updates. -- **Role-Based Access**: Admin vs. user permissions throughout the app. -- **Email Notifications**: SMTP-based notifications and password recovery. -- **CSV Import & Geocoding**: Batch import with geocoding and progress tracking. -- **Dockerized Deployment**: Easy setup and scaling with Docker. -- **Open Source**: 100% open source, no proprietary dependencies. - -**API Endpoints**: Comprehensive REST API for locations, shifts, authentication, admin, and geocoding, all with rate limiting and security features. - -**Database Schema**: Auto-created tables for locations, users, settings, shifts, and signups, with detailed field definitions. - ---- - -For more details, see the full `README.md` and explore the live application. diff --git a/mkdocs/docs/blog/posts/4.md b/mkdocs/docs/blog/posts/4.md deleted file mode 100644 index a5f9a24..0000000 --- a/mkdocs/docs/blog/posts/4.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -date: 2025-09-24 ---- - -Okay! Wow! Its been nearly 2 months since I wrote a blog update for this system. - -We have pushed out [influence](https://influence.bnkops.com) as a beta product, and will be pushing it out to get feedback from real users over the next month. - -Our campaign software Map was also used by a real campaign for the first time, and we have some great feedback to incorporate into the system. - -## What We've Built Since August - -Here's a quick rundown of everything we've committed to the codebase over the past three months: - -### Influence App - Major Launch -- **Complete UI Overhaul**: Built an entirely new user interface and user system from the ground up -- **Response Wall**: Developed a comprehensive response wall system where elected officials can respond to campaigns, including verified response system with QR codes and verify buttons -- **Campaign Management**: Created new system for creating campaigns from the main site dashboard with campaign cover photos and phone numbers -- **Social Features**: Added social share buttons and site info improvements -- **Geocoding Enhancements**: Implemented automatic scanning of NocoDB locations to build geo-locations, plus premium Mapbox option for better street address matching -- **User Management**: Built password updater for users/admins and improved overall user management -- **Network Integration**: Integrated Influence into the Changemaker network -- **Monitoring & Maintenance**: Added health check utility, logger, metrics, backup, and SMTP toggle scripts - -### Map App - Production Ready -- **Map Cuts Feature**: Built a comprehensive "cuts" system for dividing territories, including assignment workflows, print views, and spatial data handling -- **Public Shifts**: Implemented new public shifts system for volunteer coordination -- **Performance**: Optimized loading for maps with 1000+ locations and improved shift loading speeds -- **Admin Improvements**: Major refactor of admin.js into readable, maintainable files, plus new NocoDB admin section with database search -- **Temp Users**: Enhanced temporary user system with proper access controls and limited data sending -- **Data Tools**: Added CSV import reporting and ListMonk synchronization -- **UI/UX**: Standardized z-indexes, updated pop-ups, fixed menu bugs, and improved cut overlays -- **CORS & Auth**: Fixed authentication, lockouts, and CORS for local dev access - -### Infrastructure & DevOps -- **Documentation**: Updated MkDocs documentation with search functionality -- **Build System**: Improved build-nocodb script to migrate data and auto-input URLs to .env -- **Docker**: Cleaned up docker-compose configuration and fixed container duplication issues -- **Configuration**: Updated homepage configs, Cloudflare tunnel settings, and general system configs - -The velocity has been incredible - we went from concept to production with Influence in just a few weeks, and Map has evolved into a robust campaigning tool that's battle-tested in real elections. Looking forward to incorporating user feedback and continuing to iterate! - diff --git a/mkdocs/docs/blog/posts/update-1.md b/mkdocs/docs/blog/posts/update-1.md new file mode 100644 index 0000000..6c81045 --- /dev/null +++ b/mkdocs/docs/blog/posts/update-1.md @@ -0,0 +1,15 @@ +--- +date: 2025-02-24 +title: Update 1.0 +description: First Major Update +categories: + - Free Alberta +authors: + - The Bunker Admin +--- + +Okay so today did some updates. + +Created scripts for getting some free food data figured. + +Also did a massive rollout on the bounties system. \ No newline at end of file diff --git a/mkdocs/docs/blog/posts/welcome.md b/mkdocs/docs/blog/posts/welcome.md new file mode 100644 index 0000000..eecf9a2 --- /dev/null +++ b/mkdocs/docs/blog/posts/welcome.md @@ -0,0 +1,26 @@ +--- +date: 2025-02-20 +title: Welcome to Our Blog +description: Getting Started +categories: + - Free Alberta +authors: + - The Bunker Admin +--- + + +# Getting Started + +Okay! We whipped up this site in like a day using [Changemaker](https://changemaker.bnkops.com/). + +Pretty fast. + +Templates was the way to go. Putting one of those together and then feeding it to [Daisy](https://repo.bnkops.com/Daisy%20AI%20%F0%9F%8C%BB/Daisy.html) meant I could pump out the site pretty quick. + +A bunch of updates where needed to Change Maker and some new manuals need to be written to make the process smoother. + +- Need a manual and quick file for a upping the sites. +- Need to make more streaming content. Just streaming myself making the site. Use cloudflare for this. +- Biggest barriers where the upping of a clean file. Small mistakes lead to catastrophic failures for the startup script. Should create better error readouts on failed builds so that can provide easier support. +- env. file updates + diff --git a/mkdocs/docs/bounties.md b/mkdocs/docs/bounties.md new file mode 100644 index 0000000..840de79 --- /dev/null +++ b/mkdocs/docs/bounties.md @@ -0,0 +1,170 @@ +# Bounties + + + +This file is automatically generated from tasks in the documentation. + +Bounties are datasets that Free Alberta has identified however has not yet compiled. As we build out our repository, we hope to actively keep up and add new bounties. + +We also hope to build out a process for (1) prioritizing data (2) valuing data. + +## Claiming Bounties + +We need your help! Contributing datasets to Free Alberta gets your name on the Hall of Fame as contributor, inline acknowledgement of your contribution, and your dataset publicly archived. + +## Sponsoring Datasets + +Would you or your organization also want this data? Consider sponsoring a bounty! Data sponsors are also inducted into the Hall of Fame, receive inline acknowledgment of their contribution, their logo or graphic on the page, and publicly archived datasets. + +To claim a bounty, please email Free Alberta with your claim. + +[Email Free Alberta](mailto:bounty@freealberta.org){ .md-button } + + + +## Open Bounties + +### From free/air.md + +- [ ] Air quality readings from community monitoring stations (Source: [free/air.md:21](free/air.md#L21)) +- [ ] Industrial emission sources and levels (Source: [free/air.md:22](free/air.md#L22)) +- [ ] Areas affected by poor air quality (Source: [free/air.md:23](free/air.md#L23)) +- [ ] Health impacts by region (Source: [free/air.md:24](free/air.md#L24)) +- [ ] Clean air initiatives and programs (Source: [free/air.md:25](free/air.md#L25)) +- [ ] Air quality improvement projects (Source: [free/air.md:26](free/air.md#L26)) +- [ ] Community air quality concerns (Source: [free/air.md:27](free/air.md#L27)) +- [ ] Traditional knowledge about air quality (Source: [free/air.md:28](free/air.md#L28)) +- [ ] Historical air quality data (Source: [free/air.md:29](free/air.md#L29)) +- [ ] Pollution hotspots (Source: [free/air.md:30](free/air.md#L30)) +- [ ] Air quality during wildfires (Source: [free/air.md:31](free/air.md#L31)) +- [ ] Indoor air quality in public spaces (Source: [free/air.md:32](free/air.md#L32)) + +### From free/communications.md + +- [ ] Public WiFi locations (Source: [free/communications.md:17](free/communications.md#L17)) +- [ ] Community mesh networks (Source: [free/communications.md:18](free/communications.md#L18)) +- [ ] Municipal broadband initiatives (Source: [free/communications.md:19](free/communications.md#L19)) +- [ ] Rural connectivity projects (Source: [free/communications.md:20](free/communications.md#L20)) +- [ ] Free internet access points (Source: [free/communications.md:21](free/communications.md#L21)) +- [ ] Public mobile infrastructure (Source: [free/communications.md:22](free/communications.md#L22)) +- [ ] Community-owned networks (Source: [free/communications.md:23](free/communications.md#L23)) +- [ ] Digital inclusion programs (Source: [free/communications.md:24](free/communications.md#L24)) +- [ ] Low-cost internet providers (Source: [free/communications.md:25](free/communications.md#L25)) +- [ ] Satellite internet coverage (Source: [free/communications.md:26](free/communications.md#L26)) +- [ ] Public telecom services (Source: [free/communications.md:27](free/communications.md#L27)) +- [ ] Communication co-operatives (Source: [free/communications.md:28](free/communications.md#L28)) + +### From free/education.md + +- [ ] Free course offerings (Source: [free/education.md:17](free/education.md#L17)) +- [ ] Educational resource centers (Source: [free/education.md:18](free/education.md#L18)) +- [ ] Community learning spaces (Source: [free/education.md:19](free/education.md#L19)) +- [ ] Indigenous education programs (Source: [free/education.md:20](free/education.md#L20)) +- [ ] Adult learning initiatives (Source: [free/education.md:21](free/education.md#L21)) +- [ ] Skill-sharing networks (Source: [free/education.md:22](free/education.md#L22)) +- [ ] Alternative schools (Source: [free/education.md:23](free/education.md#L23)) +- [ ] Library programs (Source: [free/education.md:24](free/education.md#L24)) +- [ ] Digital learning resources (Source: [free/education.md:25](free/education.md#L25)) +- [ ] Language learning support (Source: [free/education.md:26](free/education.md#L26)) +- [ ] Educational co-operatives (Source: [free/education.md:27](free/education.md#L27)) +- [ ] Youth education projects (Source: [free/education.md:28](free/education.md#L28)) + +### From free/energy.md + +- [ ] Energy assistance programs (Source: [free/energy.md:17](free/energy.md#L17)) +- [ ] Renewable energy projects (Source: [free/energy.md:18](free/energy.md#L18)) +- [ ] Community power initiatives (Source: [free/energy.md:19](free/energy.md#L19)) +- [ ] Energy efficiency resources (Source: [free/energy.md:20](free/energy.md#L20)) +- [ ] Off-grid communities (Source: [free/energy.md:21](free/energy.md#L21)) +- [ ] Solar installation programs (Source: [free/energy.md:22](free/energy.md#L22)) +- [ ] Wind power locations (Source: [free/energy.md:23](free/energy.md#L23)) +- [ ] Geothermal projects (Source: [free/energy.md:24](free/energy.md#L24)) +- [ ] Energy education programs (Source: [free/energy.md:25](free/energy.md#L25)) +- [ ] Indigenous energy solutions (Source: [free/energy.md:26](free/energy.md#L26)) +- [ ] Emergency power services (Source: [free/energy.md:27](free/energy.md#L27)) +- [ ] Energy co-operatives (Source: [free/energy.md:28](free/energy.md#L28)) + +### From free/healthcare.md + +- [ ] Free clinic locations (Source: [free/healthcare.md:17](free/healthcare.md#L17)) +- [ ] Mental health resources (Source: [free/healthcare.md:18](free/healthcare.md#L18)) +- [ ] Mobile health services (Source: [free/healthcare.md:19](free/healthcare.md#L19)) +- [ ] Indigenous healing centers (Source: [free/healthcare.md:20](free/healthcare.md#L20)) +- [ ] Community health initiatives (Source: [free/healthcare.md:21](free/healthcare.md#L21)) +- [ ] Alternative healthcare options (Source: [free/healthcare.md:22](free/healthcare.md#L22)) +- [ ] Medical transportation services (Source: [free/healthcare.md:23](free/healthcare.md#L23)) +- [ ] Remote healthcare access (Source: [free/healthcare.md:24](free/healthcare.md#L24)) +- [ ] Dental care programs (Source: [free/healthcare.md:25](free/healthcare.md#L25)) +- [ ] Vision care services (Source: [free/healthcare.md:26](free/healthcare.md#L26)) +- [ ] Addiction support services (Source: [free/healthcare.md:27](free/healthcare.md#L27)) +- [ ] Preventive care programs (Source: [free/healthcare.md:28](free/healthcare.md#L28)) + +### From free/index.md + +- [ ] Resource directories by region (Source: [free/index.md:196](free/index.md#L196)) +- [ ] Community organization contacts (Source: [free/index.md:197](free/index.md#L197)) +- [ ] Mutual aid networks (Source: [free/index.md:198](free/index.md#L198)) +- [ ] Public spaces and services (Source: [free/index.md:199](free/index.md#L199)) +- [ ] Access barriers and gaps (Source: [free/index.md:200](free/index.md#L200)) + +### From free/shelter.md + +- [ ] Emergency shelter locations (Source: [free/shelter.md:17](free/shelter.md#L17)) +- [ ] Transitional housing programs (Source: [free/shelter.md:18](free/shelter.md#L18)) +- [ ] Indigenous housing initiatives (Source: [free/shelter.md:19](free/shelter.md#L19)) +- [ ] Affordable housing projects (Source: [free/shelter.md:20](free/shelter.md#L20)) +- [ ] Tenant rights organizations (Source: [free/shelter.md:21](free/shelter.md#L21)) +- [ ] Housing co-operatives (Source: [free/shelter.md:22](free/shelter.md#L22)) +- [ ] Warming centers (Source: [free/shelter.md:23](free/shelter.md#L23)) +- [ ] Youth housing programs (Source: [free/shelter.md:24](free/shelter.md#L24)) +- [ ] Senior housing services (Source: [free/shelter.md:25](free/shelter.md#L25)) +- [ ] Housing advocacy groups (Source: [free/shelter.md:26](free/shelter.md#L26)) +- [ ] Community land trusts (Source: [free/shelter.md:27](free/shelter.md#L27)) +- [ ] Alternative housing models (Source: [free/shelter.md:28](free/shelter.md#L28)) + +### From free/thought.md + +- [ ] Independent media outlets (Source: [free/thought.md:18](free/thought.md#L18)) +- [ ] Free speech advocacy groups (Source: [free/thought.md:19](free/thought.md#L19)) +- [ ] Community publishing initiatives (Source: [free/thought.md:20](free/thought.md#L20)) +- [ ] Public forums and spaces (Source: [free/thought.md:21](free/thought.md#L21)) +- [ ] Censorship incidents (Source: [free/thought.md:22](free/thought.md#L22)) +- [ ] Academic freedom cases (Source: [free/thought.md:23](free/thought.md#L23)) +- [ ] Digital rights organizations (Source: [free/thought.md:24](free/thought.md#L24)) +- [ ] Art freedom projects (Source: [free/thought.md:25](free/thought.md#L25)) +- [ ] Indigenous knowledge sharing (Source: [free/thought.md:26](free/thought.md#L26)) +- [ ] Alternative education programs (Source: [free/thought.md:27](free/thought.md#L27)) +- [ ] Free libraries and archives (Source: [free/thought.md:28](free/thought.md#L28)) +- [ ] Community radio stations (Source: [free/thought.md:29](free/thought.md#L29)) + +### From free/transportation.md + +- [ ] Free transit services and schedules (Source: [free/transportation.md:17](free/transportation.md#L17)) +- [ ] Accessible transportation options (Source: [free/transportation.md:18](free/transportation.md#L18)) +- [ ] Community ride-share programs (Source: [free/transportation.md:19](free/transportation.md#L19)) +- [ ] Bike-sharing locations (Source: [free/transportation.md:20](free/transportation.md#L20)) +- [ ] Safe walking and cycling routes (Source: [free/transportation.md:21](free/transportation.md#L21)) +- [ ] Rural transportation services (Source: [free/transportation.md:22](free/transportation.md#L22)) +- [ ] Emergency transportation assistance (Source: [free/transportation.md:23](free/transportation.md#L23)) +- [ ] School transportation programs (Source: [free/transportation.md:24](free/transportation.md#L24)) +- [ ] Senior transportation services (Source: [free/transportation.md:25](free/transportation.md#L25)) +- [ ] Medical transportation support (Source: [free/transportation.md:26](free/transportation.md#L26)) +- [ ] Indigenous transportation initiatives (Source: [free/transportation.md:27](free/transportation.md#L27)) +- [ ] Alternative transportation projects (Source: [free/transportation.md:28](free/transportation.md#L28)) + +### From free/water.md + +- [ ] Public drinking water locations (Source: [free/water.md:14](free/water.md#L14)) +- [ ] Water quality test results (Source: [free/water.md:15](free/water.md#L15)) +- [ ] Water access points in remote areas (Source: [free/water.md:16](free/water.md#L16)) +- [ ] Indigenous water rights and access (Source: [free/water.md:17](free/water.md#L17)) +- [ ] Contaminated water sources (Source: [free/water.md:18](free/water.md#L18)) +- [ ] Water treatment facilities (Source: [free/water.md:19](free/water.md#L19)) +- [ ] Watershed protection areas (Source: [free/water.md:20](free/water.md#L20)) +- [ ] Community water initiatives (Source: [free/water.md:21](free/water.md#L21)) +- [ ] Water shortages and restrictions (Source: [free/water.md:22](free/water.md#L22)) +- [ ] Traditional water sources (Source: [free/water.md:23](free/water.md#L23)) +- [ ] Water conservation programs (Source: [free/water.md:24](free/water.md#L24)) +- [ ] Emergency water supplies (Source: [free/water.md:25](free/water.md#L25)) + +## Completed Bounties diff --git a/mkdocs/docs/build/index.md b/mkdocs/docs/build/index.md deleted file mode 100644 index 145cdb2..0000000 --- a/mkdocs/docs/build/index.md +++ /dev/null @@ -1,485 +0,0 @@ -# Getting Started - -Welcome to Changemaker-Lite! You're about to reclaim your digital sovereignty and stop feeding your secrets to corporations. This guide will help you set up your own political infrastructure that you actually own and control. - -This documentation is broken into a few sections, which you can see in the navigation bar to the left: - -- **Build:** Instructions on how to build the cm-lite on your own hardware -- **Services:** Overview of all the services that are installed when you install cm-lite -- **Configuration:** Information on how to configure all the services that you install in cm-lite -- **Manuals:** Manuals on how to use the applications inside cm-lite (with videos!) - -Of course, everything is also searachable, so if you want to find something specific, just use the search bar at the top right. - -If you come across anything that is unclear, please open an issue in the [Git Repository](https://gitea.bnkops.com/admin/changemaker.lite), reach out to us at [admin@thebunkerops.ca](mailto:admin@thebunkerops.ca), or edit it yourself by clicking the pencil icon at the top right of each page. - -## Quick Start - -### Build Changemaker-Lite - -```bash -# Clone the repository -git clone https://gitea.bnkops.com/admin/changemaker.lite -cd changemaker.lite -``` - -!!! warning "Cloudflare Credentials" - The config.sh script will ask you for your optional Cloudflare credentials to get started. You can find more information on how to find this in the [Cloudlflare Configuration](../config/cloudflare-config.md) - - -``` -# Configure environment (creates .env file) -./config.sh -``` - -``` -# Start all services -docker compose up -d -``` - -### Optional - Site Builld - -If you want to have your site prepared for launch, you can now proceed with reseting the site build. See [Build Site](../build/site.md) for more detials. - -### Deploy - -!!! note "Cloudflare" - Right now, we suggest deploying using Cloudflare for simplicity and protections against 99% of surface level attacks to digital infrastructure. If you want to avoid using this service, we recommend checking out [Pagolin](https://github.com/fosrl/pangolin) as a drop in replacement. - -For secure public access, use the production deployment script: - -```bash -./start-production.sh -``` - -### Map - -Map is the canvassing application that is custom view of nocodb data. Map is best built **after production deployment** to reduce duplicate build efforts. - -Instructions on how to build the map are available in the [map manual](../build/map.md) in the build directory. - -#### Quick Start for Map -Get your NocoDB API token and URL, update the .env file in the map directory, and then run: - -``` -cd map -chmod +x build-nocodb.sh # builds the nocodb tables -./build-nocodb.sh -``` -Copy the urls of the newly created nocodb views and update the .env file in the map directory with them, and then run: - -``` -cd map -docker compose up -d -``` - -You Map instance will be available at [http://localhost:3000](http://localhost:3000) or on the domain you set up during production deployment. - -## Why Changemaker Lite? - -Before we dive into the technical setup, let's be clear about what you're doing here: - -!!! quote "The Reality" - **If you do politics, who is reading your secrets?** Every corporate platform you use is extracting your power, selling your data, and building profiles on your community. It's time to break free. - -### What You're Getting - -- **Data Sovereignty**: Your data stays on your servers -- **Cost Savings**: $50/month instead of $2,000+/month for corporate solutions -- **Community Control**: Technology that serves movements, not shareholders -- **Trans Liberation**: Tools built with radical politics and care - -### What You're Leaving Behind - -- ❌ Corporate surveillance and data extraction -- ❌ Escalating subscription fees and vendor lock-in -- ❌ Algorithmic manipulation of your community -- ❌ Terms of service that can silence you anytime - ---- - -## System Requirements - -### Operating System - -- **Ubuntu 24.04 LTS (Noble Numbat)** - Recommended and tested - -!!! note "Getting Started on Ubuntu" - Want some help getting started with a baseline buildout for a Ubuntu server? You can use our [BNKops Server Build Script](./server.md) - -- Other Linux distributions with systemd support -- WSL2 on Windows (limited functionality) -- Mac OS - -!!! tip "New to Linux?" - Consider [Linux Mint](https://www.linuxmint.com/) - it looks like Windows but opens the door to true digital freedom. - -### Hardware Requirements - -- **CPU**: 2+ cores (4+ recommended) -- **RAM**: 4GB minimum (8GB recommended) -- **Storage**: 20GB+ available disk space -- **Network**: Stable internet connection - -!!! info "Cloud Hosting" - You can run this on a VPS from providers like Hetzner, DigitalOcean, or Linode for ~$20/month. - -### Software Prerequisites - -Ensure the following software is installed on your system. The [BNKops Server Build Script](./server.md) can help set these up if you're on Ubuntu. - -1. **Docker Engine** (24.0+) - -```bash -# Install Docker -curl -fsSL https://get.docker.com | sudo sh - -# Add your user to docker group -sudo usermod -aG docker $USER - -# Log out and back in for group changes to take effect -``` - -2. **Docker Compose** (v2.20+) - -```bash -# Verify Docker Compose v2 is installed -docker compose version -``` - -3. **Essential Tools** - -```bash -# Install required packages -sudo apt update -sudo apt install -y git curl jq openssl -``` - -## Installation - -### 1. Clone Repository - -```bash -git clone https://gitea.bnkops.com/admin/changemaker.lite -cd changemaker.lite -``` - -### 2. Run Configuration Wizard - -The `config.sh` script will guide you through the initial setup: - -```bash -./config.sh -``` - -This wizard will: - -- ✅ Create a `.env` file with secure defaults -- ✅ Scan for available ports to avoid conflicts -- ✅ Set up your domain configuration -- ✅ Generate secure passwords for databases -- ✅ Configure Cloudflare credentials (optional) -- ✅ Update all configuration files with your settings - -#### Configuration Options - -During setup, you'll be prompted for: - -1. **Domain Name**: Your primary domain (e.g., `example.com`) -2. **Cloudflare Settings** (optional): - - API Token - - Zone ID - - Account ID -3. **Admin Credentials**: - - Listmonk admin email and password - - n8n admin email and password - -### 3. Start Services - -Launch all services with Docker Compose: - -```bash -docker compose up -d -``` - -Wait for services to initialize (first run may take 5-10 minutes): - -```bash -# Watch container status -docker compose ps - -# View logs -docker compose logs -f -``` - -### 4. Verify Installation - -Check that all services are running: - -```bash -docker compose ps -``` - -Expected output should show all services as "Up": - -- code-server-changemaker -- listmonk_app -- listmonk_db -- mkdocs-changemaker -- mkdocs-site-server-changemaker -- n8n-changemaker -- nocodb -- root_db -- homepage-changemaker -- gitea_changemaker -- gitea_mysql_changemaker -- mini-qr - -## Local Access - -Once services are running, access them locally: - -### 🏠 Homepage Dashboard -- **URL**: [http://localhost:3010](http://localhost:3010) -- **Purpose**: Central hub for all services -- **Features**: Service status, quick links, monitoring - -### 💻 Development Tools -- **Code Server**: [http://localhost:8888](http://localhost:8888) — VS Code in browser -- **Gitea**: [http://localhost:3030](http://localhost:3030) — Git repository management -- **MkDocs Dev**: [http://localhost:4000](http://localhost:4000) — Live documentation preview -- **MkDocs Prod**: [http://localhost:4001](http://localhost:4001) — Built documentation - -### 📧 Communication -- **Listmonk**: [http://localhost:9000](http://localhost:9000) — Email campaigns - _Login with credentials set during configuration_ - -### 🔄 Automation & Data -- **n8n**: [http://localhost:5678](http://localhost:5678) — Workflow automation - _Login with credentials set during configuration_ -- **NocoDB**: [http://localhost:8090](http://localhost:8090) — No-code database - -### 🛠️ Interactive Tools -- **Mini QR**: [http://localhost:8089](http://localhost:8089) — QR code generator - -## Map - -!!! warning "Map" - Map is the canvassing application that is custom view of nocodb data. Map is best built **after production deployment** to reduce duplicate build efforts. - -### [Map Manual](map.md) - -## Production Deployment - -### Deploy with Cloudflare Tunnels - -For secure public access, use the production deployment script: - -```bash -./start-production.sh -``` - -This script will: - -1. Install and configure `cloudflared` -2. Create a Cloudflare tunnel -3. Set up DNS records automatically -4. Configure access policies -5. Create a systemd service for persistence - -### What Happens During Production Setup - -1. **Cloudflare Authentication**: Browser-based login to Cloudflare -2. **Tunnel Creation**: Secure tunnel named `changemaker-lite` -3. **DNS Configuration**: Automatic CNAME records for all services -4. **Access Policies**: Email-based authentication for sensitive services -5. **Service Installation**: Systemd service for automatic startup - -### Production URLs - -After successful deployment, services will be available at: - -**Public Services**: - -- `https://yourdomain.com` - Main documentation site -- `https://listmonk.yourdomain.com` - Email campaigns -- `https://docs.yourdomain.com` - Documentation preview -- `https://n8n.yourdomain.com` - Automation platform -- `https://db.yourdomain.com` - NocoDB -- `https://git.yourdomain.com` - Gitea -- `https://map.yourdomain.com` - Map viewer -- `https://qr.yourdomain.com` - QR generator - -**Protected Services** (require authentication): - -- `https://homepage.yourdomain.com` - Dashboard -- `https://code.yourdomain.com` - Code Server - -## Configuration Management - -### Environment Variables - -Key settings in `.env` file: - -```env -# Domain Configuration -DOMAIN=yourdomain.com -BASE_DOMAIN=https://yourdomain.com - -# Service Ports (automatically assigned to avoid conflicts) -HOMEPAGE_PORT=3010 -CODE_SERVER_PORT=8888 -LISTMONK_PORT=9000 -MKDOCS_PORT=4000 -MKDOCS_SITE_SERVER_PORT=4001 -N8N_PORT=5678 -NOCODB_PORT=8090 -GITEA_WEB_PORT=3030 -GITEA_SSH_PORT=2222 -MAP_PORT=3000 -MINI_QR_PORT=8089 - -# Cloudflare (for production) -CF_API_TOKEN=your_token -CF_ZONE_ID=your_zone_id -CF_ACCOUNT_ID=your_account_id -``` - -### Reconfigure Services - -To update configuration: - -```bash -# Re-run configuration wizard -./config.sh - -# Restart services -docker compose down && docker compose up -d -``` - -## Common Tasks - -### Service Management - -```bash -# View all services -docker compose ps - -# View logs for specific service -docker compose logs -f [service-name] - -# Restart a service -docker compose restart [service-name] - -# Stop all services -docker compose down - -# Stop and remove all data (CAUTION!) -docker compose down -v -``` - -### Backup Data - -```bash -# Backup all volumes -docker run --rm -v changemaker_listmonk-data:/data -v $(pwd):/backup alpine tar czf /backup/listmonk-backup.tar.gz -C /data . - -# Backup configuration -tar czf configs-backup.tar.gz configs/ - -# Backup documentation -tar czf docs-backup.tar.gz mkdocs/docs/ -``` - -### Update Services - -```bash -# Pull latest images -docker compose pull - -# Recreate containers with new images -docker compose up -d -``` - -## Troubleshooting - -### Port Conflicts - -If services fail to start due to port conflicts: - -1. Check which ports are in use: - -```bash -sudo ss -tulpn | grep LISTEN -``` - -2. Re-run configuration to get new ports: - -```bash -./config.sh -``` - -3. Or manually edit `.env` file and change conflicting ports - -### Permission Issues - -Fix permission problems: - -```bash -# Get your user and group IDs -id -u # User ID -id -g # Group ID - -# Update .env file with correct IDs -USER_ID=1000 -GROUP_ID=1000 - -# Restart services -docker compose down && docker compose up -d -``` - -### Service Won't Start - -Debug service issues: - -```bash -# Check detailed logs -docker compose logs [service-name] --tail 50 - -# Check container status -docker ps -a - -# Inspect container -docker inspect [container-name] -``` - -### Cloudflare Tunnel Issues - -```bash -# Check tunnel service status -sudo systemctl status cloudflared-changemaker - -# View tunnel logs -sudo journalctl -u cloudflared-changemaker -f - -# Restart tunnel -sudo systemctl restart cloudflared-changemaker -``` - -## Next Steps - -Now that your Changemaker Lite instance is running: - -1. **Set up Listmonk** - Configure SMTP and create your first campaign -2. **Create workflows** - Build automations in n8n -3. **Import data** - Set up your NocoDB databases -4. **Configure map** - Add location data for the map viewer -5. **Write documentation** - Start creating content in MkDocs -6. **Set up Git** - Initialize repositories in Gitea - -## Getting Help - -- Check the [Services](../services/index.md) documentation for detailed guides -- Review container logs for specific error messages -- Ensure all prerequisites are properly installed -- Verify your domain DNS settings for production deployment diff --git a/mkdocs/docs/build/influence.md b/mkdocs/docs/build/influence.md deleted file mode 100644 index 1cc0176..0000000 --- a/mkdocs/docs/build/influence.md +++ /dev/null @@ -1,328 +0,0 @@ -# Influence Build Guide - -Influence is BNKops campaign tool for connecting Alberta residents with their elected representatives across all levels of government. - -!!! info "Complete Configuration" - For detailed configuration, usage instructions, and troubleshooting, see the main [Influence README](https://gitea.bnkops.com/admin/changemaker.lite/src/branch/main/influence/README.MD). - -!!! tip "Email Testing" - The application includes MailHog integration for safe email testing during development. All test emails are caught locally and never sent to actual representatives. - -## Prerequisites - -- Docker and Docker Compose installed -- NocoDB instance with API access -- SMTP email configuration (or use MailHog for testing) -- Domain name (optional but recommended for production) - -## Quick Build Process - -### 1. Get NocoDB API Token - -1. Login to your NocoDB instance -2. Click user icon → **Account Settings** → **API Tokens** -3. Create new token with read/write permissions -4. Copy the token for the next step - -### 2. Configure Environment - -Navigate to the influence directory and create your environment file: - -```bash -cd influence -cp example.env .env -``` - -Edit the `.env` file with your configuration: - -#### Development Mode Configuration - -For development and testing, use MailHog to catch emails: - -```env -# Development Mode -NODE_ENV=development -EMAIL_TEST_MODE=true - -# MailHog SMTP (for development) -SMTP_HOST=mailhog -SMTP_PORT=1025 -SMTP_SECURE=false -SMTP_USER=test -SMTP_PASS=test -SMTP_FROM_EMAIL=dev@albertainfluence.local -SMTP_FROM_NAME="BNKops Influence Campaign (DEV)" - -# Email Testing -TEST_EMAIL_RECIPIENT=developer@example.com -``` - -### 3. Auto-Create Database Structure - -Run the build script to create required NocoDB tables: - -```bash -chmod +x scripts/build-nocodb.sh -./scripts/build-nocodb.sh -``` - -This creates six tables: -- **Campaigns** - Campaign configurations with email templates and settings -- **Campaign Emails** - Tracking of all emails sent through campaigns -- **Representatives** - Cached representative data by postal code -- **Email Logs** - System-wide email delivery logs -- **Postal Codes** - Canadian postal code geolocation data -- **Users** - Admin authentication and access control - -### 4. Build and Deploy - -Build the Docker image and start the application: - -```bash -# Build the Docker image -docker compose build - -# Start the application (includes MailHog in development) -docker compose up -d -``` - -## Verify Installation - -1. Check container status: - ```bash - docker compose ps - ``` - -2. View logs: - ```bash - docker compose logs -f app - ``` - -3. Access the application: - - **Main App**: http://localhost:3333 - - **Admin Panel**: http://localhost:3333/admin.html - - **Email Testing** (dev): http://localhost:3333/email-test.html - - **MailHog UI** (dev): http://localhost:8025 - -## Initial Setup - -### 1. Create Admin User - -Access the admin panel at `/admin.html` and create your first administrator account. - -### 2. Create Your First Campaign - -1. Login to the admin panel -2. Click **"Create Campaign"** -3. Configure basic settings: - - Campaign title and description - - Email subject and body template - - Upload cover photo (optional) -4. Set campaign options: - - ✅ Allow SMTP Email - Enable server-side sending - - ✅ Allow Mailto Link - Enable browser-based mailto - - ✅ Collect User Info - Request name and email - - ✅ Show Email Count - Display engagement metrics - - ✅ Allow Email Editing - Let users customize message -5. Select target government levels (Federal, Provincial, Municipal, School Board) -6. Set status to **Active** to make campaign public -7. Click **"Create Campaign"** - -### 3. Test Representative Lookup - -1. Visit the homepage -2. Enter an Alberta postal code (e.g., T5N4B8) -3. View representatives at all government levels -4. Test email sending functionality - -## Development Workflow - -### Email Testing Interface - -Access the email testing interface at `/email-test.html` (requires admin login): - -**Features:** -- 📧 **Quick Test** - Send test email with one click -- 👁️ **Email Preview** - Preview email formatting before sending -- ✏️ **Custom Composition** - Test with custom subject and message -- 📊 **Email Logs** - View all sent emails with filtering -- 🔧 **SMTP Diagnostics** - Test connection and troubleshoot - -### MailHog Web Interface - -Access MailHog at http://localhost:8025 to: -- View all caught emails during development -- Inspect email content, headers, and formatting -- Search and filter test emails -- Verify emails never leave your local environment - -### Switching to Production - -When ready to deploy to production: - -1. Update `.env` with production SMTP settings: - ```env - EMAIL_TEST_MODE=false - NODE_ENV=production - SMTP_HOST=smtp.your-provider.com - SMTP_USER=your-real-email@domain.com - SMTP_PASS=your-real-password - ``` - -2. Restart the application: - ```bash - docker compose restart - ``` - -## Key Features - -### Representative Lookup -- Search by Alberta postal code (T prefix) -- Display federal MPs, provincial MLAs, municipal representatives -- Smart caching with NocoDB for fast performance -- Graceful fallback to Represent API when cache unavailable - -### Campaign System -- Create unlimited advocacy campaigns -- Upload cover photos for campaign pages -- Customizable email templates -- Optional user information collection -- Toggle email count display for engagement metrics -- Multi-level government targeting - -### Email Integration -- SMTP email sending with delivery confirmation -- Mailto link support for browser-based email -- Comprehensive email logging -- Rate limiting for API protection -- Test mode for safe development - -## API Endpoints - -### Public Endpoints -- `GET /` - Homepage with representative lookup -- `GET /campaign/:slug` - Individual campaign page -- `GET /api/public/campaigns` - List active campaigns -- `GET /api/representatives/by-postal/:postalCode` - Find representatives -- `POST /api/emails/send` - Send campaign email - -### Admin Endpoints (Authentication Required) -- `GET /admin.html` - Campaign management dashboard -- `GET /email-test.html` - Email testing interface -- `POST /api/emails/preview` - Preview email without sending -- `POST /api/emails/test` - Send test email -- `GET /api/test-smtp` - Test SMTP connection - -## Maintenance Commands - -### Update Application -```bash -docker compose down -git pull origin main -docker compose build -docker compose up -d -``` - -### Development Mode -```bash -cd app -npm install -npm run dev -``` - -### View Logs -```bash -# Follow application logs -docker compose logs -f app - -# View MailHog logs (development) -docker compose logs -f mailhog -``` - -### Database Backup -```bash -# Backup is handled through NocoDB -# Access NocoDB admin panel to export tables -``` - -### Health Check -```bash -curl http://localhost:3333/api/health -``` - -## Troubleshooting - -### NocoDB Connection Issues -- Verify `NOCODB_API_URL` and `NOCODB_API_TOKEN` in `.env` -- Run `./scripts/build-nocodb.sh` to ensure tables exist -- Application works without NocoDB (API fallback mode) - -### Email Not Sending -- In development: Check MailHog UI at http://localhost:8025 -- Verify SMTP credentials in `.env` -- Use `/email-test.html` interface for diagnostics -- Check email logs via admin panel -- Review `docker compose logs -f app` for errors - -### No Representatives Found -- Ensure postal code starts with 'T' (Alberta only) -- Try different postal code format (remove spaces) -- Check Represent API status: `curl http://localhost:3333/api/test-represent` -- Review application logs for API errors - -### Campaign Not Appearing -- Verify campaign status is set to "Active" -- Check campaign configuration in admin panel -- Clear browser cache and reload homepage -- Review console for JavaScript errors - -## Production Deployment - -### Environment Configuration -```env -NODE_ENV=production -EMAIL_TEST_MODE=false -PORT=3333 - -# Use production SMTP settings -SMTP_HOST=smtp.your-provider.com -SMTP_PORT=587 -SMTP_SECURE=false -SMTP_USER=your-production-email@domain.com -SMTP_PASS=your-production-password -``` - -### Docker Production -```bash -# Build and start in production mode -docker compose -f docker-compose.yml up -d --build - -# View logs -docker compose logs -f app - -# Monitor health -watch curl http://localhost:3333/api/health -``` - -### Monitoring -- Health check endpoint: `/api/health` -- Email logs via admin panel -- NocoDB integration status in logs -- Rate limiting metrics in application logs - -## Security Considerations - -- 🔒 Always use strong passwords for admin accounts -- 🔒 Enable HTTPS in production (use reverse proxy) -- 🔒 Rotate SMTP credentials regularly -- 🔒 Monitor email logs for suspicious activity -- 🔒 Set appropriate rate limits based on expected traffic -- 🔒 Keep NocoDB API tokens secure and rotate periodically -- 🔒 Use `EMAIL_TEST_MODE=false` only in production - -## Support - -For detailed configuration, troubleshooting, and usage instructions, see: -- [Main Influence README](https://gitea.bnkops.com/admin/changemaker.lite/src/branch/main/influence/README.MD) -- [Campaign Settings Guide](https://gitea.bnkops.com/admin/changemaker.lite/src/branch/main/influence/CAMPAIGN_SETTINGS_GUIDE.md) -- [Files Explainer](https://gitea.bnkops.com/admin/changemaker.lite/src/branch/main/influence/files-explainer.md) diff --git a/mkdocs/docs/build/map.md b/mkdocs/docs/build/map.md deleted file mode 100644 index 8db405f..0000000 --- a/mkdocs/docs/build/map.md +++ /dev/null @@ -1,217 +0,0 @@ -# Map Build Guide - -Map is BNKops canvassing application built for community organizing and door-to-door canvassing. - -!!! info "Complete Configuration" - For detailed configuration, usage instructions, and troubleshooting, see the [Map Configuration Guide](../config/map.md). - -!!! warning "Clean NocoDB" - Currently the way to get a good result is to ensure the target nocodb database is empty. You can do this by deleting all bases. The script should still work with other volumes however may insert tables into odd locations; still debugging. Again, see config if needing to do manually. - -## Prerequisites - -- Docker and Docker Compose installed -- NocoDB instance with API access -- Domain name (optional but recommended for production) - -## Quick Build Process - -### 1. Get NocoDB API Token - -1. Login to your NocoDB instance -2. Click user icon → **Account Settings** → **API Tokens** -3. Create new token with read/write permissions -4. Copy the token for the next step - -### 2. Configure Environment - -Edit the `.env` file in the `map/` directory: - -```bash -cd map -``` - -Update your `.env` file with your NocoDB details, specifically the instance and api token: - -```env -NOCODB_API_URL=[change me] -NOCODB_API_TOKEN=[change me] - -# NocoDB View URL is the URL to your NocoDB view where the map data is stored. -NOCODB_VIEW_URL=[change me] - -# NOCODB_LOGIN_SHEET is the URL to your NocoDB login sheet. -NOCODB_LOGIN_SHEET=[change me] - -# NOCODB_SETTINGS_SHEET is the URL to your NocoDB settings sheet. -NOCODB_SETTINGS_SHEET=[change me] - -# NOCODB_SHIFTS_SHEET is the URL to your shifts sheet. -NOCODB_SHIFTS_SHEET=[change me] - -# NOCODB_SHIFT_SIGNUPS_SHEET is the URL to your NocoDB shift signups sheet where users can add their own shifts. -NOCODB_SHIFT_SIGNUPS_SHEET=[change me] - -# NOCODB_CUTS_SHEET is the URL to your NocoDB Cuts sheet. -NOCODB_CUTS_SHEET=[change me] - -DOMAIN=[change me] - -# MkDocs Integration -MKDOCS_URL=[change me] -MKDOCS_SEARCH_URL=[change me] -MKDOCS_SITE_SERVER_PORT=4002 - -# Server Configuration -PORT=3000 -NODE_ENV=production - -# Session Secret (IMPORTANT: Generate a secure random string for production) -SESSION_SECRET=[change me] - -# Map Defaults (Edmonton, Alberta, Canada) -DEFAULT_LAT=53.5461 -DEFAULT_LNG=-113.4938 -DEFAULT_ZOOM=11 - -# Optional: Map Boundaries (prevents users from adding points outside area) -# BOUND_NORTH=53.7 -# BOUND_SOUTH=53.4 -# BOUND_EAST=-113.3 -# BOUND_WEST=-113.7 - -# Cloudflare Settings -TRUST_PROXY=true -COOKIE_DOMAIN=[change me] - -# Update NODE_ENV to production for HTTPS -NODE_ENV=production - -# Add allowed origin -ALLOWED_ORIGINS=[change me] - -# SMTP Configuration -SMTP_HOST=[change me] -SMTP_PORT=587 -SMTP_SECURE=false -SMTP_USER=[change me] -SMTP_PASS=[change me] -EMAIL_FROM_NAME="[change me]" -EMAIL_FROM_ADDRESS=[change me] - -# App Configuration -APP_NAME="[change me]" - -# Listmonk Configuration -LISTMONK_API_URL=[change me] -LISTMONK_USERNAME=[change me] -LISTMONK_PASSWORD=[change me] -LISTMONK_SYNC_ENABLED=true -LISTMONK_INITIAL_SYNC=false # Set to true only for first run to sync existing data -``` - -### 3. Auto-Create Database Structure - -Run the build script to create required tables: - -```bash -chmod +x build-nocodb.sh -./build-nocodb.sh -``` - -This creates three tables: -- **Locations** - Main map data with geo-location, contact info, support levels -- **Login** - User authentication (email, name, admin flag) -- **Settings** - Admin configuration and QR codes - -### 4. Get Table URLs - -After the script completes: - -1. Login to your NocoDB instance -2. Navigate to your project ("Map Viewer Project") -3. Copy the view URLs for each table from your browser address bar -4. URLs should look like: `https://your-nocodb.com/dashboard/#/nc/project-id/table-id` - -### 5. Update Environment with URLs - -Edit your `.env` file and add the table URLs: - -```env -# NocoDB View URL is the URL to your NocoDB view where the map data is stored. -NOCODB_VIEW_URL=[change me] - -# NOCODB_LOGIN_SHEET is the URL to your NocoDB login sheet. -NOCODB_LOGIN_SHEET=[change me] - -# NOCODB_SETTINGS_SHEET is the URL to your NocoDB settings sheet. -NOCODB_SETTINGS_SHEET=[change me] - -# NOCODB_SHIFTS_SHEET is the URL to your shifts sheet. -NOCODB_SHIFTS_SHEET=[change me] - -# NOCODB_SHIFT_SIGNUPS_SHEET is the URL to your NocoDB shift signups sheet where users can add their own shifts. -NOCODB_SHIFT_SIGNUPS_SHEET=[change me] - -# NOCODB_CUTS_SHEET is the URL to your NocoDB Cuts sheet. -NOCODB_CUTS_SHEET=[change me] -``` - -### 6. Build and Deploy - -Build the Docker image and start the application: - -```bash -# Build the Docker image -docker-compose build - -# Start the application -docker-compose up -d -``` - -## Verify Installation - -1. Check container status: - ```bash - docker-compose ps - ``` - -2. View logs: - ```bash - docker-compose logs -f map-viewer - ``` - -3. Access the application at `http://localhost:3000` - -## Quick Start - -1. **Login**: Use an email from your Login table -2. **Add Locations**: Click on the map to add new locations -3. **Admin Panel**: Admin users can access `/admin.html` for configuration -4. **Walk Sheets**: Generate printable canvassing forms with QR codes - -## Maintenance Commands - -### Update Application -```bash -docker-compose down -git pull origin main -docker-compose build -docker-compose up -d -``` - -### Development Mode -```bash -cd app -npm install -npm run dev -``` - -### Health Check -```bash -curl http://localhost:3000/health -``` - -## Support - -For detailed configuration, troubleshooting, and usage instructions, see the [Map Configuration Guide](../config/map.md). \ No newline at end of file diff --git a/mkdocs/docs/build/server.md b/mkdocs/docs/build/server.md deleted file mode 100644 index 447d8f0..0000000 --- a/mkdocs/docs/build/server.md +++ /dev/null @@ -1,148 +0,0 @@ -# BNKops Server Build - -Purpose: a Ubuntu server build-out for general application - ---- - - -This documentation is a overview of the full build out for a server OS and baseline for running Changemaker-lite. It is a manual to re-install this server on any machine. - -All of the following systems are free and the majority are open source. -## [Ubuntu](https://ubuntu.com/) OS -_Ubuntu_ is a Linux distribution derived from Debian and composed mostly of free and open-source software. -### [Install Ubuntu](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview) -### Post Install -Post installation, run update: -``` -sudo apt update -``` - -``` -sudo apt upgrade -``` -### Configuration -Further configurations: - -- User profile was updated to Automatically Login -- Remote Desktop, Sharing, and Login have all been enabled. -- Default system settings have been set to dark mode. - -## [VSCode Insiders](https://code.visualstudio.com/insiders/) -Visual Studio Code is a new choice of tool that combines the simplicity of a code editor with what developers need for the core edit-build-debug cycle. -### Install Using App Centre - -## [Obsidian](https://obsidian.md/) -The free and flexible app for your private thoughts. -### Install Using App Center - -## [Curl](https://curl.se/) -command line tool and library for transferring data with URLs (since 1998) -### Install -``` -sudo apt install curl -``` -## [Glances](https://github.com/nicolargo/glances) - Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems. -### Install -``` -sudo snap install glances -``` -## [Syncthing](https://syncthing.net/) -Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it’s transmitted over the internet. -### Install -``` -# Add the release PGP keys: -sudo mkdir -p /etc/apt/keyrings -sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg -``` - -``` -# Add the "stable" channel to your APT sources: -echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list -``` - -``` -# Update and install syncthing: -sudo apt-get update -sudo apt-get install syncthing -``` -### Post Install -Run syncthing as a system service. -``` -sudo systemctl start syncthing@yourusername -``` - -``` -sudo systemctl enable syncthing@yourusername -``` -## [Docker](https://www.docker.com/) -Docker helps developers build, share, run, and verify applications anywhere — without tedious environment configuration or management. -``` -# Add Docker's official GPG key: -sudo apt-get update -sudo apt-get install ca-certificates curl -sudo install -m 0755 -d /etc/apt/keyrings -sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc -sudo chmod a+r /etc/apt/keyrings/docker.asc - -# Add the repository to Apt sources: -echo \ - "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ - $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -sudo apt-get update -``` - -``` -sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -``` - -### Update Users -``` -sudo groupadd docker -``` - -``` -sudo usermod -aG docker $USER -``` - -``` -newgrp docker -``` - -### Enable on Boot -``` -sudo systemctl enable docker.service -sudo systemctl enable containerd.service -``` -## [Cloudflared](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/) -Connect, protect, and build everywhere. We make websites, apps, and networks faster and more secure. Our developer platform is the best place to build modern apps and deliver AI initiatives. - -``` -sudo mkdir -p --mode=0755 /usr/share/keyrings -curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null -``` - -``` -echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main" | sudo tee /etc/apt/sources.list.d/cloudflared.list -``` - -``` -sudo apt-get update && sudo apt-get install cloudflared -``` -### Post Install -Login to Cloudflare -``` -cloudflared login -``` -### Configuration - -The `./config.sh` and `./start-production.sh` scripts will properly configure a Cloudflare tunnel and service to put your system online. More info in the [Cloudflare Configuration.](../config/cloudflare-config.md) - -## [Pandoc](https://pandoc.org/) -If you need to convert files from one markup format into another, pandoc is your swiss-army knife. - -``` -sudo apt install pandoc -``` - diff --git a/mkdocs/docs/build/site.md b/mkdocs/docs/build/site.md deleted file mode 100644 index 1cc24e3..0000000 --- a/mkdocs/docs/build/site.md +++ /dev/null @@ -1,107 +0,0 @@ -# Building the Site with MkDocs Material - -Welcome! This guide will help you get started building and customizing your site using [MkDocs Material](https://squidfunk.github.io/mkdocs-material/). - ---- - -## Reset Site - -You can read through all the BNKops cmlite documentation already in your docs folder or you can reset your docs folder to a baseline to start and read more manuals here. To reset docs folder to baseline, run the following: - -```bash -./reset-site.sh -``` - - -## 🚀 How to Build Your Site (Step by Step) - -1. **Open your Coder instance.** - For example: coder.yourdomain.com -2. **Go to the mkdocs folder:** - In the terminal (for a new terminal press Crtl - Shift - ~), type: - ```sh - cd mkdocs - ``` -3. **Build the site:** - Type: - ```sh - mkdocs build - ``` - This creates the static website from your documents and places them in the `mkdocs/site` directory. - -**Preview your site locally:** - Visit [localhost:4000](localhost:4000) for local development or `live.youdomain.com` to see a public live load. - -- All documentation in the `mkdocs/docs` folder is included automatically. -- The site uses the beautiful and easy-to-use Material for MkDocs theme. - -[Material for MkDocs Documentation :material-arrow-right:](https://squidfunk.github.io/mkdocs-material/){ .md-button } - -!!! note "Build vs Serve" - Your website is built in stages. Any edits to documents in the mkdocs directory are instantly served and visible at [localhost:4000](localhost:4000) or if in production mode live.yourdomain.com. **The live site is not meant as a public access point and will crash if too many requests are made to it**. - - Running `mkdocs build` pushes any changes to the `site` directory, which then a ngnix server pushes them to the production server for public access at your root domain (yourdomain.com). - - You can think of it as serve/live = draft for personal review and build = save/push to production for the public. - - This combination allows for rapid development of documentation while ensuring your live site does not get updated until your content is ready. - ---- - -## 🧹 Resetting the Site - -If you want to start fresh: - -1. **Delete all folders EXCEPT these folders:** - - `/blog` - - `/javascripts` - - `/hooks` - - `/assets` - - `/stylesheets` - - `/overrides` - -2. **Reset the landing page:** - - Open the main `index.md` file and remove everything at the very top (the "front matter"). - - *Or* edit `/overrides/home.html` to change the landing page. - -3. **Reset the `mkdocs.yml`** - - Open `mkdocs.yml` and delete the `nav` section entirely. - - This action will enable mkdocs to build your site navigation based on file names in the root directory. - ---- - -## 🤖 Using AI to Help Build Your Site - -- If you have a [claude.ai](https://claude.ai/) subscription, you can use powerful AI in your Coder terminal to write or rewrite pages, including a new `home.html`. -- All you need to do is open the terminal and type: - ```sh - claude - ``` -- You can also try local AI tools like [Ollama](https://ollama.com/) for on-demand help. - ---- - -## 🛠️ First-Time Setup Tips - -- **Navigation:** - Open `mkdocs.yml` and remove the `nav` section to start with a blank menu. Add your own pages as you go. -- **Customize the look:** - Check out the [Material for MkDocs customization guide](https://squidfunk.github.io/mkdocs-material/setup/changing-the-theme/). -- **Live preview:** - Use `mkdocs serve` (see above) to see changes instantly as you edit. -- **Custom files:** - Put your own CSS, JavaScript, or HTML in `/assets`, `/stylesheets`, `/javascripts`, or `/overrides`. - -[Quick Start Guide :material-arrow-right:](https://squidfunk.github.io/mkdocs-material/creating-your-site/){ .md-button } - ---- - -## 📚 More Resources - -- [MkDocs User Guide :material-arrow-right:](https://www.mkdocs.org/user-guide/){ .md-button } -- [Material for MkDocs Features :material-arrow-right:](https://squidfunk.github.io/mkdocs-material/setup/){ .md-button } -- [BNKops MKdocs Configuration & Customization](../config/mkdocs.md){ .md-button } - ---- - -Happy building! diff --git a/mkdocs/docs/config/cloudflare-config.md b/mkdocs/docs/config/cloudflare-config.md deleted file mode 100644 index a2a6715..0000000 --- a/mkdocs/docs/config/cloudflare-config.md +++ /dev/null @@ -1,61 +0,0 @@ -# Configure Cloudflare - -Cloudflare is the largest DNS routing service on the planet. We use their free service tier to provide Changemaker users with a fast, secure, and reliable way to get online that blocks 99% of surface level attacks and has built in user authenticaion (if you so choose to use it) - -## Credentials - -The `config.sh` and `start-production.sh` scripts require the following Cloudflare credentials to function properly: - -### 1. **Cloudflare API Token** - - - **Purpose**: Used to authenticate API requests to Cloudflare for managing DNS records, tunnels, and access policies. - - **Required Permissions**: - - `Zone.DNS` (Read/Write) - - `Account.Cloudflare Tunnel` (Read/Write) - - `Access` (Read/Write) - - **How to Obtain**: - - Log in to your Cloudflare account. - - Go to **My Profile** > **API Tokens** > **Create Token**. - - Use the **Edit zone DNS** template and add **Cloudflare Tunnel** permissions. - -### 2. **Cloudflare Zone ID** - - - **Purpose**: Identifies the specific DNS zone (domain) in Cloudflare where DNS records will be created. - - **How to Obtain**: - - Log in to your Cloudflare account. - - Select the domain you want to use. - - The Zone ID is displayed in the **Overview** section under **API**. - -### 3. **Cloudflare Account ID** - - - **Purpose**: Identifies your Cloudflare account for tunnel creation and management. - - **How to Obtain**: - - Log in to your Cloudflare account. - - Go to **My Profile** > **API Tokens**. - - The Account ID is displayed at the top of the page. - -### 4. **Cloudflare Tunnel ID** (Optional in config.sh, Required in start-production.sh) - -!!! note "Automatic Configuration of Tunnel" - The `start-production.sh` script will automatically create a tunnel and system service for Cloudflare. - -- **Purpose**: Identifies the specific Cloudflare Tunnel that will be used to route traffic to your services. -- **How to Obtain**: - - This is automatically generated when you create a tunnel using `cloudflared tunnel create` or via the Cloudflare dashboard. - - The start-production.sh script will create this for you if it doesn't exist. - -### Summary of Required Credentials: - -```bash -# In .env file -CF_API_TOKEN=your_cloudflare_api_token -CF_ZONE_ID=your_cloudflare_zone_id -CF_ACCOUNT_ID=your_cloudflare_account_id -CF_TUNNEL_ID=will_be_set_by_start_production # This will be set by start-production.sh -``` - -### Notes: - -- The config.sh script will prompt you for these credentials during setup. -- The start-production.sh script will verify these credentials and use them to configure DNS records, create tunnels, and set up access policies. -- Ensure that the API token has the correct permissions, or the scripts will fail to configure Cloudflare services. \ No newline at end of file diff --git a/mkdocs/docs/config/coder.md b/mkdocs/docs/config/coder.md deleted file mode 100644 index f78bbf6..0000000 --- a/mkdocs/docs/config/coder.md +++ /dev/null @@ -1,215 +0,0 @@ -# Coder Server Configuration - -This section describes the configuration and features of the code-server environment. - -## Accessing Code Server - -- **URL:** `http://localhost:8080` -- **Authentication:** Password-based (see below for password retrieval) - -### Retrieving the Code Server Password - -After the first build, the code-server password is stored in: - -``` -configs/code-server/.config/code-server/config.yaml -``` - -Look for the `password:` field in that file. For example: - -```yaml -password: 0c0dca951a2d12eff1665817 -``` - -> **Note:** It is recommended **not** to change this password manually, as it is securely generated. - -## Main Configuration Options - -- `bind-addr`: The address and port code-server listens on (default: `127.0.0.1:8080`) -- `auth`: Authentication method (default: `password`) -- `password`: The login password (see above) -- `cert`: Whether to use HTTPS (default: `false`) - -## Installed Tools and Features - -The code-server environment includes: - -- **Node.js 18+** and **npm** -- **Claude Code** (`@anthropic-ai/claude-code`) globally installed -- **Python 3** and tools: - - `python3-pip`, `python3-venv`, `python3-full`, `pipx` -- **Image and PDF processing libraries**: - - `CairoSVG`, `Pillow`, `libcairo2-dev`, `libfreetype6-dev`, `libjpeg-dev`, `libpng-dev`, `libwebp-dev`, `libtiff5-dev`, `libopenjp2-7-dev`, `liblcms2-dev` - - `weasyprint`, `fonts-roboto` -- **Git** for version control and plugin management -- **Build tools**: `build-essential`, `pkg-config`, `python3-dev`, `zlib1g-dev` -- **MkDocs Material** and a wide range of MkDocs plugins, installed in a dedicated Python virtual environment at `/home/coder/.venv/mkdocs` -- **Convenience script**: `run-mkdocs` for running MkDocs commands easily - -### Using MkDocs - -The virtual environment for MkDocs is automatically added to your `PATH`. You can run MkDocs commands directly, or use the provided script. For example, to build the site, from a clean terminal we would rung: - -```bash -cd mkdocs -mkdocs build -``` - -## Claude Code Integration - -
- -The code-server environment comes with **Claude Code** (`@anthropic-ai/claude-code`) globally installed via npm. - -### What is Claude Code? - -Claude Code is an AI-powered coding assistant by Anthropic, designed to help you write, refactor, and understand code directly within your development environment. - -### Usage - -- Access Claude Code features through the command palette or sidebar in code-server. -- Use Claude Code to generate code, explain code snippets, or assist with documentation and refactoring tasks. -- For more information, refer to the [Claude Code documentation](https://docs.anthropic.com/claude/docs/claude-code). - -> **Note:** Claude Code requires an API key or account with Anthropic for full functionality. Refer to the extension settings for configuration. - -### Call Claude - -To use claude simply type claude into the terminal and follow instructions. - -```bash -claude -``` - -## Shell Environment - -The `.bashrc` is configured to include the MkDocs virtual environment and user-local binaries in your `PATH` for convenience. - -## Code Navigation and Editing Features - -The code-server environment provides robust code navigation and editing features, including: - -- **IntelliSense**: Smart code completions based on variable types, function definitions, and imported modules. -- **Code Navigation**: Easily navigate to definitions, references, and symbol searches within your codebase. -- **Debugging Support**: Integrated debugging support for Node.js and Python, with breakpoints, call stacks, and interactive consoles. -- **Terminal Access**: Built-in terminal access to run commands, scripts, and version control operations. - -## Collaboration Features - -Code-server includes features to support collaboration: - -- **Live Share**: Collaborate in real-time with others, sharing your code and terminal sessions. -- **ChatGPT Integration**: AI-powered code assistance and chat-based collaboration. - -## Security Considerations - -When using code-server, consider the following security aspects: - -- **Password Management**: The default password is securely generated. Do not share it or expose it in public repositories. -- **Network Security**: Ensure that your firewall settings allow access to the code-server port (default: 8080) only from trusted networks. -- **Data Privacy**: Be cautious when uploading sensitive data or code to the server. Use environment variables or secure vaults for sensitive information. - -## Ollama Integration - -
- -The code-server environment includes **Ollama**, a tool for running large language models locally on your machine. - -### What is Ollama? - -Ollama is a lightweight, extensible framework for building and running language models locally. It provides a simple API for creating, running, and managing models, making it easy to integrate AI capabilities into your development workflow without relying on external services. - -### Getting Started with Ollama - -#### Staring Ollama - -For ollama to be available, you need to open a terminal and run: - -```bash -ollama serve -``` - -This will start the ollama server and you can then proceed to pulling a model and chatting. - -#### Pulling a Model - -To get started, you'll need to pull a model. For development and testing, we recommend starting with a smaller model like Gemma 2B: - -```bash -ollama pull gemma2:2b -``` - -For even lighter resource usage, you can use the 1B parameter version: - -```bash -ollama pull gemma2:1b -``` - -#### Running a Model - -Once you've pulled a model, you can start an interactive session: - -```bash -ollama run gemma2:2b -``` - -#### Available Models - -Popular models available through Ollama include: - -- **Gemma 2** (1B, 2B, 9B, 27B): Google's efficient language models -- **Llama 3.2** (1B, 3B, 11B, 90B): Meta's latest language models -- **Qwen 2.5** (0.5B, 1.5B, 3B, 7B, 14B, 32B, 72B): Alibaba's multilingual models -- **Phi 3.5** (3.8B): Microsoft's compact language model -- **Code Llama** (7B, 13B, 34B): Specialized for code generation - -### Using Ollama in Your Development Workflow - -#### API Access - -Ollama provides a REST API that runs on `http://localhost:11434` by default. You can integrate this into your applications: - -```bash -curl http://localhost:11434/api/generate -d '{ - "model": "gemma2:2b", - "prompt": "Write a Python function to calculate fibonacci numbers", - "stream": false -}' -``` - -#### Model Management - -List installed models: -```bash -ollama list -``` - -Remove a model: -```bash -ollama rm gemma2:2b -``` - -Show model information: -```bash -ollama show gemma2:2b -``` - -### Resource Considerations - -- **1B models**: Require ~1GB RAM, suitable for basic tasks and resource-constrained environments -- **2B models**: Require ~2GB RAM, good balance of capability and resource usage -- **Larger models**: Provide better performance but require significantly more resources - -### Integration with Development Tools - -Ollama can be integrated with various development tools and editors through its API, enabling features like: - -- Code completion and generation -- Documentation writing assistance -- Code review and explanation -- Automated testing suggestions - -For more information, visit the [Ollama documentation](https://ollama.ai/docs). - -For more detailed information on configuring and using code-server, refer to the official [code-server documentation](https://coder.com/docs/). - diff --git a/mkdocs/docs/config/index.md b/mkdocs/docs/config/index.md deleted file mode 100644 index 4a34e45..0000000 --- a/mkdocs/docs/config/index.md +++ /dev/null @@ -1,6 +0,0 @@ -# Configuration - -There are several configuration steps to building a production ready Changemaker-Lite. - -In the order we suggest doing them: - diff --git a/mkdocs/docs/config/map.md b/mkdocs/docs/config/map.md deleted file mode 100644 index 009116e..0000000 --- a/mkdocs/docs/config/map.md +++ /dev/null @@ -1,390 +0,0 @@ -# Map Configuration - -The Map system is a containerized web application that visualizes geographic data from NocoDB on an interactive map using Leaflet.js. It's designed for canvassing applications and community organizing. - -## Features - -- 🗺️ Interactive map visualization with OpenStreetMap -- 📍 Real-time geolocation support for adding locations -- ➕ Add new locations directly from the map interface -- 🔄 Auto-refresh every 30 seconds -- 📱 Responsive design for mobile devices -- 🔒 Secure API proxy to protect NocoDB credentials -- 👤 User authentication with login system -- ⚙️ Admin panel for system configuration -- 🎯 Configurable map start location -- 📄 Walk Sheet generator for door-to-door canvassing -- 🔗 QR code integration for digital resources -- 🐳 Docker containerization for easy deployment -- 🆓 100% open source (no proprietary dependencies) - -## Setup Process Overview - -The setup process involves several steps that must be completed in order: - -1. **Get NocoDB API Token** - Create an API token in your NocoDB instance -2. **Configure Environment** - Update the `.env` file with your NocoDB details -3. **Auto-Create Database Structure** - Run the build script to create required tables -4. **Get Table URLs** - Find and copy the URLs for the newly created tables -5. **Update Environment with URLs** - Add the table URLs to your `.env` file -6. **Build and Deploy** - Build the Docker image and start the application - -## Prerequisites - -- Docker and Docker Compose installed -- NocoDB instance with API access -- Domain name (optional but recommended for production) - -## Step 1: Get NocoDB API Token - -1. Login to your NocoDB instance -2. Click your user icon → **Account Settings** -3. Go to the **API Tokens** tab -4. Click **Create new token** -5. Set the following permissions: - - **Read**: Yes - - **Write**: Yes - - **Delete**: Yes (optional, for admin functions) -6. Copy the generated token - you'll need it for the next step - -!!! warning "Token Security" - Keep your API token secure and never commit it to version control. The token provides full access to your NocoDB data. - -## Step 2: Configure Environment - -Edit the `.env` file in the `map/` directory: - -```env -# NocoDB API Configuration -NOCODB_API_URL=https://your-nocodb-instance.com/api/v1 -NOCODB_API_TOKEN=your-api-token-here - -# These URLs will be populated after running build-nocodb.sh -NOCODB_VIEW_URL= -NOCODB_LOGIN_SHEET= -NOCODB_SETTINGS_SHEET= - -# Server Configuration -PORT=3000 -NODE_ENV=production - -# Session Secret (generate with: openssl rand -hex 32) -SESSION_SECRET=your-secure-random-string - -# Map Defaults (Edmonton, Alberta, Canada) -DEFAULT_LAT=53.5461 -DEFAULT_LNG=-113.4938 -DEFAULT_ZOOM=11 - -# Optional: Map Boundaries (prevents users from adding points outside area) -# BOUND_NORTH=53.7 -# BOUND_SOUTH=53.4 -# BOUND_EAST=-113.3 -# BOUND_WEST=-113.7 - -# Production Settings -TRUST_PROXY=true -COOKIE_DOMAIN=.yourdomain.com -ALLOWED_ORIGINS=https://map.yourdomain.com,http://localhost:3000 -``` - -### Required Configuration - -- `NOCODB_API_URL`: Your NocoDB instance API URL (usually ends with `/api/v1`) -- `NOCODB_API_TOKEN`: The token you created in Step 1 -- `SESSION_SECRET`: Generate a secure random string for session encryption - -### Optional Configuration - -- `DEFAULT_LAT/LNG/ZOOM`: Default map center and zoom level -- `BOUND_*`: Map boundaries to restrict where users can add points -- `COOKIE_DOMAIN`: Your domain for cookie security -- `ALLOWED_ORIGINS`: Comma-separated list of allowed origins for CORS - -## Step 3: Auto-Create Database Structure - -The `build-nocodb.sh` script will automatically create the required tables in your NocoDB instance. - -```bash -cd map -chmod +x build-nocodb.sh -./build-nocodb.sh -``` - -### What the Script Creates - -The script creates three tables with the following structure: - -#### 1. Locations Table -Main table for storing map data: - -- `Geo-Location` (Geo-Data): Format "latitude;longitude" -- `latitude` (Decimal): Precision 10, Scale 8 -- `longitude` (Decimal): Precision 11, Scale 8 -- `First Name` (Single Line Text): Person's first name -- `Last Name` (Single Line Text): Person's last name -- `Email` (Email): Email address -- `Phone` (Single Line Text): Phone number -- `Unit Number` (Single Line Text): Unit or apartment number -- `Address` (Single Line Text): Street address -- `Support Level` (Single Select): Options: "1", "2", "3", "4" - - 1 = Strong Support (Green) - - 2 = Moderate Support (Yellow) - - 3 = Low Support (Orange) - - 4 = No Support (Red) -- `Sign` (Checkbox): Has campaign sign -- `Sign Size` (Single Select): Options: "Regular", "Large", "Unsure" -- `Notes` (Long Text): Additional details and comments - -#### 2. Login Table -User authentication table: - -- `Email` (Email): User email address (Primary) -- `Name` (Single Line Text): User display name -- `Admin` (Checkbox): Admin privileges - -#### 3. Settings Table -Admin configuration table: - -- `key` (Single Line Text): Setting identifier -- `title` (Single Line Text): Display name -- `value` (Long Text): Setting value -- `Geo-Location` (Text): Format "latitude;longitude" -- `latitude` (Decimal): Precision 10, Scale 8 -- `longitude` (Decimal): Precision 11, Scale 8 -- `zoom` (Number): Map zoom level -- `category` (Single Select): Setting category -- `updated_by` (Single Line Text): Last updater email -- `updated_at` (DateTime): Last update time -- `qr_code_1_image` (Attachment): QR code 1 image -- `qr_code_2_image` (Attachment): QR code 2 image -- `qr_code_3_image` (Attachment): QR code 3 image - -### Default Data - -The script also creates: -- A default admin user (admin@example.com) -- A default start location setting - -## Step 4: Get Table URLs - -After the script completes successfully: - -1. Login to your NocoDB instance -2. Navigate to your project (should be named "Map Viewer Project") -3. For each table, get the view URL: - - Click on the table name - - Copy the URL from your browser's address bar - - The URL should look like: `https://your-nocodb.com/dashboard/#/nc/project-id/table-id` - -You need URLs for: -- **Locations table** → `NOCODB_VIEW_URL` -- **Login table** → `NOCODB_LOGIN_SHEET` -- **Settings table** → `NOCODB_SETTINGS_SHEET` - -## Step 5: Update Environment with URLs - -Edit your `.env` file and add the table URLs: - -```env -# Update these with the actual URLs from your NocoDB instance -NOCODB_VIEW_URL=https://your-nocodb.com/dashboard/#/nc/project-id/locations-table-id -NOCODB_LOGIN_SHEET=https://your-nocodb.com/dashboard/#/nc/project-id/login-table-id -NOCODB_SETTINGS_SHEET=https://your-nocodb.com/dashboard/#/nc/project-id/settings-table-id -``` - -!!! warning "URL Format" - Make sure to use the complete dashboard URLs, not the API URLs. The application will automatically extract the project and table IDs from these URLs. - -## Step 6: Build and Deploy - -Build the Docker image and start the application: - -```bash -# Build the Docker image -docker-compose build - -# Start the application -docker-compose up -d -``` - -### Verify Deployment - -1. Check that the container is running: - ```bash - docker-compose ps - ``` - -2. Check the logs: - ```bash - docker-compose logs -f map-viewer - ``` - -3. Access the application at `http://localhost:3000` (or your configured domain) - -## Using the Map System - -### User Interface - -#### Main Map View -- **Interactive Map**: Click and drag to navigate -- **Add Location**: Click on the map to add a new location -- **Search**: Use the search bar to find addresses -- **Refresh**: Data refreshes automatically every 30 seconds - -#### Location Markers -- **Green**: Strong Support (Level 1) -- **Yellow**: Moderate Support (Level 2) -- **Orange**: Low Support (Level 3) -- **Red**: No Support (Level 4) - -#### Adding Locations -1. Click on the map where you want to add a location -2. Fill out the form with contact information -3. Select support level and sign information -4. Add any relevant notes -5. Click "Save Location" - -### Authentication - -#### User Login -- Users must be added to the Login table in NocoDB -- Login with email address (no password required for simplified setup) -- Admin users have additional privileges - -#### Admin Access -- Admin users can access `/admin.html` -- Configure map start location -- Set up walk sheet generator -- Manage QR codes and settings - -### Admin Panel Features - -#### Start Location Configuration -- **Interactive Map**: Visual interface for selecting coordinates -- **Real-time Preview**: See changes immediately -- **Validation**: Built-in coordinate and zoom level validation - -#### Walk Sheet Generator -- **Printable Forms**: Generate 8.5x11 walk sheets for door-to-door canvassing -- **QR Code Integration**: Add up to 3 QR codes with custom URLs and labels -- **Form Field Matching**: Automatically matches fields from the main location form -- **Live Preview**: See changes as you type -- **Print Optimization**: Proper formatting for printing or PDF export - -## API Endpoints - -### Public Endpoints -- `GET /api/locations` - Fetch all locations (requires auth) -- `POST /api/locations` - Create new location (requires auth) -- `GET /api/locations/:id` - Get single location (requires auth) -- `PUT /api/locations/:id` - Update location (requires auth) -- `DELETE /api/locations/:id` - Delete location (requires auth) -- `GET /api/config/start-location` - Get map start location -- `GET /health` - Health check - -### Authentication Endpoints -- `POST /api/auth/login` - User login -- `GET /api/auth/check` - Check authentication status -- `POST /api/auth/logout` - User logout - -### Admin Endpoints (requires admin privileges) -- `GET /api/admin/start-location` - Get start location with source info -- `POST /api/admin/start-location` - Update map start location -- `GET /api/admin/walk-sheet-config` - Get walk sheet configuration -- `POST /api/admin/walk-sheet-config` - Save walk sheet configuration - -## Troubleshooting - -### Common Issues - -#### Locations not showing -- Verify table has required columns (`Geo-Location`, `latitude`, `longitude`) -- Check that coordinates are valid numbers -- Ensure API token has read permissions -- Verify `NOCODB_VIEW_URL` is correct - -#### Cannot add locations -- Verify API token has write permissions -- Check browser console for errors -- Ensure coordinates are within valid ranges -- Verify user is authenticated - -#### Authentication issues -- Verify login table is properly configured -- Check that user email exists in Login table -- Ensure `NOCODB_LOGIN_SHEET` URL is correct - -#### Build script failures -- Check that `NOCODB_API_URL` and `NOCODB_API_TOKEN` are correct -- Verify NocoDB instance is accessible -- Check network connectivity -- Review script output for specific error messages - -### Development Mode - -For development and debugging: - -```bash -cd map/app -npm install -npm run dev -``` - -This will start the application with hot reload and detailed logging. - -### Logs and Monitoring - -View application logs: -```bash -docker-compose logs -f map-viewer -``` - -Check health status: -```bash -curl http://localhost:3000/health -``` - -## Security Considerations - -1. **API Token Security**: Keep tokens secure and rotate regularly -2. **HTTPS**: Use HTTPS in production -3. **CORS Configuration**: Set appropriate `ALLOWED_ORIGINS` -4. **Cookie Security**: Configure `COOKIE_DOMAIN` properly -5. **Input Validation**: All inputs are validated server-side -6. **Rate Limiting**: API endpoints have rate limiting -7. **Session Security**: Use a strong `SESSION_SECRET` - -## Maintenance - -### Regular Updates -```bash -# Stop the application -docker-compose down - -# Pull updates (if using git) -git pull origin main - -# Rebuild and restart -docker-compose build -docker-compose up -d -``` - -### Backup Considerations -- NocoDB data is stored in your NocoDB instance -- Back up your `.env` file securely -- Consider backing up QR code images from the Settings table - -### Performance Tips -- Monitor NocoDB performance and scaling -- Consider enabling caching for high-traffic deployments -- Use CDN for static assets if needed -- Monitor Docker container resource usage - -## Support - -For issues or questions: -1. Check the troubleshooting section above -2. Review NocoDB documentation -3. Check Docker and Docker Compose documentation -4. Open an issue on GitHub \ No newline at end of file diff --git a/mkdocs/docs/config/mkdocs.md b/mkdocs/docs/config/mkdocs.md deleted file mode 100644 index dbda3f4..0000000 --- a/mkdocs/docs/config/mkdocs.md +++ /dev/null @@ -1,143 +0,0 @@ -# MkDocs Customization & Features Overview - -BNKops has been building our own features, widgets, and css styles for MKdocs material theme. - -This document explains the custom styling, repository widgets, and key features enabled in this MkDocs site. - -For more info on how to build your site see [Site Build](../build/site.md) - ---- - -## Using the Repository Widget in Documentation - -You can embed repository widgets directly in your Markdown documentation to display live repository stats and metadata. -To do this, add a `div` with the appropriate class and `data-repo` attribute for the repository you want to display. - -**Example (for a Gitea repository):** -```html -
-``` - -This will render a styled card with information about the `admin/changemaker.lite` repository: - -
- -**Options:** -You can control the widget display with additional data attributes: -- `data-show-description="false"` — Hide the description -- `data-show-language="false"` — Hide the language -- `data-show-last-update="false"` — Hide the last update date - -**Example with options:** -```html -
-``` - -For GitHub repositories, use the `github-widget` class: -```html -
-``` - ---- - -## Custom CSS Styling (`stylesheets/extra.css`) - -The `extra.css` file provides extensive custom styling for the site, including: - -- **Login and Git Code Buttons**: - Custom styles for `.login-button` and `.git-code-button` to create visually distinct, modern buttons with hover effects. - -- **Code Block Improvements**: - Forces code blocks to wrap text (`white-space: pre-wrap`) and ensures inline code and tables with code display correctly on all devices. - -- **GitHub Widget Styles**: - Styles for `.github-widget` and its subcomponents, including: - - Card-like container with gradient backgrounds and subtle box-shadows. - - Header with icon, repo link, and stats (stars, forks, issues). - - Description area with accent border. - - Footer with language, last update, and license info. - - Loading and error states with spinners and error messages. - - Responsive grid layout for multiple widgets. - - Compact variant for smaller displays. - - Dark mode adjustments. - -- **Gitea Widget Styles**: - Similar to GitHub widget, but with Gitea branding (green accents). - Includes `.gitea-widget`, `.gitea-widget-container`, and related classes for header, stats, description, footer, loading, and error states. - -- **Responsive Design**: - Media queries ensure widgets and tables look good on mobile devices. - ---- - -## Repository Widgets - -### Data Generation (`hooks/repo_widget_hook.py`) - -- **Purpose**: - During the MkDocs build, this hook fetches metadata for a list of GitHub and Gitea repositories and writes JSON files to `docs/assets/repo-data/`. -- **How it works**: - - Runs before build (unless in `serve` mode). - - Fetches repo data (stars, forks, issues, language, etc.) via GitHub/Gitea APIs. - - Outputs a JSON file per repo (e.g., `lyqht-mini-qr.json`). - - Used by frontend widgets for fast, client-side rendering. - -### GitHub Widget (`javascripts/github-widget.js`) - -- **Purpose**: - Renders a card for each GitHub repository using the pre-generated JSON data. -- **Features**: - - Displays repo name, link, stars, forks, open issues, language, last update, and license. - - Shows loading spinner while fetching data. - - Handles errors gracefully. - - Supports dynamic content (re-initializes on DOM changes). - - Language color coding for popular languages. - -### Gitea Widget (`javascripts/gitea-widget.js`) - -- **Purpose**: - Renders a card for each Gitea repository using the pre-generated JSON data. -- **Features**: - - Similar to GitHub widget, but styled for Gitea. - - Shows repo name, link, stars, forks, open issues, language, last update. - - Loading and error states. - - Language color coding. - ---- - -## MkDocs Features (`mkdocs.yml`) - -Key features and plugins enabled: - -- **Material Theme**: - Modern, responsive UI with dark/light mode toggle, custom fonts, and accent colors. - -- **Navigation Enhancements**: - - Tabs, sticky navigation, instant loading, breadcrumbs, and sectioned navigation. - - Table of contents with permalinks. - -- **Content Features**: - - Code annotation, copy buttons, tooltips, and improved code highlighting. - - Admonitions, tabbed content, task lists, and emoji support. - -- **Plugins**: - - **Search**: Advanced search with custom tokenization. - - **Social**: OpenGraph/social card generation. - - **Blog**: Blogging support with archives and categories. - - **Tags**: Tagging for content organization. - -- **Custom Hooks**: - - `repo_widget_hook.py` for repository widget data. - -- **Extra CSS/JS**: - - Custom styles and scripts for widgets and homepage. - -- **Extra Configuration**: - - Social links, copyright. - ---- - -## Summary - -This MkDocs site is highly customized for developer documentation, with visually rich repository widgets, improved code and table rendering, and a modern, responsive UI. -All repository stats are fetched at build time for performance and reliability. diff --git a/mkdocs/docs/free-to-contact.md b/mkdocs/docs/free-to-contact.md new file mode 100644 index 0000000..efcc11f --- /dev/null +++ b/mkdocs/docs/free-to-contact.md @@ -0,0 +1,350 @@ +# Alberta Government Ministers Contact Directory + +*A carefully curated collection of our beloved bureaucratic overlords, ready to pretend to listen to your concerns.* + + + +## Executive Leadership +*Where the buck stops... or more accurately, where it gets passed around like a hot potato.* + +
+
+ Premier Danielle Smith +

Danielle Smith

+ Premier of Alberta
+ President of Executive Council and Minister of Intergovernmental Relations

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Deputy Premier Mike Ellis +

Mike Ellis

+ Deputy Premier
+ Public Safety and Emergency Services

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+
+ +## Treasury & Economy +*Where your tax dollars go to play hide and seek* + +
+
+ Minister Nate Horner +

Nate Horner

+ President of Treasury Board
+ Minister of Finance

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Nathan Neudorf +

Nathan Neudorf

+ Minister of Affordability and Utilities
+ Vice-Chair of Treasury Board

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Matt Jones +

Matt Jones

+ Minister of Jobs, Economy and Trade
+ Economic Development

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+
+ +## Education & Culture +*Shaping minds and preserving culture, one budget cut at a time* + +
+
+ Minister Demetrios Nicolaides +

Demetrios Nicolaides

+ Minister of Education
+ K-12 Education

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Rajan Sawhney +

Rajan Sawhney

+ Minister of Advanced Education
+ Post-Secondary Education

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Tanya Fir +

Tanya Fir

+ Minister of Arts, Culture and Status of Women
+ Cultural Development

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+
+ +## Health & Social Services +*Taking care of Albertans, one wait time at a time* + +
+
+ Minister Adriana LaGrange +

Adriana LaGrange

+ Minister of Health
+ Health Services

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Dan Williams +

Dan Williams

+ Minister of Mental Health and Addiction
+ Mental Health Services

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Jason Nixon +

Jason Nixon

+ Minister of Seniors, Community and Social Services
+ Social Services

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Searle Turton +

Searle Turton

+ Minister of Children and Family Services
+ Family Support Services

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+
+ +## Resources & Environment +*Balancing nature with industry, mostly by looking the other way* + +
+
+ Minister Brian Jean +

Brian Jean

+ Minister of Energy and Minerals
+ Energy Development

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Rebecca Schulz +

Rebecca Schulz

+ Minister of Environment and Protected Areas
+ Environmental Protection

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Todd Loewen +

Todd Loewen

+ Minister of Forestry and Parks
+ Natural Resources

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister RJ Sigurdson +

RJ Sigurdson

+ Minister of Agriculture and Irrigation
+ Agricultural Development

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+
+ +## Infrastructure & Services +*Building Alberta's future, one delayed project at a time* + +
+
+ Minister Pete Guthrie +

Pete Guthrie

+ Minister of Infrastructure
+ Infrastructure Development

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Devin Dreeshen +

Devin Dreeshen

+ Minister of Transportation and Economic Corridors
+ Transportation Infrastructure

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Ric McIver +

Ric McIver

+ Minister of Municipal Affairs
+ Municipal Government

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Dale Nally +

Dale Nally

+ Minister of Service Alberta and Red Tape Reduction
+ Government Services

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+
+ +## Justice & Public Safety +*Keeping Alberta safe and orderly, mostly* + +
+
+ Minister Mickey Amery +

Mickey Amery

+ Minister of Justice
+ Justice System

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+
+ +## Innovation & Development +*Bringing Alberta into the future, eventually* + +
+
+ Minister Nate Glubish +

Nate Glubish

+ Minister of Technology and Innovation
+ Technology Development

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Muhammad Yaseen +

Muhammad Yaseen

+ Minister of Immigration and Multiculturalism
+ Immigration Services

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Rick Wilson +

Rick Wilson

+ Minister of Indigenous Relations
+ Indigenous Affairs

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+ +
+ Minister Joseph Schow +

Joseph Schow

+ Minister of Tourism and Sport
+ Tourism Development

+ 📞 Give Them a Ring
+ ✉️ Send Digital Carrier Pigeon +
+
+ +## Additional Leadership +*The ones who keep the machine running* + +
+
+ Shane Getson +

Shane Getson

+ Chief Government Whip
+ Parliamentary Affairs

+
+
+ +

+ Note: Our ministers are available during standard bureaucratic hours, or whenever they're not at a photo op. +

+ +

+ Free Alberta Logo +

\ No newline at end of file diff --git a/mkdocs/docs/free/air.md b/mkdocs/docs/free/air.md new file mode 100644 index 0000000..b1ad2d5 --- /dev/null +++ b/mkdocs/docs/free/air.md @@ -0,0 +1,28 @@ +# Air Freedom: Because Everyone Needs to Breathe + +## Quick Links to Air Freedom + +[Air Quality Policy](../freeneeds/air.md){ .md-button } + +## Overview + +This is a list of areas needing air quality monitoring and improvement in Alberta. Please email new additions to the air quality mapping effort. + +[Email](mailto:contact@freealberta.org){ .md-button } + +## Data Bounties + +### Wanted Data: + +- [ ] Air quality readings from community monitoring stations +- [ ] Industrial emission sources and levels +- [ ] Areas affected by poor air quality +- [ ] Health impacts by region +- [ ] Clean air initiatives and programs +- [ ] Air quality improvement projects +- [ ] Community air quality concerns +- [ ] Traditional knowledge about air quality +- [ ] Historical air quality data +- [ ] Pollution hotspots +- [ ] Air quality during wildfires +- [ ] Indoor air quality in public spaces \ No newline at end of file diff --git a/mkdocs/docs/free/communications.md b/mkdocs/docs/free/communications.md new file mode 100644 index 0000000..29d885e --- /dev/null +++ b/mkdocs/docs/free/communications.md @@ -0,0 +1,28 @@ +# Communications Freedom: Because Connection is a Right + +## Quick Links to Communications Freedom + +[Communications Policy](../freethings/communications.md){ .md-button } + +## Overview + +This is a list of free and accessible communication resources in Alberta. Please email new additions to the communications mapping effort. + +[Email](mailto:contact@freealberta.org){ .md-button } + +## Data Bounties + +### Wanted Data: + +- [ ] Public WiFi locations +- [ ] Community mesh networks +- [ ] Municipal broadband initiatives +- [ ] Rural connectivity projects +- [ ] Free internet access points +- [ ] Public mobile infrastructure +- [ ] Community-owned networks +- [ ] Digital inclusion programs +- [ ] Low-cost internet providers +- [ ] Satellite internet coverage +- [ ] Public telecom services +- [ ] Communication co-operatives \ No newline at end of file diff --git a/mkdocs/docs/free/education.md b/mkdocs/docs/free/education.md new file mode 100644 index 0000000..e1376e9 --- /dev/null +++ b/mkdocs/docs/free/education.md @@ -0,0 +1,28 @@ +# Education Freedom: Because Everyone Needs to Learn + +## Quick Links to Education Freedom + +[Education Policy](../freeneeds/education.md){ .md-button } + +## Overview + +This is a list of free educational resources and learning opportunities in Alberta. Please email new additions to the education mapping effort. + +[Email](mailto:contact@freealberta.org){ .md-button } + +## Data Bounties + +### Wanted Data: + +- [ ] Free course offerings +- [ ] Educational resource centers +- [ ] Community learning spaces +- [ ] Indigenous education programs +- [ ] Adult learning initiatives +- [ ] Skill-sharing networks +- [ ] Alternative schools +- [ ] Library programs +- [ ] Digital learning resources +- [ ] Language learning support +- [ ] Educational co-operatives +- [ ] Youth education projects \ No newline at end of file diff --git a/mkdocs/docs/free/energy.md b/mkdocs/docs/free/energy.md new file mode 100644 index 0000000..adcbcb5 --- /dev/null +++ b/mkdocs/docs/free/energy.md @@ -0,0 +1,28 @@ +# Energy Freedom: Because Everyone Needs Power + +## Quick Links to Energy Freedom + +[Energy Policy](../freeneeds/energy.md){ .md-button } + +## Overview + +This is a list of energy assistance and sustainable power initiatives in Alberta. Please email new additions to the energy mapping effort. + +[Email](mailto:contact@freealberta.org){ .md-button } + +## Data Bounties + +### Wanted Data: + +- [ ] Energy assistance programs +- [ ] Renewable energy projects +- [ ] Community power initiatives +- [ ] Energy efficiency resources +- [ ] Off-grid communities +- [ ] Solar installation programs +- [ ] Wind power locations +- [ ] Geothermal projects +- [ ] Energy education programs +- [ ] Indigenous energy solutions +- [ ] Emergency power services +- [ ] Energy co-operatives \ No newline at end of file diff --git a/mkdocs/docs/free/food.md b/mkdocs/docs/free/food.md new file mode 100644 index 0000000..d320c7f --- /dev/null +++ b/mkdocs/docs/free/food.md @@ -0,0 +1,2724 @@ +# Food Freedom: Because Everyone Needs to Eat + +Scroll down for the list. + +You can search using the search bar: + +![alt text](image.png) + +Or navigate using the index: + +![alt text](image-1.png) + +![alt text](image-3.png) + +## Quick Links to Food Freedom + +[Food Banks](https://foodbanksalberta.ca/find-a-food-bank/){ .md-button } +[Free Food Policy](../freeneeds/food.md){ .md-button } + +## Overview + +This is a list of free food services in Alberta compiled from [AHS](https://www.albertahealthservices.ca/nutrition/Page16163.aspx) resources. It is in no way comprehensive. Please email new additions to the free food listing. + +[Email](mailto:contact@freealberta.org){ .md-button } + +* **Total Locations:** 112 +* **Total Services:** 203 +* **Last Updated:** February 24, 2025 + +## Flagstaff - Free Food + +Offers food hampers for those in need. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Flagstaff Food Bank + +**Address:** Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0 + +**Phone:** 780-385-0810 + +#### Charities + +**Provider:** GOld RUle Charities - The Pantry + +**Address:** Unknown + +[**Website**](https://the-pantry.org/) + +--- + +## Fort Saskatchewan - Free Food + +Free food services in the Fort Saskatchewan area. + +### Available Services (2) + +#### Christmas Hampers + +**Provider:** Fort Saskatchewan Food Gatherers Society + +**Address:** Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 + +**Phone:** 780-998-4099 + +--- + +#### Food Hampers + +**Provider:** Fort Saskatchewan Food Gatherers Society + +**Address:** Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5 + +**Phone:** 780-998-4099 + +--- + +## DeWinton - Free Food + +Free food services in the DeWinton area. + +### Available Services (1) + +#### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +## Obed - Free Food + +Free food services in the Obed area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +## Peace River - Free Food + +Free food for Peace River area. + +### Available Services (4) + +#### Food Bank + +**Provider:** Salvation Army, The - Peace River + +**Address:** Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1 + +**Phone:** 780-624-2370 + +--- + +#### Peace River Community Soup Kitchen + +**Address:** 9709 98 Avenue , Peace River, Alberta T8S 1S8 + +**Phone:** 780-618-7863 + +--- + +#### Salvation Army, The - Peace River + +**Address:** 9710 74 Avenue , Peace River, Alberta T8S 1E1 + +**Phone:** 780-624-2370 + +--- + +#### Soup Kitchen + +**Provider:** Peace River Community Soup Kitchen + +**Address:** 9709 98 Avenue , Peace River, Alberta T8S 1J3 + +**Phone:** 780-618-7863 + +--- + +## Coronation - Free Food + +Free food services in the Coronation area. + +### Available Services (1) + +#### Emergency Food Hampers and Christmas Hampers + +**Provider:** Coronation and District Food Bank Society + +**Address:** Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0 + +**Phone:** 403-578-3020 + +--- + +## Crossfield - Free Food + +Free food services in the Crossfield area. + +### Available Services (1) + +#### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +## Fort McKay - Free Food + +Free food services in the Fort McKay area. + +### Available Services (1) + +#### Supper Program + +**Provider:** Fort McKay Women's Association + +**Address:** Fort McKay Road , Fort McKay, Alberta T0P 1C0 + +**Phone:** 780-828-4312 + +--- + +## Redwater - Free Food + +Free food services in the Redwater area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Redwater Fellowship of Churches Food Bank + +**Address:** 4944 53 Street , Redwater, Alberta T0A 2W0 + +**Phone:** 780-942-2061 + +--- + +## Camrose - Free Food + +Free food services in the Camrose area. + +### Available Services (2) + +#### Food Bank + +**Provider:** Camrose Neighbour Aid Centre + +**Address:** 4524 54 Street , Camrose, Alberta T4V 1X8 + +**Phone:** 780-679-3220 + +--- + +#### Martha's Table + +**Provider:** Camrose Neighbour Aid Centre + +**Address:** 4829 50 Street , Camrose, Alberta T4V 1P6 + +**Phone:** 780-679-3220 + +--- + +## Beaumont - Free Food + +Free food services in the Beaumont area. + +### Available Services (1) + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Airdrie - Free Food + +Free food services in the Airdrie area. + +### Available Services (2) + +#### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +#### Infant and Parent Support Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit) + +--- + +## Sexsmith - Free Food + +Free food services in the Sexsmith area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +## Innisfree - Free Food + +Free food services in the Innisfree area. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Elnora - Free Food + +Free food services in the Elnora area. + +### Available Services (1) + +#### Community Programming and Supports + +**Provider:** Family and Community Support Services of Elnora + +**Address:** 219 Main Street , Elnora, Alberta T0M 0Y0 + +**Phone:** 403-773-3920 + +--- + +## Vermilion - Free Food + +Free food services in the Vermilion area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Warburg - Free Food + +Free food services in the Warburg area. + +### Available Services (2) + +#### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Fort McMurray - Free Food + +Free food services in the Fort McMurray area. + +### Available Services (2) + +#### Soup Kitchen + +**Provider:** Salvation Army, The - Fort McMurray + +**Address:** Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7 + +**Phone:** 780-743-4135 + +--- + +#### Soup Kitchen + +**Provider:** NorthLife Fellowship Baptist Church + +**Address:** 141 Alberta Drive , Fort McMurray, Alberta T9H 1R2 + +**Phone:** 780-743-3747 + +--- + +## Vulcan - Free Food + +Free food services in the Vulcan area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vulcan Regional Food Bank Society + +**Address:** Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0 + +**Phone:** 403-485-2106 Ext. 102 + +--- + +## Mannville - Free Food + +Free food services in the Mannville area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Wood Buffalo - Free Food + +Free food services in the Wood Buffalo area. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Wood Buffalo Food Bank Association + +**Address:** 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 + +**Phone:** 780-743-1125 + +--- + +#### Mobile Pantry Program + +**Provider:** Wood Buffalo Food Bank Association + +**Address:** 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2 + +**Phone:** 780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator) + +--- + +## Rocky Mountain House - Free Food + +Free food services in the Rocky Mountain House area. + +### Available Services (1) + +#### Activities and Events + +**Provider:** Asokewin Friendship Centre + +**Address:** 4917 52 Street , Rocky Mountain House, Alberta T4T 1B4 + +**Phone:** 403-845-2788 + +--- + +## Banff - Free Food + +Free food services in the Banff area. + +### Available Services (2) + +#### Affordability Supports + +**Provider:** Family and Community Support Services of Banff + +**Address:** 110 Bear Street , Banff, Alberta T1L 1A1 + +**Phone:** 403-762-1251 + +--- + +#### Food Hampers + +**Provider:** Banff Food Bank + +**Address:** 455 Cougar Street , Banff, Alberta T1L 1A3 + +--- + +## Barrhead County - Free Food + +Free food services in the Barrhead County area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +## Fort Assiniboine - Free Food + +Free food services in the Fort Assiniboine area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +## Calgary - Free Food + +Free food services in the Calgary area. + +### Available Services (24) + +#### Abundant Life Church's Bread Basket + +**Provider:** Abundant Life Church Society + +**Address:** 3343 49 Street SW, Calgary, Alberta T3E 6M6 + +**Phone:** 403-246-1804 + +--- + +#### Barbara Mitchell Family Resource Centre + +**Provider:** Salvation Army, The - Calgary + +**Address:** Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6 + +**Phone:** 403-930-2700 + +--- + +#### Basic Needs Program + +**Provider:** Women's Centre of Calgary + +**Address:** Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6 + +**Phone:** 403-264-1155 + +--- + +#### Basic Needs Referrals + +**Provider:** Rise Calgary + +**Address:** 1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9 + +**Phone:** 403-204-8280 + +--- + +#### Basic Needs Support + +**Provider:** Society of Saint Vincent de Paul - Calgary + +**Address:** Calgary, Alberta T2P 2M5 + +**Phone:** 403-250-0319 + +--- + +#### Community Crisis Stabilization Program + +**Provider:** Wood's Homes + +**Address:** Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5 + +**Phone:** 1-800-563-6106 + +--- + +#### Community Food Centre + +**Provider:** Alex, The (The Alex Community Health Centre) + +**Address:** Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4 + +**Phone:** 403-455-5792 + +--- + +#### Community Meals + +**Provider:** Hope Mission Calgary + +**Address:** Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5 + +**Phone:** 403-474-3237 + +--- + +#### Emergency Food Hampers + +**Provider:** Calgary Food Bank + +**Address:** 5000 11 Street SE, Calgary, Alberta T2H 2Y5 + +**Phone:** 403-253-2055 (Hamper Request Line) + +--- + +#### Emergency Food Programs + +**Provider:** Victory Foundation + +**Address:** 1840 38 Street SE, Calgary, Alberta T2B 0Z3 + +**Phone:** 403-273-1050 (Call or Text) + +--- + +#### Emergency Shelter + +**Provider:** Calgary Drop-In Centre + +**Address:** 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 + +**Phone:** 403-266-3600 + +--- + +#### Emergency Shelter + +**Provider:** Inn from the Cold + +**Address:** Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1 + +**Phone:** 403-263-8384 (24/7 Helpline) + +--- + +#### Feed the Hungry Program + +**Provider:** Roman Catholic Diocese of Calgary + +**Address:** Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2 + +**Phone:** 403-218-5500 + +--- + +#### Free Meals + +**Provider:** Calgary Drop-In Centre + +**Address:** 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8 + +**Phone:** 403-266-3600 + +--- + +#### Peer Support Centre + +**Provider:** Students' Association of Mount Royal University + +**Address:** 4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6 + +**Phone:** 403-440-6269 + +--- + +#### Programs and Services at SORCe + +**Provider:** SORCe - A Collaboration + +**Address:** Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2 + +--- + +#### Providing the Essentials + +**Provider:** Muslim Families Network Society + +**Address:** Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7 + +**Phone:** 403-466-6367 + +--- + +#### Robert McClure United Church Food Pantry + +**Provider:** Robert McClure United Church + +**Address:** Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1 + +**Phone:** 403-280-9500 + +--- + +#### Serving Families - East Campus + +**Provider:** Salvation Army, The - Calgary + +**Address:** 100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8 + +**Phone:** 403-410-1160 + +--- + +#### Social Services + +**Provider:** Fish Creek United Church + +**Address:** 77 Deerpoint Road SE, Calgary, Alberta T2J 6W5 + +**Phone:** 403-278-8263 + +--- + +#### Specialty Hampers + +**Provider:** Calgary Food Bank + +**Address:** 5000 11 Street SE, Calgary, Alberta T2H 2Y5 + +**Phone:** 403-253-2055 (Hamper Requests) + +--- + +#### StreetLight + +**Provider:** Youth Unlimited + +**Address:** Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6 + +**Phone:** 403-291-3179 (Office) + +--- + +#### SU Campus Food Bank + +**Provider:** Students' Union, University of Calgary + +**Address:** 2500 University Drive NW, Calgary, Alberta T2N 1N4 + +**Phone:** 403-220-8599 + +--- + +#### Tummy Tamers - Summer Food Program + +**Provider:** Community Kitchen Program of Calgary + +**Address:** Calgary, Alberta T2P 2M5 + +**Phone:** 403-538-7383 + +--- + +## Clairmont - Free Food + +Free food services in the Clairmont area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of the County of Grande Prairie + +**Address:** 10407 97 Street , Clairmont, Alberta T8X 5E8 + +**Phone:** 780-567-2843 + +--- + +## Derwent - Free Food + +Free food services in the Derwent area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Sherwood Park - Free Food + +Free food services in the Sherwood Park area. + +### Available Services (2) + +#### Food and Gift Hampers + +**Provider:** Strathcona Christmas Bureau + +**Address:** Sherwood Park, Alberta T8H 2T4 + +**Phone:** 780-449-5353 (Messages Only) + +--- + +#### Food Collection and Distribution + +**Provider:** Strathcona Food Bank + +**Address:** Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8 + +**Phone:** 780-449-6413 + +--- + +## Carrot Creek - Free Food + +Free food services in the Carrot Creek area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Dewberry - Free Food + +Free food services in the Dewberry area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Niton Junction - Free Food + +Free food services in the Niton Junction area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Red Deer - Free Food + +Free food services in the Red Deer area. + +### Available Services (9) + +#### Community Impact Centre + +**Provider:** Mustard Seed - Red Deer + +**Address:** Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8 + +**Phone:** 1-888-448-4673 + +--- + +#### Food Bank + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +#### Food Hampers + +**Provider:** Red Deer Christmas Bureau Society + +**Address:** Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2 + +**Phone:** 403-347-2210 + +--- + +#### Free Baked Goods + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +#### Hamper Program + +**Provider:** Red Deer Food Bank Society + +**Address:** Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2 + +**Phone:** 403-346-1505 (Hamper Request) + +--- + +#### Seniors Lunch + +**Provider:** Salvation Army Church and Community Ministries - Red Deer + +**Address:** 4837 54 Street , Red Deer, Alberta T4N 2G5 + +**Phone:** 403-346-2251 + +--- + +#### Soup Kitchen + +**Provider:** Red Deer Soup Kitchen + +**Address:** Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5 + +**Phone:** 403-341-4470 + +--- + +#### Students' Association + +**Provider:** Red Deer Polytechnic + +**Address:** 100 College Boulevard , Red Deer, Alberta T4N 5H5 + +**Phone:** 403-342-3200 + +--- + +#### The Kitchen + +**Provider:** Potter's Hands Ministries + +**Address:** Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8 + +**Phone:** 403-309-4246 + +--- + +## Devon - Free Food + +Free food services in the Devon area. + +### Available Services (1) + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Exshaw - Free Food + +Free food services in the Exshaw area. + +### Available Services (1) + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Sundre - Free Food + +Free food services in the Sundre area. + +### Available Services (2) + +#### Food Access and Meals + +**Provider:** Sundre Church of the Nazarene + +**Address:** Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0 + +**Phone:** 403-636-0554 + +--- + +#### Sundre Santas + +**Provider:** Greenwood Neighbourhood Place Society + +**Address:** 96 2 Avenue NW, Sundre, Alberta T0M 1X0 + +**Phone:** 403-638-1011 + +--- + +## Lamont - Free food + +Free food services in the Lamont area. + +### Available Services (2) + +#### Christmas Hampers + +**Provider:** County of Lamont Food Bank + +**Address:** 4844 49 Street , Lamont, Alberta T0B 2R0 + +**Phone:** 780-619-6955 + +--- + +#### Food Hampers + +**Provider:** County of Lamont Food Bank + +**Address:** 5007 44 Street , Lamont, Alberta T0B 2R0 + +**Phone:** 780-619-6955 + +--- + +## Hairy Hill - Free Food + +Free food services in the Hairy Hill area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Brule - Free Food + +Free food services in the Brule area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +## Wildwood - Free Food + +Free food services in the Wildwood area. + +### Available Services (1) + +#### Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +## Ardrossan - Free Food + +Free food services in the Ardrossan area. + +### Available Services (1) + +#### Food and Gift Hampers + +**Provider:** Strathcona Christmas Bureau + +**Address:** Sherwood Park, Alberta T8H 2T4 + +**Phone:** 780-449-5353 (Messages Only) + +--- + +## Grande Prairie - Free Food + +Free food services for the Grande Prairie area. + +### Available Services (5) + +#### Community Kitchen + +**Provider:** Grande Prairie Friendship Centre + +**Address:** Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1 + +**Phone:** 780-532-5722 + +--- + +#### Food Bank + +**Provider:** Salvation Army, The - Grande Prairie + +**Address:** Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8 + +**Phone:** 780-532-3720 + +--- + +#### Grande Prairie Friendship Centre + +**Address:** 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1 + +**Phone:** 780-532-5722 + +--- + +#### Little Free Pantry + +**Provider:** City of Grande Prairie Library Board + +**Address:** 9839 103 Avenue , Grande Prairie, Alberta T8V 6M7 + +**Phone:** 780-532-3580 + +--- + +#### Salvation Army, The - Grande Prairie + +**Address:** 9615 102 Street , Grande Prairie, Alberta T8V 2T8 + +**Phone:** 780-532-3720 + +--- + +## High River - Free Food + +Free food services in the High River area. + +### Available Services (1) + +#### High River Food Bank + +**Provider:** Salvation Army Foothills Church & Community Ministries, The + +**Address:** High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7 + +**Phone:** 403-652-2195 Ext 2 + +--- + +## Madden - Free Food + +Free food services in the Madden area. + +### Available Services (1) + +#### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +## Kananaskis - Free Food + +Free food services in the Kananaskis area. + +### Available Services (1) + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Vegreville - Free Food + +Free food services in the Vegreville area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## New Sarepta - Free Food + +Free food services in the New Sarepta area. + +### Available Services (1) + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Lavoy - Free Food + +Free food services in the Lavoy area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Rycroft - Free Food + +Free food for the Rycroft area. + +### Available Services (2) + +#### Central Peace Food Bank Society + +**Address:** 4712 50 Street , Rycroft, Alberta T0H 3A0 + +**Phone:** 780-876-2075 + +--- + +#### Food Bank + +**Provider:** Central Peace Food Bank Society + +**Address:** Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0 + +**Phone:** 780-876-2075 + +--- + +## Legal Area - Free Food + +Free food services in the Legal area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +## Mayerthorpe - Free Food + +Free food services in the Mayerthorpe area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Mayerthorpe Food Bank + +**Address:** 4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0 + +**Phone:** 780-786-4668 + +--- + +## Whitecourt - Free Food + +Free food services in the Whitecourt area. + +### Available Services (3) + +#### Food Bank + +**Provider:** Family and Community Support Services of Whitecourt + +**Address:** 76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6 + +**Phone:** 780-778-2341 + +--- + +#### Food Bank + +**Provider:** Whitecourt Food Bank + +**Address:** 76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9 + +**Phone:** 780-778-2341 + +--- + +#### Soup Kitchen + +**Provider:** Tennille's Hope Kommunity Kitchen Fellowship + +**Address:** Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5 + +**Phone:** 780-778-8316 + +--- + +## Chestermere - Free Food + +Free food services in the Chestermere area. + +### Available Services (1) + +#### Hampers + +**Provider:** Chestermere Food Bank + +**Address:** Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2 + +**Phone:** 403-207-7079 + +--- + +## Nisku - Free Food + +Free food services in the Nisku area. + +### Available Services (1) + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Thorsby - Free Food + +Free food services in the Thorsby area. + +### Available Services (2) + +#### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## La Glace - Free Food + +Free food services in the La Glace area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +## Barrhead - Free Food + +Free food services in the Barrhead area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Barrhead and District + +**Address:** Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2 + +**Phone:** 780-674-3341 + +--- + +## Willingdon - Free Food + +Free food services in the Willingdon area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Clandonald - Free Food + +Free food services in the Clandonald area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Evansburg - Free Food + +Free food services in the Evansburg area. + +### Available Services (1) + +#### Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +## Yellowhead County - Free Food + +Free food services in the Yellowhead County area. + +### Available Services (1) + +#### Nutrition Program and Meals + +**Provider:** Reflections Empowering People to Succeed + +**Address:** Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8 + +**Phone:** 780-723-2390 + +--- + +## Pincher Creek - Free Food + +Contact for free food in the Pincher Creek Area + +### Available Services (1) + +#### Food Hampers + +**Provider:** Pincher Creek and District Community Food Centre + +**Address:** 1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0 + +**Phone:** 403-632-6716 + +--- + +## Spruce Grove - Free Food + +Free food services in the Spruce Grove area. + +### Available Services (2) + +#### Christmas Hamper Program + +**Provider:** Kin Canada + +**Address:** 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2 + +**Phone:** 780-962-4565 + +--- + +#### Food Hampers + +**Provider:** Parkland Food Bank + +**Address:** 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 + +**Phone:** 780-960-2560 + +--- + +## Balzac - Free Food + +Free food services in the Balzac area. + +### Available Services (1) + +#### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +## Lacombe - Free Food + +Free food services in the Lacombe area. + +### Available Services (3) + +#### Circle of Friends Community Supper + +**Provider:** Bethel Christian Reformed Church + +**Address:** Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8 + +**Phone:** 403-782-6400 + +--- + +#### Community Information and Referral + +**Provider:** Family and Community Support Services of Lacombe and District + +**Address:** 5214 50 Avenue , Lacombe, Alberta T4L 0B6 + +**Phone:** 403-782-6637 + +--- + +#### Food Hampers + +**Provider:** Lacombe Community Food Bank and Thrift Store + +**Address:** 5225 53 Street , Lacombe, Alberta T4L 1H8 + +**Phone:** 403-782-6777 + +--- + +## Cadomin - Free Food + +Free food services in the Cadomin area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +## Bashaw - Free Food + +Free food services in the Bashaw area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Bashaw and District Food Bank + +**Address:** Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0 + +**Phone:** 780-372-4074 + +--- + +## Mountain Park - Free Food + +Free food services in the Mountain Park area. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Aldersyde - Free Food + +Free food services in the Aldersyde area. + +### Available Services (1) + +#### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +## Hythe - Free Food + +Free food for Hythe area. + +### Available Services (2) + +#### Food Bank + +**Provider:** Hythe and District Food Bank Society + +**Address:** 10108 104 Avenue , Hythe, Alberta T0H 2C0 + +**Phone:** 780-512-5093 + +--- + +#### Hythe and District Food Bank Society + +**Address:** 10108 104 Avenue , Hythe, Alberta T0H 2C0 + +**Phone:** 780-512-5093 + +--- + +## Bezanson - Free Food + +Free food services in the Bezanson area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +## Eckville - Free Food + +Free food services in the Eckville area. + +### Available Services (1) + +#### Eckville Food Bank + +**Provider:** Family and Community Support Services of Eckville + +**Address:** 5023 51 Avenue , Eckville, Alberta T0M 0X0 + +**Phone:** 403-746-3177 + +--- + +## Gibbons - Free Food + +Free food services in the Gibbons area. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +#### Seniors Services + +**Provider:** Family and Community Support Services of Gibbons + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-578-2109 + +--- + +## Rimbey - Free Food + +Free food services in the Rimbey area. + +### Available Services (1) + +#### Rimbey Food Bank + +**Provider:** Family and Community Support Services of Rimbey + +**Address:** 5025 55 Street , Rimbey, Alberta T0C 2J0 + +**Phone:** 403-843-2030 + +--- + +## Fox Creek - Free Food + +Free food services in the Fox Creek area. + +### Available Services (1) + +#### Fox Creek Food Bank Society + +**Provider:** Fox Creek Community Resource Centre + +**Address:** 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0 + +**Phone:** 780-622-3758 + +--- + +## Myrnam - Free Food + +Free food services in the Myrnam area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Two Hills - Free Food + +Free food services in the Two Hills area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Harvie Heights - Free Food + +Free food services in the Harvie Heights area. + +### Available Services (1) + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Entrance - Free Food + +Free food services in the Entrance area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +## Lac Des Arcs - Free Food + +Free food services in the Lac Des Arcs area. + +### Available Services (1) + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Calmar - Free Food + +Free food services in the Calmar area. + +### Available Services (2) + +#### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Ranfurly - Free Food + +Free food services in the Ranfurly area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vegreville Food Bank Society + +**Address:** Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2 + +**Phone:** 780-208-6002 + +--- + +## Okotoks - Free Food + +Free food services in the Okotoks area. + +### Available Services (1) + +#### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +## Paradise Valley - Free Food + +Free food services in the Paradise Valley area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Edson - Free Food + +Free food services in the Edson area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Little Smoky - Free Food + +Free food services in the Little Smoky area. + +### Available Services (1) + +#### Fox Creek Food Bank Society + +**Provider:** Fox Creek Community Resource Centre + +**Address:** 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0 + +**Phone:** 780-622-3758 + +--- + +## Teepee Creek - Free Food + +Free food services in the Teepee Creek area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Family and Community Support Services of Sexsmith + +**Address:** 9802 103 Street , Sexsmith, Alberta T0H 3C0 + +**Phone:** 780-568-4345 + +--- + +## Stony Plain - Free Food + +Free food services in the Stony Plain area. + +### Available Services (2) + +#### Christmas Hamper Program + +**Provider:** Kin Canada + +**Address:** 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2 + +**Phone:** 780-962-4565 + +--- + +#### Food Hampers + +**Provider:** Parkland Food Bank + +**Address:** 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3 + +**Phone:** 780-960-2560 + +--- + +## Pinedale - Free Food + +Free food services in the Pinedale area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Hanna - Free Food + +Free food services in the Hanna area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Hanna Food Bank Association + +**Address:** 401 Centre Street , Hanna, Alberta T0J 1P0 + +**Phone:** 403-854-8501 + +--- + +## Beiseker - Free Food + +Free food services in the Beiseker area. + +### Available Services (1) + +#### Food Hamper Programs + +**Provider:** Airdrie Food Bank + +**Address:** 20 East Lake Way , Airdrie, Alberta T4A 2J3 + +**Phone:** 403-948-0063 + +--- + +## Kitscoty - Free Food + +Free food services in the Kitscoty area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Edmonton - Free Food + +Free food services in the Edmonton area. + +### Available Services (25) + +#### Bread Run + +**Provider:** Mill Woods United Church + +**Address:** 15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3 + +**Phone:** 780-463-2202 + +--- + +#### Campus Food Bank + +**Provider:** Campus Food Bank + +**Address:** University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7 + +**Phone:** 780-492-8677 + +**Website** [Campus Food Bank](https://campusfoodbank.com/) + +--- + +#### Community Lunch + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +#### Community Space + +**Provider:** Bissell Centre + +**Address:** 10527 96 Street NW, Edmonton, Alberta T5H 2H6 + +**Phone:** 780-423-2285 Ext. 355 + +--- + +#### Daytime Support + +**Provider:** Youth Empowerment and Support Services + +**Address:** 9310 82 Avenue , Edmonton, Alberta T6C 0Z6 + +**Phone:** 780-468-7070 + +--- + +#### Drop-In Centre + +**Provider:** Crystal Kids Youth Centre + +**Address:** 8718 118 Avenue , Edmonton, Alberta T5B 0T1 + +**Phone:** 780-479-5283 Ext. 1 (Floor Staff) + +--- + +#### Drop-In Centre + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +#### Emergency Food + +**Provider:** Building Hope Compassionate Ministry Centre + +**Address:** Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 + +**Phone:** 780-479-4504 + +--- + +#### Essential Care Program + +**Provider:** Islamic Family and Social Services Association + +**Address:** Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8 + +**Phone:** 780-900-2777 (Helpline) + +--- + +#### Festive Meal + +**Provider:** Christmas Bureau of Edmonton + +**Address:** Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9 + +**Phone:** 780-414-7695 + +--- + +#### Food Security Program + +**Provider:** Spirit of Hope United Church + +**Address:** 7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1 + +**Phone:** 780-468-1418 + +--- + +#### Food Security Resources and Support + +**Provider:** Candora Society of Edmonton, The + +**Address:** 3006 119 Avenue , Edmonton, Alberta T5W 4T4 + +**Phone:** 780-474-5011 + +--- + +#### Food Services + +**Provider:** Hope Mission Edmonton + +**Address:** 9908 106 Avenue NW, Edmonton, Alberta T5H 0N6 + +**Phone:** 780-422-2018 + +--- + +#### Free Bread + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +#### Free Meals + +**Provider:** Building Hope Compassionate Ministry Centre + +**Address:** Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8 + +**Phone:** 780-479-4504 + +--- + +#### Hamper and Food Service Program + +**Provider:** Edmonton's Food Bank + +**Address:** Edmonton, Alberta T5B 0C2 + +**Phone:** 780-425-4190 (Client Services Line) + +--- + +#### Kosher Dairy Meals + +**Provider:** Jewish Senior Citizen's Centre + +**Address:** 10052 117 Street , Edmonton, Alberta T5K 1X2 + +**Phone:** 780-488-4241 + +--- + +#### Lunch and Learn + +**Provider:** Dickinsfield Amity House + +**Address:** 9213 146 Avenue , Edmonton, Alberta T5E 2J9 + +**Phone:** 780-478-5022 + +--- + +#### Morning Drop-In Centre + +**Provider:** Marian Centre + +**Address:** Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4 + +**Phone:** 780-424-3544 + +--- + +#### Pantry Food Program + +**Provider:** Autism Edmonton + +**Address:** Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5 + +**Phone:** 780-453-3971 Ext. 1 + +--- + +#### Pantry, The + +**Provider:** Students' Association of MacEwan University + +**Address:** Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5 + +**Phone:** 780-633-3163 + +--- + +#### Programs and Activities + +**Provider:** Mustard Seed - Edmonton, The + +**Address:** 96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8 + +**Phone:** 825-222-4675 + +--- + +#### Seniors Drop-In + +**Provider:** Crystal Kids Youth Centre + +**Address:** 8718 118 Avenue , Edmonton, Alberta T5B 0T1 + +**Phone:** 780-479-5283 Ext. 1 (Administration) + +--- + +#### Seniors' Drop - In Centre + +**Provider:** Edmonton Aboriginal Seniors Centre + +**Address:** Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2 + +**Phone:** 587-525-8969 + +--- + +#### Soup and Bannock + +**Provider:** Bent Arrow Traditional Healing Society + +**Address:** 11648 85 Street NW, Edmonton, Alberta T5B 3E5 + +**Phone:** 780-481-3451 + +--- + +## Tofield - Free Food + +Free food services in the Tofield area. + +### Available Services (1) + +#### Food Distribution + +**Provider:** Tofield Ryley and Area Food Bank + +**Address:** Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0 + +**Phone:** 780-662-3511 + +--- + +## Hinton - Free Food + +Free food services in the Hinton area. + +### Available Services (3) + +#### Community Meal Program + +**Provider:** BRIDGES Society, The + +**Address:** Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9 + +**Phone:** 780-865-4464 + +--- + +#### Food Hampers + +**Provider:** Hinton Food Bank Association + +**Address:** Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2 + +**Phone:** 780-865-6256 + +--- + +#### Homelessness Day Space + +**Provider:** Hinton Adult Learning Society + +**Address:** 110 Brewster Drive , Hinton, Alberta T7V 1B4 + +**Phone:** 780-865-1686 (phone) + +--- + +## Bowden - Free Food + +Free food services in the Bowden area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Innisfail and Area Food Bank + +**Address:** Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6 + +**Phone:** 403-505-8890 + +--- + +## Dead Man's Flats - Free Food + +Free food services in the Dead Man's Flats area. + +### Available Services (1) + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Davisburg - Free Food + +Free food services in the Davisburg area. + +### Available Services (1) + +#### Food Hampers and Help Yourself Shelf + +**Provider:** Okotoks Food Bank Association + +**Address:** Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2 + +**Phone:** 403-651-6629 + +--- + +## Entwistle - Free Food + +Free food services in the Entwistle area. + +### Available Services (1) + +#### Food Hamper Distribution + +**Provider:** Wildwood, Evansburg, Entwistle Community Food Bank + +**Address:** Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0 + +**Phone:** 780-727-4043 + +--- + +## Langdon - Free Food + +Free food services in the Langdon area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** South East Rocky View Food Bank Society + +**Address:** 23 Centre Street N, Langdon, Alberta T0J 1X2 + +**Phone:** 587-585-7378 + +--- + +## Peers - Free Food + +Free food services in the Peers area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Edson Food Bank Society + +**Address:** Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9 + +**Phone:** 780-725-3185 + +--- + +## Jasper - Free Food + +Free food services in the Jasper area. + +### Available Services (1) + +#### Food Bank + +**Provider:** Jasper Food Bank Society + +**Address:** Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0 + +**Phone:** 780-931-5327 + +--- + +## Innisfail - Free Food + +Free food services in the Innisfail area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Innisfail and Area Food Bank + +**Address:** Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6 + +**Phone:** 403-505-8890 + +--- + +## Leduc - Free Food + +Free food services in the Leduc area. + +### Available Services (2) + +#### Christmas Elves + +**Provider:** Family and Community Support Services of Leduc County + +**Address:** 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0 + +**Phone:** 780-848-2828 + +--- + +#### Hamper Program + +**Provider:** Leduc and District Food Bank Association + +**Address:** Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5 + +**Phone:** 780-986-5333 + +--- + +## Fairview - Free Food + +Free food services in the Fairview area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Fairview Food Bank Association + +**Address:** 10308 110 Street , Fairview, Alberta T0H 1L0 + +**Phone:** 780-835-2560 + +--- + +## St. Albert - Free Food + +Free food services in the St. Albert area. + +### Available Services (2) + +#### Community and Family Services + +**Provider:** Salvation Army, The - St. Albert Church and Community Centre + +**Address:** 165 Liberton Drive , St. Albert, Alberta T8N 6A7 + +**Phone:** 780-458-1937 + +--- + +#### Food Bank + +**Provider:** St. Albert Food Bank and Community Village + +**Address:** 50 Bellerose Drive , St. Albert, Alberta T8N 3L5 + +**Phone:** 780-459-0599 + +--- + +## Castor - Free Food + +Free food services in the Castor area. + +### Available Services (1) + +#### Food Bank and Silent Santa + +**Provider:** Family and Community Support Services of Castor and District + +**Address:** Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0 + +**Phone:** 403-882-2115 + +--- + +## Canmore - Free Food + +Free food services in the Canmore area. + +### Available Services (2) + +#### Affordability Programs + +**Provider:** Family and Community Support Services of Canmore + +**Address:** 902 7 Avenue , Canmore, Alberta T1W 3K1 + +**Phone:** 403-609-7125 + +--- + +#### Food Hampers and Donations + +**Provider:** Bow Valley Food Bank Society + +**Address:** 20 Sandstone Terrace , Canmore, Alberta T1W 1K8 + +**Phone:** 403-678-9488 + +--- + +## Minburn - Free Food + +Free food services in the Minburn area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Vermilion Food Bank + +**Address:** 4620 53 Avenue , Vermilion, Alberta T9X 1S2 + +**Phone:** 780-853-5161 + +--- + +## Bon Accord - Free Food + +Free food services in the Bon Accord area. + +### Available Services (2) + +#### Food Hampers + +**Provider:** Bon Accord Gibbons Food Bank Society + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-923-2344 + +--- + +#### Seniors Services + +**Provider:** Family and Community Support Services of Gibbons + +**Address:** Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0 + +**Phone:** 780-578-2109 + +--- + +## Ryley - Free Food + +Free food services in the Ryley area. + +### Available Services (1) + +#### Food Distribution + +**Provider:** Tofield Ryley and Area Food Bank + +**Address:** Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0 + +**Phone:** 780-662-3511 + +--- + +## Lake Louise - Free Food + +Free food services in the Lake Louise area. + +### Available Services (1) + +#### Food Hampers + +**Provider:** Banff Food Bank + +**Address:** 455 Cougar Street , Banff, Alberta T1L 1A3 + +--- + +--- + +_Last updated: February 24, 2025_ diff --git a/mkdocs/docs/free/healthcare.md b/mkdocs/docs/free/healthcare.md new file mode 100644 index 0000000..19f645e --- /dev/null +++ b/mkdocs/docs/free/healthcare.md @@ -0,0 +1,28 @@ +# Healthcare Freedom: Because Everyone Needs Care + +## Quick Links to Healthcare Freedom + +[Healthcare Policy](../freeneeds/healthcare.md){ .md-button } + +## Overview + +This is a list of free and accessible healthcare services in Alberta. Please email new additions to the healthcare mapping effort. + +[Email](mailto:contact@freealberta.org){ .md-button } + +## Data Bounties + +### Wanted Data: + +- [ ] Free clinic locations +- [ ] Mental health resources +- [ ] Mobile health services +- [ ] Indigenous healing centers +- [ ] Community health initiatives +- [ ] Alternative healthcare options +- [ ] Medical transportation services +- [ ] Remote healthcare access +- [ ] Dental care programs +- [ ] Vision care services +- [ ] Addiction support services +- [ ] Preventive care programs \ No newline at end of file diff --git a/mkdocs/docs/free/image-1.png b/mkdocs/docs/free/image-1.png new file mode 100644 index 0000000..a879d69 Binary files /dev/null and b/mkdocs/docs/free/image-1.png differ diff --git a/mkdocs/docs/free/image-2.png b/mkdocs/docs/free/image-2.png new file mode 100644 index 0000000..98d6e17 Binary files /dev/null and b/mkdocs/docs/free/image-2.png differ diff --git a/mkdocs/docs/free/image-3.png b/mkdocs/docs/free/image-3.png new file mode 100644 index 0000000..cd954dc Binary files /dev/null and b/mkdocs/docs/free/image-3.png differ diff --git a/mkdocs/docs/free/image.png b/mkdocs/docs/free/image.png new file mode 100644 index 0000000..2a6ff27 Binary files /dev/null and b/mkdocs/docs/free/image.png differ diff --git a/mkdocs/docs/free/index.md b/mkdocs/docs/free/index.md new file mode 100644 index 0000000..344cdad --- /dev/null +++ b/mkdocs/docs/free/index.md @@ -0,0 +1,202 @@ +# Free in Alberta: Your Guide to Freedom in Practice + +Why do we let them sell our clear blue sky? + +What profit is there to poisoned water? + +Why must we pay to eat? + +Why do empty homes exist while people freeze? + +**What if you could travel anywhere in the province and arrive to a warm bed without a worry?** + +**What if you could walk into any grocer and take what you needed for that nights meal?** + +**What if every spring, pond, lake, and rivers water was clean and clear?** + +**What if we had more days of breathable air?** + +--- + +Freedom is more than a word. It is something we experience and a responsibility. The more we are able to allow people the experience of a free and fair life, the greater our society will be. + +True liberty comes from ensuring everyone has access to their basic needs without coercion. Providing resources for human needs frees us all. Free is freedom; they are one and the same. + +``` +Man is only as free as his stomach is hungry. +``` + +When communities self-organize to provide for each other's needs - whether it's food, shelter, or clean water - they demonstrate that we don't need hierarchical systems to take care of each other. This mutual aid approach has deep roots in various political philosophies that prioritize human needs over profit. People have organized themselves like this for millenia and their are more people organizing themselves to provide for the human needs for all then ever before in human history. + +``` +Clean water for all or champagne for the 1%? +``` + +Throughout most of human history, access to basic needs was considered a communal right. It's only under modern society that we've normalized putting a price tag on survival itself. You can read about the history of this transformation through the wiki starting points in the [archive.](../archive/index.md) + +``` +Why must the hungry produce profits for the boss before they can eat? +``` + +As we work to make resources freely available in Alberta, we're participating in a long tradition of communities taking care of their own, challenging the notion that basic human needs should be commodified for profit. Freedom isn't just a word - it's access to the basic needs and rights that let everyone thrive. Here's your guide to making freedom real in Alberta. + +## Quick Access to Resources +[Air](air/){ .md-button } +[Water](water/){ .md-button } +[Food](food/){ .md-button } +[Shelter](shelter/){ .md-button } +[Healthcare](healthcare/){ .md-button } +[Energy](energy/){ .md-button } +[Transportation](transportation/){ .md-button } +[Connection](connection/){ .md-button } +[Communications](communications/){ .md-button } +[Education](education/){ .md-button } +[Thought](thought/){ .md-button } + +## Essential Physical Needs + +### [Air Freedom](air/) +Because everyone deserves to breathe clean air. Fighting for clear skies. + +- Air quality monitoring +- Clean air access +- Industrial accountability +- Wildfire prevention + +[Air Quality Policy](../freeneeds/air.md){ .md-button } + +### [Water Freedom](water/) +Because water is life. Protecting our most precious resource. + +- Water rights +- Clean water access +- Watershed protection +- Water justice + +[Environmental Policy](../freeneeds/environment.md){ .md-button } + +### [Food Freedom](food/) +Because everyone needs to eat. Making sure no one goes hungry in Alberta. + +- Emergency food access +- Community gardens +- Food banks +- Mutual aid networks + +[Food Policy](../freeneeds/food.md){ .md-button } + +### [Shelter Freedom](shelter/) +Housing is a human right. Fighting for safe, affordable homes for everyone. + +- Emergency housing +- Tenant rights +- Housing justice +- Community organizing + +[Housing Policy](../freeneeds/housing.md){ .md-button } + +## Health & Safety + +### [Healthcare Freedom](healthcare/) +Because health is a human right. Supporting community wellbeing. + +- Medical access +- Mental health +- Prevention +- Wellness support + +[Healthcare Policy](../freeneeds/healthcare.md){ .md-button } + +### [Energy Freedom](energy/) +Working towards sustainable and accessible power for all. + +- Energy assistance +- Renewable options +- Conservation help +- Utility rights + +[Energy Policy](../freeneeds/energy.md){ .md-button } + +## Mobility & Connection + +### [Transportation Freedom](transportation/) +Moving freely in our communities. Breaking down mobility barriers. + +- Free transit +- Ride sharing +- Active transport +- Accessibility + +[Transportation Policy](../freeneeds/transportation.md){ .md-button } + +### [Connection Freedom](connection/) +Breaking down digital divides and building community spaces. Because we're stronger together. + +- Digital access for all +- Community gathering spaces +- Free internet initiatives +- Building networks of support + +[Connection Policy](../freethings/communications.md){ .md-button } + +### [Communications Freedom](communications/) +Keeping communities connected through accessible communication. + +- Free internet access +- Community networks +- Digital literacy +- Communication rights + +[Communications Policy](../freeneeds/communications.md){ .md-button } + +## Growth & Development + +### [Education Freedom](education/) +Learning should be accessible to all. Breaking down barriers to knowledge. + +- Free courses +- Educational resources +- Skill sharing +- Learning communities + +[Education Policy](../freeneeds/education.md){ .md-button } + +### [Thought Freedom](thought/) +Protecting our right to think, create, and express ourselves freely. + +- Independent media +- Democratic participation +- Artistic expression +- Free association + +!!! tip "Remember" + Real freedom means making sure everyone has what they need to thrive. It's not just about individual liberty - it's about building a community where everyone is truly free. + +## Get Involved + +Want to help build real freedom in Alberta? Here's how: + +1. **Learn**: Explore each section to understand the issues +2. **Connect**: Join local groups and initiatives +3. **Share**: Spread the word about resources and rights +4. **Act**: Get involved in making change happen + +!!! quote "Think About It" + "Freedom is not an abstract idea. It's clean water, safe housing, healthy food, and the right to think and speak freely. It's what we build together." + +![Free Alberta](assets/freealberta-logo-long-opaque.gif) + +*Because freedom is something we do, not just something we say.* + +# [Data Bounties](../bounties.md): Help Map Freedom in Alberta 🤠 + +!!! tip "Wanted: Data Dead or Alive" + Working on mapping resources and needs across Alberta. Got data? Send it our way! [contact@freealberta.org](mailto:contact@freealberta.org) + +- [ ] Resource directories by region +- [ ] Community organization contacts +- [ ] Mutual aid networks +- [ ] Public spaces and services +- [ ] Access barriers and gaps + +🌟 Bounty reward: Your name in the hall of fame + helping build real freedom \ No newline at end of file diff --git a/mkdocs/docs/free/shelter.md b/mkdocs/docs/free/shelter.md new file mode 100644 index 0000000..0350ec6 --- /dev/null +++ b/mkdocs/docs/free/shelter.md @@ -0,0 +1,28 @@ +# Shelter Freedom: Because Everyone Needs a Home + +## Quick Links to Shelter Freedom + +[Housing Policy](../freeneeds/shelter.md){ .md-button } + +## Overview + +This is a list of free and emergency shelter services in Alberta. Please email new additions to the shelter mapping effort. + +[Email](mailto:contact@freealberta.org){ .md-button } + +## Data Bounties + +### Wanted Data: + +- [ ] Emergency shelter locations +- [ ] Transitional housing programs +- [ ] Indigenous housing initiatives +- [ ] Affordable housing projects +- [ ] Tenant rights organizations +- [ ] Housing co-operatives +- [ ] Warming centers +- [ ] Youth housing programs +- [ ] Senior housing services +- [ ] Housing advocacy groups +- [ ] Community land trusts +- [ ] Alternative housing models \ No newline at end of file diff --git a/mkdocs/docs/free/thought.md b/mkdocs/docs/free/thought.md new file mode 100644 index 0000000..439c6fa --- /dev/null +++ b/mkdocs/docs/free/thought.md @@ -0,0 +1,29 @@ +# Thought Freedom: Because Everyone Needs to Think + +## Quick Links to Thought Freedom + +[Free Speech Resources](../freeneeds/thought.md){ .md-button } +[Civil Liberties](../freefrom/state-violence.md){ .md-button } + +## Overview + +This is a list of resources supporting freedom of thought and expression in Alberta. Please email new additions to the thought freedom mapping effort. + +[Email](mailto:contact@freealberta.org){ .md-button } + +## Data Bounties + +### Wanted Data: + +- [ ] Independent media outlets +- [ ] Free speech advocacy groups +- [ ] Community publishing initiatives +- [ ] Public forums and spaces +- [ ] Censorship incidents +- [ ] Academic freedom cases +- [ ] Digital rights organizations +- [ ] Art freedom projects +- [ ] Indigenous knowledge sharing +- [ ] Alternative education programs +- [ ] Free libraries and archives +- [ ] Community radio stations \ No newline at end of file diff --git a/mkdocs/docs/free/transportation.md b/mkdocs/docs/free/transportation.md new file mode 100644 index 0000000..03cca4f --- /dev/null +++ b/mkdocs/docs/free/transportation.md @@ -0,0 +1,28 @@ +# Transportation Freedom: Because Everyone Needs to Move + +## Quick Links to Transportation Freedom + +[Transportation Policy](../freeneeds/transportation.md){ .md-button } + +## Overview + +This is a list of free and accessible transportation services in Alberta. Please email new additions to the transportation mapping effort. + +[Email](mailto:contact@freealberta.org){ .md-button } + +## Data Bounties + +### Wanted Data: + +- [ ] Free transit services and schedules +- [ ] Accessible transportation options +- [ ] Community ride-share programs +- [ ] Bike-sharing locations +- [ ] Safe walking and cycling routes +- [ ] Rural transportation services +- [ ] Emergency transportation assistance +- [ ] School transportation programs +- [ ] Senior transportation services +- [ ] Medical transportation support +- [ ] Indigenous transportation initiatives +- [ ] Alternative transportation projects \ No newline at end of file diff --git a/mkdocs/docs/free/water.md b/mkdocs/docs/free/water.md new file mode 100644 index 0000000..41f57b6 --- /dev/null +++ b/mkdocs/docs/free/water.md @@ -0,0 +1,26 @@ +# Water Freedom: Because Everyone Needs to Drink + +## Quick Links to Water Freedom + +[Food Banks](https://foodbanksalberta.ca/find-a-food-bank/){ .md-button } +[Free Water Policy](../freeneeds/water.md/){ .md-button } + +## Overview + +## Data Bounties + +### Wanted Data: + +- [ ] Public drinking water locations +- [ ] Water quality test results +- [ ] Water access points in remote areas +- [ ] Indigenous water rights and access +- [ ] Contaminated water sources +- [ ] Water treatment facilities +- [ ] Watershed protection areas +- [ ] Community water initiatives +- [ ] Water shortages and restrictions +- [ ] Traditional water sources +- [ ] Water conservation programs +- [ ] Emergency water supplies + diff --git a/mkdocs/docs/freedumb/convoy-protest-organizer-pat-king-sentence.md b/mkdocs/docs/freedumb/convoy-protest-organizer-pat-king-sentence.md new file mode 100644 index 0000000..5e16813 --- /dev/null +++ b/mkdocs/docs/freedumb/convoy-protest-organizer-pat-king-sentence.md @@ -0,0 +1,36 @@ +# Convoy protest organizer Pat King given 3-month conditional sentence + +![Pat King leaves Ottawa courthouse](https://smartcdn.gprod.postmedia.digital/ottawacitizen/wp-content/uploads/2025/02/pat-king.jpeg) +*Pat King, middle, one of the organizers of the 2022 convoy protest, leaves the Ottawa courthouse after his sentencing on Wednesday, Feb. 19, 2025. Photo: Sean Kilpatrick/THE CANADIAN PRESS* + +King did not comment after his sentencing due to bail conditions for outstanding perjury and obstruction of justice charges. His lawyer Natasha Calvinho called the sentencing "very balanced." + +"If Mr. King was sentenced to 10 years in jail, which is what the Crown was asking, they would have essentially been making him a political prisoner. They would have been sentencing Mr. King for the sum total of everything that was done by every individual in the Freedom Convoy," Calvinho said. + +King was found guilty on five of nine charges in November, including mischief and disobeying a court order, for his role in the 2022 protest that took over downtown Ottawa for three weeks. + +Justice Charles Hackland said King must remain at his residence during his house arrest, except for time spent on court appointments and community service and three hours on Monday afternoons to "get necessities for life." + +Hackland also told King he must not return to Ottawa except for court appearances and must stay away from six other convoy leaders, including Tamara Lich and Chris Barber. + +Crown prosecutor Moiz Karimjee called for the maximum sentence for mischief — 10 years — arguing this was "the worst case" of mischief. + +Hackland disagreed, citing a lack of aggravating factors like protest actions specifically targeting vulnerable populations. + +Hackland said the convoy protest could easily have degenerated into widespread violence and property damage and described King as a "positive influence" due to his repeated calls on social media for participants to remain non-violent. + +The judge said King's sentence needs to be in line with mischief sentences received by other convoy protest participants in Ottawa, Windsor, Ont. and Coutts, Alta. Most of those sentences ranged from three to six months. + +Hackland said King held additional responsibility due to being a leadership figure in the protest, but not enough to warrant a long sentence. + +King issued an apology for his role in the protest and its impact on the residents of Ottawa during the pre-sentencing hearing, which Hackland characterized as "emotional" and "sincere." + +Calvinho said King planned to serve his house arrest back home in Alberta. + +Karimjee declined further comment after the sentencing. + +--- + +*Source: Ottawa Citizen* + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freedumb/danielle-smith-visits-trump-mar-a-lago.md b/mkdocs/docs/freedumb/danielle-smith-visits-trump-mar-a-lago.md new file mode 100644 index 0000000..226ff3d --- /dev/null +++ b/mkdocs/docs/freedumb/danielle-smith-visits-trump-mar-a-lago.md @@ -0,0 +1,84 @@ +# Danielle Smith Visits Trump at Mar A Lago + +> ## Excerpt +> Premier says she had "friendly and constructive conversation" with U.S. president-elect. + +--- +[Calgary](https://www.cbc.ca/news/canada/calgary) + +Premier says she had "friendly and constructive conversation" with U.S. president-elect. + +## Premier says she had 'friendly and constructive conversation' with U.S. president-elect + +![](https://i.cbc.ca/ais/ce5990d8-6796-45d9-b1ce-276469f8c4c8,1736728639216/full/max/0/default.jpg?im=Crop%2Crect%3D%280%2C0%2C1920%2C1080%29%3BResize%3D620) + +Danielle Smith meets with Donald Trump over tariff threats + +Alberta Premier Danielle Smith met twice with U.S. president-elect Donald Trump in Florida this weekend to try and persuade him not to impose hefty tariffs on Canadian goods. + +Alberta Premier Danielle Smith visited Mar-a-Lago, the Florida home of U.S. president-elect Donald Trump, on Saturday. + +Smith confirmed the visit in a social media post Sunday morning, in which she said she and Trump had a "friendly and constructive conversation." + +"I emphasized the mutual importance of the U.S.-Canadian energy relationship, and specifically, how hundreds of thousands of American jobs are supported by energy exports from Alberta," Smith's post said. + +"I was also able to have similar discussions with several key allies of the incoming administration and was encouraged to hear their support for a strong energy and security relationship with Canada." + +Other social media posts showed Smith, along with Canadian celebrity investor Kevin O'Leary and psychologist and media personality Jordan Peterson, posing for photographs in the Palm Beach mansion. + +O'Leary has courted controversy recently by [expressing support](https://nationalpost.com/news/politics/kevin-oleary-donald-trump-canada-united-states-union) for the idea of an economic union between Canada and the U.S., an idea he has promised to raise with the incoming American president. + +In December, Smith said she would attend Trump's inauguration ceremony in Washington on Jan. 20. + +As well as attending the inauguration, Smith will be hosting several events in Washington and hopes to meet with energy groups, congresspeople, and various officials, according to a spokesperson. + +That announcement came in the wake of threats from Trump, who has said he would impose 25 per cent tariffs if Canada and Mexico do not enact measures to tackle illegal immigration and drug smuggling into the United States. + +Alberta responded to those threats by introducing plans to invest $29 million to create a border patrol team under the command of the Alberta Sheriffs. + +Featuring 51 officers, as well as patrol dogs, surveillance drones and narcotics analyzers, the team is designed to intercept illegal attempts to cross the border, and attempts to bring drugs or firearms across the international boundary with the U.S. + +- [Alberta unveils U.S. border security plan with sheriffs, dogs and drones](https://www.cbc.ca/news/canada/calgary/alberta-unveils-usa-border-security-plan-1.7408043) + +Other provincial leaders are approaching the issue differently. Ontario Premier Doug Ford has spoken out against the tariffs in international media, as well as Trump's threat to [make Canada the 51st U.S. state](https://www.cbc.ca/news/politics/donald-trump-canada-51st-state-tariffs-seriously-1.7426281). + +_**WATCH | Ontario Premier Doug Ford says Trump's tariff ideas aren't 'realistic':**_ + +![](https://i.cbc.ca/ais/cd8b6681-1ff3-4cae-9479-73d762a32b89,1736291387816/full/max/0/default.jpg?im=Crop%2Crect%3D%280%2C0%2C1280%2C720%29%3BResize%3D620) + +Ontario to enhance security at U.S. border as Trump tariff threat looms + +The Ontario government has enhanced security measures along its border with the United States as part of its response to tariff threats from Donald Trump. As CBC’s Shawn Jeffords reports, Ontario Premier Doug Ford made several appearances on international media to make his case. + +Ford last week pitched an "renewed strategic alliance" for Canada and the U.S. on energy. Ontario and Manitoba have also launched new border security measures. + +- [Ford pitches ambitious energy plan in effort to stave off Trump tariffs](https://www.cbc.ca/news/canada/toronto/ford-nuclear-energy-trump-tariffs-1.7425674) + +- [Ontario launches new border security measures in wake of Trump tariff threats](https://www.cbc.ca/news/canada/windsor/ontario-border-security-measures-1.7424960) + +In an interview that aired Sunday on NBC, Prime Minister Justin Trudeau said Trump's talk about Canada becoming the 51st state is intended to distract people on both sides of the border from the real issue — the threat of 25 per cent tariffs. + +"\[Trump\] likes to keep people a little off balance. The 51st state — that's not going to happen. It's just a non-starter," Trudeau said.  + +"Canadians are incredibly proud of being Canadian, but people are now talking about that as opposed to talking about, for example, the impact of 25 per cent tariffs on steel and aluminum coming into the United States — on energy, whether it's oil and gas or electricity. I mean, no American wants to pay 25 per cent more for electricity or oil and gas coming in from Canada. And that's something that I think people need to pay a little more attention to." + +Smith has previously said she doesn't support tariffs on either Canadian or U.S. goods because the result makes life more expensive for everyday Canadians and Americans. + +![A woman and a man talk at a party.](https://i.cbc.ca/1.7429366.1737405315!/fileImage/httpImage/image.jpg_gen/derivatives/original_1180/smith-and-trump.jpg?im=) + +Alberta Premier Danielle Smith speaks with U.S. president-elect Donald Trump at Trump's Florida home Mar-a-Lago on Saturday. (Danielle Smith/X) + +According to Mount Royal University political scientist Lori Williams, if Smith is representing Canada's interests and presenting a united front with other provincial and federal leaders, then visits like this one to Mar-a-Lago can bear fruit.  + +"When she's speaking for Canada, for Canada's interest, she can be quite effective and she can reach an audience that some others cannot," Williams told CBC News. + +The problems begin, Williams said, when the premier speaks only for Alberta. + +"If ... the message is my province and its industries are most important and I don't like the federal government and I don't care about the industries in other provinces, if that's the sort of thing that's going on, then that's going to be counterproductive. It's not going to help Canada. It's actually going to put us in a weaker, rather than in a stronger position." + +Smith says Alberta is taking a diplomatic approach to attempt to avoid Trump's tariffs on behalf of all Canadians. + +"I will continue to engage in constructive dialogue and diplomacy with the incoming administration and elected federal and state officials from both parties, and will do all I can to further Alberta's and Canada's interests," Smith's Sunday post said. + +--- +Source: CBC News \ No newline at end of file diff --git a/mkdocs/docs/freedumb/image.png b/mkdocs/docs/freedumb/image.png new file mode 100644 index 0000000..6081015 Binary files /dev/null and b/mkdocs/docs/freedumb/image.png differ diff --git a/mkdocs/docs/freedumb/index.md b/mkdocs/docs/freedumb/index.md new file mode 100644 index 0000000..f2fbf5d --- /dev/null +++ b/mkdocs/docs/freedumb/index.md @@ -0,0 +1,97 @@ +# Free Dumb: When Our Freedom Goes Wrong + +!!! quote "Facebook Freedom Fighter" + "We demand our freedom to restrict their freedoms because their freedoms are restricting our freedom to restrict freedoms!" + +## Welcome to Free Dumb + +We've made it! We've found the section where we lovingly catalog all the ways we Albertans occasionally mistake inconvenience for oppression. It's like our museum of misunderstood rights, but with more truck nuts. + +### The Free Dumb Collection + +!!! example "Our Greatest Hits Include:" + - Our freedom to make others uncomfortable because we're comfortable + - Our right to ignore facts that don't match our opinions + - Our liberty to demand service while refusing to serve others + - Our privilege of calling everything we don't like "communism" + - Our entitlement to park across four spaces because "freedom" + +## Common Free Dumb Sightings + +### The "Freedom" Convoy +- When blocking others' freedom of movement becomes "fighting for our freedom" +- Because nothing says liberty like making everyone listen to our truck horns +- Making our downtown neighbors prisoners in their homes to protest "our restrictions" + +### The Mask Rebellion +- Fighting for our right to spread particles +- Comparing minor inconveniences to historical oppression +- Believing our freedom to not wear a piece of cloth trumps others' freedom to breathe + +### The "Medical Freedom" Movement +- When "doing our research" means watching YouTube videos +- Treating our Google searches as equivalent to medical degrees +- Demanding hospitals respect our Facebook-acquired medical expertise + +### The "Traditional Values" Crusade +- Fighting to restrict others' freedoms in the name of our freedom +- Insisting our comfort is more important than others' rights +- Trying to make our personal choices everyone's legal obligation + +!!! tip "Pro Free Dumb Tip" + If our version of freedom requires taking away someone else's freedom, we might be doing it wrong. + +## Common Free Dumb Logic: + +!!! example "Our Greatest Logical Hits" + 1. "It's our right!" (Citation needed) + 2. "Do our research!" (But not that research) + 3. "Let's wake up, sheeple!" (While following the herd) + 4. "We know our rights!" (Terms and conditions may apply) + 5. "It's just our common sense!" (Results may vary) + 6. "This is literally 1984!" (Tell me we haven't read 1984 without telling me) + +## The Free Dumb Calculator + +How to know if we're exercising freedom or Free Dumb: + +### Freedom Test Questions: +- Does our freedom require taking away others' freedom? +- Is our freedom actually just the freedom to make others uncomfortable? +- Does our freedom mainly involve typing in ALL CAPS on Facebook? +- Is our freedom primarily expressed through aggressive bumper stickers? +- Does our freedom require everyone else to live by our rules? + +If we answered "yes" to any of these, congratulations! We've discovered Free Dumb! + +## The Economic Impact of Our Free Dumb + +!!! warning "The Real Costs:" + - Lost productivity due to our pointless protests + - Healthcare costs from our preventable issues + - Economic damage from our reactionary boycotts + - Brain drain as people flee from our Free Dumb + - Our truck decoration industry boom + +### Common Free Dumb Economics: +- Boycotting our local businesses to "support the economy" +- Demanding job protection while opposing worker protections +- Fighting against our own economic interests to "own the libs" +- Refusing new industries because they're not our old industries + +!!! tip "Economic Wisdom" + Just because we're loud doesn't mean we're right. Our volume ≠ Our victory + +## The Bottom Line + +Free Dumb is what happens when we forget that freedom comes with responsibility, that rights come with duties, and that living in a society means considering each other. + +!!! note "Let's Get Help" + If we recognize ourselves in any of these examples, don't worry! Our first step to recovery is admitting we have a problem. Our second step is probably unfollowing some Facebook groups. + +Remember: Real freedom lifts all of us up. Free Dumb just makes us all want to move to B.C. + +!!! warning "Reality Check" + Our right to swing our fists ends at others' noses, and our right to honk our horns ends at others' ears. We can figure this out - it's not that complicated. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) diff --git a/mkdocs/docs/freedumb/separatist-billboard-controversy.md b/mkdocs/docs/freedumb/separatist-billboard-controversy.md new file mode 100644 index 0000000..d2e2dc9 --- /dev/null +++ b/mkdocs/docs/freedumb/separatist-billboard-controversy.md @@ -0,0 +1,31 @@ +# Alberta Separatist Group's Billboard Campaign Backfires + +![alt text](image.png) + +*The controversial billboard along Highway 2 near Red Deer sparked widespread criticism and mockery on social media. Photo: Edmonton Journal* + +A recent billboard campaign by the Alberta Independence Coalition (AIC) meant to promote separatist sentiment has instead sparked widespread ridicule and criticism across the province, with marketing experts calling it "a masterclass in how not to do political messaging." + +The billboard, erected along Highway 2 near Red Deer, contained multiple grammatical errors and what critics called "confused messaging" that seemed to contradict its own separatist goals. + +"The irony is almost poetic," said Dr. Sarah Martinez, a political communications professor at the University of Alberta. "In attempting to demonstrate Alberta's capability for independence, they've demonstrated precisely why we need good editors." + +AIC spokesperson James Wilson defended the campaign, stating that "minor typographical errors" shouldn't detract from their message. "The point is about Alberta's future, not grammar," Wilson said in a written statement. + +However, social media response has been overwhelmingly negative, with #BillboardFail trending provincially for over 48 hours. Local businesses have joined in the commentary, with one Edmonton marketing firm offering the group "free proofreading services for all future campaigns." + +The Alberta Chamber of Commerce expressed concern about potential economic impacts. "When you're trying to position Alberta as a serious player on the world stage, these kinds of amateur hour mistakes don't help," said Chamber President Michael Chang. + +Cost estimates for the billboard campaign range between $15,000 and $20,000, according to industry experts. Several community organizations have pointed out that this money could have funded various local initiatives instead. + +Mayor Andrea Thompson of Red Deer acknowledged the controversy but aimed to find a silver lining: "If nothing else, it's brought Albertans together in a shared moment of - let's call it collaborative critique." + +The AIC has announced they will be reviewing their marketing strategy and implementing a "more rigorous approval process" for future campaigns. + +Local printing companies report a surge in spell-check service requests since the incident. + +--- + +*Source: Edmonton Journal* + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freefrom/colonization.md b/mkdocs/docs/freefrom/colonization.md new file mode 100644 index 0000000..6e23d53 --- /dev/null +++ b/mkdocs/docs/freefrom/colonization.md @@ -0,0 +1,109 @@ +# Freedom From Colonization + +!!! danger "Urgent: Ongoing Colonization" + As Albertans, we must acknowledge that colonization isn't just historical - it's happening right now through policy decisions, resource allocation, and systemic discrimination. Through our tax dollars and silence, we enable ongoing colonization of Indigenous peoples and lands. This systemic violence threatens everyone's freedom, and we must take responsibility for ending it. + +!!! quote "Land Back Wisdom" + "You can't claim to love Alberta while disrespecting its original caretakers." + +[Call Rick Wilson, Minister of Indigenous Relations](tel:7804274880){ .md-button } +[Email Minister of Indigenous Relations](https://button.freealberta.org/embed/indigenous-relations){ .md-button } + +[Call Ric McIver, Minister of Municipal Affairs](tel:7804273744){ .md-button } +[Email Minister of Municipal Affairs](https://button.freealberta.org/embed/land-use){ .md-button } + +## Why Do We Need Freedom From Colonization? + +Because somehow we went from "this land is sacred" to "this land is for sale." Let's talk about why true freedom means acknowledging and addressing the ongoing impacts of colonization in Alberta. + +### Our Current "Reconciliation" System + +!!! example "The Colonial Experience Today" + 1. We acknowledge we're on Treaty 6, 7, or 8 territory + 2. We continue business as usual + 3. We call it "progress" + 4. We ignore ongoing land disputes + 5. We celebrate diversity without addressing inequality + 6. We repeat until someone calls it reconciliation + +## What Real Freedom From Colonization Looks Like + +- Land Back (not just land acknowledgments) +- Indigenous sovereignty (not just consultation) +- Cultural restoration (not just cultural appropriation) +- Economic justice (not just symbolic gestures) +- Environmental stewardship (not just resource extraction) + +### But What About Modern Society?! + +!!! info "Plot Twist" + Decolonization doesn't mean reversing time - it means creating a future where Indigenous peoples have their rightful place as nations within nations. + +## The Real Issues + +### Land and Resources +- Treaties are agreements between nations, not surrender documents +- Resource extraction isn't development +- Water rights aren't commodities +- Sacred sites aren't tourist attractions + +### Cultural Freedom +- Our languages aren't dead, they're suppressed +- Our ceremonies aren't illegal anymore, but barriers remain +- Our traditions aren't your festival fashion +- Our stories aren't your marketing material + +### Economic Justice +- Poverty isn't traditional +- Clean water isn't optional +- Healthcare is a treaty right +- Economic development means Indigenous-led development + +!!! tip "Pro Freedom Tip" + If we think decolonization is too radical, let's remember that colonization was pretty radical too. + +## What Decolonized Systems Look Like + +- Indigenous governance models respected +- Treaty obligations honored +- Traditional knowledge centered +- Land stewardship restored +- Cultural practices protected +- Economic sovereignty supported + +### What We're Missing + +- Real nation-to-nation relationships +- Indigenous legal systems recognition +- Land return mechanisms +- Cultural restoration funding +- Environmental co-management +- Economic self-determination + +## The Economic Reality + +When we support decolonization: +- Communities heal +- Environments recover +- Cultures flourish +- Innovation includes traditional wisdom +- Everyone benefits from Indigenous knowledge + +!!! warning "Reality Check" + Reconciliation without decolonization is just colonization with better PR. + +## The Bottom Line + +Freedom from colonization means creating a future where Indigenous peoples can fully exercise their inherent rights and where treaties are honored as sacred agreements between nations. It means understanding that decolonization benefits everyone, not just Indigenous peoples. + +!!! note "Let's Get Involved" + Ready to support decolonization? Let's start by: + - Learning true history + - Supporting Indigenous-led movements + - Respecting treaty obligations + - Backing land back initiatives + - Amplifying Indigenous voices + +Remember: Real freedom means freedom for everyone, and that includes freedom from the ongoing impacts of colonization. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freefrom/corporate.md b/mkdocs/docs/freefrom/corporate.md new file mode 100644 index 0000000..cc54082 --- /dev/null +++ b/mkdocs/docs/freefrom/corporate.md @@ -0,0 +1,104 @@ +[Call Danielle Smith, Honourable](tel:7804272251){ .md-button } + +[Call Matt Jones, Honourable](tel:7806448554){ .md-button } + +[Call Matt Jones, Minister of Jobs and Economy](tel:7804158165){ .md-button } +[Email Minister of Jobs and Economy](https://button.freealberta.org/embed/economic-reform){ .md-button } + +[Call Todd Hunter, Minister of Trade, Tourism and Investment](tel:7804278188){ .md-button } +[Email Minister of Trade and Tourism](https://button.freealberta.org/embed/corporate-oversight){ .md-button } + +# Freedom From Corporate Corruption + +!!! quote "Boardroom Wisdom" + "We investigated ourselves and found we did nothing wrong. Trust us." + +## Why Do We Need Freedom From Corporate Corruption? + +Because somehow we ended up in a world where corporations have more rights than people and less accountability than a toddler with a cookie jar. Let's talk about why our freedom shouldn't depend on a CEO's quarterly bonus. + +### Our Current "Freedom" System + +!!! example "The Corporate Freedom Experience" + 1. A corporation does something shady + 2. We all find out + 3. They issue a non-apology + 4. They promise to "do better" + 5. We wait for the news cycle to pass + 6. They repeat with a bigger scheme + +## What Real Freedom From Corporate Corruption Looks Like + +- Fair wages (not "market rate" excuses) +- Real environmental protection (not greenwashing) +- Actual competition (not monopolies in disguise) +- Worker rights (beyond "pizza party" appreciation) +- Consumer protection (that doesn't require a law degree to understand) + +### But What About Our Free Market?! + +!!! info "Plot Twist" + A truly free market requires rules - like how a free society needs laws. Otherwise, we're just living in corporate feudalism with better PR. + +## Common Corporate Freedom Violations + +### Worker Exploitation +- "Independent contractor" doesn't mean we lose our rights +- Our overtime shouldn't be mandatory but unpaid +- Our bathroom breaks shouldn't need corporate approval +- Being a "team player" doesn't mean being a willing slave + +### Environmental Abuse +- Our backyards aren't toxic waste dumps +- Clean air isn't a luxury feature +- Our water should be drinkable without a Brita filter +- "Environmental responsibility" isn't just a marketing slogan + +### Consumer Deception +- Fine print shouldn't require a microscope +- "Service fees" shouldn't cost more than the service +- "Natural" should mean more than "exists in nature" +- Customer service shouldn't be a maze of automated responses + +!!! tip "Pro Freedom Tip" + If we think corporate regulation kills jobs, let's see what corporate corruption does to our entire communities. + +## The Economic Reality + +When we fight corporate corruption: +- Our small businesses can actually compete +- Our workers keep more of their earnings +- Our communities thrive +- Our innovation serves people, not just profits +- Our economy works for everyone, not just shareholders + +### What We're Missing + +- Real corporate accountability +- Effective whistleblower protection +- Meaningful financial penalties +- Worker representation +- Environmental responsibility +- Consumer advocacy that has teeth + +## The Power Imbalance + +Our Rights vs Corporate "Rights": +- Our privacy < Their data collection +- Our health < Their profits +- Our community < Their expansion plans +- Our future < Their quarterly reports + +!!! warning "Reality Check" + Corporate freedom isn't the same as human freedom. One serves profit margins, the other serves actual humans. + +## The Bottom Line + +Freedom from corporate corruption means having an economy that works for people, not just profits. It means understanding that corporations should serve our society, not rule it. + +!!! note "Let's Get Involved" + Ready to fight corporate corruption? Let's start by supporting our local businesses, demanding transparency, and remembering that corporations aren't people - no matter what their lawyers say. + +Remember: The free market should be free for all of us, not just those at the top. And freedom from corporate corruption is essential for our actual economic freedom. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freefrom/corruption.md b/mkdocs/docs/freefrom/corruption.md new file mode 100644 index 0000000..31d3784 --- /dev/null +++ b/mkdocs/docs/freefrom/corruption.md @@ -0,0 +1,110 @@ +# Freedom From Corruption + +!!! quote "Power Structure Wisdom" + "We investigated ourselves and found that we're all working exactly as intended." + +[Call Danielle Smith, Premier](tel:7804272251){ .md-button } + +[Call Mike Ellis, Minister of Public Safety](tel:7804159550){ .md-button } +[Email Minister of Public Safety](https://button.freealberta.org/embed/anti-corruption){ .md-button } + +[Call Mickey Amery, Minister of Justice](tel:7804272339){ .md-button } +[Email Minister of Justice](https://button.freealberta.org/embed/legal-accountability){ .md-button } + +## Why Do We Need Freedom From Corruption? + +Because somehow we ended up in a world where money talks louder than voters and corporate lobbyists have more access to politicians than we do to our own MLAs. Let's talk about why our democracy shouldn't depend on who has the biggest expense account. + +### Our Current "Freedom" System + +!!! example "The Alberta Corruption Experience" + 1. Politicians promise change + 2. Corporations fund campaigns + 3. Laws mysteriously favor donors + 4. We all act surprised + 5. They blame "the system" + 6. We repeat next election + +## What Real Freedom From Corruption Looks Like + +- Clean elections (without corporate dark money) +- Transparent governance (not just during scandals) +- Real accountability (beyond strongly worded letters) +- Public interest first (shocking concept) +- Equal access to decision makers (even without a gold membership) + +### But What About "Business-Friendly" Politics?! + +!!! info "Plot Twist" + Being business-friendly shouldn't mean being citizen-hostile. And maybe, just maybe, our politicians should remember who they actually work for (hint: it's us). + +## Common Corruption Patterns + +### Political Corruption +- Revolving door between industry and government +- Laws written by corporate lobbyists +- "Consultation" that only listens to industry +- Campaign promises that evaporate after election day +- Strategic "retirements" before scandals break + +### Corporate Capture +- Regulators who come from the industry they regulate +- "Self-regulation" that never seems to find problems +- Industry "experts" writing their own rules +- Public assets sold for private profit +- Environmental assessments that always say "yes" + +### Public Trust Violations +- Our tax dollars funding private profits +- Our public services cut while subsidies flow +- Our health policies written by industry +- Our environmental rules weakened for donors +- Our education system shaped by corporate interests + +!!! tip "Pro Freedom Tip" + If we're told "that's just how things work," we're probably looking at corruption wearing a business suit. + +## The Economic Reality + +When we fight corruption: +- Our democracy works for everyone +- Our tax dollars serve the public +- Our regulations protect people +- Our services improve +- Our trust in institutions grows + +### What We're Missing + +- Effective conflict of interest laws +- Real whistleblower protection +- Independent oversight +- Meaningful penalties +- Public interest advocacy +- Transparency by default + +## The Democracy Imbalance + +Our Rights vs Special Interests: +- Our votes < Their donations +- Our needs < Their profits +- Our future < Their quarterly reports +- Our voices < Their lobbyists + +!!! warning "Reality Check" + A system that consistently favors the powerful isn't broken - it's corrupted. And corruption isn't a bug, it's a feature for those who benefit. + +## The Bottom Line + +Freedom from corruption means having a democracy that works for all of us, not just the well-connected. It means understanding that our government should serve the people, not just those who can afford access. + +!!! note "Let's Get Involved" + Ready to fight corruption? Let's start by: + - Following the money + - Supporting transparency initiatives + - Backing anti-corruption reforms + - Voting for clean government + - Demanding accountability + +Remember: Corruption thrives in darkness. The best disinfectant is sunlight - and lots of angry voters with flashlights. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freefrom/discrimination.md b/mkdocs/docs/freefrom/discrimination.md new file mode 100644 index 0000000..1d5143e --- /dev/null +++ b/mkdocs/docs/freefrom/discrimination.md @@ -0,0 +1,91 @@ +# Freedom From Discrimination + +!!! quote "Overheard in Alberta" + "I'm not discriminating, I just think everyone should be exactly like me!" + +[Call Muhammad Yaseen, Minister of Immigration and Multiculturalism](tel:7806442212){ .md-button } +[Email Minister of Immigration and Multiculturalism](https://button.freealberta.org/embed/immigration-rights){ .md-button } + +[Call Tanya Fir, Minister of Arts, Culture and Status of Women](tel:7804223559){ .md-button } +[Email Minister of Arts, Culture and Status of Women](https://button.freealberta.org/embed/gender-equity){ .md-button } + +## Why Do We Need Freedom From Discrimination? + +Because surprisingly, treating each other like actual people isn't a radical leftist plot. Wild concept: maybe our worth as humans shouldn't depend on our backgrounds, beliefs, or whether we drive a Ram vs. F-150. + +### Our Current "Freedom" System + +!!! example "A Typical Discrimination Experience" + 1. We face discrimination + 2. We're told we're "too sensitive" + 3. We hear "that's just how things are" + 4. We're advised to "toughen up" + 5. We watch as discriminators claim they're the real victims + 6. We repeat until burnout + +## What Real Freedom From Discrimination Looks Like + +- Equal job opportunities (yes, even if our names aren't "John Smith") +- Fair housing access (without the "sorry, just rented it" runaround) +- Education without barriers (our learning shouldn't depend on our postal codes) +- Healthcare without prejudice (all our symptoms are valid) +- Public spaces that welcome everyone (not just the demographic majority) + +### But What About Our Rights?! + +!!! info "Plot Twist" + Our right to be jerks isn't actually a protected human right. Shocking, we know. + +## The Economic Freedom Argument + +When we eliminate discrimination: +- Our talent pools expand +- Our innovation increases +- Our productivity soars +- Our communities thrive +- We all win (even those who fought against it) + +### What We're Missing + +- Effective anti-discrimination laws +- Real consequences for discriminatory behavior +- Cultural competency training that isn't just a PowerPoint +- Systemic change (not just "diversity day" at work) +- Actual representation in leadership + +!!! tip "Pro Freedom Tip" + If we think anti-discrimination policies limit our freedom, let's try experiencing discrimination for a day. Suddenly those "political correctness gone mad" complaints seem pretty trivial. + +## Common Forms of Discrimination We Face + +### Race & Ethnicity +- Not everyone named Mohammad is a foreign worker +- Let's stop asking "where are we really from?" +- We don't need to speak slower - we all understand each other fine + +### Gender & Identity +- We can all be CEOs (and not just of MLM businesses) +- Our trans rights aren't up for debate +- Our gender doesn't determine our career path + +### Age & Ability +- Experience isn't just for "old people" +- Youth isn't a character flaw +- Accessibility isn't "special treatment" + +### Religion & Belief +- Our freedom of religion includes freedom from religion +- Our beliefs don't need to be everyone's beliefs +- We don't all celebrate the same holidays + +## The Bottom Line + +Freedom from discrimination means creating a society where we can all use our talents and abilities without artificial barriers. It means understanding that our diversity isn't just a buzzword - it's how successful societies actually work. + +!!! warning "Reality Check" + Our discomfort with change isn't more important than someone else's right to exist. + +!!! note "Let's Get Involved" + Ready to fight discrimination? Let's start by examining our own biases - yes, even those we think "don't count." Because real freedom means freedom for all of us, not just people who look and think like us. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freefrom/government.md b/mkdocs/docs/freefrom/government.md new file mode 100644 index 0000000..c702794 --- /dev/null +++ b/mkdocs/docs/freefrom/government.md @@ -0,0 +1,102 @@ +# Freedom From Government Overreach + +!!! quote "Government Wisdom" + "The government is here to help! (Terms and conditions may apply)" + +[Call Danielle Smith, Premier](tel:7804272251){ .md-button } +[Email the Premier](https://button.freealberta.org/embed/government-reform){ .md-button } + +[Call Mickey Amery, Minister of Justice](tel:7804272339){ .md-button } +[Email Minister of Justice](https://button.freealberta.org/embed/justice-reform){ .md-button } + +## Why Do We Need Freedom From Government Overreach? + +Because somehow, the same government that can't fix our potholes wants to micromanage our lives. Let's talk about actual government overreach - not the "they made us stop at red lights" kind. + +### Our Current "Freedom" System + +!!! example "A Day in Our Life Under Big Government" + 1. We fill out form A38 to request form B65 + 2. We wait 6-8 weeks for processing + 3. We receive notice that form A38 was outdated + 4. We start over with form A38-B + 5. We question our life choices + 6. We repeat until retirement + +## What Real Freedom From Government Overreach Looks Like + +- Privacy protection (our data isn't public property) +- Property rights (without excessive zoning nonsense) +- Personal autonomy (our bodies, our choice) +- Business freedom (without drowning in red tape) +- Digital rights (encryption isn't a crime) + +### But Don't We Need Government?! + +!!! info "Plot Twist" + Yes, we need government - like we need guardrails on mountain roads. But guardrails shouldn't take up the whole highway. + +## The Real Issues + +### Surveillance State +- Our phone calls aren't that interesting +- Our internet history is our business +- No, our smart fridges don't need government backdoors + +### Privacy Invasion +- Health records should be private +- Banking data isn't public info +- Our locations aren't government property + +### Regulatory Nightmares +- Small business ≠ criminal enterprise +- Permits shouldn't require a law degree +- Compliance shouldn't cost more than our businesses + +### Digital Rights +- Encryption is our self-defense +- Our messages are ours +- Online privacy isn't optional + +!!! tip "Pro Freedom Tip" + If we think all government is bad, let's try driving on a private road network where each owner sets their own traffic rules. Suddenly some basic standards don't seem so evil. + +## What Good Government Looks Like + +- Protects our rights instead of restricting them +- Serves us instead of controlling us +- Creates frameworks, not micromanagement +- Respects privacy by default +- Transparent and accountable to us + +### What We're Missing + +- Real oversight of government agencies +- Digital privacy protections +- Simplified regulations +- Actual accountability +- Common sense approaches + +## The Economic Argument + +When government stays in its lane: + +- Our businesses thrive +- Our innovation accelerates +- Our privacy is protected +- Our rights are respected +- We all win (except bureaucrats) + +!!! warning "Reality Check" + Government overreach isn't just annoying - it's expensive, inefficient, and dangerous to our democracy. + +## The Bottom Line + +Freedom from government overreach means having a government that protects our rights instead of restricting them. It means understanding that the best government is one that knows its limits. + +!!! note "Let's Get Involved" + Ready to fight government overreach? Let's start by learning our rights, supporting privacy initiatives, and voting for politicians who understand that less is more when it comes to government control. + +Remember: The goal isn't no government - it's good government. And good government knows when to back off and let us live our lives. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freefrom/index.md b/mkdocs/docs/freefrom/index.md new file mode 100644 index 0000000..772fed7 --- /dev/null +++ b/mkdocs/docs/freefrom/index.md @@ -0,0 +1,62 @@ +# Free From: Because Freedom Isn't Just About Trucks and Taxes + +!!! quote "Freedom Fighter Wisdom" + "Your freedom to be a jerk ends where my freedom to live in peace begins." + +## What Should We Be Free From? + +Look, Alberta, we love our "freedom" rhetoric as much as we love complaining about Ottawa. But let's talk about the freedoms that actually matter - like being free from the stuff that makes life unnecessarily difficult for everyone who isn't a CEO's golden retriever. + +### The Not-So-Optional Freedoms + +!!! info "Essential Freedoms From:" + - Discrimination (yes, even if you're "just joking") + - Government Overreach (actual overreach, not just speed limits) + - Corporate Corruption (looking at you, oil executives) + - Surveillance (your truck's backup camera is enough) + - Religious Persecution (believe or don't believe, we don't care) + - Economic Exploitation (because working three jobs isn't "hustle culture") + - Digital Manipulation (those Facebook memes aren't news) + - Healthcare Interference (your doctor knows more than Google) + +## But What About My Freedom TO Discriminate?! + +!!! warning "Plot Twist Alert" + If your definition of freedom requires stepping on others, you're not a freedom fighter - you're just being what we Albertans technically call "a bit of a hoser." + +### The Real Deal + +Freedom FROM things is just as important as freedom TO do things. It's like having a massive truck - sure, you CAN park it across four spaces, but should you? (No. The answer is no.) + +!!! tip "Pro Freedom Tip" + If you think being free FROM discrimination limits your freedom, try being on the receiving end for a day. Suddenly those "PC culture gone mad" complaints seem a bit silly, eh? + +## The Economic Argument + +When people are free from oppression and interference: +- Productivity soars (turns out happy people work better) +- Innovation flourishes (diversity of thought actually helps) +- Communities thrive (who knew treating people well would work?) +- Everyone benefits (even the people who opposed it) + +### What We're Missing + +- Real accountability for discrimination +- Actual corporate oversight +- Meaningful privacy protections +- Separation of corporation and state +- Common sense (our scarcest resource) + +!!! warning "Reality Check" + Your freedom to do whatever you want isn't actually freedom - it's just privilege without responsibility. + +## The Bottom Line + +Being truly free means being free FROM the things that hold us back as much as being free TO do things. It's about creating a society where everyone can actually use their freedoms, not just the folks with the biggest trucks or the fattest wallets. + +!!! note "Get Involved" + Ready to fight for real freedom? Start by examining your own biases - yes, even that one you think doesn't count. Then join us in making Alberta truly free for everyone, not just the loudest complainers. + +Remember: Real freedom fighters work to free everyone, not just themselves. And yes, that includes the people you disagree with. (Shocking concept, we know.) + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) diff --git a/mkdocs/docs/freefrom/police-violence.md b/mkdocs/docs/freefrom/police-violence.md new file mode 100644 index 0000000..d431c55 --- /dev/null +++ b/mkdocs/docs/freefrom/police-violence.md @@ -0,0 +1,89 @@ +# Freedom From Police Violence + +!!! danger "Urgent: Ongoing Police Violence" + As Albertans, we must acknowledge that police violence isn't just an American problem - it's happening right here, right now. Through our tax dollars, we are funding a system that disproportionately affects Indigenous peoples, black and brown folks, and vulnerable communities. This systemic violence threatens everyone's freedom, and we must take responsibility for changing it. + +!!! quote "Community Safety Wisdom" + "Public safety means building communities where everyone feels safe, not just those with badges." + +[Call Mike Ellis, Minister of Public Safety](tel:7804159550){ .md-button } +[Email Minister of Public Safety](https://button.freealberta.org/embed/police-accountability){ .md-button } + +[Call ASIRT (Alberta Serious Incident Response Team)](tel:7804274924){ .md-button } +[Email ASIRT Director](https://button.freealberta.org/embed/asirt-investigation){ .md-button } + +## Why Do We Need Freedom From Police Violence? + +Because somehow we went from "protect and serve" to "command and control." Let's talk about why true freedom means addressing the ongoing impacts of police violence in Alberta. + +### Our Current "Public Safety" System + +!!! example "The Policing Experience Today" + 1. We call police for every social problem + 2. We militarize our police forces + 3. We ignore systemic racism + 4. We blame victims + 5. We call it "law and order" + 6. We repeat until someone calls it public safety + +## What Real Freedom From Police Violence Looks Like + +- Community safety (not just law enforcement) +- Mental health first responders (not armed response) +- Accountability (not just internal reviews) +- Restorative justice (not just punishment) +- Community oversight (not just police investigating police) + +### But What About Crime?! + +!!! info "Plot Twist" + Public safety doesn't mean more police - it means addressing root causes and building stronger communities. + +## What Reformed Public Safety Looks Like + +- Community-led safety initiatives +- Mental health crisis teams +- Civilian oversight boards +- De-escalation as standard practice +- Cultural competency requirements +- Restorative justice programs + +## The Economic Reality + +When we reduce policing: + +- Communities become safer +- Mental health improves +- Trust rebuilds +- Resources get better allocated +- Everyone benefits from community-centered safety + +!!! warning "Reality Check" + Reform without systemic change is just oppression with better PR. + +!!! tip "Pro Freedom Tip" + If we think police reform is too radical, let's remember that militarized policing was pretty radical too. + +## Resources and Support + +If you've experienced police violence: + +- Know your rights +- Document everything +- Seek legal support +- Connect with advocacy groups +- Access mental health support + +!!! warning "Emergency Situations" + If you're in immediate danger, seek safety first. Document the incident when it's safe to do so. + +## Moving Forward + +Creating freedom from police violence requires systemic change and community engagement. It's about building a society where public safety means safety for everyone, not just some. + +!!! info "Get Involved" + Join local organizations working on police accountability and community safety initiatives. Change happens when communities come together. + +Remember: Real freedom means freedom for everyone, and that includes freedom from the fear of those meant to protect us. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freefrom/state-violence.md b/mkdocs/docs/freefrom/state-violence.md new file mode 100644 index 0000000..b7141c8 --- /dev/null +++ b/mkdocs/docs/freefrom/state-violence.md @@ -0,0 +1,159 @@ +# Freedom From State Violence + +!!! danger "Urgent: Ongoing State Violence" + As Albertans, we must acknowledge that state violence isn't just about physical force - it's happening through policy decisions, resource allocation, and systemic discrimination every day. Through our compliance and silence, we enable a system that perpetuates harm against marginalized communities. This institutional violence threatens everyone's freedom, and we must take responsibility for dismantling it. + +!!! quote "Systemic Justice Wisdom" + "State violence isn't just about physical force - it's about the systemic ways institutions can harm communities." + +[Call Alberta Human Rights Commission](tel:7804274893){ .md-button } +[Email Human Rights Commission](https://button.freealberta.org/embed/human-rights){ .md-button } + +[Call Alberta Ombudsman](tel:7804274357){ .md-button } +[Email Alberta Ombudsman](https://button.freealberta.org/embed/ombudsman-investigation){ .md-button } + +## Why Do We Need Freedom From State Violence? + +Because somehow we went from "government of the people" to "government despite the people." Let's talk about why true freedom means addressing the ongoing impacts of state violence in Alberta. + +### Our Current "Democratic" System + +!!! example "The State Violence Experience Today" + 1. We create discriminatory policies + 2. We underfund vital services + 3. We ignore systemic barriers + 4. We blame poverty on the poor + 5. We call it "fiscal responsibility" + 6. We repeat until someone calls it good governance + +## Understanding State Violence + +State violence encompasses the broader ways that government institutions and systems can cause harm to individuals and communities: + +- Systemic discrimination in institutions +- Economic violence through policy +- Environmental racism +- Healthcare inequities +- Educational disparities +- Housing discrimination +- Food security barriers + +## Forms of State Violence + +### Institutional Violence +- Discriminatory policies +- Bureaucratic barriers +- Systemic racism in government services +- Language and cultural barriers +- Accessibility issues + +### Economic Violence +- Poverty-perpetuating policies +- Insufficient minimum wage +- Inadequate social supports +- Housing market failures +- Food desert creation + +### Environmental Violence +- Environmental racism +- Resource extraction impacts +- Industrial pollution placement +- Climate change inequities +- Infrastructure disparities + +## Alberta's Context + +Our province has specific challenges: +- Resource development impacts on Indigenous communities +- Urban planning inequities +- Healthcare access disparities +- Housing affordability crisis +- Food security challenges + +## Solutions and Resistance + +### Policy Reform +- Evidence-based policy making +- Community consultation requirements +- Impact assessments +- Equity frameworks +- Accessibility standards + +### Community Action +- Grassroots organizing +- Policy advocacy +- Community support networks +- Alternative systems building +- Mutual aid networks + +!!! tip "Taking Action" + - Engage in policy consultation + - Support community organizations + - Document systemic issues + - Build mutual aid networks + - Advocate for policy change + +## Building Alternatives + +Creating freedom from state violence means: +- Building community resilience +- Developing alternative systems +- Supporting mutual aid networks +- Creating accountability mechanisms +- Fostering community power + +!!! info "Resources" + Connect with local organizations working on: + - Policy reform + - Community support + - Mutual aid + - Advocacy + - Education + +## Moving Forward + +True freedom requires addressing all forms of state violence. It's about creating systems that support rather than harm, include rather than exclude, and empower rather than oppress. + +!!! warning "Remember" + State violence affects different communities differently. Understanding intersectionality is crucial for addressing systemic issues effectively. + +## What Real Freedom From State Violence Looks Like + +- Equitable resource distribution (not just "equal opportunity") +- Indigenous sovereignty (not just consultation) +- Economic justice (not just charity) +- Environmental protection (not just corporate profits) +- Community-led solutions (not top-down policies) + +### But What About The Economy?! + +!!! info "Plot Twist" + Just governance doesn't mean austerity - it means investing in people and communities rather than corporate welfare. + +!!! tip "Pro Freedom Tip" + If we think systemic change is too expensive, let's calculate the cost of maintaining oppressive systems. + +## What Reformed State Systems Look Like + +- Participatory democracy +- Community-controlled resources +- Indigenous-led environmental stewardship +- Universal basic services +- Equitable urban planning +- Food sovereignty initiatives + +## The Economic Reality + +When we address state violence: +- Communities thrive +- Innovation flourishes +- Resources are shared +- Environment heals +- Everyone benefits from just governance + +!!! warning "Reality Check" + Reform without redistribution of power is just oppression with better marketing. + +Remember: Real freedom means freedom for everyone, and that includes freedom from the violence of unjust systems and institutions. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freefrom/surveillance.md b/mkdocs/docs/freefrom/surveillance.md new file mode 100644 index 0000000..1b55515 --- /dev/null +++ b/mkdocs/docs/freefrom/surveillance.md @@ -0,0 +1,105 @@ +# Freedom From Surveillance + +!!! quote "Privacy Wisdom" + "Just because we have nothing to hide doesn't mean we should live in glass houses." + +[Call Danielle Smith, Premier](tel:7804272251){ .md-button } +[Email the Premier](https://button.freealberta.org/embed/privacy-rights){ .md-button } + +[Call Nate Glubish, Minister of Technology and Innovation](tel:7806448830){ .md-button } +[Email Minister of Technology and Innovation](https://button.freealberta.org/embed/tech-privacy){ .md-button } + +## Why Do We Need Freedom From Surveillance? + +Because somehow we went from "1984 is a warning" to "1984 is a user manual." Let's talk about why our toasters don't need to spy on our breakfast habits. + +### Our Current "Freedom" System + +!!! example "A Day Under Surveillance" + 1. We wake up (Google knows when) + 2. We check our phones (Facebook logs it) + 3. We drive to work (Traffic cams track us) + 4. We buy lunch (Our banks record it) + 5. We browse internet (Everyone tracks this) + 6. We repeat until privacy is just a memory + +## What Real Freedom From Surveillance Looks Like + +- Digital privacy (our DMs aren't public property) +- Public anonymity (walking downtown isn't consent to be tracked) +- Data control (our information belongs to us) +- Secure communications (encryption isn't suspicious) +- Private spaces (both online and offline) + +### But What About Security?! + +!!! info "Plot Twist" + Security and privacy aren't opposites. We can lock our doors AND have curtains on our windows. Amazing concept, we know. + +## The Real Issues + +### Digital Surveillance +- Our smart devices are little spies +- Apps shouldn't need our entire contact lists +- Our TVs don't need to watch us back +- Cookies aren't just for eating anymore + +### Public Surveillance +- Facial recognition isn't mandatory for existing +- License plate readers aren't collecting recipes +- Security cameras shouldn't track shopping habits +- Our movement patterns are our business + +### Corporate Tracking +- Loyalty cards are surveillance programs +- Free services aren't actually free +- Our shopping habits are being sold +- Our phones are tracking devices that make calls + +!!! tip "Pro Freedom Tip" + If we think privacy doesn't matter, let's try giving our phone's unlock code to everyone we meet. Suddenly privacy seems important, eh? + +## The Privacy Paradox + +What They Say vs Our Reality: +- "Nothing to hide" ≠ Nothing to protect +- "For our security" ≠ For our benefit +- "Personalized experience" ≠ Privacy respect +- "Terms of service" ≠ Informed consent + +### What We're Missing + +- Real data protection laws +- Right to be forgotten +- Encryption by default +- Privacy-respecting alternatives +- Control over our personal data +- Surveillance-free spaces + +## The Economic Impact + +The cost of surveillance on us: +- Privacy becomes a luxury +- Innovation gets stifled +- Trust erodes +- Democracy weakens +- Freedom diminishes + +!!! warning "Reality Check" + Our right to privacy isn't negotiable just because technology makes it easier to violate it. + +## The Bottom Line + +Freedom from surveillance means having the right to exist without constant monitoring. It means understanding that privacy isn't about hiding bad things - it's about maintaining our basic human dignity. + +!!! note "Let's Get Involved" + Ready to fight surveillance? Let's start by: + - Using privacy-respecting services + - Supporting encryption rights + - Questioning unnecessary data collection + - Teaching others about privacy + - Demanding better privacy laws + +Remember: Just because they can watch doesn't mean they should. Privacy isn't just a right - it's a cornerstone of our freedom. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeneeds/air.md b/mkdocs/docs/freeneeds/air.md new file mode 100644 index 0000000..9d7714b --- /dev/null +++ b/mkdocs/docs/freeneeds/air.md @@ -0,0 +1,95 @@ +# Air Freedom + +!!! quote "Clean Air Wisdom" + "Nothing says freedom like checking the air quality index before letting our kids play outside" + +[Call Rebecca Schulz, Minister of Environment](tel:7804272391){ .md-button } +[Email Minister about Air Quality Protection](https://button.freealberta.org/embed/air-quality-protection){ .md-button } + +[Call Adriana LaGrange, Minister of Health](tel:7804273665){ .md-button } +[Email Minister about Health Impacts](https://button.freealberta.org/embed/air-quality-health){ .md-button } + +## Why Should Air Be Free? + +Because somehow we've normalized checking pollution levels before stepping outside. Revolutionary concept: maybe breathing shouldn't come with a health warning? + +### Our Current "Freedom" System + +!!! example "The Alberta Air Experience" + 1. We wake up to orange skies + 2. We check the air quality index + 3. We keep our kids inside + 4. We buy air purifiers + 5. We ignore the smoke + 6. We pretend this is normal + 7. We repeat until our lungs give out + +## What Real Air Freedom Looks Like + +- Clean air every day (not just when the wind blows right) +- Protected air quality standards (with actual enforcement) +- Industrial emission controls (that work) +- Urban planning that prioritizes clean air +- Green spaces that help us all breathe easier +- Wildfire prevention that actually prevents fires + +### But What About Industry?! + +!!! info "Plot Twist" + Here's a wild idea: maybe our right to breathe is more important than corporate profit margins. Shocking, we know. + +There is no profit imaginable that replaces the need for clean and clear air. Our blue skies are not for sale. + +## The Economic Freedom Argument + +When we have clean air: + +- Healthcare costs drop dramatically +- Worker productivity increases +- Tourism thrives (people like seeing our mountains) +- Quality of life improves +- We spend less on air purifiers and medications + +### What We're Missing + +- Real-time air quality monitoring +- Strict emission controls +- Green urban planning +- Forest fire prevention +- Industrial accountability +- Clean energy transition plans + +!!! tip "Pro Freedom Tip" + If we think clean air regulations kill jobs, try running a business with workers who can't breathe. + +## The Real Cost of Our Air Crisis + +Our current system costs us: + +- $800+ per household on air purifiers +- Countless sick days +- Increased asthma rates +- Chronic health issues +- Our basic right to go outside + +### The Better Way + +Imagine if we had: + +- Clean air year-round +- Protected airsheds +- Green industry standards +- Actual enforcement +- Prevention over reaction + +!!! warning "Reality Check" + Our freedom to choose between different brands of air purifiers isn't actually freedom - it's just expensive submission to air pollution. + +## The Bottom Line + +Air freedom means having the right to breathe clean air without checking an app first. It means understanding that clean air isn't a luxury - it's a fundamental human right. + +!!! note "Take A Deep Breath" + Ready to fight for real air freedom? Let's share this with our fellow Albertans - especially those who think smog is just spicy fog. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeneeds/education.md b/mkdocs/docs/freeneeds/education.md new file mode 100644 index 0000000..a535951 --- /dev/null +++ b/mkdocs/docs/freeneeds/education.md @@ -0,0 +1,70 @@ +# Education Freedom + +!!! quote "Student Loan Wisdom" + "Knowledge is power, but power apparently costs $50,000 plus interest" + +[Call Demetrios Nicolaides, Minister of Education](tel:7804275010){ .md-button } +[Email Minister of Education](https://button.freealberta.org/embed/education-reform){ .md-button } + +[Call Rajan Sawhney, Minister of Advanced Education](tel:7804275777){ .md-button } +[Email Minister of Advanced Education](https://button.freealberta.org/embed/higher-education){ .md-button } + +## Why Should Education Be Free? + +Because somehow we decided that learning should come with a side of crippling debt. It's like paying for air, except the air is knowledge, and you'll be paying for it until you retire. + +### The Current "Freedom" System + +!!! example "The Alberta Education Journey" + 1. Graduate high school + 2. Take out massive loans + 3. Study something "practical" + 4. Graduate + 5. Work for 20 years to pay off loans + 6. Finally start saving for your kids' education + 7. Repeat cycle + +## What Real Education Freedom Looks Like + +- Free post-secondary education (yes, ALL of it) +- Vocational training programs +- Adult education opportunities +- Professional development +- Research funding that doesn't require selling your soul +- Actually paying teachers what they're worth + +### But What About Standards?! + +!!! info "Plot Twist" + Countries with free education actually have higher standards. Turns out when you're not worrying about paying tuition, you can focus on learning. Who knew? + +## The Economic Freedom Argument + +When education is free: +- Innovation increases +- Entrepreneurship thrives +- Workforce skills improve +- People can actually change careers +- The economy grows (fancy that!) + +### What We're Missing + +- Lifelong learning opportunities +- Skills retraining programs +- Research and development +- Arts and cultural education (because we're not all meant to be engineers) +- Technical education that doesn't cost a kidney + +!!! tip "Pro Freedom Tip" + If you think free education will make degrees worthless, explain why employers still value graduates from countries with free universities. + +## The Bottom Line + +Education freedom means having the ability to learn and grow throughout your life without mortgaging your future. It means understanding that an educated population is an innovative population. + +!!! warning "Reality Check" + Your freedom to choose which bank owns your future isn't actually freedom - it's just debt with extra steps. + +Ready to learn about real freedom? Share this page with your fellow Albertans - especially the ones still paying off their student loans from 1995. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeneeds/environment.md b/mkdocs/docs/freeneeds/environment.md new file mode 100644 index 0000000..5fb23bf --- /dev/null +++ b/mkdocs/docs/freeneeds/environment.md @@ -0,0 +1,67 @@ +# Environmental Freedom + +!!! quote "Oil Patch Wisdom" + "The environment will be fine! Now excuse us while we drink this totally normal looking tap water." + +[Call Rebecca Schulz, Minister of Environment and Protected Areas](tel:7804272391){ .md-button } +[Email Minister of Environment](https://button.freealberta.org/embed/environment-protection){ .md-button } + +[Call Brian Jean, Minister of Energy and Minerals](tel:7804273740){ .md-button } +[Email Minister of Energy](https://button.freealberta.org/embed/clean-energy){ .md-button } + +## Why Should Our Environment Be Free? + +Because breathing shouldn't be a premium service, and clean water shouldn't be something we have to buy at Costco. Revolutionary concept: maybe not poisoning our backyard is actually good for all of us? + +### Our Current "Freedom" System + +!!! example "The Alberta Environmental Experience" + 1. We check our air quality index + 2. We pretend that orange sky is normal + 3. We buy bottled water + 4. We ignore those weird smells + 5. We say "at least we have jobs" + 6. We repeat until 6 feet under + +## What Real Environmental Freedom Looks Like + +- Clean air (and not just on good wind days) +- Safe drinking water (straight from our taps!) +- Unpolluted soil (wild concept, we know) +- Protected wilderness (for more than just oil exploration) +- Renewable energy (because the sun is actually free) + +### But What About Our Economy?! + +!!! info "Plot Twist" + Here's a shocking revelation: clean energy jobs don't require environmental sacrifice. Plus, bonus: our grandkids might actually have a planet to live on. + +## The Economic Freedom Argument + +When we protect our environment: +- Our healthcare costs drop (breathing clean air helps, who knew?) +- Our tourism increases (people like mountains without smokestacks) +- Our property values stay stable (clean soil is worth more than contaminated soil) +- Our new industries emerge (solar panels don't install themselves) + +### What We're Missing + +- Renewable energy infrastructure +- Public transportation that works +- Green spaces in our cities +- Water protection policies +- Air quality standards with actual teeth + +!!! tip "Pro Freedom Tip" + If we think environmental protection kills jobs, let's consider the job-killing effects of uninhabitable planets. + +## The Bottom Line + +Environmental freedom means having the right to clean air, water, and soil without having to fight corporations for it. It means understanding that a healthy environment is actually good for our business (and, you know, staying alive). + +!!! warning "Reality Check" + Our freedom to choose between different brands of bottled water isn't actually freedom - it's just expensive submission to environmental degradation. + +Ready to breathe easier in a freer Alberta? Let's share this with our neighbors - especially the ones who think climate change is just spicy weather. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeneeds/food.md b/mkdocs/docs/freeneeds/food.md new file mode 100644 index 0000000..2f74890 --- /dev/null +++ b/mkdocs/docs/freeneeds/food.md @@ -0,0 +1,68 @@ +# Food Freedom + +!!! quote "Drive-Thru Philosophy" + "Friend Tim Hortons stopped being food a long time ago; lets at least demand the sludge is free" + +[Call RJ Sigurdson, Minister of Agriculture and Irrigation](tel:7804272137){ .md-button } +[Email Minister of Agriculture](https://button.freealberta.org/embed/food-security){ .md-button } + +[Call Jason Nixon, Minister of Seniors, Community and Social Services](tel:7806436210){ .md-button } +[Email Minister of Seniors and Community Services](https://button.freealberta.org/embed/food-access){ .md-button } + +## Why Should Food Be Free? + +Because somehow, in our province with more cattle than people, we still have folks going hungry. And no, living off energy drinks and beef jerky isn't a sustainable diet plan for any of us. + +### Our Current "Freedom" System + +!!! example "The Alberta Food Chain" + 1. We work overtime + 2. We check grocery prices + 3. We consider taking up hunting + 4. We realize ammo costs more than meat + 5. We eat ramen... again + 6. We blame inflation + +## What Real Food Freedom Looks Like + +- Basic nutrition for all of us (and we mean actual food, not just Kraft Dinner) +- Fresh produce (yes, even in our winter) +- Quality protein (beyond whatever's on sale at Superstore) +- Cultural food options (poutine isn't our only food group) +- Local food security (because trucking everything from California isn't sustainable) + +### But What About Our Farmers?! + +!!! info "Plot Twist" + Here's a crazy idea: we could pay our farmers to grow food for everyone, not just those who can afford farmers' market prices. Revolutionary, we know. And then we could cut out the vampires who make a profit on peoples hunger. + +## The Economic Freedom Argument + +When we all have good food: + +- Our healthcare costs drop +- Our kids do better in school +- Our workers are more productive +- We're all less hangry at traffic + +### What We're Missing + +- Community gardens +- Food security programs +- Local food distribution networks +- Education about cooking and nutrition +- Actually using all our farmland for food (not just canola oil) + +!!! tip "Pro Freedom Tip" + If we think free basic food is communist, let's hear about school lunches in other countries. Spoiler: their kids aren't doing basic necessities swaps on the playground. + +## The Bottom Line + +Food freedom means never having to choose between paying our bills and eating well. It means understanding that a well-fed population is a productive population (shocking revelation). + +!!! warning "Reality Check" + Our freedom to choose between different brands of instant noodles isn't actually freedom - it's just colorful malnutrition. + +Ready to feed a freer Alberta? Let's share this with our friends and make sure that nobody ever goes hungry on this land again. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeneeds/healthcare.md b/mkdocs/docs/freeneeds/healthcare.md new file mode 100644 index 0000000..0f080ff --- /dev/null +++ b/mkdocs/docs/freeneeds/healthcare.md @@ -0,0 +1,61 @@ +# Healthcare Freedom + +!!! quote "Emergency Room Wisdom" + "Our life-saving procedure has been denied because our insurance company's CEO needs a new yacht." + +[Call Adriana LaGrange, Minister of Health](tel:7804273665){ .md-button } +[Email Minister of Health](https://button.freealberta.org/embed/health-reform){ .md-button } + +[Call Dan Williams, Minister of Mental Health and Addiction](tel:7804270165){ .md-button } +[Email Minister of Mental Health and Addiction](https://button.freealberta.org/embed/mental-health){ .md-button } + +## Why Should Our Healthcare Be Free? + +Because surprisingly, having a pulse shouldn't be a luxury item. We know, we know - radical thinking here in Alberta, where some of us think universal healthcare is already too generous. But let's hear each other out. + +### Our Current "Freedom" System + +!!! example "A Typical Albertan Healthcare Journey" + 1. We feel sick + 2. We Google our symptoms + 3. We convince ourselves it's not that bad + 4. We wait until we're literally dying + 5. We finally see a doctor + 6. We complain about wait times + +## What True Healthcare Freedom Looks Like + +- Emergency care without the emergency bank loan +- Mental health support (because our brains are actually part of our bodies) +- Dental care (teeth aren't luxury bones) +- Vision care (seeing shouldn't be a privilege) +- Prescription medications (our insulin shouldn't cost more than our truck payments) + +### But What About Choice?! + +!!! info "Plot Twist" + True choice isn't picking which insurance company gets to deny our claims - it's being able to get care when we need it, regardless of our bank balance. + +## The Economic Freedom Argument + +Fun fact: Countries with universal healthcare actually spend LESS per capita on healthcare than we do. That's right - we're paying premium prices for discount service. It's like buying a lifted truck but only getting a Smart Car. + +### What We're Missing + +- Preventive care (because waiting until something's broken is totally smart) +- Regular checkups (not just when our check engine light comes on) +- Specialist care (without the 8-month waiting list) + +!!! tip "Pro Freedom Tip" + If we're worried about government control of healthcare, consider this: right now, our health decisions are being made by corporate executives who've never met us. At least the government is somewhat accountable to us voters. + +## The Bottom Line + +Healthcare freedom means never having to choose between paying rent and getting that weird lump checked out. It means understanding that a healthy population is actually good for our economy (shocking, we know). + +!!! warning "Reality Check" + Our freedom to ignore that growing medical problem because of costs isn't actually freedom - it's just delayed bankruptcy. + +Ready to join the fight for real healthcare freedom? Let's share this page with our fellow Albertans - especially the ones with "Don't Tread On Me" bumper stickers on their medicine cabinets. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeneeds/housing.md b/mkdocs/docs/freeneeds/housing.md new file mode 100644 index 0000000..cf6aeda --- /dev/null +++ b/mkdocs/docs/freeneeds/housing.md @@ -0,0 +1,66 @@ +# Housing Freedom + +!!! quote "Landlord Wisdom" + "Let's pull ourselves up by our bootstraps! (Just not in my rental property)" + +[Call Jason Nixon, Minister of Seniors, Community and Social Services](tel:7806436210){ .md-button } +[Email Minister of Seniors and Community Services](https://button.freealberta.org/embed/seniors-housing){ .md-button } + +[Call Searle Turton, Minister of Children and Family Services](tel:7806445255){ .md-button } +[Email Minister of Children and Family Services](https://button.freealberta.org/embed/family-housing){ .md-button } + +## Why Should Housing Be Free? + +Because living in our trucks might be a lifestyle choice for some, but it shouldn't be our only option. Wild concept: maybe having a roof over our heads shouldn't require sacrificing our firstborns to the mortgage gods. + +### Our Current "Freedom" System + +!!! example "The Alberta Housing Dream" + 1. We work 3 jobs + 2. We save for 20 years + 3. We watch housing prices triple + 4. We consider moving to Saskatchewan + 5. We realize that's too desperate + 6. We keep renting forever + +## What Real Housing Freedom Looks Like + +- Basic housing as our human right (yes, even for people we don't like) +- Quality construction (walls shouldn't be optional) +- Reasonable space (more than just room for our Flames jersey collections) +- Safe neighborhoods (and not just in the suburbs) +- Utilities included (because frozen Albertans aren't free Albertans) + +### But What About Property Rights?! + +!!! info "Plot Twist" + Nobody's saying we can't own property. We're just suggesting that maybe housing shouldn't be treated like Pokemon cards - you know, gotta catch 'em all while others have none. + +## The Economic Freedom Argument + +When we have stable housing, we: +- Keep our jobs better +- Stay healthier +- Contribute more to our community +- Buy more local truck accessories + +### What We're Missing + +- Affordable housing that doesn't require a PhD in extreme couponing +- Reasonable rent prices (our landlords don't need third vacation homes) +- Housing first programs that work +- Communities built for people, not just profits + +!!! tip "Pro Freedom Tip" + If we think free basic housing is radical, remember: we already have public roads, schools, and healthcare. Our houses didn't suddenly become a communist plot. + +## The Bottom Line + +Housing freedom means having a secure place to live that doesn't eat up 80% of our income. It means understanding that a housed population is a productive population (who knew?). + +!!! warning "Reality Check" + Our freedom to choose between overpriced rentals isn't actually freedom - it's just decorated desperation. + +Ready to build a freer Alberta? Let's share this with our neighbors - especially the ones who think "just move somewhere cheaper" is helpful advice. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeneeds/index.md b/mkdocs/docs/freeneeds/index.md new file mode 100644 index 0000000..8c0c790 --- /dev/null +++ b/mkdocs/docs/freeneeds/index.md @@ -0,0 +1,80 @@ +# Free Needs: DEMANDS for Basic Human Rights While Politicians Sip Champagne + +!!! warning "Reality Check" + While our Premier poses for photos at Mar-a-Lago luxury resort, communities in Alberta still lack clean drinking water. Air is unbreathable for several days of the year. This isn't just wrong - it's violence. + +## Our Basic Rights Are Non-Negotiable + +We're done asking politely. While political elites jet off to Florida mansions for "constructive conversations" over champagne, Albertans are: + +- Experiencing less days of breathable air every year +- Choosing between rent and food +- Being evicted into -30°C weather +- Dying waiting for healthcare +- Unable to afford basic education +- Still lacking clean drinking water in many communities + +### This Isn't a Polite Request - It's a DEMAND + +!!! danger "The Crisis is NOW" + While politicians enjoy luxury resorts: + + - 1 in 7 Albertans face food insecurity, in major cities those numbers are closer to 1 in 4 + - Emergency rooms are overwhelmed + - Rental costs have skyrocketed 30%+ since 2021 + - Indigenous communities still boil their water + - People are dying from preventable causes + +## Our Non-Negotiable Demands: + +!!! info "Basic Human Rights - NOT PRIVILEGES" + - Universal Healthcare - FREE, comprehensive, and IMMEDIATE + - Housing AS A RIGHT - Not one more death from exposure + - Food SECURITY - No more "food bank" band-aids + - Education WITHOUT DEBT - Knowledge is power + - Clean Water NOW - Not one more boil water advisory + - Clean Air - Stop sacrificing our lungs for profit + - Public Transportation - Mobility is a right + +## "But How Will We Pay For It?" + +!!! tip "Reality Check" + While they ask this question, our leaders find money for: + + - Luxury resort diplomatic missions + - Corporate tax cuts + - Oil company subsidies + - Private jet travel + - Champagne photo ops + +The money exists - it's just being hoarded by the wealthy and powerful. + +## Direct Action Gets Results + +We're done with polite requests. Our communities need: + +1. Immediate action on housing +2. Universal healthcare NOW +3. Food security programs TODAY +4. Free education STARTING TOMORROW +5. Clean water FOR ALL COMMUNITIES + +!!! warning "The Time for Talk is OVER" + While politicians pose for photos in Florida, Albertans are suffering. We demand action NOW. + +## Join the Fight + +This isn't about asking nicely anymore. This is about survival, dignity, and justice. Join us in demanding our basic rights: + +- Organize in your community +- Attend direct actions +- Support mutual aid networks +- Stand with Indigenous water protectors +- Demand accountability from politicians + +!!! danger "Remember" + Every day they delay is another day people suffer needlessly. Every photo op at a luxury resort is an insult to Albertans struggling to survive. + +--- + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeneeds/transportation.md b/mkdocs/docs/freeneeds/transportation.md new file mode 100644 index 0000000..78dcd31 --- /dev/null +++ b/mkdocs/docs/freeneeds/transportation.md @@ -0,0 +1,92 @@ +# Movement & Transportation Freedom + +!!! quote "Traffic Wisdom" + "Nothing says freedom like being stuck in traffic with 10,000 of our closest individually-liberated neighbors" + +[Call Devin Dreeshen, Minister of Transportation and Economic Corridors](tel:7804272080){ .md-button } +[Email Minister of Transportation](https://button.freealberta.org/embed/transport-reform){ .md-button } + +[Call Ric McIver, Minister of Municipal Affairs](tel:7804273744){ .md-button } +[Email Minister of Municipal Affairs](https://button.freealberta.org/embed/municipal-transit){ .md-button } + +## Why Should Transportation Be Free? + +Because somehow we decided that our right to move around should depend on our ability to afford a $70,000 pickup truck. Revolutionary concept: maybe getting to work shouldn't require a small mortgage on wheels? + +### Our Current "Freedom" System + +!!! example "The Alberta Transportation Experience" + 1. We buy expensive vehicles + 2. We pay expensive insurance + 3. We pay expensive gas + 4. We pay expensive parking + 5. We sit in expensive traffic + 6. We repeat until broke + 7. We question our life choices + +## What Real Transportation Freedom Looks Like + +- Frequent public transit (more often than leap years) +- Reliable bus service (yes, even in our winters) +- Light rail that actually goes places (not just downtown) +- Protected bike lanes (without getting coal-rolled) +- Walkable communities (shocking: we have legs for a reason) +- Regional rail connections (Edmonton to Calgary in 2 hours, anyone?) + +### But What About Our Trucks?! + +!!! info "Plot Twist" + Nobody's coming for our F-150s. We're just suggesting that maybe, just maybe, they shouldn't be our only way to get to Costco. Wild, we know. + +## The Economic Freedom Argument + +When our public transit is free and effective: +- We save thousands on vehicle costs +- Our cities spend less on road maintenance +- Our air quality improves +- Our parking lots can become actual useful spaces +- Our downtown isn't just one giant parking garage + +### What We're Missing + +- 24/7 transit service +- Transit priority lanes +- High-speed rail between our cities +- Winter-friendly pedestrian areas +- Bike share programs that work in -30°C +- Transportation planning that doesn't assume we all own monster trucks + +!!! tip "Pro Freedom Tip" + If we think free public transit is communist, let's consider how much of our taxes go to maintaining roads for Amazon delivery trucks. + +## The Real Cost of Our Car Dependency + +Our "freedom machines" cost us: +- $700/month in payments +- $200/month in insurance +- $400/month in gas +- $300/month in maintenance +- Our firstborn's college fund in parking +- Our sanity in traffic + +### The Better Way + +Imagine if we had a world where: +- We could read during our commute +- We didn't have to be personal mechanics +- Winter didn't mean bankruptcy via repairs +- Our kids could get places without us being their chauffeurs +- We could have a few drinks without needing a mortgage-sized Uber ride home + +!!! warning "Reality Check" + Our freedom to choose between different colored trucks isn't actually freedom - it's just expensive isolation on wheels. + +## The Bottom Line + +Transportation freedom means having the ability to move around our community without sacrificing our financial future. It means understanding that a mobile population is a productive population (and a less angry one too). + +!!! note "Let's Get Moving" + Ready to roll toward real freedom? Let's share this with our fellow Albertans - especially those who think adding another lane will finally fix our traffic (spoiler: it won't). + + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeneeds/water.md b/mkdocs/docs/freeneeds/water.md new file mode 100644 index 0000000..5d44b17 --- /dev/null +++ b/mkdocs/docs/freeneeds/water.md @@ -0,0 +1,87 @@ +# Water Freedom + +!!! quote "Tap Water Reality" + "Nothing says freedom like having to boil our tap water while oil companies use millions of liters for free" + +[Call Rebecca Schulz, Minister of Environment and Protected Areas](tel:7804272391){ .md-button } +[Email Minister of Environment](https://button.freealberta.org/embed/water-protection){ .md-button } + +[Call Jason Nixon, Minister of Seniors, Community and Social Services](tel:7806436210){ .md-button } +[Email Minister of Seniors and Community Services](https://button.freealberta.org/embed/water-access){ .md-button } + +## Why Should Water Be Free? + +Because somehow we've arrived at a point where bottled water costs more than gas. Revolutionary concept: maybe the thing we literally need to survive shouldn't come with a price tag? + +### Our Current "Freedom" System + +!!! example "The Alberta Water Experience" + 1. We check our water advisories + 2. We buy bottled water + 3. We ignore the plastic waste + 4. We watch rivers get polluted + 5. We buy more bottled water + 6. We pretend this is normal + +## What Real Water Freedom Looks Like + +- Clean tap water (yes, even in Indigenous communities) +- Protected watersheds (not just profit watersheds) +- Public water fountains (that work in winter) +- Maintained infrastructure (pipes shouldn't be optional) +- Water conservation programs (because droughts are real) + +### But What About Water Rights?! + +!!! info "Plot Twist" + Nobody's saying we can't use water. We're just suggesting that maybe corporations shouldn't get it for free while communities have to boil theirs. + +## The Economic Freedom Argument + +When we have clean, free water: +- Public health improves +- Local businesses thrive +- Communities grow +- We save billions on bottled water +- Our environment thanks us + +### What We're Missing + +- Universal clean water access +- Modern water treatment +- Protected aquifers +- Water conservation education +- Fair water distribution + +!!! tip "Pro Freedom Tip" + If we think free clean water is radical, remember that corporations get millions of liters for pennies while charging us $2.50 for 500ml. + +## The Real Cost of Our Water Crisis + +Our current system costs us: +- $300/year in bottled water +- Countless boil water advisories +- Environmental degradation +- Public health issues +- Our basic human dignity + +### The Better Way + +Imagine if we had: +- Clean tap water everywhere +- Protected water sources +- Modern infrastructure +- Fair distribution +- Actual conservation policies + +!!! warning "Reality Check" + Our freedom to choose between different brands of bottled water isn't actually freedom - it's just expensive submission to corporate water control. + +## The Bottom Line + +Water freedom means having access to clean, safe water without having to mortgage our future or destroy our environment. It means understanding that water is a human right, not a commodity to be bought and sold. + +!!! note "Let's Get Moving" + Ready to flow toward real freedom? Let's share this with our fellow Albertans - especially those who think pristine water is just for premium subscribers. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freethings/communications.md b/mkdocs/docs/freethings/communications.md new file mode 100644 index 0000000..3f71543 --- /dev/null +++ b/mkdocs/docs/freethings/communications.md @@ -0,0 +1,108 @@ +# Free Communications: Because Getting Gouged by Telcos Isn't Freedom + +!!! quote "Alberta Freedom Philosophy" + "If we're so free, why does it cost $100 a month to send memes to our friends?" + +[Call Nate Glubish, Minister of Technology and Innovation](tel:7806448830){ .md-button } +[Email Minister of Technology and Innovation](https://button.freealberta.org/embed/tech-innovation){ .md-button } + +[Call Dale Nally, Minister of Service Alberta and Red Tape Reduction](tel:7804226880){ .md-button } +[Email Minister of Service Alberta](https://button.freealberta.org/embed/telecom-reform){ .md-button } + +## The Current Situation + +Let's talk about our "competitive" telecommunications market: + +- Three major companies that mysteriously charge the same prices +- Rural areas with internet speeds from 1995 +- Phone plans that cost more than a car payment +- "Unlimited" plans with more footnotes than features + +## Why Communications Should Be Free + +!!! info "Because..." + - The internet is essential infrastructure, not a luxury + - Most of the infrastructure was built with public money anyway + - Remote work needs reliable internet + - Modern democracy requires informed citizens + - Memes should flow freely + +## What Free Communications Looks Like + +### Internet Access + +- Fiber to every home (yes, even the farms) +- Municipal broadband networks +- Public WiFi everywhere +- No data caps (revolutionary, we know) +- Actual gigabit speeds (not "up to" gigabit) + +### Mobile Service + +- Coverage everywhere, not just where it's profitable +- No more "value-added" services nobody asked for +- Free roaming (borders are a social construct) +- Unlimited everything (for real this time) +- Public mobile infrastructure + +### Rural Connectivity + +- High-speed internet for every farm +- Mobile coverage on every range road +- Satellite internet as backup +- Community mesh networks +- Equal speeds for equal citizens + +## The "But Competition Drives Innovation!" Myth + +!!! tip "Reality Check" + - Most innovation comes from public research anyway + - The Big 3 mostly innovate new ways to charge more + - Real competition would mean more than three choices + - South Korea has better internet (and they're half our size) + +## How We Get There + +1. Create a public telecommunications utility +2. Break up the oligopoly +3. Invest in public infrastructure +4. Support community-owned networks +5. Stop pretending the market will fix itself + +!!! warning "Corporate Excuse Bingo" + - "But our infrastructure costs!" + - "But our Canadian weather!" + - "But our population density!" + - "But our shareholders!" + - (All excuses somehow lead to record profits) + +## The Real Cost of Paid Communications + +- Digital divide growing wider +- Remote communities left behind +- Students struggling to access online education +- Small businesses paying enterprise rates +- Families choosing between phones and food + +## What We're Missing + +- Universal access to information +- Remote work opportunities +- Online education possibilities +- Digital innovation +- Cat videos (the people need their cat videos) + +## Deep Dive Resources + +[Digital Rights](../freefrom/surveillance.md){.md-button} + +[Corporate Monopolies](../freefrom/corporate.md){.md-button} + +## The Bottom Line + +In a digital age, treating communication as a commodity rather than a right is like charging for access to roads. Oh wait, they're trying to do that too... + +!!! success "Pro Tip" + If your telecom bill is higher than your grocery bill, something's wrong with the system (and it's not you). + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freethings/energy.md b/mkdocs/docs/freethings/energy.md new file mode 100644 index 0000000..fdb8658 --- /dev/null +++ b/mkdocs/docs/freethings/energy.md @@ -0,0 +1,89 @@ +# Free Energy: Because Paying to Keep Warm in -40° is Ridiculous + +!!! quote "Alberta Freedom Philosophy" + "We have enough oil and gas to power a small planet, but somehow we're still paying through the nose for heat. Make it make sense." + +[Call Brian Jean, Minister of Energy and Minerals](tel:7804273740){ .md-button } +[Email Minister of Energy and Minerals](https://button.freealberta.org/embed/energy-reform){ .md-button } + +[Call Nathan Neudorf, Minister of Affordability and Utilities](tel:7804270265){ .md-button } +[Email Minister of Affordability and Utilities](https://button.freealberta.org/embed/utilities-reform){ .md-button } + +## The Current Situation + +In a province literally swimming in energy resources, we're still: +- Paying some of the highest utility bills in Canada +- Watching energy companies post record profits +- Pretending deregulation was a good idea +- Getting price-gouged every winter + +## Why Energy Should Be Free + +!!! info "Because..." + - We're sitting on an ocean of resources that belong to all Albertans + - The sun and wind don't send invoices + - Energy is a basic human need, not a luxury + - We already paid for the infrastructure with our taxes + - Those corporate subsidies could power half the province + +## What Free Energy Looks Like + +### Electricity +- Solar panels on every roof (yes, even in winter) +- Wind farms (they don't cause cancer, we checked) +- Geothermal power (turns out the ground is warm) +- Community microgrids (power to the people, literally) + +### Heating +- District heating systems (like they have in those "socialist" Scandinavian countries) +- Heat pumps for everyone (because efficiency isn't communism) +- Proper insulation (revolutionary concept, we know) +- Passive solar design (the sun is communist now) + +### Clean Power Infrastructure +- Smart grid technology (smarter than our current energy policy) +- Energy storage systems (batteries aren't just for phones) +- Decentralized power generation (because monopolies are so last century) +- Public ownership (gasp!) + +## The "But What About Jobs?!" Section + +!!! tip "Plot Twist" + - Renewable energy creates more jobs than fossil fuels + - Maintenance of public infrastructure creates permanent positions + - Energy efficiency retrofits need workers + - Someone has to install all those solar panels + +## How We Get There + +1. Stop pretending deregulation worked +2. Nationalize key infrastructure (yes, we said it) +3. Invest in renewable technology +4. Create public energy utilities +5. Stop giving away our resources for pennies + +!!! warning "Corporate Tears Alert" + Energy executives might have to downgrade from private jets to first class. Our hearts bleed. + +## The Real Cost of "Paid" Energy + +- Seniors choosing between heat and food +- Families struggling with utility bills +- Small businesses crushed by overhead costs +- Environmental degradation +- Record corporate profits (funny how that works) + +## Deep Dive Resources + +[Environmental Impact](../freeneeds/environment.md){.md-button} + +[Corporate Corruption](../freefrom/corporate.md){.md-button} + +## The Bottom Line + +In a province blessed with abundant energy resources, paying for basic power needs is like paying for air - absurd, unnecessary, and frankly, a bit suspicious. + +!!! success "Think About It" + If we can subsidize oil companies, we can subsidize your heating bill. It's just a matter of priorities. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freethings/index.md b/mkdocs/docs/freethings/index.md new file mode 100644 index 0000000..fc30e69 --- /dev/null +++ b/mkdocs/docs/freethings/index.md @@ -0,0 +1,118 @@ +# Free Things: Because Paying for Basic Necessities is So Last Century + +!!! quote "Alberta Freedom Philosophy" + "If we're so free, why does everything cost money? Checkmate, capitalists." + +## Things That Should Be Free (But Aren't Because... Reasons) + +Look, we get it Alberta. We love our free market almost as much as we love complaining about carbon taxes. But let's talk about all the things that could actually be free if we weren't so busy protecting corporate profits. + +### The Obvious Ones + +!!! info "Essential Services That Should Be Free:" + - Energy (Yes, even in oil country - shocking!) + - Internet & Telecom (Rogers and Telus executives, stop clutching your pearls) + - Public Transit (Cars aren't freedom, they're expensive metal boxes) + - Registration Services (Why are we paying to prove we exist?) + - Recreation (Because the mountains shouldn't have an entrance fee) + +## The "But How Will We Pay For It?!" Section + +!!! tip "Oh, I Don't Know, Maybe..." + - Those oil revenues we keep giving away to corporations + - The billions in corporate subsidies + - That Heritage Fund we were supposed to be filling + - A proper resource royalty system + - *gestures vaguely at the massive wealth inequality* + +## Let's Break It Down + +### Free Energy + +- Electricity (because the sun doesn't send us bills) +- Heat (freezing to death isn't very freedom-like) +- Clean power (sorry coal lovers, but breathing is nice) +- Energy efficient upgrades (because the best energy is the energy we don't use) + +### Free Communications + +- Internet access (it's 2024, this shouldn't even be a debate) +- Mobile service (the Big 3 telcos are just spicy cartels) +- Public WiFi (everywhere, not just at Tim Hortons) +- Rural connectivity (because freedom doesn't end at the city limits) + +### Free Recreation + +- Provincial parks (nature isn't a premium feature) +- Community centers (sorry, but watching hockey should be free) +- Public pools (swimming isn't just for the wealthy) +- Libraries (oh wait, these are already free - see how nice that is?) + +### Free Public Services + +- Vehicle registration (why pay to prove you own something?) +- Birth certificates (being born shouldn't cost money) +- Marriage licenses (love shouldn't come with a processing fee) +- Business registration (entrepreneurship shouldn't start with a bill) + +!!! warning "But What About The Economy?!" + Funny how we never ask this when giving billions in subsidies to oil companies. Just saying. + +## The Real Cost of "Not Free" + +When basic services cost money: + +- People make desperate choices +- Communities suffer +- Innovation stalls +- Small businesses struggle +- Big corporations profit +- Everyone loses (except the shareholders) + +### What We're Missing Out On + +- True freedom of movement +- Universal access to information +- Community connection +- Economic mobility +- Basic human dignity +- The ability to just exist without paying for it + +!!! note "Reality Check" + If we can afford to give billions in corporate tax breaks, we can afford to make basic services free. It's not rocket science (which should also be free, by the way). + +## Deep Dive Links + +### Energy +[Free Energy](energy.md){.md-button} - Because freezing in -40° isn't freedom + +[Environmental Impact](../freeneeds/environment.md){.md-button} - The real cost of "cheap" energy + +### Communications +[Free Communications](communications.md){.md-button} - Break free from the telco oligarchy + +[Digital Rights](../freefrom/surveillance.md){.md-button} - Because privacy shouldn't be a premium feature + +### Recreation +[Free Recreation](recreation.md){.md-button} - Nature doesn't charge admission + +[Community Building](../freeto/create.md){.md-button} - Building spaces for everyone + +### Public Services +[Free Public Services](publicservices.md){.md-button} - Stop paying to prove you exist + +[Government Reform](../freefrom/government.md){.md-button} - Making public services actually public + +## The Bottom Line + +We're not saying everything should be free (although...). We're just saying that in the richest province in one of the richest countries in the world, maybe - just maybe - we could make life a little less expensive for everyone. + +!!! tip "Pro Freedom Tip" + Real freedom includes freedom from crushing bills for basic services. Wild concept, we know. + +Remember: A society is measured by how it treats its most vulnerable members, not by how many billionaires it creates. And if we're really about freedom, maybe we should start with freeing people from unnecessary costs for essential services. + +!!! success "Think About It" + If corporations can get free money from the government, why can't we get free services from our society? It's time to redistribute some freedom, comrades! + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freethings/publicservices.md b/mkdocs/docs/freethings/publicservices.md new file mode 100644 index 0000000..968e454 --- /dev/null +++ b/mkdocs/docs/freethings/publicservices.md @@ -0,0 +1,115 @@ +# Free Public Services: Because Paying to Prove You Exist is Peak Capitalism + +!!! quote "Alberta Freedom Philosophy" + "Nothing says 'freedom' like paying $80 to renew your license to drive on roads you already paid for with your taxes." + +[Call Dale Nally, Minister of Service Alberta and Red Tape Reduction](tel:7804226880){ .md-button } +[Email Minister of Service Alberta](https://button.freealberta.org/embed/public-services-reform){ .md-button } + +[Call Danielle Smith, Premier](tel:7804272251){ .md-button } +[Email the Premier](https://button.freealberta.org/embed/public-services-vision){ .md-button } + +## The Current Situation + +In our perfectly rational system, we pay for: +- Birth certificates (congratulations, that'll be $40) +- Marriage licenses (love isn't free, apparently) +- Death certificates (final micro-transaction) +- Vehicle registration (annual subscription to driving) +- Business registration (pay-to-play entrepreneurship) +- Property tax assessment (paying to know how much more to pay) + +## Why Public Services Should Be Free + +!!! info "Because..." + - We already fund these services with our taxes + - They're literally called "public" services + - Administrative fees disproportionately affect the poor + - Bureaucracy shouldn't be a profit center + - Existing is not a premium feature + +## What Free Public Services Looks Like + +### Identity Documents +- Birth certificates +- Death certificates +- Marriage licenses +- Name changes +- Gender marker updates +- Citizenship documents + +### Vehicle Services +- Driver's licenses +- Vehicle registration +- License plates +- Insurance verification +- Vehicle inspection +- Parking permits + +### Business Services +- Business registration +- Trade licenses +- Permits +- Certifications +- Professional licensing +- Safety codes + +## The "But Government Needs Revenue!" Myth + +!!! tip "Reality Check" + - These fees are a tiny fraction of government revenue + - Processing costs are minimal + - Most services are already digitized + - We're double-charging for tax-funded services + - The poor pay more proportionally + +## How We Get There + +1. Eliminate administrative fees +2. Streamline digital services +3. Remove artificial barriers +4. Increase accessibility +5. Stop treating public services like profit centers + +!!! warning "Bureaucrat's Lament" + "But how will we justify our existence without making people fill out forms in triplicate?" + +## The Real Cost of Paid Public Services + +- Delayed access to essential documents +- Barriers to starting businesses +- Unnecessary financial stress +- Reduced civic participation +- Administrative poverty traps + +## What We're Missing + +- Universal access to services +- Efficient government operations +- Reduced bureaucratic overhead +- Equal access regardless of income +- Actually public public services + +## Hidden Costs We Already Pay + +- Time spent in government offices +- Lost work hours +- Travel to service centers +- Multiple trips for missing documents +- Processing delays +- Mental health toll of bureaucracy + +## Deep Dive Resources + +[Government Overreach](../freefrom/government.md){.md-button} + +[Economic Justice](../freefrom/corporate.md){.md-button} + +## The Bottom Line + +If corporations can register offshore accounts for free, you should be able to register your car without taking out a loan. + +!!! success "Think About It" + In a truly free society, proving your existence shouldn't come with a price tag. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freethings/recreation.md b/mkdocs/docs/freethings/recreation.md new file mode 100644 index 0000000..5fdd1ae --- /dev/null +++ b/mkdocs/docs/freethings/recreation.md @@ -0,0 +1,118 @@ +# Free Recreation: Because Fun Shouldn't Be Paywalled + +!!! quote "Alberta Freedom Philosophy" + "Nothing says freedom like paying $200 to walk in your own mountains." + +[Call Joseph Schow, Minister of Tourism and Sport](tel:7804273070){ .md-button } +[Email Minister of Tourism and Sport](https://button.freealberta.org/embed/recreation-tourism){ .md-button } + +[Call Todd Loewen, Minister of Forestry and Parks](tel:7806447353){ .md-button } +[Email Minister of Forestry and Parks](https://button.freealberta.org/embed/recreation-parks){ .md-button } + +## The Current Situation + +In a province blessed with: +- The Rocky Mountains +- Countless lakes and rivers +- Beautiful provincial parks +- World-class facilities + +We've somehow managed to: +- Charge entry fees for nature +- Privatize recreation centers +- Make sports unaffordable +- Turn parks into profit centers + +## Why Recreation Should Be Free + +!!! info "Because..." + - Nature belongs to everyone + - Physical health shouldn't be a luxury + - Community spaces build community + - Kids need places to play + - Mental health matters + +## What Free Recreation Looks Like + +### Parks and Natural Areas +- Free park entry (radical concept, we know) +- No camping fees +- Maintained trails +- Public facilities +- Accessible wilderness areas + +### Community Spaces +- Free recreation centers +- Public pools +- Sports facilities +- Community gardens +- Youth centers +- Senior activity spaces + +### Sports and Activities +- Free equipment libraries +- Community leagues +- Public skating rinks +- Basketball courts +- Skateparks +- Climbing walls + +## The "But Who Will Pay For It?!" Section + +!!! tip "Oh, I Don't Know..." + - The same budget that funds corporate tax breaks + - Tourism revenue (people still spend money when things are free) + - That Heritage Fund we keep talking about + - Properly managed resource revenues + - Progressive taxation (gasp!) + +## How We Get There + +1. Stop privatizing public spaces +2. Invest in community infrastructure +3. Create equipment lending libraries +4. Support community programs +5. Make accessibility the priority + +!!! warning "But What About Maintenance?" + Funny how we never ask this about hockey arenas that get millions in public funding... + +## The Real Benefits of Free Recreation + +- Healthier communities +- Lower healthcare costs +- Stronger social bonds +- Better mental health +- Happier citizens +- More active kids + +## What We're Missing + +- Universal access to nature +- Community connection +- Physical wellness +- Mental health benefits +- Family activities that don't break the bank + +## Deep Dive Resources + +[Public Health](../freeneeds/healthcare.md){.md-button} + +[Community Building](../freeto/create.md){.md-button} + +## Success Stories + +!!! example "Look What Works" + - Public libraries (still free, still awesome) + - Community leagues (when properly funded) + - Neighborhood parks (where they exist) + - Public beaches (where not privatized) + +## The Bottom Line + +If we can afford to build million-dollar hockey arenas for billionaire team owners, we can afford to make recreation free for everyone. + +!!! success "Remember" + A society that plays together, stays together. Unless they're priced out of playing, then they just watch Netflix alone. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeto/associate.md b/mkdocs/docs/freeto/associate.md new file mode 100644 index 0000000..c19749e --- /dev/null +++ b/mkdocs/docs/freeto/associate.md @@ -0,0 +1,71 @@ +# Freedom to Associate: Choosing Your Community + +!!! quote "Community Building Philosophy" + "Your tribe isn't just who you're born with - it's who you choose to walk with." + +[Call Matt Jones, Minister of Jobs, Economy and Trade](tel:7806448554){ .md-button } +[Email Minister of Jobs about Worker Associations](https://button.freealberta.org/embed/association-rights-jobs){ .md-button } + +[Call Muhammad Yaseen, Minister of Immigration and Multiculturalism](tel:7806442212){ .md-button } +[Email Minister of Immigration about Cultural Associations](https://button.freealberta.org/embed/cultural-association-rights){ .md-button } + +## The Power of Association + +Freedom to associate means more than just hanging out with friends. It's about forming meaningful connections, building networks, and creating communities that reflect your values and aspirations. + +### Why It Matters + +!!! info "Benefits of Free Association" + - Building support networks + - Sharing resources + - Creating change + - Developing identity + - Finding belonging + - Growing movements + +## Types of Associations + +### Formal Associations +- Workers' unions +- Professional organizations +- Community groups +- Advocacy coalitions +- Cultural societies + +### Informal Networks +- Study groups +- Skill-sharing circles +- Mutual aid networks +- Social movements +- Cultural communities + +!!! warning "Remember" + Freedom to associate includes the freedom not to associate. Respect boundaries and consent in community building. + +## Building Healthy Associations + +!!! tip "Guidelines for Success" + - Establish clear purposes + - Maintain transparent processes + - Practice inclusive decision-making + - Respect diversity + - Support mutual growth + - Honor boundaries + +## Impact on Society + +Strong associations create: +- Resilient communities +- Democratic participation +- Cultural preservation +- Social innovation +- Economic cooperation + +!!! note "Taking Action" + Looking to build or join associations? Start with shared interests and values, then work together to create the change you want to see. + +## Contact Your Representatives + +Help strengthen association rights in Alberta by getting involved in your community. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) diff --git a/mkdocs/docs/freeto/create.md b/mkdocs/docs/freeto/create.md new file mode 100644 index 0000000..94341db --- /dev/null +++ b/mkdocs/docs/freeto/create.md @@ -0,0 +1,109 @@ +# Freedom to Create + +!!! quote "Creative Wisdom" + "But what if we made something that WASN'T related to oil and gas?" - An Albertan Visionary, probably + +[Call Tanya Fir, Minister of Arts, Culture and Status of Women](tel:7804223559){ .md-button } +[Email Minister of Arts and Culture](https://button.freealberta.org/embed/arts-support){ .md-button } + +[Call Matt Jones, Minister of Jobs, Economy and Trade](tel:7806448554){ .md-button } + +## Why Do We Need Freedom to Create? + +Because somehow we got stuck thinking innovation only happens in the oil patch. Shocking revelation: we've got more creative potential than a pipeline proposal meeting. + +### Our Current "Creative" System + +!!! example "The Alberta Creative Journey" + 1. We have an innovative idea + 2. We're told "that's not how we do things here" + 3. We're reminded about oil and gas + 4. We try to get funding + 5. We're asked how it helps the energy sector + 6. We give up and start a trucking company instead + +## What Real Creative Freedom Looks Like + +- Arts funding (beyond our cowboy poetry) +- Innovation grants (for more than just drilling technology) +- Creative spaces (no not jjsy crafting nests in livimg roo.s) +- Cultural programs (that acknowledge culture exists outside of our Stampede) +- Tech incubators (for things that don't pump petroleum) + +### But What About Our Economy?! + +!!! info "Plot Twist" + Did we know? Creative industries can actually make money. And bonus: they don't require environmental cleanup afterward! + +## Our Creative Landscape + +### Arts & Culture +- Music (beyond our country western) +- Visual arts (more than wildlife paintings) +- Theater (not just rodeos) +- Drag Races (above and below ground) +- Dance (line dancing isn't our only option) +- Literature (cowboys optional) + +### Innovation & Technology +- Clean tech (yes, we said it) +- Digital innovation +- Sustainable solutions +- New media +- Alternative energy (don't panic, we whispered it) + +### Design & Architecture +- Urban planning (that isn't just suburbs) +- Sustainable building +- Public spaces (not everything needs a parking lot) +- Creative districts (where food trucks fear to tread) + +!!! tip "Pro Freedom Tip" + If we think creativity is a waste of time, let's try living in a world without art, music, design, or innovation. Even our trucks were designed by someone creative. + +## The Economic Reality + +When we embrace creative freedom: +- Our new industries emerge +- Our tourism diversifies +- Our young people stay +- Our culture thrives +- Our economy grows (in new directions!) + +### What We're Missing + +- Creative infrastructure +- Arts education +- Innovation funding +- Cultural spaces +- Tech ecosystems +- Support for creators + +## Breaking Free Together + +Steps to Our Creative Liberation: +1. Let's acknowledge creativity's value +2. Let's fund diverse projects +3. Let's build creative spaces +4. Let's support local artists +5. Let's embrace innovation +6. Let's accept that not everything needs to be "practical" + +!!! warning "Reality Check" + Our freedom to stick to tradition doesn't mean we can't create something new. Innovation isn't a personal attack on our way of life. + +## The Bottom Line + +Freedom to create means having the support, space, and resources to bring our new ideas to life. It means understanding that a thriving society needs more than just resource extraction - we need imagination, innovation, and yes, even art. + +!!! note "Let's Get Creating" + Ready to support creative freedom? Let's start by: + - Supporting our local artists + - Funding our innovative projects + - Attending our cultural events + - Embracing our new ideas + - Creating something ourselves + +Remember: Every great innovation started with someone having the freedom to try something different. Even our oil industry was once a crazy new idea. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeto/gather.md b/mkdocs/docs/freeto/gather.md new file mode 100644 index 0000000..17f0a40 --- /dev/null +++ b/mkdocs/docs/freeto/gather.md @@ -0,0 +1,66 @@ +# Freedom to Gather: Building Community Through Assembly + +!!! quote "Alberta Community Philosophy" + "Real freedom includes the right to come together - and not just for hockey games and stampedes." + +[Call Mike Ellis, Minister of Public Safety](tel:7804159550){ .md-button } +[Email Minister about Assembly Rights](https://button.freealberta.org/embed/assembly-rights){ .md-button } + +[Call Ric McIver, Minister of Municipal Affairs](tel:7804273744){ .md-button } +[Email Minister about Community Spaces](https://button.freealberta.org/embed/gathering-spaces-municipal){ .md-button } + +## Why Gathering Matters + +In an age of digital isolation and social distancing, the freedom to gather has never been more important. It's about more than just meeting up - it's about building the foundations of community action and social change. + +### The Power of Assembly + +!!! info "Key Benefits of Gathering" + - Building real-world connections + - Sharing ideas face-to-face + - Creating community resilience + - Organizing for change + - Celebrating diversity + - Supporting local culture + +## Types of Gatherings + +### Community Gatherings +- Town halls and community meetings +- Cultural celebrations +- Block parties and street festivals +- Community gardens +- Mutual aid networks + +### Political Assembly +- Peaceful protests +- Community organizing meetings +- Public forums +- Citizen committees + +!!! warning "Remember" + Freedom to gather comes with responsibility. Respect others, respect spaces, and remember that peaceful assembly is the key. + +## Creating Safe Spaces + +!!! tip "Best Practices" + - Ensure accessibility for all + - Provide inclusive facilities + - Consider safety measures + - Respect noise ordinances + - Have clear communication channels + - Plan for emergencies + +## The Impact of Gathering + +When communities gather: +- Ideas spread +- Movements grow +- Change happens +- Democracy strengthens +- Culture thrives + +!!! note "Get Started" + Want to organize a gathering? Start small, think inclusive, and remember: every great movement started with people simply coming together. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) diff --git a/mkdocs/docs/freeto/index.md b/mkdocs/docs/freeto/index.md new file mode 100644 index 0000000..cd6b38e --- /dev/null +++ b/mkdocs/docs/freeto/index.md @@ -0,0 +1,58 @@ +# Free To: Because Freedom Isn't Just About What You're Against + +!!! quote "Alberta Freedom Philosophy" + "Freedom isn't just about honking your horn - sometimes it's about having the freedom to get a good night's sleep." + +## What Should We Be Free To Do? + +Look, Alberta, we know you love our freedom to complain about Ottawa (it's practically our provincial sport). But let's talk about the freedoms that actually make life better - you know, the ones that don't involve blocking traffic or writing angry Facebook posts. + +### The Real Freedoms + +!!! info "Essential Freedoms To:" + - Be Yourself (even if that means not owning a pickup truck) + - Create & Innovate (beyond oil and gas, shocking we know) + - Build Community (and not just gated ones) + - Express Yourself (more than just bumper stickers) + - Learn & Grow (without mortgaging your future) + - Start Over (because first tries aren't always the best) + - Participate (in more than just protests) + - Rest & Recover (without being called lazy) + +## But What About Traditional Values?! + +Traditional values are great - if you choose them. But forcing everyone to live like it's 1950 isn't freedom, it's just nostalgia with extra steps. All things change, values as well, and we can either change with the times or be left behind by history. + +## The Economic Argument + +When people are free to be themselves and pursue their dreams: +- Innovation flourishes (turns out diversity isn't just a buzzword) +- Communities grow stronger (who knew?) +- Economy diversifies (yes, beyond oil and gas) +- Culture becomes richer (and we don't just mean financially) + +### What We're Missing + +- Safe spaces to experiment +- Support for new ideas +- Platforms for expression +- Resources for growth +- Time to rest and reflect +- Permission to fail and try again + +!!! warning "Reality Check" + Your freedom to be yourself includes other people's freedom to be themselves. Shocking concept, we know. + +## The Bottom Line + +Being truly free means having the ability to chart your own course, even if that course doesn't look like everyone else's. It means understanding that freedom isn't just about what you're against - it's about what you're for. + +!!! note "Get Involved" + Ready to expand freedom for everyone? Start by supporting others in their journey to be themselves. Yes, even the ones who put pineapple on pizza (we don't judge... much). + +Remember: True freedom creates possibilities - it doesn't limit them. And sometimes the most radical act of freedom is just letting others live their lives in peace. + +!!! tip "Fun Fact" + Did you know? The more freedom people have to be themselves, the more interesting and vibrant our society becomes. It's almost like diversity makes life better for everyone. Who would've thought? + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeto/learn.md b/mkdocs/docs/freeto/learn.md new file mode 100644 index 0000000..3a6cc7d --- /dev/null +++ b/mkdocs/docs/freeto/learn.md @@ -0,0 +1,109 @@ +# Freedom to Learn + +!!! quote "Educational Wisdom" + "Learning is a lifelong journey, not just something we do until we can get a job in the oil patch." + +[Call Demetrios Nicolaides, Minister of Education](tel:7804275010){ .md-button } +[Email Minister of Education](https://button.freealberta.org/embed/learning-access){ .md-button } + +[Call Nate Glubish, Honourable Minister of Technology and Innovation](tel:7806448830){ .md-button } +[Email Minister Glubish](https://button.freealberta.org/embed/learn-glubish){ .md-button } + +[Call Kaycee Madu, Minister of Advanced Education](tel:7804273744){ .md-button } +[Email Minister of Advanced Education](https://button.freealberta.org/embed/higher-learning){ .md-button } + +## Why Do We Need Freedom to Learn? + +Because somehow we got stuck thinking education ends when we get our first hard hat. Plot twist: our brains don't expire after high school, and learning new things won't make our trucks less manly. + +### Our Current "Learning" System + +!!! example "The Alberta Learning Journey" + 1. We get basic education + 2. We pick a "practical" career + 3. We stop learning anything new + 4. We mock anyone still studying + 5. We complain about "overqualified millennials" + 6. We wonder why we can't diversify our economy + +## What Real Learning Freedom Looks Like + +- Lifelong education (without the lifetime of debt) +- Skill exploration (beyond operating heavy machinery) +- Career transitions (yes, even FROM the oil industry) +- Personal development (more than just mandatory safety training) +- Cultural learning (because our world's bigger than Alberta) + +### But What About Job Training?! + +!!! info "Plot Twist" + Turns out, the more things we're free to learn, the more innovative our economy becomes. Mind-blowing, we know. + +## The Learning Landscape + +### Traditional Education +- K-12 that teaches critical thinking (not just test taking) +- Post-secondary that doesn't require a second mortgage +- Trade schools that teach future-proof skills +- Adult education that fits our real life schedules + +### Personal Development +- Hobby courses (because joy matters) +- Language learning (yes, even French) +- Arts education (not everything needs to be "practical") +- Cultural studies (our world's bigger than our hometown) + +### Professional Growth +- Career change support +- New technology training +- Leadership development +- Cross-industry skills + +!!! tip "Pro Freedom Tip" + If we think learning is just for kids, let's try competing in today's job market with 1980s skills. Even our trucks have computers now. + +## Breaking Down Barriers + +What's Stopping Us: +- Time constraints ("We work three jobs") +- Financial barriers ("Learning is expensive") +- Social pressure ("Real workers don't need book learning") +- Limited access ("Our only college is 3 hours away") +- Fear of change ("But this is how we've always done it") + +### What We Need + +- Flexible learning options +- Affordable education +- Distance learning +- Practical support +- Cultural acceptance of continuous learning +- Time for personal development + +## The Economic Reality + +When we're free to learn: +- Our innovation increases +- Our productivity improves +- Our adaptability grows +- Our economy diversifies +- Our communities thrive + +!!! warning "Reality Check" + Our freedom to stay the same doesn't mean we shouldn't have the freedom to grow and change. + +## The Bottom Line + +Freedom to learn means having the opportunity, resources, and support to develop ourselves throughout our lives. It means understanding that education isn't just about jobs - it's about growing as people and as a society. + +!!! note "Let's Get Learning" + Ready to support learning freedom? Let's start by: + - Supporting our education initiatives + - Encouraging lifelong learning + - Sharing our knowledge and skills + - Creating learning opportunities + - Never stopping our own learning journey + +Remember: Every skill we have was learned at some point. Freedom to learn means giving all of us the chance to develop our full potential - even if that potential doesn't involve a hard hat. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeto/love.md b/mkdocs/docs/freeto/love.md new file mode 100644 index 0000000..b6526b7 --- /dev/null +++ b/mkdocs/docs/freeto/love.md @@ -0,0 +1,142 @@ +# Freedom to Love + +!!! quote "Love Wisdom" + "Love isn't just about who we are, it's about who we're free to become together." + +# Who is Responsible? + +[Call Premier Danielle Smith](tel:7804272251){ .md-button } +[Email Premier Smith](https://button.freealberta.org/embed/love-smith){ .md-button } + +[Call Deputy Premier Mike Ellis](tel:7804159550){ .md-button } +[Email Deputy Premier Ellis](https://button.freealberta.org/embed/love-ellis){ .md-button } + +[Call Searle Turton, Minister of Children and Family Services](tel:7806445255){ .md-button } +[Email Minister Turton](https://button.freealberta.org/embed/love-turton){ .md-button } + +[Call Dan Williams, Minister of Mental Health and Addiction](tel:7804270165){ .md-button } +[Email Minister Williams](https://button.freealberta.org/embed/love-williams){ .md-button } + +[Call Tanya Fir, Minister of Arts, Culture and Status of Women](tel:7804223559){ .md-button } +[Email Minister of Arts and Culture](https://button.freealberta.org/embed/community-spaces){ .md-button } + +[Call Todd Hunter, Minister of Trade, Tourism and Investment](tel:7804278188){ .md-button } +[Email Minister of Tourism](https://button.freealberta.org/embed/public-spaces){ .md-button } + +## Why Do We Need Freedom to Love? + +Because somehow we got stuck thinking there's only one right way to build relationships and families. Plot twist: love comes in more varieties than Tim Hortons' donuts, and that's actually pretty great. + +### Our Current "Love" System + +!!! example "The Alberta Love Journey" + 1. We grow up with specific expectations + 2. We're told there's only one "right" way + 3. We hide who we really are + 4. We judge others' choices + 5. We miss out on meaningful connections + 6. We repeat the cycle with the next generation + +## What Real Love Freedom Looks Like + +- Relationship choice (beyond traditional expectations) +- Family diversity (all types welcome) +- Gender expression (be who you are) +- Cultural celebrations (love across all communities) +- Safe spaces (for everyone to be themselves) + +### But What About Traditional Values?! + +!!! info "Plot Twist" + Traditional values aren't threatened by other people's happiness. Your marriage isn't less valid because others can marry too. + +## The Love Landscape + +### Personal Freedom +- Identity expression +- Relationship choices +- Family planning +- Personal growth +- Self-acceptance + +### Community Support +- LGBTQ2S+ services +- Cultural celebrations +- Support groups +- Safe spaces +- Community events + +### Legal Protection +- Equal rights +- Anti-discrimination +- Family rights +- Healthcare access +- Housing security + +!!! tip "Pro Freedom Tip" + If we think limiting others' love makes ours stronger, we might need to rethink what love actually means. + +## Breaking Down Barriers + +What's Stopping Us: + +- Social prejudice +- Family pressure +- Religious expectations +- Cultural norms +- Workplace discrimination +- Housing discrimination + +### What We Need + +- Legal protections +- Community acceptance +- Support services +- Safe spaces +- Mental health resources +- Family counseling + +## The Economic Reality + +When we're free to love: + +- Our communities thrive +- Our families strengthen +- Our youth stay local +- Our businesses grow +- Our culture enriches +- Our society progresses + +!!! warning "Reality Check" + Our freedom to love traditionally doesn't mean others shouldn't have the freedom to love differently. + +## The Love Freedom Checklist + +Essential Freedoms: + +- Freedom to be ourselves +- Freedom to choose partners +- Freedom to build families +- Freedom to express gender +- Freedom to live openly +- Freedom to celebrate love + +## The Bottom Line + +Freedom to love means having the right to build authentic relationships and families without fear, discrimination, or judgment. It means understanding that love strengthens our community when we let it flourish in all its forms. + +!!! note "Let's Support Love" + Ready to support love freedom? Let's start by: + - Supporting LGBTQ2S+ rights + - Celebrating diverse families + - Creating safe spaces + - Fighting discrimination + - Teaching acceptance + - Sharing love stories + +Remember: Love isn't a finite resource - letting others love freely doesn't diminish anyone else's love. If anything, it makes our whole community stronger. + +!!! tip "Fun Fact" + Did you know? Communities that embrace diversity and love freedom tend to have lower rates of mental health issues and higher rates of economic growth. It's almost like letting people be themselves is good for everyone. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeto/rest.md b/mkdocs/docs/freeto/rest.md new file mode 100644 index 0000000..1580915 --- /dev/null +++ b/mkdocs/docs/freeto/rest.md @@ -0,0 +1,128 @@ +# Freedom to Rest + +!!! quote "Burnout Wisdom" + "Our worth isn't measured by our productivity, even if our truck's worth is measured by its horsepower." + +# Who is Responsible? + +[Call Dan Williams, Minister of Mental Health and Addiction](tel:7804270165){ .md-button } +[Email Minister of Mental Health](https://button.freealberta.org/embed/mental-health-rest){ .md-button } + +[Call Jason Nixon, Minister of Seniors, Community and Social Services](tel:7806436210){ .md-button } +[Send Minister Nixon a Email](https://button.freealberta.org/embed/rest-nixon){ .md-button } + +[Call Matt Jones, Minister of Jobs and Economy](tel:7804158165){ .md-button } +[Email Minister of Jobs and Economy](https://button.freealberta.org/embed/work-life){ .md-button } + +## Why Do We Need Freedom to Rest? + +Because somehow we ended up thinking that working ourselves to death is a badge of honor. News flash: even our oil rigs have maintenance breaks, and we're at least as important as industrial equipment. + +### Our Current "Rest" System + +!!! example "The Alberta Rest Journey" + 1. We work 60-hour weeks + 2. We brag about how busy we are + 3. We drink enough coffee to power a small city + 4. We call others lazy + 5. We get burnt out + 6. We repeat until breakdown + +## What Real Rest Freedom Looks Like + +- Actual work-life balance (not just corporate buzzwords) +- Paid vacation time (that we actually take) +- Mental health days (without the guilt trip) +- Reasonable working hours (40 hours means 40) +- Time for family and friends (beyond mandatory company picnics) +- Genuine weekends (without checking work emails) + +### But What About Our Economy?! + +!!! info "Plot Twist" + Turns out, well-rested workers are more productive. Shocking concept: we aren't machines, and treating us like people actually works better. + +## The Rest Revolution + +### Physical Rest +- Adequate sleep (more than just power naps) +- Regular breaks (beyond smoke breaks) +- Vacation time (longer than a long weekend) +- Recovery days (without using sick leave) + +### Mental Rest +- Stress-free time +- Digital detox +- Quiet moments +- Meditation space +- Time to think (without a deadline) + +### Social Rest +- Family time +- Friend gatherings +- Community connection +- Solo recharge time +- Cultural activities + +!!! tip "Pro Freedom Tip" + If we think rest is for the weak, let's try operating heavy machinery after 48 hours without sleep. Actually, don't - that's literally illegal. + +## Breaking Rest Barriers + +What's Stopping Us: +- Hustle culture ("Rise and grind!") +- Financial pressure ("Can't afford to rest") +- Social stigma ("Lazy millennials") +- Work expectations ("Always be available") +- FOMO (Fear Of Missing Overtime) + +### What We Need + +- Better work policies +- Cultural shift +- Protected rest time +- Financial security +- Mental health support +- Recreation spaces + +## The Economic Reality + +When we're free to rest: +- Our productivity improves +- Our creativity increases +- Our health costs decrease +- Our safety improves +- Our innovation thrives +- Our relationships strengthen + +!!! warning "Reality Check" + Our freedom to work ourselves to death doesn't mean we all should have to. Rest isn't weakness - it's essential maintenance. + +## The Rest Revolution Checklist + +Essential Freedoms: +- Freedom to disconnect +- Freedom to take breaks +- Freedom to vacation +- Freedom to say no +- Freedom to prioritize health +- Freedom to have a life outside work + +## The Bottom Line + +Freedom to rest means having the right, ability, and social acceptance to take care of ourselves without guilt or consequence. It means understanding that we aren't machines, and downtime isn't wasted time. + +!!! note "Let's Get Resting" + Ready to support rest freedom? Let's start by: + - Taking our own breaks + - Respecting each other's rest time + - Supporting work-life balance + - Fighting toxic productivity + - Normalizing rest and recovery + +Remember: Even our precious trucks need regular maintenance and downtime. We deserve at least as much care as our vehicles. + +!!! tip "Fun Fact" + Did we know? Countries with better work-life balance and more vacation time often have higher productivity rates. It's almost like treating people like humans works better than treating us like machines. + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/freeto/startover.md b/mkdocs/docs/freeto/startover.md new file mode 100644 index 0000000..98749ea --- /dev/null +++ b/mkdocs/docs/freeto/startover.md @@ -0,0 +1,122 @@ +# Freedom to Start Over + +!!! quote "Fresh Start Wisdom" + "Because sometimes the best way forward is to start from scratch." + +[Call Matt Jones, Minister of Jobs, Economy and Trade](tel:7806448554){ .md-button } +[Email Minister of Jobs and Economy](https://button.freealberta.org/embed/career-transition){ .md-button } + +[Call Searle Turton, Minister of Children and Family Services](tel:7806445255){ .md-button } +[Email Minister of Seniors and Community Services](https://button.freealberta.org/embed/social-support){ .md-button } + +## Why Do We Need Freedom to Start Over? + +Because somehow we've decided that our first career choice at 18 should define our entire lives. Plot twist: maybe when we couldn't legally buy a beer wasn't the best time to make lifetime decisions. + +### Our Current "Starting Over" System + +!!! example "The Alberta Do-Over Journey" + 1. We feel stuck in our current path + 2. We get told "we made our bed" + 3. We watch our industry slowly die + 4. We stay anyway because "loyalty" + 5. We blame everyone else + 6. We repeat until retirement (or layoff) + +## What Real Fresh Start Freedom Looks Like + +- Career changes (without the shame spiral) +- Education returns (at any age) +- Business pivots (beyond just adding "& Sons" to the sign) +- Life transitions (without the judgmental relatives) +- Identity evolution (yes, even if we used to have 'I ♥ Oil & Gas' bumper stickers) + +### But What About Stability?! + +!!! info "Plot Twist" + The most stable thing we can do is be adaptable. Even dinosaurs thought they had job security, and look how that turned out. + +## The Fresh Start Landscape + +### Career Transitions +- Industry switching (yes, even FROM oil and gas) +- Skill retraining +- Business pivots +- Education returns +- Complete reinventions + +### Personal Transformations +- Lifestyle changes +- Identity evolution +- Relationship fresh starts +- Location changes +- Priority shifts + +### Community Support +- Transition programs +- Retraining resources +- Mental health support +- Financial planning +- Social networks + +!!! tip "Pro Freedom Tip" + If we think starting over is for quitters, remember: even Fort Mac had to think beyond oil sands eventually. + +## Breaking Down Barriers + +What's Stopping Us: +- Financial fear ("We can't afford to switch") +- Social pressure ("What will people think?") +- Age bias ("We're too old to change") +- Family expectations ("But it's our family business!") +- Identity attachment ("But we're [current job] people!") + +### What We Need + +- Transition support +- Financial assistance +- Retraining programs +- Mental health resources +- Community acceptance +- Success stories + +## The Economic Reality + +When we're free to start over: +- Our innovation flourishes +- Our industries adapt +- Our economy diversifies +- Our resilience grows +- Our communities evolve + +!!! warning "Reality Check" + Our freedom to stay the same doesn't mean we shouldn't have the freedom to change. Change isn't betrayal - it's growth. + +## The Fresh Start Checklist + +Essential Freedoms: +- Freedom to change careers +- Freedom to learn new skills +- Freedom to move locations +- Freedom to reinvent ourselves +- Freedom to admit mistakes +- Freedom to try again + +## The Bottom Line + +Freedom to start over means having the support, resources, and social acceptance to change our paths when needed. It means understanding that growth often requires letting go of what's familiar. + +!!! note "Let's Get Started" + Ready to support fresh start freedom? Let's begin by: + - Supporting transition programs + - Sharing success stories + - Offering mentorship + - Creating opportunities + - Being open to change ourselves + +Remember: Even Alberta itself started over - we weren't always about oil and gas. Sometimes the best traditions are the ones we haven't created yet. + +!!! tip "Fun Fact" + Did we know? The average person changes careers 5-7 times in their lifetime. It's almost like adapting to change is actually normal. Who would've thought? + +![freealbertalogo](../assets/freealberta-logo-long-opaque.gif) \ No newline at end of file diff --git a/mkdocs/docs/hall-of-fame.md b/mkdocs/docs/hall-of-fame.md new file mode 100644 index 0000000..ef830b8 --- /dev/null +++ b/mkdocs/docs/hall-of-fame.md @@ -0,0 +1,22 @@ +# Hall of Fame + +The Hall of Fame is where we will be documenting all of our contributors, comrades, and sponsors. + +Contributors are those who have contributed their thought, time, or resources to the project. + +Comrades are people who are active administrators of the website and its content + +## Sponsors + +### [The Bunker Operations (bnkops)](https://bnkops.com/) + +bnkops has is our only current sponsor! They contribute the hardware and technology that makes Free Alberta function + +### Contributors + +- strategicallydumb + +### Comrades + +- [thatreallyblondehuman](https://thatreallyblondehuman.com/) + diff --git a/mkdocs/docs/hooks/__pycache__/repo_widget_hook.cpython-311.pyc b/mkdocs/docs/hooks/__pycache__/repo_widget_hook.cpython-311.pyc deleted file mode 100644 index 4edb345..0000000 Binary files a/mkdocs/docs/hooks/__pycache__/repo_widget_hook.cpython-311.pyc and /dev/null differ diff --git a/mkdocs/docs/hooks/repo_widget_hook.py b/mkdocs/docs/hooks/repo_widget_hook.py deleted file mode 100644 index d08d70e..0000000 --- a/mkdocs/docs/hooks/repo_widget_hook.py +++ /dev/null @@ -1,159 +0,0 @@ -""" -MkDocs Hook for Repository Widget Data Generation -Fetches repository data and generates JSON files during build -""" - -import json -import os -import requests -import sys -from pathlib import Path -from typing import Dict, Any -import logging - -# Configure logging -logging.basicConfig(level=logging.INFO) -logger = logging.getLogger(__name__) - -def on_pre_build(config: Dict[str, Any]) -> None: - """ - Hook that runs before MkDocs builds the site - Generates repository JSON data files - """ - # Skip during serve mode to prevent infinite loops - if _is_serve_mode(): - logger.info("Serve mode detected, skipping repository widget data generation") - return - - logger.info("Generating repository widget data...") - - # Define repositories to fetch - all repos from services.md - repositories = [ - # Gitea repositories - { - "repo": "admin/changemaker.lite", - "gitea_url": "https://gitea.bnkops.com", - "token": os.getenv("GITEA_TOKEN") - }, - # GitHub repositories - { - "repo": "lyqht/mini-qr", - "github": True - }, - { - "repo": "go-gitea/gitea", - "github": True - }, - { - "repo": "coder/code-server", - "github": True - }, - { - "repo": "n8n-io/n8n", - "github": True - }, - { - "repo": "knadh/listmonk", - "github": True - }, - { - "repo": "nocodb/nocodb", - "github": True - }, - { "repo": "squidfunk/mkdocs-material", - "github": True - }, - { - "repo": "gethomepage/homepage", - "github": True - }, - { - "repo": "anthropics/claude-code", - "github": True - }, - { - "repo": "ollama/ollama", - "github": True - } - ] - - # Create output directory - docs_dir = config.get('docs_dir', 'docs') - output_dir = Path(docs_dir) / 'assets' / 'repo-data' - output_dir.mkdir(parents=True, exist_ok=True) - - # Generate data for each repository - for repo_config in repositories: - try: - generate_repo_data(repo_config, output_dir) - except Exception as e: - logger.error(f"Failed to generate data for {repo_config['repo']}: {e}") - -def generate_repo_data(repo_config: Dict[str, Any], output_dir: Path) -> None: - """Generate JSON data file for a single repository""" - - repo = repo_config['repo'] - logger.info(f"Fetching data for {repo}") - - # Determine API URL and headers - if repo_config.get('github'): - api_url = f"https://api.github.com/repos/{repo}" - headers = {'Accept': 'application/vnd.github.v3+json'} - github_token = "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" # Replace with your GitHub token - if github_token: - headers['Authorization'] = f'token {github_token}' - else: - gitea_url = repo_config.get('gitea_url', 'https://gitea.bnkops.com') - api_url = f"{gitea_url}/api/v1/repos/{repo}" - headers = {'Accept': 'application/json'} - token = repo_config.get('token') or os.getenv('GITEA_TOKEN') - if token: - headers['Authorization'] = f'token {token}' - - # Fetch repository data - try: - response = requests.get(api_url, headers=headers, timeout=10) - response.raise_for_status() - data = response.json() - except requests.RequestException as e: - logger.error(f"Failed to fetch {repo}: {e}") - return - - # Extract widget data - widget_data = { - 'full_name': data.get('full_name'), - 'name': data.get('name'), - 'description': data.get('description'), - 'html_url': data.get('html_url'), - 'language': data.get('language'), - 'stars_count': data.get('stargazers_count') or data.get('stars_count', 0), - 'forks_count': data.get('forks_count', 0), - 'open_issues_count': data.get('open_issues_count', 0), - 'updated_at': data.get('updated_at'), - 'created_at': data.get('created_at'), - 'clone_url': data.get('clone_url'), - 'ssh_url': data.get('ssh_url'), - 'default_branch': data.get('default_branch', 'main'), - 'last_build_update': data.get('pushed_at') or data.get('updated_at') - } - - # Generate filename - filename = f"{repo.replace('/', '-')}.json" - file_path = output_dir / filename - - # Write JSON file - try: - with open(file_path, 'w') as f: - json.dump(widget_data, f, indent=2) - logger.info(f"Generated: {filename}") - except Exception as e: - logger.error(f"Failed to write {filename}: {e}") - -def on_post_build(config: Dict[str, Any]) -> None: - """Hook that runs after MkDocs builds the site""" - logger.info("Repository widget data generation complete") - -def _is_serve_mode() -> bool: - """Check if MkDocs is running in serve mode""" - # Check command line arguments - return 'serve' in sys.argv \ No newline at end of file diff --git a/mkdocs/docs/how to/canvass.md b/mkdocs/docs/how to/canvass.md deleted file mode 100644 index 553f7d5..0000000 --- a/mkdocs/docs/how to/canvass.md +++ /dev/null @@ -1,4 +0,0 @@ -# Canvas - -This is BNKops canvassing how to! In the following document, you will find all sorts of tips and tricks for door knocking, canvassing, and using the BNKops canvassing app. - diff --git a/mkdocs/docs/index.md b/mkdocs/docs/index.md index 879dce7..db5b1e3 100644 --- a/mkdocs/docs/index.md +++ b/mkdocs/docs/index.md @@ -1,113 +1,8 @@ --- -template: lander.html + +title: Welcome to Free Alberta +template: home.html hide: - navigation - toc --- - -# Welcome to Changemaker Lite - -Stop feeding your secrets to corporations. Own your political infrastructure. - -## Quick Start - -Get up and running in minutes: - -```bash -# Clone the repository -git clone https://gitea.bnkops.com/admin/changemaker.lite -cd changemaker.lite - -# Configure environment -./config.sh - -# Start all services -docker compose up -d - -# For production deployment with Cloudflare tunnels -./start-production.sh -``` - -## Services - -Changemaker Lite includes these essential services: - -### Core Services - -- **[Homepage](services/homepage.md)** (Port 3010) - Central dashboard and service monitoring -- **[Code Server](services/code-server.md)** (Port 8888) - VS Code in your browser -- **[MkDocs](services/mkdocs.md)** (Port 4000) - Documentation with live preview -- **[Static Server](services/static-server.md)** (Port 4001) - Production documentation site - -### Communication & Automation - -- **[Listmonk](services/listmonk.md)** (Port 9000) - Newsletter and email campaign management -- **[n8n](services/n8n.md)** (Port 5678) - Workflow automation platform - -### Data & Development - -- **[NocoDB](services/nocodb.md)** (Port 8090) - No-code database platform -- **[PostgreSQL](services/postgresql.md)** (Port 5432) - Database backend for Listmonk -- **[Gitea](services/gitea.md)** (Port 3030) - Self-hosted Git service - -### Interactive Tools - -- **[Map Viewer](services/map.md)** (Port 3000) - Interactive map with NocoDB integration -- **[Mini QR](services/mini-qr.md)** (Port 8089) - QR code generator - -## Getting Started - -1. **Setup**: Run `./config.sh` to configure your environment -2. **Launch**: Start services with `docker compose up -d` -3. **Dashboard**: Access the Homepage at [http://localhost:3010](http://localhost:3010) -4. **Production**: Deploy with Cloudflare tunnels using `./start-production.sh` - -## Project Structure - -``` -changemaker.lite/ -├── docker-compose.yml # Service definitions -├── config.sh # Configuration wizard -├── start-production.sh # Production deployment script -├── mkdocs/ # Documentation source -│ ├── docs/ # Markdown files -│ └── mkdocs.yml # MkDocs configuration -├── configs/ # Service configurations -│ ├── homepage/ # Homepage dashboard config -│ ├── code-server/ # VS Code settings -│ └── cloudflare/ # Tunnel configurations -├── map/ # Map application -│ ├── app/ # Node.js application -│ ├── Dockerfile # Container definition -│ └── .env # Map configuration -└── assets/ # Shared assets - ├── images/ # Image files - ├── icons/ # Service icons - └── uploads/ # Listmonk uploads -``` - -## Key Features - -- 🐳 **Fully Containerized** - All services run in Docker containers -- 🔒 **Production Ready** - Built-in Cloudflare tunnel support for secure access -- 📦 **All-in-One** - Everything you need for documentation, development, and campaigns -- 🗺️ **Geographic Data** - Interactive maps with real-time location tracking -- 📧 **Email Campaigns** - Professional newsletter management -- 🔄 **Automation** - Connect services and automate workflows -- 💾 **Version Control** - Self-hosted Git repository -- 🎯 **No-Code Database** - Build applications without programming - -## System Requirements - -- **OS**: Ubuntu 24.04 LTS (Noble Numbat) or compatible Linux distribution -- **Docker**: Version 24.0+ with Docker Compose v2 -- **Memory**: Minimum 4GB RAM (8GB recommended) -- **Storage**: 20GB+ available disk space -- **Network**: Internet connection for initial setup - -## Learn More - -- [Getting Started](build/index.md) - Detailed installation guide -- [Services Overview](services/index.md) - Deep dive into each service -- [Blog](blog/index.md) - Updates and tutorials -- [GitHub Repository](https://gitea.bnkops.com/admin/Changemaker) - Source code diff --git a/mkdocs/docs/javascripts/gitea-widget.js b/mkdocs/docs/javascripts/gitea-widget.js deleted file mode 100644 index 74b7fac..0000000 --- a/mkdocs/docs/javascripts/gitea-widget.js +++ /dev/null @@ -1,132 +0,0 @@ -document.addEventListener('DOMContentLoaded', function() { - const widgets = document.querySelectorAll('.gitea-widget'); - - widgets.forEach(widget => { - const repo = widget.dataset.repo; - - // Auto-generate data file path from repo name - const dataFile = `/assets/repo-data/${repo.replace('/', '-')}.json`; - const showDescription = widget.dataset.showDescription !== 'false'; - const showLanguage = widget.dataset.showLanguage !== 'false'; - const showLastUpdate = widget.dataset.showLastUpdate !== 'false'; - - // Show loading state - widget.innerHTML = ` -
-
- Loading ${repo}... -
- `; - - // Fetch repository data - fetch(dataFile) - .then(response => { - if (!response.ok) { - throw new Error(`Could not load data for ${repo}`); - } - return response.json(); - }) - .then(data => { - renderWidget(widget, data, { showDescription, showLanguage, showLastUpdate }); - }) - .catch(error => { - renderError(widget, repo, error.message); - }); - }); -}); - -function renderWidget(widget, data, options) { - const lastUpdate = new Date(data.updated_at).toLocaleDateString(); - const language = data.language || 'Not specified'; - - widget.innerHTML = ` -
-
- -
- - - - - ${data.stars_count.toLocaleString()} - - - - - - ${data.forks_count.toLocaleString()} - - - - - - - ${data.open_issues_count.toLocaleString()} - -
-
- ${options.showDescription && data.description ? ` -
- ${data.description} -
- ` : ''} - -
- `; -} - -function renderError(widget, repo, error) { - widget.innerHTML = ` -
- - - - Failed to load ${repo} - ${error} -
- `; -} - -function getLanguageColor(language) { - const colors = { - 'JavaScript': '#f1e05a', - 'TypeScript': '#2b7489', - 'Python': '#3572A5', - 'Java': '#b07219', - 'C++': '#f34b7d', - 'C': '#555555', - 'C#': '#239120', - 'PHP': '#4F5D95', - 'Ruby': '#701516', - 'Go': '#00ADD8', - 'Rust': '#dea584', - 'Swift': '#ffac45', - 'Kotlin': '#F18E33', - 'Scala': '#c22d40', - 'Shell': '#89e051', - 'HTML': '#e34c26', - 'CSS': '#563d7c', - 'Vue': '#2c3e50', - 'React': '#61dafb', - 'Dockerfile': '#384d54', - 'Markdown': '#083fa1' - }; - return colors[language] || '#586069'; -} \ No newline at end of file diff --git a/mkdocs/docs/javascripts/github-widget.js b/mkdocs/docs/javascripts/github-widget.js deleted file mode 100644 index c4a69df..0000000 --- a/mkdocs/docs/javascripts/github-widget.js +++ /dev/null @@ -1,167 +0,0 @@ -let widgetsInitialized = new Set(); - -function initializeGitHubWidgets() { - const widgets = document.querySelectorAll('.github-widget'); - - widgets.forEach(widget => { - // Skip if already initialized - const widgetId = widget.dataset.repo + '-' + Math.random().toString(36).substr(2, 9); - if (widget.dataset.initialized) return; - - widget.dataset.initialized = 'true'; - const repo = widget.dataset.repo; - - // Auto-generate data file path from repo name - const dataFile = `/assets/repo-data/${repo.replace('/', '-')}.json`; - const showDescription = widget.dataset.showDescription !== 'false'; - const showLanguage = widget.dataset.showLanguage !== 'false'; - const showLastUpdate = widget.dataset.showLastUpdate !== 'false'; - - // Show loading state - widget.innerHTML = ` -
-
- Loading ${repo}... -
- `; - - // Fetch repository data from pre-generated JSON file - fetch(dataFile) - .then(response => { - if (!response.ok) { - throw new Error(`Could not load data for ${repo}`); - } - return response.json(); - }) - .then(data => { - const lastUpdate = new Date(data.updated_at).toLocaleDateString(); - const language = data.language || 'Not specified'; - - widget.innerHTML = ` -
-
- -
- - - - - ${data.stars_count.toLocaleString()} - - - - - - ${data.forks_count.toLocaleString()} - - - - - - - ${data.open_issues_count.toLocaleString()} - -
-
- ${showDescription && data.description ? ` -
- ${data.description} -
- ` : ''} - -
- `; - }) - .catch(error => { - console.error('Error loading repository data:', error); - widget.innerHTML = ` -
- - - - Failed to load ${repo} - ${error.message} -
- `; - }); - }); -} - -// Initialize on DOM ready -document.addEventListener('DOMContentLoaded', initializeGitHubWidgets); - -// Watch for DOM changes (MkDocs Material dynamic content) -const observer = new MutationObserver((mutations) => { - let shouldReinitialize = false; - - mutations.forEach((mutation) => { - if (mutation.type === 'childList') { - // Check if any github-widget elements were added - mutation.addedNodes.forEach((node) => { - if (node.nodeType === 1 && // Element node - (node.classList?.contains('github-widget') || - node.querySelector?.('.github-widget'))) { - shouldReinitialize = true; - } - }); - } - }); - - if (shouldReinitialize) { - // Small delay to ensure DOM is stable - setTimeout(initializeGitHubWidgets, 100); - } -}); - -// Start observing -observer.observe(document.body, { - childList: true, - subtree: true -}); - -// Language color mapping (simplified version) -function getLanguageColor(language) { - const colors = { - 'JavaScript': '#f1e05a', - 'TypeScript': '#2b7489', - 'Python': '#3572A5', - 'Java': '#b07219', - 'C++': '#f34b7d', - 'C': '#555555', - 'C#': '#239120', - 'PHP': '#4F5D95', - 'Ruby': '#701516', - 'Go': '#00ADD8', - 'Rust': '#dea584', - 'Swift': '#ffac45', - 'Kotlin': '#F18E33', - 'Scala': '#c22d40', - 'Shell': '#89e051', - 'HTML': '#e34c26', - 'CSS': '#563d7c', - 'Vue': '#2c3e50', - 'React': '#61dafb', - 'Dockerfile': '#384d54' - }; - return colors[language] || '#586069'; -} diff --git a/mkdocs/docs/javascripts/home.js b/mkdocs/docs/javascripts/home.js deleted file mode 100644 index e755e12..0000000 --- a/mkdocs/docs/javascripts/home.js +++ /dev/null @@ -1,338 +0,0 @@ -// Changemaker Lite - Minimal Interactions - -document.addEventListener('DOMContentLoaded', function() { - // Terminal copy functionality - const terminals = document.querySelectorAll('.terminal-box'); - terminals.forEach(terminal => { - terminal.addEventListener('click', function() { - const code = this.textContent.trim(); - navigator.clipboard.writeText(code).then(() => { - // Quick visual feedback - this.style.background = '#0a0a0a'; - setTimeout(() => { - this.style.background = '#000'; - }, 200); - }); - }); - }); - - // Smooth scroll for anchors - document.querySelectorAll('a[href^="#"]').forEach(anchor => { - anchor.addEventListener('click', function (e) { - e.preventDefault(); - const target = document.querySelector(this.getAttribute('href')); - if (target) { - target.scrollIntoView({ behavior: 'smooth', block: 'start' }); - } - }); - }); - - // Reduced motion support - if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { - document.documentElement.style.scrollBehavior = 'auto'; - const style = document.createElement('style'); - style.textContent = '*, *::before, *::after { animation: none !important; transition: none !important; }'; - document.head.appendChild(style); - } -}); - -// Changemaker Lite - Smooth Grid Interactions - -document.addEventListener('DOMContentLoaded', function() { - // Smooth scroll for anchors - document.querySelectorAll('a[href^="#"]').forEach(anchor => { - anchor.addEventListener('click', function (e) { - e.preventDefault(); - const target = document.querySelector(this.getAttribute('href')); - if (target) { - target.scrollIntoView({ behavior: 'smooth', block: 'start' }); - } - }); - }); - - // Add stagger animation to grid cards on scroll - const observerOptions = { - threshold: 0.1, - rootMargin: '0px 0px -50px 0px' - }; - - const observer = new IntersectionObserver((entries) => { - entries.forEach((entry, index) => { - if (entry.isIntersecting) { - setTimeout(() => { - entry.target.style.opacity = '1'; - entry.target.style.transform = 'translateY(0)'; - }, index * 50); - observer.unobserve(entry.target); - } - }); - }, observerOptions); - - // Observe all grid cards (exclude site-card and stat-card which have their own observer) - document.querySelectorAll('.grid-card:not(.site-card):not(.stat-card)').forEach((card, index) => { - card.style.opacity = '0'; - card.style.transform = 'translateY(20px)'; - card.style.transition = 'opacity 0.5s ease, transform 0.5s ease'; - observer.observe(card); - }); - - // Neon hover effect for service cards - document.querySelectorAll('.service-card').forEach(card => { - card.addEventListener('mouseenter', function(e) { - const rect = this.getBoundingClientRect(); - const x = e.clientX - rect.left; - const y = e.clientY - rect.top; - - const ripple = document.createElement('div'); - ripple.style.position = 'absolute'; - ripple.style.left = x + 'px'; - ripple.style.top = y + 'px'; - ripple.style.width = '0'; - ripple.style.height = '0'; - ripple.style.borderRadius = '50%'; - ripple.style.background = 'rgba(91, 206, 250, 0.3)'; - ripple.style.transform = 'translate(-50%, -50%)'; - ripple.style.pointerEvents = 'none'; - ripple.style.transition = 'width 0.6s, height 0.6s, opacity 0.6s'; - - this.appendChild(ripple); - - setTimeout(() => { - ripple.style.width = '200px'; - ripple.style.height = '200px'; - ripple.style.opacity = '0'; - }, 10); - - setTimeout(() => { - ripple.remove(); - }, 600); - }); - }); - - // Animated counter for hero stats (the smaller stat grid) - const animateValue = (element, start, end, duration) => { - const range = end - start; - const increment = range / (duration / 16); - let current = start; - - const timer = setInterval(() => { - current += increment; - if (current >= end) { - current = end; - clearInterval(timer); - } - element.textContent = Math.round(current); - }, 16); - }; - - // Animate hero stat numbers on scroll (only for .stat-item, not .stat-card) - const heroStatObserver = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - const statNumber = entry.target.querySelector('.stat-number'); - if (statNumber && !statNumber.animated) { - statNumber.animated = true; - const value = parseInt(statNumber.textContent); - if (!isNaN(value)) { - statNumber.textContent = '0'; - animateValue(statNumber, 0, value, 1000); - } - } - heroStatObserver.unobserve(entry.target); - } - }); - }, observerOptions); - - document.querySelectorAll('.stat-item').forEach(stat => { - heroStatObserver.observe(stat); - }); - - // Animated counter for proof stats - improved version - const proofStatObserver = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - const statCard = entry.target; - const counter = statCard.querySelector('.stat-counter'); - const statValue = statCard.getAttribute('data-stat'); - - if (counter && statValue && !counter.hasAttribute('data-animated')) { - counter.setAttribute('data-animated', 'true'); - - // Add counting class for visual effect - counter.classList.add('counting'); - - // Special handling for different stat types - if (statValue === '1') { - // AI Ready - just animate the text - counter.style.opacity = '0'; - counter.style.transform = 'scale(0.5)'; - setTimeout(() => { - counter.style.transition = 'all 0.8s ease'; - counter.style.opacity = '1'; - counter.style.transform = 'scale(1)'; - }, 200); - } else if (statValue === '30' || statValue === '2') { - // Time values like "30min", "2hr" - const originalText = counter.textContent; - counter.textContent = '0'; - counter.style.opacity = '0'; - setTimeout(() => { - counter.style.transition = 'all 0.8s ease'; - counter.style.opacity = '1'; - counter.textContent = originalText; - }, 200); - } else { - // Numeric values - animate the counting - const value = parseInt(statValue); - const originalText = counter.textContent; - counter.textContent = '0'; - - // Simple counting animation - let current = 0; - const increment = value / 30; // 30 steps - const timer = setInterval(() => { - current += increment; - if (current >= value) { - current = value; - clearInterval(timer); - // Restore original formatted text - setTimeout(() => { - counter.textContent = originalText; - }, 200); - } else { - counter.textContent = Math.floor(current).toLocaleString(); - } - }, 50); - } - } - proofStatObserver.unobserve(entry.target); - } - }); - }, { - threshold: 0.3, - rootMargin: '0px 0px -20px 0px' - }); - - // Observe proof stat cards (only those with data-stat attribute) - document.querySelectorAll('.stat-card[data-stat]').forEach(stat => { - proofStatObserver.observe(stat); - }); - - // Site card hover effects - document.querySelectorAll('.site-card').forEach(card => { - card.addEventListener('mouseenter', function() { - const icon = this.querySelector('.site-icon'); - if (icon) { - icon.style.animation = 'none'; - setTimeout(() => { - icon.style.animation = 'site-float 3s ease-in-out infinite'; - }, 10); - } - }); - }); - - // Staggered animation for proof cards - improved - const proofCardObserver = new IntersectionObserver((entries) => { - entries.forEach((entry) => { - if (entry.isIntersecting) { - const container = entry.target.closest('.sites-grid, .stats-grid'); - if (container) { - const allCards = Array.from(container.children); - const index = allCards.indexOf(entry.target); - - setTimeout(() => { - entry.target.style.opacity = '1'; - entry.target.style.transform = 'translateY(0)'; - }, index * 150); // Slightly longer delay for better effect - } - - proofCardObserver.unobserve(entry.target); - } - }); - }, { - threshold: 0.2, - rootMargin: '0px 0px -30px 0px' - }); - - // Observe site cards and stat cards for stagger animation - document.querySelectorAll('.site-card, .stat-card').forEach((card) => { - // Set initial state - card.style.opacity = '0'; - card.style.transform = 'translateY(30px)'; - card.style.transition = 'opacity 0.8s ease, transform 0.8s ease'; - proofCardObserver.observe(card); - }); - - // Add parallax effect to hero section - let ticking = false; - function updateParallax() { - const scrolled = window.pageYOffset; - const hero = document.querySelector('.hero-grid'); - if (hero) { - hero.style.transform = `translateY(${scrolled * 0.3}px)`; - } - ticking = false; - } - - function requestTick() { - if (!ticking) { - window.requestAnimationFrame(updateParallax); - ticking = true; - } - } - - // Only add parallax on desktop - if (window.innerWidth > 768) { - window.addEventListener('scroll', requestTick); - } - - // Button ripple effect - document.querySelectorAll('.btn').forEach(button => { - button.addEventListener('click', function(e) { - const rect = this.getBoundingClientRect(); - const x = e.clientX - rect.left; - const y = e.clientY - rect.top; - - const ripple = document.createElement('span'); - ripple.style.position = 'absolute'; - ripple.style.left = x + 'px'; - ripple.style.top = y + 'px'; - ripple.className = 'btn-ripple'; - - this.appendChild(ripple); - - setTimeout(() => { - ripple.remove(); - }, 600); - }); - }); - - // Reduced motion support - if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { - document.documentElement.style.scrollBehavior = 'auto'; - window.removeEventListener('scroll', requestTick); - } -}); - -// Add CSS for button ripple -const style = document.createElement('style'); -style.textContent = ` - .btn-ripple { - position: absolute; - width: 20px; - height: 20px; - border-radius: 50%; - background: rgba(111, 66, 193, 0.5); /* mkdocs purple */ - transform: translate(-50%, -50%) scale(0); - animation: ripple-animation 0.6s ease-out; - pointer-events: none; - } - - @keyframes ripple-animation { - to { - transform: translate(-50%, -50%) scale(10); - opacity: 0; - } - } -`; -document.head.appendChild(style); \ No newline at end of file diff --git a/mkdocs/docs/landback.md b/mkdocs/docs/landback.md new file mode 100644 index 0000000..5f5ac6f --- /dev/null +++ b/mkdocs/docs/landback.md @@ -0,0 +1,85 @@ +# Land Back: Because Real Freedom Starts With Giving Back What Was Stolen + +!!! warning "Settler Acknowledgment" + As the admin team behind Free Alberta, we acknowledge that we're settlers on Treaty 6, 7, and 8 territories. We're typing these very words while sitting on land that was never ceded by the Cree, Dene, Blackfoot, Saulteaux, Nakota Sioux, Stoney Nakoda, Tsuu T'ina, and Métis peoples. We're grateful for everything this land and Mother Earth have provided us, even though "grateful" feels a bit weak when you're benefiting from a centuries-long land heist. Please read our sarcasm & humor throughout this document as mockery of capitalism and in no way disrespect for indigenous peoples. + +[Send Email to Minister Responsible for Landback](https://button.freealberta.org/embed/landback){ .md-button } +[Call Rick Wilson, Honourable Minister of Indigenous Relations](tel:7804224144){ .md-button } +[Email Minister of Indigenous Relations](https://button.freealberta.org/embed/land-rights){ .md-button } +[Call Todd Loewen, Minister of Forestry and Parks](tel:7806447353){ .md-button } +[Email Minister of Forestry and Parks](https://button.freealberta.org/embed/protected-areas){ .md-button } + +## Oh, You Think You're Free? *laughs in Indigenous sovereignty* + +Let's have a real talk about freedom. We're all out here waving our "FREEDOM" flags while casually living on stolen land - stolen, in some cases, in this lifetime. How's that for cognitive dissonance? + +There are still disproportionate amounts of indigenous folks killed by police, having parent-child separations, and occupying our prisons. Just because we never built big walls doesnt mean we don't operate in a colonial state. Settlers built literal forts out here dude; they invaded. + +## Why Land Back Is The Ultimate Freedom Movement + +1. **Can't Spell Freedom Without "Free The Land"** + - We can't honestly talk about liberty while sitting on occupied territory + - Those "This is our land!" convoy folks might want to check their history books + +2. **Environmental Freedom** + - Indigenous stewardship protected these lands for millennia + - Meanwhile, capitalist thinking showed up and speed ran a oil state that is destroying the whole planet; invented all new ways to get that cursed cancer tar out the ground. + - Turns out, having your land managed by people who see it as a relative instead of a resource works better + +3. **Economic Freedom** + - "But what about my property values?" - Settler who doesn't realize they're part of a 150+ year squatting operation + - Indigenous economic models existed without creating billionaires or homeless people (weird how that works) + +## What Can We Actually Do? + +[Learn: Truth & Reconciliation Commission of Canada](https://nctr.ca/about/history-of-the-trc/truth-and-reconciliation-commission-of-canada/){ .md-button } +[Learn: Treaty 6](https://www.treatysix.org/){ .md-button } +[Learn: Treaty 7](https://www.treaty7.org/){ .md-button } +[Learn: Treaty 8](https://treaty8.org/){ .md-button } + +!!! tip "Put Our Money Where Our Mouth Is" + 1. Pay our rent (Land Back tax to local nations - yes, it's a thing) + 2. Support Indigenous-led environmental initiatives + 3. Show up when Indigenous land defenders request settler support + 4. Learn the actual history (not the sanitized "everyone was friends" version) + +## The Freedom Pipeline We Actually Need + +While some folks are out there fighting for pipelines, we're here to pipe some truth: Real freedom means: + +1. Supporting Indigenous sovereignty +2. Recognizing traditional governance +3. Protecting the land for future generations +4. Dismantling colonial systems (yes, even the ones we benefit from) + +!!! example "Think About It" + If we're so obsessed with freedom from government overreach, maybe we should support the peoples who've been resisting it for centuries? + +## Resources for Fellow Freedom-Curious Settlers + +[Support Indigenous Climate Action](https://www.indigenousclimateaction.com/){ .md-button .md-button--primary } +[Local Outreach Tawaw](https://tawawoutreachcollective.ca/){ .md-button .md-button--primary } + +!!! quote "Reality Check" + "But what about MY freedom?" + + - Some settler probably + + "Your freedom to swing your fist ends where Indigenous sovereignty begins." + + - Us, just now + + +## In Conclusion + +Look, we get it. This might not be the "freedom" content you were expecting from a Free Alberta website. Maybe you came here looking for some spicy anti-government memes and instead got served a plate of uncomfortable truth with a side of settler guilt. + +But here's the thing: We can't meme our way out of colonialism. Real freedom means confronting uncomfortable truths and working to dismantle systems of oppression - even (especially) when we benefit from them. + +Remember: The most radical act of freedom is acknowledging our own role in oppression and working to dismantle it. Even if we have to use some spicy memes to get there. 🌶️ + +![alt text](../assets/freealberta-logo-long-opaque.gif) + +--- + +*This page is maintained by settlers trying to do better, one uncomfortable conversation at a time.* \ No newline at end of file diff --git a/mkdocs/docs/manual/index.md b/mkdocs/docs/manual/index.md deleted file mode 100644 index d4ced58..0000000 --- a/mkdocs/docs/manual/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Manuals - -The following are manuals, some accompanied by videos, on the use of the system. \ No newline at end of file diff --git a/mkdocs/docs/manual/map.md b/mkdocs/docs/manual/map.md deleted file mode 100644 index 9ea18b0..0000000 --- a/mkdocs/docs/manual/map.md +++ /dev/null @@ -1,407 +0,0 @@ - -# Map System Manual - -This comprehensive manual covers all features of the Map System - a powerful campaign management platform with interactive mapping, volunteer coordination, data management, and communication tools. *(Insert screenshot - feature overview)* - ---- - -## 1. Getting Started - -### Logging In -1. Go to your map site URL (e.g., `https://yoursite.com` or `http://localhost:3000`). -2. Enter your email and password on the login page. -3. Click **Login**. -4. If you forget your password, use the **Reset Password** link or contact an admin. -5. **Password Recovery**: Check your email for reset instructions if SMTP is configured. *(Insert screenshot - login page)* - -### User Types & Permissions -- **Admin**: Full access to all features, user management, and system configuration -- **User**: Access to map, shifts, profile management, and location data -- **Temp**: Limited access (add/edit locations only, expires automatically after shift date) - ---- - -## 2. Interactive Map Features - -### Basic Map Navigation -1. After login, you'll see the interactive map with location markers. -2. Use mouse or touch to pan and zoom around the map. -3. Your current location may appear as a blue dot (if location services enabled). -4. Use the zoom controls (+/-) or mouse wheel to adjust map scale. *(Insert screenshot - main map view)* - -### Advanced Search (Ctrl+K) -1. Press **Ctrl+K** anywhere on the site to open the universal search. -2. Search for: - - **Addresses**: Find and navigate to specific locations - - **Documentation**: Search help articles and guides - - **Locations**: Find existing data points by name or details -3. Click results to navigate directly to locations on the map. -4. **QR Code Generation**: Search results include QR codes for easy mobile sharing. *(Insert screenshot - search interface)* - -### Map Overlays (Cuts) -1. **Public Cuts**: Geographic overlays (wards, neighborhoods, districts) are automatically displayed. -2. **Cut Selector**: Use the multi-select dropdown to show/hide different cuts. -3. **Mobile Interface**: On mobile, tap the 🗺️ button to manage overlays. -4. **Legend**: View active cuts with color coding and labels. -5. Cuts help organize and filter location data by geographic regions. *(Insert screenshot - cuts interface)* - ---- - -## 3. Location Management - -### Adding New Locations -1. Click the **Add Location** button (+ icon) on the map. -2. Click on the map where you want to place the new location. -3. Fill out the comprehensive form: - - **Personal**: First Name, Last Name, Email, Phone, Unit Number - - **Political**: Support Level (1-4 scale), Party Affiliation - - **Address**: Street Address (auto-geocoded when possible) - - **Campaign**: Lawn Sign (Yes/No/Maybe), Sign Size, Volunteer Interest - - **Notes**: Additional information and comments -4. **Address Confirmation**: System validates and confirms addresses when possible. -5. Click **Save** to add the location marker. *(Insert screenshot - add location form)* - -### Editing and Managing Locations -1. Click on any location marker to view details. -2. **Popup Actions**: - - **Edit**: Modify all location details - - **Move**: Drag marker to new position (admin/user only) - - **Delete**: Remove location (admin/user only - hidden for temp users) -3. **Quick Actions**: Email, phone, or text contact directly from popup. -4. **Support Level Color Coding**: Markers change color based on support level. -5. **Apartment View**: Special clustering for apartment buildings. *(Insert screenshot - location popup)* - -### Bulk Data Import -1. **Admin Panel** → **Data Converter** → **Upload CSV** -2. **Supported Formats**: CSV files with address data -3. **Batch Geocoding**: Automatically converts addresses to coordinates -4. **Progress Tracking**: Visual progress bar with success/failure reporting -5. **Error Handling**: Downloadable error reports for failed geocoding -6. **Validation**: Preview and verify data before final import -7. **Edmonton Data**: Pre-configured for City of Edmonton neighborhood data. *(Insert screenshot - data import interface)* - ---- - -## 4. Volunteer Shift Management - -### Public Shift Signup (No Login Required) -1. Visit the **Public Shifts** page (accessible without account). -2. Browse available volunteer opportunities with: - - Date, time, and location information - - Available spots and current signups - - Detailed shift descriptions -3. **One-Click Signup**: - - Enter name, email, and phone number - - Automatic temporary account creation - - Instant email confirmation with login details -4. **Account Expiration**: Temp accounts automatically expire after shift date. *(Insert screenshot - public shifts page)* - -### Authenticated User Shift Management -1. Go to **Shifts** from the main navigation. -2. **View Options**: - - **Grid View**: List format with detailed information - - **Calendar View**: Monthly calendar with shift visualization -3. **Filter Options**: Date range, shift type, and availability status. -4. **My Signups**: View your confirmed shifts at the top of the page. - -### Shift Actions -- **Sign Up**: Join available shifts (if spots remain) -- **Cancel**: Remove yourself from shifts you've joined -- **Calendar Export**: Add shifts to Google Calendar, Outlook, or Apple Calendar -- **Shift Details**: View full descriptions, requirements, and coordinator info. *(Insert screenshot - shifts interface)* - ---- - -## 5. Advanced Map Features - -### Geographic Cuts System -**What are Cuts?**: Polygon overlays that define geographic regions like wards, neighborhoods, or custom areas. - -#### Viewing Cuts (All Users) -1. **Auto-Display**: Public cuts appear automatically when map loads. -2. **Multi-Select Control**: Desktop users see dropdown with checkboxes for each cut. -3. **Mobile Modal**: Touch the 🗺️ button for full-screen cut management. -4. **Quick Actions**: "Show All" / "Hide All" buttons for easy control. -5. **Color Coding**: Each cut has unique colors and opacity settings. *(Insert screenshot - cuts display)* - -#### Admin Cut Management -1. **Admin Panel** → **Map Cuts** for full management interface. -2. **Drawing Tools**: Click-to-add-points polygon creation system. -3. **Cut Properties**: - - Name, description, and category - - Color and opacity customization - - Public visibility settings - - Official designation markers -4. **Cut Operations**: - - Create, edit, duplicate, and delete cuts - - Import/export cut data as JSON - - Location filtering within cut boundaries -5. **Statistics Dashboard**: Analyze location data within cut boundaries. -6. **Print Functionality**: Generate professional reports with maps and data tables. *(Insert screenshot - cut management)* - -### Location Filtering within Cuts -1. **View Cut**: Select a cut from the admin interface. -2. **Filter Locations**: Automatically shows only locations within cut boundaries. -3. **Statistics Panel**: Real-time counts of: - - Total locations within cut - - Support level breakdown (Strong/Lean/Undecided/Opposition) - - Contact information availability (email/phone) - - Lawn sign placements -4. **Export Options**: Download filtered location data as CSV. -5. **Print Reports**: Generate professional cut reports with statistics and location tables. *(Insert screenshot - cut filtering)* - ---- - -## 6. Communication Tools - -### Universal Search & Contact -1. **Ctrl+K Search**: Find and contact anyone in your database instantly. -2. **Direct Contact Links**: Email and phone links throughout the interface. -3. **QR Code Generation**: Share contact information via QR codes. - -### Admin Communication Features -1. **Bulk Email System**: - - Rich HTML email composer with formatting toolbar - - Live email preview before sending - - Broadcast to all users with progress tracking - - Individual delivery status for each recipient -2. **One-Click Communication Buttons**: - - **📧 Email**: Launch email client with pre-filled recipient - - **📞 Call**: Open phone dialer with contact's number - - **💬 SMS**: Launch text messaging with contact's number -3. **Shift Communication**: - - Email shift details to all volunteers - - Individual volunteer contact from shift management - - Automated signup confirmations and reminders. *(Insert screenshot - communication tools)* - ---- - -## 7. Walk Sheet Generator - -### Creating Walk Sheets -1. **Admin Panel** → **Walk Sheet Generator** -2. **Configuration Options**: - - Title, subtitle, and footer text - - Contact information and instructions - - QR codes for digital resources - - Logo and branding elements -3. **Location Selection**: Choose specific areas or use cut boundaries. -4. **Print Options**: Multiple layout formats for different campaign needs. -5. **QR Integration**: Add QR codes linking to: - - Digital surveys or forms - - Contact information - - Campaign websites or resources. *(Insert screenshot - walk sheet generator)* - -### Mobile-Optimized Walk Sheets -1. **Responsive Design**: Optimized for viewing on phones and tablets. -2. **QR Code Scanner Integration**: Quick scanning for volunteer check-ins. -3. **Offline Capability**: Download for use without internet connection. - ---- - -## 8. User Profile Management - -### Personal Settings -1. **User Menu** → **Profile** to access personal settings. -2. **Account Information**: - - Update name, email, and phone number - - Change password - - Communication preferences -3. **Activity History**: View your shift signups and location contributions. -4. **Privacy Settings**: Control data sharing and communication preferences. *(Insert screenshot - user profile)* - -### Password Recovery -1. **Forgot Password** link on login page. -2. **Email Reset**: Automated password reset via SMTP (if configured). -3. **Admin Assistance**: Contact administrators for manual password resets. - ---- - -## 9. Admin Panel Features - -### Dashboard Overview -1. **System Statistics**: User counts, recent activity, and system health. -2. **Quick Actions**: Direct access to common administrative tasks. -3. **NocoDB Integration**: Direct links to database management interface. *(Insert screenshot - admin dashboard)* - -### User Management -1. **Create Users**: Add new accounts with role assignments: - - **Regular Users**: Full access to mapping and shifts - - **Temporary Users**: Limited access with automatic expiration - - **Admin Users**: Full system administration privileges -2. **User Communication**: - - Send login details to new users - - Bulk email all users with rich HTML composer - - Individual user contact (email, call, text) -3. **User Types & Expiration**: - - Set expiration dates for temporary accounts - - Visual indicators for user types and status - - Automatic cleanup of expired accounts. *(Insert screenshot - user management)* - -### Shift Administration -1. **Create & Manage Shifts**: - - Set dates, times, locations, and volunteer limits - - Public/private visibility settings - - Detailed descriptions and requirements -2. **Volunteer Management**: - - Add users directly to shifts - - Remove volunteers when needed - - Email shift details to all participants - - Generate public signup links -3. **Volunteer Communication**: - - Individual contact buttons (email, call, text) for each volunteer - - Bulk shift detail emails with delivery tracking - - Automated confirmation and reminder systems. *(Insert screenshot - shift management)* - -### System Configuration -1. **Map Settings**: - - Set default start location and zoom level - - Configure map boundaries and restrictions - - Customize marker styles and colors -2. **Integration Management**: - - NocoDB database connections - - Listmonk email list synchronization - - SMTP configuration for automated emails -3. **Security Settings**: - - User permissions and role management - - API access controls - - Session management. *(Insert screenshot - system config)* - ---- - -## 10. Data Management & Integration - -### NocoDB Database Integration -1. **Direct Database Access**: Admin links to NocoDB sheets for advanced data management. -2. **Automated Sync**: Real-time synchronization between map interface and database. -3. **Backup & Migration**: Built-in tools for data backup and system migration. -4. **Custom Fields**: Add custom data fields through NocoDB interface. - -### Listmonk Email Marketing Integration -1. **Automatic List Sync**: Map data automatically syncs to Listmonk email lists. -2. **Segmentation**: Create targeted lists based on: - - Geographic location (cuts/neighborhoods) - - Support levels and volunteer interest - - Contact preferences and activity -3. **One-Direction Sync**: Maintains data integrity while allowing email unsubscribes. -4. **Compliance**: Newsletter legislation compliance with opt-out capabilities. *(Insert screenshot - integration settings)* - -### Data Export & Reporting -1. **CSV Export**: Download location data, user lists, and shift reports. -2. **Cut Reports**: Professional reports with statistics and location breakdowns. -3. **Print-Ready Formats**: Optimized layouts for physical distribution. -4. **Analytics Dashboard**: Track user engagement and system usage. - ---- - -## 11. Mobile & Accessibility Features - -### Mobile-Optimized Interface -1. **Responsive Design**: Fully functional on phones and tablets. -2. **Touch Navigation**: Optimized touch controls for map interaction. -3. **Mobile-Specific Features**: - - Cut management modal for overlay control - - Simplified navigation and larger touch targets - - Offline capability for basic functions - -### Accessibility -1. **Keyboard Navigation**: Full keyboard support throughout the interface. -2. **Screen Reader Compatibility**: ARIA labels and semantic markup. -3. **High Contrast Support**: Compatible with accessibility themes. -4. **Text Scaling**: Responsive to browser zoom and text size settings. - ---- - -## 12. Security & Privacy - -### Data Protection -1. **Server-Side Security**: All API tokens and credentials kept server-side only. -2. **Input Validation**: Comprehensive validation and sanitization of all user inputs. -3. **CORS Protection**: Cross-origin request security measures. -4. **Rate Limiting**: Protection against abuse and automated attacks. - -### User Privacy -1. **Role-Based Access**: Users only see data appropriate to their permission level. -2. **Temporary Account Expiration**: Automatic cleanup of temporary user data. -3. **Audit Trails**: Logging of administrative actions and data changes. -4. **Data Retention**: Configurable retention policies for different data types. *(Insert screenshot - security settings)* - -### Authentication -1. **Secure Login**: Password-based authentication with optional 2FA. -2. **Session Management**: Automatic logout for expired sessions. -3. **Password Policies**: Configurable password strength requirements. -4. **Account Lockout**: Protection against brute force attacks. - ---- - -## 13. Performance & System Requirements - -### System Performance -1. **Optimized Database Queries**: Reduced API calls by over 5000% for better performance. -2. **Smart Caching**: Intelligent caching of frequently accessed data. -3. **Progressive Loading**: Map data loads incrementally for faster initial page loads. -4. **Background Sync**: Automatic data synchronization without blocking user interface. - -### Browser Requirements -1. **Modern Browsers**: Chrome, Firefox, Safari, Edge (recent versions). -2. **JavaScript Required**: Full functionality requires JavaScript enabled. -3. **Local Storage**: Uses browser storage for session management and caching. -4. **Geolocation**: Optional location services for enhanced functionality. - ---- - -## 14. Troubleshooting - -### Common Issues -- **Locations not showing**: Check database connectivity, verify coordinates are valid, ensure API permissions allow read access. -- **Cannot add locations**: Verify API write permissions, check coordinate bounds, ensure all required fields completed. -- **Login problems**: Verify email/password, check account expiration (for temp users), contact admin for password reset. -- **Map not loading**: Check internet connection, verify site URL, clear browser cache and cookies. -- **Permission denied**: Confirm user role and permissions, check account expiration status, contact administrator. - -### Performance Issues -- **Slow loading**: Check internet connection, try refreshing the page, contact admin if problems persist. -- **Database errors**: Contact system administrator, check NocoDB service status. -- **Email not working**: Verify SMTP configuration (admin), check spam/junk folders. - -### Mobile Issues -- **Touch problems**: Ensure touch targets are accessible, try refreshing page, check for browser compatibility. -- **Display issues**: Try rotating device, check browser zoom level, update to latest browser version. - ---- - -## 15. Advanced Features - -### API Access -1. **RESTful API**: Programmatic access to map data and functionality. -2. **Authentication**: Token-based API authentication for external integrations. -3. **Rate Limiting**: API usage limits to ensure system stability. -4. **Documentation**: Complete API documentation for developers. - -### Customization Options -1. **Theming**: Customizable color schemes and branding. -2. **Field Configuration**: Add custom data fields through admin interface. -3. **Workflow Customization**: Configurable user workflows and permissions. -4. **Integration Hooks**: Webhook support for external system integration. - ---- - -## 16. Getting Help & Support - -### Built-in Help -1. **Context Help**: Tooltips and help text throughout the interface. -2. **Search Documentation**: Use Ctrl+K to search help articles and guides. -3. **Status Messages**: Clear feedback for all user actions and system status. - -### Administrator Support -1. **Contact Admin**: Use the contact information provided during setup. -2. **System Logs**: Administrators have access to detailed system logs for troubleshooting. -3. **Database Direct Access**: Admins can access NocoDB directly for advanced data management. - -### Community Resources -1. **Documentation**: Comprehensive online documentation and guides. -2. **GitHub Repository**: Access to source code and issue tracking. -3. **Developer Community**: Active community for advanced customization and development. - -For technical support, contact your system administrator or refer to the comprehensive documentation available through the help system. *(Insert screenshot - help resources)* - diff --git a/mkdocs/docs/other/index.md b/mkdocs/docs/other/index.md new file mode 100644 index 0000000..e69de29 diff --git a/mkdocs/docs/overrides/home.html b/mkdocs/docs/overrides/home.html new file mode 100644 index 0000000..2a4612f --- /dev/null +++ b/mkdocs/docs/overrides/home.html @@ -0,0 +1,96 @@ +{% extends "main.html" %} + +{% block content %} +
+
+
+
+ Welcome to + Free Alberta Logo +

Redefining Freedom in Alberta

+
+ +
+
+ Be Free +
+
+ + +
+ +
+
+
+ "Give me liberty or give me... wait, how much does liberty cost these days?" +
+
+ +
+

Alberta's Prosperity Should Mean Shared Prosperity

+

+ As Canada's wealthiest province in one of the world's richest nations, we already spend billions on corporate subsidies. + Imagine if we invested that same energy in our people. Other developed nations provide comprehensive public services - + it's time we did the same. Our abundance should translate to freedom from financial barriers, not just corporate profits. +

+
+ +
+
+

Free Needs

+

Because our basic human rights shouldn't come with a price tag (or require a GoFundMe campaign)

+ Explore Our Needs +
+ +
+

Free Things

+

From energy to recreation - because paying for basic services in the richest province is just silly

+ Discover Free Things +
+ +
+

Free From

+

Freedom from things that actually matter - like corporate greed and government overreach (not just mask mandates)

+ Break Free +
+ +
+

Free To

+

Because real freedom is about what we can do together (not just where we can park our trucks)

+ Discover Freedom +
+ +
+

Free Dumb

+

Our loving catalog of freedom fails and misunderstood rights (featuring truck nuts)

+ Check Your Freedom +
+ +
+

Latest Updates

+

Fresh takes on freedom, served with a side of sass and a healthy dose of reality

+ Read Our Blog +
+
+
+
+
+{% endblock %} + +{% block tabs %} + {{ super() }} +{% endblock %} \ No newline at end of file diff --git a/mkdocs/docs/overrides/lander.html b/mkdocs/docs/overrides/lander.html deleted file mode 100644 index ef0e09e..0000000 --- a/mkdocs/docs/overrides/lander.html +++ /dev/null @@ -1,2181 +0,0 @@ - - - - - - Changemaker Lite - Campaign Power Tools - - - - - -
- -
- - -
-
-
🚀 Hardware Up This Site Served by Changemaker - Lite
-

Power Tools for Modern Campaigns

- -

- Complete political independence on your own infrastructure. Own every byte of data, control every system, scale at your own pace. No corporate surveillance, no foreign interference, no monthly ransoms. Deploy unlimited sites, send unlimited messages, organize unlimited supporters. Free and open source software for community organizers wanting to make change. -

- -
- - - - -
-
-
100%
-
Local Data Ownership
-
-
-
$0
-
Free to Self-Host
-
-
-
Canadian
-
Built by Locals
-
-
-
Open-Source
-
Built for Campaigns
-
-
-
- -
- - -
-
-
-

Your Supporters Are Struggling

-

Traditional campaign tools weren't built for the reality of political action

-
-
-
-
📱
-

Can't Find Answers Fast

-

Voters ask tough questions. Your team fumbles through PDFs, emails, and scattered Google Docs while the voter loses interest.

-
-
-
🗺️
-

Disconnected Data

-

Walk lists in one app, voter info in another, campaign policies somewhere else. Nothing talks to each other.

-
-
-
💸
-

Death by Subscription

-

$100 here, $500 there. Before you know it, you're spending thousands monthly on tools that don't even work together.

-
-
-
🔒
-

No Data Control

-

Your data is locked behind expensive subscriptions. Your strategies in corporate clouds. Your movement's future in someone else's hands.

-
-
-
📵
-

Not Mobile-Ready

-

Desktop-first tools that barely work on phones. Canvassers struggling with tiny text and broken interfaces.

-
-
-
🏢
-

Foreign Dependencies

-

US companies with US regulations. Your Canadian campaign data subject to foreign laws and surveillance.

-
-
-
-
- - -
-
-
-

Political Documentation That Works

-

Everything your team needs, instantly searchable, always accessible, and easy to communicate

-
- -
-
-

Communicate on Scale

-

Full email and messenger campaign systems with unlimited users

-
    -
  • Drop in replacement for mailchimp, sendgrid, etc.
  • -
  • Track emails, clicks, and user actions
  • -
  • Unlimited contact, asset, and file storage
  • -
  • Compatible with all major email providers
  • -
  • Fully extensible with API's & webhooks
  • -
-
-
- Phone showing mobile-optimized interface with large touch targets, clear typography, and instant search results -
-
- -
-
-

Mobile-First Everything

-

Built for phones first, because that's what your supporters carry. Every feature, every interface, optimized for one-handed use in the field.

-
    -
  • Touch-optimized interfaces
  • -
  • Offline-capable after first load
  • -
  • Simple, easy to read, and clear buttons
  • -
  • One-thumb navigation
  • -
  • Instant load times
  • -
-
-
- Phone showing mobile-optimized interface with large touch targets, clear typography, and instant search results -
-
- -
-
-

Your Data, Your Servers, Your Rules

-

Complete Data Ownership. Run it on Canadian soil, in your office, or anywhere you trust. No foreign surveillance, no corporate access, no compromises.

-
    -
  • 100% self-hosted infrastructure
  • -
  • Canadian data residency
  • -
  • Complete export capabilities
  • -
  • No vendor lock-in ever
  • -
  • Privacy-first architecture
  • -
-
-
- Server dashboard showing Canadian hosting location, data ownership controls, and privacy settings -
-
- -
-
-

Instant Search Everything

-

Your entire campaign knowledge base at your fingertips. Policy positions, talking points, FAQs - all searchable in milliseconds.

-
    -
  • Full-text search across all documentation
  • -
  • Smart categorization and tagging
  • -
  • Works offline after first load
  • -
  • Mobile-optimized interface
  • -
-
-
- Mobile view showing instant search results for healthcare policy with highlighted snippets and quick access buttons -
-
- -
-
-

Interactive Canvassing Maps

-

See everything about a neighborhood before you knock. Previous interactions, support levels, local issues - all on one map.

-
    -
  • Real-time location tracking
  • -
  • Color-coded support levels
  • -
  • Add notes directly from the field
  • -
  • Track door knocks & interactions
  • -
-
-
- Map interface showing color-coded houses, with popup showing voter details and previous interaction history -
-
- -
-
-

Living Documentation

-

Your campaign evolves daily. Your documentation should too. Update once, everyone gets it instantly.

-
    -
  • Real-time collaborative editing
  • -
  • Version control and history
  • -
  • Automatic mobile optimization
  • -
  • Beautiful, branded output
  • -
  • Thousands of plugins available
  • -
  • Local AI
  • -
-
-
- Split view showing markdown editor on left, live preview on right with campaign branding -
-
- -
-
-

Beautiul Websites

-

Build and deploy beautiful websites & documentation using the tools already used by the worlds largest organizations.

-
    -
  • Social media cards
  • -
  • Fully customizable
  • -
  • Custom pages and landers
  • -
  • Integrated blogging
  • -
  • Supports 60+ languages
  • -
-
-
- Map interface showing color-coded houses, with popup showing voter details and previous interaction history -
-
- -
-
-

Connect Albertans to Their Representatives

-

Help Alberta residents take action by connecting them directly with their elected officials at all government levels. Perfect for advocacy campaigns and issue-based organizing.

-
    -
  • Postal code lookup for federal, provincial & municipal representatives
  • -
  • Create unlimited advocacy campaigns with custom email templates
  • -
  • Track engagement metrics and email delivery
  • -
  • Smart caching for fast performance
  • -
  • Mobile-first design for on-the-go advocacy
  • -
  • Safe email testing mode for development
  • -
-
-
- [Insert photo: Screenshot of Influence app showing representative lookup results with contact cards for MP, MLA, and City Councillor, with "Send Email" buttons] -
-
- -
-
- - -
-
-
-

Your Complete Campaign Power Tool Suite

-

Everything works together. No integrations needed. No monthly fees.

-
- -
- -
- -
-
-
-
📝
-
-

Smart Documentation Hub

-
MkDocs + Code Server
- mkdocs/docs/blog
-
-

Create beautiful, searchable documentation that your team will actually use.

-
    -
  • Instant search across everything
  • -
  • Mobile-first responsive design
  • -
  • Automatic table of contents
  • -
  • Deep linking to any section
  • -
- -
- -
-
-
🗺️
-
-

BNKops Map

-
Interactive Canvassing System
-
-
-

Turn voter data into visual intelligence your canvassers can use.

-
    -
  • Real-time GPS tracking
  • -
  • Support level heat maps
  • -
  • Instant data entry
  • -
  • Offline-capable
  • -
- -
- -
-
-
📊
-
-

Voter Database

-
NocoDB Spreadsheet Interface
-
-
-

Manage voter data like a spreadsheet, access it like a database.

-
    -
  • Familiar Excel-like interface
  • -
  • Custom forms for data entry
  • -
  • Advanced filtering & search
  • -
  • API access for automation
  • -
- -
- -
-
-
📧
-
-

Email Command Center

-
Listmonk Email Platform
-
-
-

Professional email & messenger campaigns without the professional price tag.

-
    -
  • Unlimited subscribers
  • -
  • Beautiful templates
  • -
  • Open & click tracking
  • -
  • Automated sequences
  • -
- -
- -
-
-
🤖
-
-

Campaign Automation

-
n8n Workflow Engine
-
-
-

Automate repetitive tasks so your team can focus on voters.

-
    -
  • Visual workflow builder
  • -
  • Connect any service
  • -
  • Trigger-based automation
  • -
  • No coding required
  • -
- -
- -
-
-
🗃️
-
-

Version Control

-
Gitea Repository
-
-
-

Track changes, collaborate safely, and never lose work again.

-
    -
  • Full version history
  • -
  • Collaborative editing
  • -
  • Backup everything
  • -
  • Roll back changes
  • -
- -
- -
-
-
🏛️
-
-

Influence Campaign Tool

-
Representative Advocacy Platform
-
-
-

Connect Alberta residents with their elected officials for effective advocacy campaigns.

-
    -
  • Multi-level representative lookup
  • -
  • Campaign management dashboard
  • -
  • Email tracking & analytics
  • -
  • Custom campaign templates
  • -
- -
-
-
-
- - -
-
-
-

Canadian Tech for Canadian Campaigns

-

Why trust your movement's future to foreign corporations?

-
- -
-
-
🇨🇦
-

100% Canadian

-

Built in Edmonton, Alberta. Supported by Canadian developers. Hosted on Canadian soil. Subject only to Canadian law.

-
-
-
🔐
-

True Ownership

-

Your data never leaves your control. Export everything anytime. No algorithms, no surveillance, no corporate oversight.

-
-
-
🛡️
-

Privacy First

-

Built to respect privacy from day one. Your supporters' data protected by design, not by policy.

-
-
- -
-

The Sovereignty Difference

-
-
-

US Corporate Platforms

-
    -
  • ❌ Subject to Patriot Act
  • -
  • ❌ NSA surveillance
  • -
  • ❌ Corporate data mining
  • -
  • ❌ Foreign jurisdiction
  • -
-
-
-

Changemaker Lite

-
    -
  • ✅ Canadian sovereignty
  • -
  • ✅ Zero surveillance
  • -
  • ✅ Complete privacy
  • -
  • ✅ Your servers, your rules
  • -
-
-
-
-
-
- - -
-
-
-

Simple, Transparent Pricing

-

No hidden fees. No usage limits. No surprises.

-
- -
-
-
-

Self-Hosted

-
$0
-
forever
-
-
    -
  • ✓ All 11 campaign tools
  • -
  • ✓ Unlimited users
  • -
  • ✓ Unlimited data
  • -
  • ✓ Complete documentation
  • -
  • ✓ Community support
  • -
  • ✓ Your infrastructure
  • -
  • ✓ 100% open source
  • -
- Installation Guide -

Perfect for tech-savvy campaigns

-
- - - -
-
-

Managed Hosting

-
Custom
-
monthly
-
-
    -
  • ✓ We handle everything
  • -
  • ✓ Canadian data centers
  • -
  • ✓ Daily backups
  • -
  • ✓ 24/7 monitoring
  • -
  • ✓ Security updates
  • -
  • ✓ Priority support
  • -
  • ✓ Still your data
  • -
- Contact Sales -

For larger campaigns

-
-
- -
-

Compare Your Savings

-

Average campaign using corporate tools: $1,200-$4,000/month

-

Same capabilities with Changemaker Lite: $0 (self-hosted)

- See detailed cost breakdown → -
-
-
- - -
-
-
-

Everything Works Together

-

One login. One system. Infinite possibilities.

-
- -
-
-
- All systems communicate and build on one another -
-
-

- 🎯 30-minute setup • 🔒 Your data stays yours • 🚀 No monthly fees -

-
-
-
- - -
- -
- - -
-
-

Ready to Power Up Your Campaign?

-

Join hundreds of campaigns using open-source tools to win elections and save money.

- -

- 🎯 30-minute setup • 🔒 Your data stays yours • 🚀 No monthly fees -

-
-
- - - - - - - \ No newline at end of file diff --git a/mkdocs/docs/overrides/main.html b/mkdocs/docs/overrides/main.html index 01a3c7e..c3db2b6 100644 --- a/mkdocs/docs/overrides/main.html +++ b/mkdocs/docs/overrides/main.html @@ -1,11 +1,79 @@ {% extends "base.html" %} {% block extrahead %} - {{ super() }} - + {% endblock %} {% block announce %} - -Changemaker Archive. Learn more +
+
+
+ This is a Bnkops Project - + bnkops.com | want to contribute? +
+ + 🤝 Adopt Project 💡 + +
+ + + Login + +
{% endblock %} + +{% block styles %} + {{ super() }} + +{% endblock %} + +{% block scripts %} + {{ super() }} + +{% endblock %} \ No newline at end of file diff --git a/mkdocs/docs/overrides/main.html.backup_20251214_095727 b/mkdocs/docs/overrides/main.html.backup_20251214_095727 deleted file mode 100644 index 68348ba..0000000 --- a/mkdocs/docs/overrides/main.html.backup_20251214_095727 +++ /dev/null @@ -1,11 +0,0 @@ -{% extends "base.html" %} - -{% block extrahead %} - {{ super() }} - -{% endblock %} - -{% block announce %} - -Changemaker Archive. Learn more -{% endblock %} diff --git a/mkdocs/docs/overrides/main.html.backup_20260112_125839 b/mkdocs/docs/overrides/main.html.backup_20260112_125839 new file mode 100644 index 0000000..c3db2b6 --- /dev/null +++ b/mkdocs/docs/overrides/main.html.backup_20260112_125839 @@ -0,0 +1,79 @@ +{% extends "base.html" %} + +{% block extrahead %} + +{% endblock %} + +{% block announce %} +
+
+
+ This is a Bnkops Project - + bnkops.com | want to contribute? +
+ + 🤝 Adopt Project 💡 + +
+ + + Login + +
+{% endblock %} + +{% block styles %} + {{ super() }} + +{% endblock %} + +{% block scripts %} + {{ super() }} + +{% endblock %} \ No newline at end of file diff --git a/mkdocs/docs/phil/cost-comparison.md b/mkdocs/docs/phil/cost-comparison.md deleted file mode 100644 index 635ca66..0000000 --- a/mkdocs/docs/phil/cost-comparison.md +++ /dev/null @@ -1,203 +0,0 @@ -# Cost Comparison: Corporation vs. Community - -## The True Cost of Corporate Dependency - -When movements choose corporate software, they're not just paying subscription fees—they're paying with their power, their privacy, and their future. Let's break down the real costs. - -## Monthly Cost Analysis - -### Small Campaign (50 supporters, 5,000 emails/month) - -| Service Category | Corporate Solution | Monthly Cost | Changemaker Lite | Monthly Cost | -|------------------|-------------------|--------------|------------------|--------------| -| **Email Marketing** | Mailchimp | $59/month | Listmonk | $0* | -| **Database & CRM** | Airtable Pro | $240/month | NocoDB | $0* | -| **Website Hosting** | Squarespace | $40/month | Static Server | $0* | -| **Documentation** | Notion Team | $96/month | MkDocs | $0* | -| **Development** | GitHub Codespaces | $87/month | Code Server | $0* | -| **Automation** | Zapier Professional | $73/month | n8n | $0* | -| **File Storage** | Google Workspace | $72/month | PostgreSQL + Storage | $0* | -| **Analytics** | Corporate tracking | Privacy cost† | Self-hosted | $0* | -| **TOTAL** | | **$667/month** | | **$50/month** | - -*\*Included in base Changemaker Lite hosting cost* -*†Privacy costs are incalculable but include surveillance, data sales, and community manipulation* - ---- - -### Medium Campaign (500 supporters, 50,000 emails/month) - -| Service Category | Corporate Solution | Monthly Cost | Changemaker Lite | Monthly Cost | -|------------------|-------------------|--------------|------------------|--------------| -| **Email Marketing** | Mailchimp | $299/month | Listmonk | $0* | -| **Database & CRM** | Airtable Pro | $600/month | NocoDB | $0* | -| **Website Hosting** | Squarespace | $65/month | Static Server | $0* | -| **Documentation** | Notion Team | $240/month | MkDocs | $0* | -| **Development** | GitHub Codespaces | $174/month | Code Server | $0* | -| **Automation** | Zapier Professional | $146/month | n8n | $0* | -| **File Storage** | Google Workspace | $144/month | PostgreSQL + Storage | $0* | -| **Analytics** | Corporate tracking | Privacy cost† | Self-hosted | $0* | -| **TOTAL** | | **$1,668/month** | | **$75/month** | - ---- - -### Large Campaign (5,000 supporters, 500,000 emails/month) - -| Service Category | Corporate Solution | Monthly Cost | Changemaker Lite | Monthly Cost | -|------------------|-------------------|--------------|------------------|--------------| -| **Email Marketing** | Mailchimp | $1,499/month | Listmonk | $0* | -| **Database & CRM** | Airtable Pro | $1,200/month | NocoDB | $0* | -| **Website Hosting** | Squarespace + CDN | $120/month | Static Server | $0* | -| **Documentation** | Notion Team | $480/month | MkDocs | $0* | -| **Development** | GitHub Codespaces | $348/month | Code Server | $0* | -| **Automation** | Zapier Professional | $292/month | n8n | $0* | -| **File Storage** | Google Workspace | $288/month | PostgreSQL + Storage | $0* | -| **Analytics** | Corporate tracking | Privacy cost† | Self-hosted | $0* | -| **TOTAL** | | **$4,227/month** | | **$150/month** | - -## Annual Savings Breakdown - -### 3-Year Cost Comparison - -| Campaign Size | Corporate Total | Changemaker Total | **Savings** | -|---------------|----------------|-------------------|-------------| -| **Small** | $24,012 | $1,800 | **$22,212** | -| **Medium** | $60,048 | $2,700 | **$57,348** | -| **Large** | $152,172 | $5,400 | **$146,772** | - -## Hidden Costs of Corporate Software - -### What You Can't Put a Price On - -#### Privacy Violations -- **Data Harvesting**: Every interaction monitored and stored -- **Behavioral Profiling**: Your community mapped and analyzed -- **Third-Party Sales**: Your data sold to unknown entities -- **Government Access**: Warrantless surveillance through corporate partnerships - -#### Political Manipulation -- **Algorithmic Suppression**: Your content reach artificially limited -- **Narrative Control**: Corporate interests shape what your community sees -- **Shadow Banning**: Activists systematically de-platformed -- **Counter-Intelligence**: Your strategies monitored by opposition - -#### Movement Disruption -- **Dependency Creation**: Critical infrastructure controlled by adversaries -- **Community Fragmentation**: Platforms designed to extract attention, not build power -- **Organizing Interference**: Corporate algorithms prioritize engagement over solidarity -- **Cultural Assimilation**: Movement culture shaped by corporate values - -## The Changemaker Advantage - -### What You Get for $50-150/month - -#### Complete Infrastructure -- **Email System**: Unlimited contacts, unlimited sends -- **Database Power**: Unlimited records, unlimited complexity -- **Web Presence**: Unlimited sites, unlimited traffic -- **Development Environment**: Full coding environment with AI assistance -- **Documentation Platform**: Beautiful, searchable knowledge base -- **Automation Engine**: Connect everything, automate everything -- **File Storage**: Unlimited files, unlimited backups - -#### True Ownership -- **Your Domain**: No corporate branding or limitations -- **Your Data**: Complete export capability, no lock-in -- **Your Rules**: No terms of service to violate -- **Your Community**: No algorithmic manipulation - -#### Community Support -- **Open Documentation**: Complete guides and tutorials available -- **Community-Driven Development**: Built by and for liberation movements -- **Technical Support**: Professional assistance from BNKops cooperative -- **Political Alignment**: Technology designed with movement values - -## The Compound Effect - -### Year Over Year Savings - -Corporate software costs grow exponentially: -- **Year 1**: "Starter" pricing to hook you -- **Year 2**: Feature limits force tier upgrades -- **Year 3**: Usage growth triggers premium pricing -- **Year 4**: Platform changes force expensive migrations -- **Year 5**: Lock-in enables arbitrary price increases - -Changemaker Lite costs grow linearly with actual infrastructure needs: -- **Year 1**: Base infrastructure costs -- **Year 2**: Modest increases for storage/bandwidth only -- **Year 3**: Scale only with actual technical requirements -- **Year 4**: Community-driven improvements at no extra cost -- **Year 5**: Established infrastructure with declining per-user costs - -### 10-Year Projection - -| Year | Corporate (Medium Campaign) | Changemaker Lite | Annual Savings | -|------|---------------------------|------------------|----------------| -| 1 | $20,016 | $900 | $19,116 | -| 2 | $22,017 | $900 | $21,117 | -| 3 | $24,219 | $1,080 | $23,139 | -| 4 | $26,641 | $1,080 | $25,561 | -| 5 | $29,305 | $1,260 | $28,045 | -| 6 | $32,235 | $1,260 | $30,975 | -| 7 | $35,459 | $1,440 | $34,019 | -| 8 | $39,005 | $1,440 | $37,565 | -| 9 | $42,905 | $1,620 | $41,285 | -| 10 | $47,196 | $1,620 | $45,576 | -| **TOTAL** | **$318,998** | **$12,600** | **$306,398** | - -## Calculate Your Own Savings - -### Current Corporate Costs Worksheet - -**Email Marketing**: $____/month -**Database/CRM**: $____/month -**Website Hosting**: $____/month -**Documentation**: $____/month -**Development Tools**: $____/month -**Automation**: $____/month -**File Storage**: $____/month -**Other SaaS**: $____/month - -**Monthly Total**: $____ -**Annual Total**: $____ - -**Changemaker Alternative**: $50-150/month -**Your Annual Savings**: $____ - -## Beyond the Numbers - -### What Movements Do With Their Savings - -The money saved by choosing community-controlled technology doesn't disappear—it goes directly back into movement building: - -- **Hire organizers** instead of paying corporate executives -- **Fund direct actions** instead of funding surveillance infrastructure -- **Support community members** instead of enriching shareholders -- **Build lasting power** instead of temporary platform dependency - -## Making the Switch - -### Transition Strategy - -You don't have to switch everything at once: - -1. **Start with documentation** - Move your knowledge base to MkDocs -2. **Add email infrastructure** - Set up Listmonk for newsletters -3. **Build your database** - Move contact management to NocoDB -4. **Automate connections** - Use n8n to integrate everything -5. **Phase out corporate tools** - Cancel subscriptions as you replicate functionality - -### Investment Timeline - -- **Month 1**: Initial setup and learning ($150 including setup time) -- **Month 2-3**: Data migration and team training ($100/month) -- **Month 4+**: Full operation at optimal cost ($50-150/month based on scale) - -### ROI Calculation - -Most campaigns recover their entire first-year investment in **60-90 days** through subscription savings alone. - ---- - -*Ready to stop feeding your budget to corporate surveillance? [Get started with Changemaker Lite today](../build/index.md) and take control of your digital infrastructure.* diff --git a/mkdocs/docs/phil/index.md b/mkdocs/docs/phil/index.md deleted file mode 100644 index 4412f25..0000000 --- a/mkdocs/docs/phil/index.md +++ /dev/null @@ -1,163 +0,0 @@ -# Philosophy: Your Secrets, Your Power, Your Movement - -## The Question That Changes Everything! - -**If you are a political actor, who do you trust with your secrets?** - -This isn't just a technical question—it's the core political question of our time. Every email you send, every document you create, every contact list you build, every strategy you develop: where does it live? Who owns the servers? Who has the keys? - -## The Corporate Extraction Machine - -### How They Hook You - -Corporate software companies have perfected the art of digital snake oil sales: - -1. **Free Trials** - They lure you in with "free" accounts -2. **Feature Creep** - Essential features require paid tiers -3. **Data Lock-In** - Your data becomes harder to export -4. **Price Escalation** - $40/month becomes $750/month as you grow -5. **Surveillance Integration** - Your organizing becomes their intelligence - -### The Real Product - -!!! warning "You Are Not the Customer" - If you're not paying for the product, you ARE the product. But even when you are paying, you're often still the product. - -Corporate platforms don't make money from your subscription fees—they make money from: - -- **Data Sales** to third parties -- **Algorithmic Manipulation** for corporate and political interests -- **Surveillance Contracts** with governments and corporations -- **Predictive Analytics** about your community and movement - -## The BNKops Alternative - -### Who We Are - -**BNKops** is a cooperative based in amiskwaciy-wâskahikan (Edmonton, Alberta) on Treaty 6 territory. We're not a corporation—we're a collective of skilled organizers, developers, and community builders who believe technology should serve liberation, not oppression. - -### Our Principles - -#### 🏳️‍⚧️ 🏳️‍🌈 🇵🇸 Liberation First - -Technology that centers the most marginalized voices and fights for collective liberation. We believe strongly that the medium is the message; if you the use the medium of fascists, what does that say about your movement? - -#### 🤝 Community Over Profit - -We operate as a cooperative because we believe in shared ownership and democratic decision-making. No venture capitalists, no shareholders, no extraction. - -#### ⚡ Data Sovereignty - -Your data belongs to you and your community. We build tools that let you own your digital infrastructure completely. - -#### 🔒 Security Culture - -Real security comes from community control, not corporate promises. We integrate security culture practices into our technology design. - -### Why This Matters - -When you control your technology infrastructure: - -- **Your secrets stay secret** - No corporate access to sensitive organizing data -- **Your community stays connected** - No algorithmic manipulation of your reach -- **Your costs stay low** - No extraction-based pricing as you grow -- **Your future stays yours** - No vendor lock-in or platform dependency - -## The Philosophy in Practice - -### Security Culture Meets Technology - -Traditional security culture asks: "Who needs to know this information?" - -Digital security culture asks: "Who controls the infrastructure where this information lives?" - -### Community Technology - -We believe in **community technology** - tools that: - -- Are owned and controlled by the communities that use them -- Are designed with liberation politics from the ground up using free and open source software -- Prioritize care, consent, and collective power -- Can be understood, modified, and improved by community members - -### Prefigurative Politics - -The tools we use shape the movements we build. Corporate tools create corporate movements—hierarchical, surveilled, and dependent. Community-controlled tools create community-controlled movements—democratic, secure, and sovereign. - -## Common Questions - -### "Isn't this just for tech people?" - -**No.** We specifically designed Changemaker Lite for organizers, activists, and movement builders who may not have technical backgrounds. Our philosophy is that everyone deserves digital sovereignty, not just people with computer science degrees. - -This is not to say that you won't need to learn! These tools are just that; tools. They have no fancy or white-labeled marketing and are technical in nature. You will need to learn to use them, just as any worker needs to learn the power tools they use on the job. - -### "What about convenience?" - -Corporate platforms are convenient because they've extracted billions of dollars from users to fund that convenience. When you own your tools, there's a learning curve—but it's the same learning curve as learning to organize, learning to build power, learning to create change. - -### "Can't we just use corporate tools carefully?" - -Would you hold your most sensitive organizing meetings in a room owned by your opposition? Would you store your membership lists in filing cabinets at a corporation that profits from surveillance? Digital tools are the same. - -### "What about security?" - -Real security comes from community control, not corporate promises. When you control your infrastructure: - -- You decide what gets logged and what doesn't -- You choose who has access and who doesn't -- You know exactly where your data is and who can see it -- You can't be de-platformed or locked out of your own data - -### The Surveillance Capitalism Trap - -As Shoshana Zuboff documents in "The Age of Surveillance Capitalism," we're living through a new form of capitalism that extracts value from human experience itself. Political movements are particularly valuable targets because: - -- Political data predicts behavior -- Movement intelligence can be used to counter-organize -- Community networks can be mapped and disrupted -- Organizing strategies can be monitored and neutralized - -## Taking Action - -### Start Where You Are - -You don't have to replace everything at once. Start with one tool, one campaign, one project. Learn the technology alongside your organizing. - -### Build Community Capacity - -The goal isn't individual self-sufficiency—it's community technological sovereignty. Share skills, pool resources, learn together. - -### Connect with Others - -You're not alone in this. The free and open source software community, the digital security community, and the appropriate technology movement are all working on similar problems. - -### Remember Why - -This isn't about technology for its own sake. It's about building the infrastructure for the world we want to see—where communities have power, where people control their own data, where technology serves liberation. - ---- - -## Resources for Deeper Learning - -### Essential Reading - -- [De-corp Your Software Stack](https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20🤔/If%20you%20do%20politics%20who%20is%20reading%20your%20secrets%20-%20why%20you%20should%20de-corp%20your%20software%20stack/) - Our full manifesto -- [The Age of Surveillance Capitalism](https://en.wikipedia.org/wiki/The_Age_of_Surveillance_Capitalism) by Shoshana Zuboff -- [Security Culture Handbook](https://docs.bnkops.com/archive/repo.archive/Zines%20We%20Like%20😎/What%20Is%20Security%20Culture%20☠/) - -### Community Resources - -- [BNKops Repository](https://docs.bnkops.com/) - Documentation and knowledge base -- [Activist Handbook](https://activist.org/) - Movement building resources -- [EFF Surveillance Self-Defense](https://ssd.eff.org/) - Digital security guides - -### Technical Learning - -- [Self-Hosted Awesome List](https://github.com/awesome-selfhosted/awesome-selfhosted) - Open source alternatives -- [Linux Journey](https://linuxjourney.com/) - Learn Linux basics -- [Docker Curriculum](https://docker-curriculum.com/) - Learn containerization - ---- - -*This philosophy document is a living document. Contribute your thoughts, experiences, and improvements through the [BNKops documentation platform](https://docs.bnkops.com/).* diff --git a/mkdocs/docs/services/code-server.md b/mkdocs/docs/services/code-server.md deleted file mode 100644 index 91042af..0000000 --- a/mkdocs/docs/services/code-server.md +++ /dev/null @@ -1,61 +0,0 @@ -# Code Server - -![code](code.png) - -
- -## Overview - -Code Server provides a full Visual Studio Code experience in your web browser, allowing you to develop from any device. It runs on your server and provides access to your development environment through a web interface. - -## Features - -- Full VS Code experience in the browser -- Extensions support -- Terminal access -- Git integration -- File editing and management -- Multi-language support - -## Access - -- **Default Port**: 8888 -- **URL**: `http://localhost:8888` -- **Default Workspace**: `/home/coder/mkdocs/` - -## Configuration - -### Environment Variables - -- `DOCKER_USER`: The user to run code-server as (default: `coder`) -- `DEFAULT_WORKSPACE`: Default workspace directory -- `USER_ID`: User ID for file permissions -- `GROUP_ID`: Group ID for file permissions - -### Volumes - -- `./configs/code-server/.config`: VS Code configuration -- `./configs/code-server/.local`: Local data -- `./mkdocs`: Main workspace directory - -## Usage - -1. Access Code Server at `http://localhost:8888` -2. Open the `/home/coder/mkdocs/` workspace -3. Start editing your documentation files -4. Install extensions as needed -5. Use the integrated terminal for commands - -## Useful Extensions - -Consider installing these extensions for better documentation work: - -- Markdown All in One -- Material Design Icons -- GitLens -- Docker -- YAML - -## Official Documentation - -For more detailed information, visit the [official Code Server documentation](https://coder.com/docs/code-server). diff --git a/mkdocs/docs/services/code.png b/mkdocs/docs/services/code.png deleted file mode 100644 index 0b2b19c..0000000 Binary files a/mkdocs/docs/services/code.png and /dev/null differ diff --git a/mkdocs/docs/services/dashboard.png b/mkdocs/docs/services/dashboard.png deleted file mode 100644 index 2c1c489..0000000 Binary files a/mkdocs/docs/services/dashboard.png and /dev/null differ diff --git a/mkdocs/docs/services/git.png b/mkdocs/docs/services/git.png deleted file mode 100644 index 0540a3a..0000000 Binary files a/mkdocs/docs/services/git.png and /dev/null differ diff --git a/mkdocs/docs/services/gitea.md b/mkdocs/docs/services/gitea.md deleted file mode 100644 index 11c6ce1..0000000 --- a/mkdocs/docs/services/gitea.md +++ /dev/null @@ -1,57 +0,0 @@ -# Gitea - -![git](git.png) - -
- -Self-hosted Git service for collaborative development. - -## Overview - -Gitea is a lightweight, self-hosted Git service similar to GitHub, GitLab, and Bitbucket. It provides a web interface for managing repositories, issues, pull requests, and more. - -## Features - -- Git repository hosting -- Web-based interface -- Issue tracking -- Pull requests -- Wiki and code review -- Lightweight and easy to deploy - -## Access - -- **Default Web Port**: `${GITEA_WEB_PORT:-3030}` (default: 3030) -- **Default SSH Port**: `${GITEA_SSH_PORT:-2222}` (default: 2222) -- **URL**: `http://localhost:${GITEA_WEB_PORT:-3030}` -- **Default Data Directory**: `/data/gitea` - -## Configuration - -### Environment Variables - -- `GITEA__database__DB_TYPE`: Database type (e.g., `sqlite3`, `mysql`, `postgres`) -- `GITEA__database__HOST`: Database host (default: `${GITEA_DB_HOST:-gitea-db:3306}`) -- `GITEA__database__NAME`: Database name (default: `${GITEA_DB_NAME:-gitea}`) -- `GITEA__database__USER`: Database user (default: `${GITEA_DB_USER:-gitea}`) -- `GITEA__database__PASSWD`: Database password (from `.env`) -- `GITEA__server__ROOT_URL`: Root URL (e.g., `${GITEA_ROOT_URL}`) -- `GITEA__server__HTTP_PORT`: Web port (default: 3000 inside container) -- `GITEA__server__DOMAIN`: Domain (e.g., `${GITEA_DOMAIN}`) - -### Volumes - -- `gitea_data:/data`: Gitea configuration and data -- `/etc/timezone:/etc/timezone:ro` -- `/etc/localtime:/etc/localtime:ro` - -## Usage - -1. Access Gitea at `http://localhost:${GITEA_WEB_PORT:-3030}` -2. Register or log in as an admin user -3. Create or import repositories -4. Collaborate with your team - -## Official Documentation - -For more details, visit the [official Gitea documentation](https://docs.gitea.com/). diff --git a/mkdocs/docs/services/homepage.md b/mkdocs/docs/services/homepage.md deleted file mode 100644 index 816da52..0000000 --- a/mkdocs/docs/services/homepage.md +++ /dev/null @@ -1,211 +0,0 @@ -# Homepage - -![dashboard](dashboard.png) - -
- -Modern dashboard for accessing all your self-hosted services. - -## Overview - -Homepage is a modern, fully static, fast, secure fully configurable application dashboard with integrations for over 100 services. It provides a beautiful and customizable interface to access all your Changemaker Lite services from a single location. - -## Features - -- **Service Dashboard**: Central hub for all your applications -- **Docker Integration**: Automatic service discovery and monitoring -- **Customizable Layout**: Flexible grid-based layout system -- **Service Widgets**: Live status and metrics for services -- **Quick Search**: Fast navigation with built-in search -- **Bookmarks**: Organize frequently used links -- **Dark/Light Themes**: Multiple color schemes available -- **Responsive Design**: Works on desktop and mobile devices - -## Access - -- **Default Port**: 3010 -- **URL**: `http://localhost:3010` -- **Configuration**: YAML-based configuration files - -## Configuration - -### Environment Variables - -- `HOMEPAGE_PORT`: External port mapping (default: 3010) -- `PUID`: User ID for file permissions (default: 1000) -- `PGID`: Group ID for file permissions (default: 1000) -- `TZ`: Timezone setting (default: Etc/UTC) -- `HOMEPAGE_ALLOWED_HOSTS`: Allowed hosts for the dashboard - -### Configuration Files - -Homepage uses YAML configuration files located in `./configs/homepage/`: - -- `settings.yaml`: Global settings and theme configuration -- `services.yaml`: Service definitions and widgets -- `bookmarks.yaml`: Bookmark categories and links -- `widgets.yaml`: Dashboard widgets configuration -- `docker.yaml`: Docker integration settings - -### Volumes - -- `./configs/homepage:/app/config`: Configuration files -- `./assets/icons:/app/public/icons`: Custom service icons -- `./assets/images:/app/public/images`: Background images and assets -- `/var/run/docker.sock:/var/run/docker.sock`: Docker socket for container monitoring - -## Changemaker Lite Services - -Homepage is pre-configured with all Changemaker Lite services: - -### Essential Tools - -- **Code Server** (Port 8888): VS Code in the browser -- **Listmonk** (Port 9000): Newsletter & mailing list manager -- **NocoDB** (Port 8090): No-code database platform - -### Content & Documentation - -- **MkDocs** (Port 4000): Live documentation server -- **Static Site** (Port 4001): Built documentation hosting - -### Automation & Data - -- **n8n** (Port 5678): Workflow automation platform -- **PostgreSQL** (Port 5432): Database backends - -## Customization - -### Adding Custom Services - -Edit `configs/homepage/services.yaml` to add new services: - -```yaml -- Custom Category: - - My Service: - href: http://localhost:8080 - description: Custom service description - icon: mdi-application - widget: - type: ping - url: http://localhost:8080 -``` - -### Custom Icons - -Add custom icons to `./assets/icons/` directory and reference them in services.yaml: - -```yaml -icon: /icons/my-custom-icon.png -``` - -### Themes and Styling - -Modify `configs/homepage/settings.yaml` to customize appearance: - -```yaml -theme: dark # or light -color: purple # slate, gray, zinc, neutral, stone, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose -``` - -### Widgets - -Enable live monitoring widgets in `configs/homepage/services.yaml`: - -```yaml -- Service Name: - widget: - type: docker - container: container-name - server: my-docker -``` - -## Service Monitoring - -Homepage can display real-time status information for your services: - -- **Docker Integration**: Container status and resource usage -- **HTTP Ping**: Service availability monitoring -- **Custom APIs**: Integration with service-specific APIs - -## Docker Integration - -Homepage monitors Docker containers automatically when configured: - -1. Ensure Docker socket is mounted (`/var/run/docker.sock`) -2. Configure container mappings in `docker.yaml` -3. Add widget configurations to `services.yaml` - -## Security Considerations - -- Homepage runs with limited privileges -- Configuration files should have appropriate permissions -- Consider network isolation for production deployments -- Use HTTPS for external access -- Regularly update the Homepage image - -## Troubleshooting - -### Common Issues - -**Configuration not loading**: Check YAML syntax in configuration files - -```bash -docker logs homepage-changemaker -``` - -**Icons not displaying**: Verify icon paths and file permissions - -```bash -ls -la ./assets/icons/ -``` - -**Services not reachable**: Verify network connectivity between containers - -```bash -docker exec homepage-changemaker ping service-name -``` - -**Widget data not updating**: Check Docker socket permissions and container access - -```bash -docker exec homepage-changemaker ls -la /var/run/docker.sock -``` - -## Configuration Examples - -### Basic Service Widget - -```yaml -- Code Server: - href: http://localhost:8888 - description: VS Code in the browser - icon: code-server - widget: - type: docker - container: code-server-changemaker -``` - -### Custom Dashboard Layout - -```yaml -# settings.yaml -layout: - style: columns - columns: 3 - -# Responsive breakpoints -responsive: - mobile: 1 - tablet: 2 - desktop: 3 -``` - -## Official Documentation - -For comprehensive configuration guides and advanced features: - -- [Homepage Documentation](https://gethomepage.dev/) -- [GitHub Repository](https://github.com/gethomepage/homepage) -- [Configuration Examples](https://gethomepage.dev/configs/) -- [Widget Integrations](https://gethomepage.dev/widgets/) diff --git a/mkdocs/docs/services/index.md b/mkdocs/docs/services/index.md deleted file mode 100644 index 97d6868..0000000 --- a/mkdocs/docs/services/index.md +++ /dev/null @@ -1,118 +0,0 @@ -# Services -Changemaker Lite includes several powerful services that work together to provide a complete documentation and development platform. Each service is containerized and can be accessed through its dedicated port. - -## Available Services - -### [Code Server](code-server.md) -**Port: 8888** | Visual Studio Code in your browser for remote development -
-- Full IDE experience -- Extensions support -- Git integration -- Terminal access - -### [Listmonk](listmonk.md) -**Port: 9000** | Self-hosted newsletter and mailing list manager -
-- Email campaigns -- Subscriber management -- Analytics -- Template system - -### [PostgreSQL](postgresql.md) -**Port: 5432** | Reliable database backend -- Data persistence for Listmonk -- ACID compliance -- High performance -- Backup and restore capabilities - -### [MkDocs Material](mkdocs.md) -**Port: 4000** | Documentation site generator with live preview -
-- Material Design theme -- Live reload -- Search functionality -- Markdown support - -### [Static Site Server](static-server.md) -**Port: 4001** | Nginx-powered static site hosting -- High-performance serving -- Built documentation hosting -- Caching and compression -- Security headers - -### [n8n](n8n.md) -**Port: 5678** | Workflow automation tool -
-- Visual workflow editor -- 400+ integrations -- Custom code execution -- Webhook support - -### [NocoDB](nocodb.md) -**Port: 8090** | No-code database platform -
-- Smart spreadsheet interface -- Form builder and API generation -- Real-time collaboration -- Multi-database support - -### [Homepage](homepage.md) -**Port: 3010** | Modern dashboard for all services -
-- Service dashboard and monitoring -- Docker integration -- Customizable layout -- Quick search and bookmarks - -### [Gitea](gitea.md) -**Port: 3030** | Self-hosted Git service -
-- Git repository hosting -- Web-based interface -- Issue tracking -- Pull requests -- Wiki and code review -- Lightweight and easy to deploy - -### [Mini QR](mini-qr.md) -**Port: 8089** | Simple QR code generator service -
-- Generate QR codes for text or URLs -- Download QR codes as images -- Simple and fast interface -- No user registration required - -### [Map](map.md) -**Port: 3000** | Canvassing and community organizing application -
-- Interactive map for door-to-door canvassing -- Location and contact management -- Admin panel and QR code walk sheets -- NocoDB integration for data storage -- User authentication and access control - -## Service Architecture - -``` -┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ -│ Homepage │ │ Code Server │ │ MkDocs │ -│ :3010 │ │ :8888 │ │ :4000 │ -└─────────────────┘ └─────────────────┘ └─────────────────┘ - -┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ -│ Static Server │ │ Listmonk │ │ n8n │ -│ :4001 │ │ :9000 │ │ :5678 │ -└─────────────────┘ └─────────────────┘ └─────────────────┘ - -┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ -│ NocoDB │ │ PostgreSQL │ │ PostgreSQL │ -│ :8090 │ │ (listmonk-db) │ │ (root_db) │ -└─────────────────┘ │ :5432 │ │ :5432 │ - └─────────────────┘ └─────────────────┘ - -┌─────────────────┐ -│ Map │ -│ :3000 │ -└─────────────────┘ -``` \ No newline at end of file diff --git a/mkdocs/docs/services/listmonk.md b/mkdocs/docs/services/listmonk.md deleted file mode 100644 index b5940b3..0000000 --- a/mkdocs/docs/services/listmonk.md +++ /dev/null @@ -1,68 +0,0 @@ -# Listmonk - -
- -Self-hosted newsletter and mailing list manager. - -## Overview - -Listmonk is a modern, feature-rich newsletter and mailing list manager designed for high performance and easy management. It provides a complete solution for email campaigns, subscriber management, and analytics. - -## Features - -- Newsletter and email campaign management -- Subscriber list management -- Template system with HTML/markdown support -- Campaign analytics and tracking -- API for integration -- Multi-list support -- Bounce handling -- Privacy-focused design - -## Access - -- **Default Port**: 9000 -- **URL**: `http://localhost:9000` -- **Admin User**: Set via `LISTMONK_ADMIN_USER` environment variable -- **Admin Password**: Set via `LISTMONK_ADMIN_PASSWORD` environment variable - -## Configuration - -### Environment Variables - -- `LISTMONK_ADMIN_USER`: Admin username -- `LISTMONK_ADMIN_PASSWORD`: Admin password -- `POSTGRES_USER`: Database username -- `POSTGRES_PASSWORD`: Database password -- `POSTGRES_DB`: Database name - -### Database - -Listmonk uses PostgreSQL as its backend database. The database is automatically configured through the docker-compose setup. - -### Uploads - -- Upload directory: `./assets/uploads` -- Used for media files, templates, and attachments - -## Getting Started - -1. Access Listmonk at `http://localhost:9000` -2. Log in with your admin credentials -3. Set up your first mailing list -4. Configure SMTP settings for sending emails -5. Import subscribers or create subscription forms -6. Create your first campaign - -## Important Notes - -- Configure SMTP settings before sending emails -- Set up proper domain authentication (SPF, DKIM) for better deliverability -- Regularly backup your subscriber data and campaigns -- Monitor bounce rates and maintain list hygiene - -## Official Documentation - -For comprehensive guides and API documentation, visit: -- [Listmonk Documentation](https://listmonk.app/docs/) -- [GitHub Repository](https://github.com/knadh/listmonk) diff --git a/mkdocs/docs/services/map.md b/mkdocs/docs/services/map.md deleted file mode 100644 index db7321b..0000000 --- a/mkdocs/docs/services/map.md +++ /dev/null @@ -1,96 +0,0 @@ -# Map - -![alt text](map.png) - -Interactive map service for geospatial data visualization, powered by NocoDB and Leaflet.js. - -## Overview - -The Map service provides an interactive web-based map for displaying, searching, and analyzing geospatial data from a NocoDB backend. It supports real-time geolocation, adding new locations, and is optimized for both desktop and mobile use. - -## Features - -- Interactive map visualization with OpenStreetMap -- Real-time geolocation support -- Add new locations directly from the map -- Auto-refresh every 30 seconds -- Responsive design for mobile devices -- Secure API proxy to protect credentials -- Docker containerization for easy deployment - -## Access - -- **Default Port**: `${MAP_PORT:-3000}` (default: 3000) -- **URL**: `http://localhost:${MAP_PORT:-3000}` -- **Default Workspace**: `/app/public/` - -## Configuration - -All configuration is done via environment variables: - -| Variable | Description | Default | -|---------------------|------------------------------------|--------------| -| `NOCODB_API_URL` | NocoDB API base URL | Required | -| `NOCODB_API_TOKEN` | API authentication token | Required | -| `NOCODB_VIEW_URL` | Full NocoDB view URL | Required | -| `PORT` | Server port | 3000 | -| `DEFAULT_LAT` | Default map latitude | 53.5461 | -| `DEFAULT_LNG` | Default map longitude | -113.4938 | -| `DEFAULT_ZOOM` | Default map zoom level | 11 | - -### Volumes - -- `./map/app/public`: Map public assets - -## Usage - -1. Access the map at `http://localhost:${MAP_PORT:-3000}` -2. Search for locations or addresses -3. Add or view custom markers -4. Analyze geospatial data as needed - -## NocoDB Table Setup - -### Required Columns - -- `geodata` (Text): Format "latitude;longitude" -- `latitude` (Decimal): Precision 10, Scale 8 -- `longitude` (Decimal): Precision 11, Scale 8 - -### Form Fields (as seen in the interface) - -- `First Name` (Text): Person's first name -- `Last Name` (Text): Person's last name -- `Email` (Email): Contact email address -- `Unit Number` (Text): Apartment/unit number -- `Support Level` (Single Select): - - 1 - Strong Support (Green) - - 2 - Moderate Support (Yellow) - - 3 - Low Support (Orange) - - 4 - No Support (Red) -- `Address` (Text): Full street address -- `Sign` (Checkbox): Has campaign sign (true/false) -- `Sign Size` (Single Select): Small, Medium, Large -- `Geo-Location` (Text): Formatted as "latitude;longitude" - -## API Endpoints - -- `GET /api/locations` - Fetch all locations -- `POST /api/locations` - Create new location -- `GET /api/locations/:id` - Get single location -- `PUT /api/locations/:id` - Update location -- `DELETE /api/locations/:id` - Delete location -- `GET /health` - Health check - -## Security Considerations - -- API tokens are kept server-side only -- CORS is configured for security -- Rate limiting prevents abuse -- Input validation on all endpoints -- Helmet.js for security headers - -## Troubleshooting - -- Ensure NocoDB table has required columns and valid coordinates -- Check API token permissions and network connectivity diff --git a/mkdocs/docs/services/map.png b/mkdocs/docs/services/map.png deleted file mode 100644 index c6a0fdb..0000000 Binary files a/mkdocs/docs/services/map.png and /dev/null differ diff --git a/mkdocs/docs/services/mini-qr.md b/mkdocs/docs/services/mini-qr.md deleted file mode 100644 index 39f53cb..0000000 --- a/mkdocs/docs/services/mini-qr.md +++ /dev/null @@ -1,38 +0,0 @@ -# Mini QR - -
- -Simple QR code generator service. - -## Overview - -Mini QR is a lightweight service for generating QR codes for URLs, text, or other data. It provides a web interface for quick QR code creation and download. - -## Features - -- Generate QR codes for text or URLs -- Download QR codes as images -- Simple and fast interface -- No user registration required - -## Access - -- **Default Port**: `${MINI_QR_PORT:-8089}` (default: 8089) -- **URL**: `http://localhost:${MINI_QR_PORT:-8089}` - -## Configuration - -### Environment Variables - -- `QR_DEFAULT_SIZE`: Default size of generated QR codes -- `QR_IMAGE_FORMAT`: Image format (e.g., `png`, `svg`) - -### Volumes - -- `./configs/mini-qr`: QR code service configuration - -## Usage - -1. Access Mini QR at `http://localhost:${MINI_QR_PORT:-8089}` -2. Enter the text or URL to encode -3. Download or share the generated QR code \ No newline at end of file diff --git a/mkdocs/docs/services/mkdocs.md b/mkdocs/docs/services/mkdocs.md deleted file mode 100644 index 27a3956..0000000 --- a/mkdocs/docs/services/mkdocs.md +++ /dev/null @@ -1,132 +0,0 @@ -# MkDocs Material - - - -
- -Modern documentation site generator with live preview. - -Looking for more info on BNKops code-server integration? - -[→ Code Server Configuration](../config/coder.md) - -## Overview - -MkDocs Material is a powerful documentation framework built on top of MkDocs, providing a beautiful Material Design theme and advanced features for creating professional documentation sites. - -## Features - -- Material Design theme -- Live preview during development -- Search functionality -- Navigation and organization -- Code syntax highlighting -- Mathematical expressions support -- Responsive design -- Customizable themes and colors - -## Access - -- **Development Port**: 4000 -- **Development URL**: `http://localhost:4000` -- **Live Reload**: Automatically refreshes on file changes - -## Configuration - -### Main Configuration - -Configuration is managed through `mkdocs.yml` in the project root. - -### Volumes - -- `./mkdocs`: Documentation source files -- `./assets/images`: Shared images directory - -### Environment Variables - -- `SITE_URL`: Base domain for the site -- `USER_ID`: User ID for file permissions -- `GROUP_ID`: Group ID for file permissions - -## Directory Structure - -``` -mkdocs/ -├── mkdocs.yml # Configuration file -├── docs/ # Documentation source -│ ├── index.md # Homepage -│ ├── services/ # Service documentation -│ ├── blog/ # Blog posts -│ └── overrides/ # Template overrides -└── site/ # Built static site -``` - -## Writing Documentation - -### Markdown Basics - -- Use standard Markdown syntax -- Support for tables, code blocks, and links -- Mathematical expressions with MathJax -- Admonitions for notes and warnings - -### Example Page - -```markdown -# Page Title - -This is a sample documentation page. - -## Section - -Content goes here with **bold** and *italic* text. - -### Code Example - -```python -def hello_world(): - print("Hello, World!") -``` - -!!! note - This is an informational note. -``` - -## Building and Deployment - -### Development - -The development server runs automatically with live reload. - -### Building Static Site - -```bash -docker exec mkdocs-changemaker mkdocs build -``` - -The built site will be available in the `mkdocs/site/` directory. - -## Customization - -### Themes and Colors - -Customize appearance in `mkdocs.yml`: - -```yaml -theme: - name: material - palette: - primary: blue - accent: indigo -``` - -### Custom CSS - -Add custom styles in `docs/stylesheets/extra.css`. - -## Official Documentation - -For comprehensive MkDocs Material documentation: -- [MkDocs Material](https://squidfunk.github.io/mkdocs-material/) -- [MkDocs Documentation](https://www.mkdocs.org/) -- [Markdown Guide](https://www.markdownguide.org/) diff --git a/mkdocs/docs/services/n8n.md b/mkdocs/docs/services/n8n.md deleted file mode 100644 index 25df825..0000000 --- a/mkdocs/docs/services/n8n.md +++ /dev/null @@ -1,157 +0,0 @@ -# n8n - -
- -Workflow automation tool for connecting services and automating tasks. - -## Overview - -n8n is a powerful workflow automation tool that allows you to connect various apps and services together. It provides a visual interface for creating automated workflows, making it easy to integrate different systems and automate repetitive tasks. - -## Features - -- Visual workflow editor -- 400+ integrations -- Custom code execution (JavaScript/Python) -- Webhook support -- Scheduled workflows -- Error handling and retries -- User management -- API access -- Self-hosted and privacy-focused - -## Access - -- **Default Port**: 5678 -- **URL**: `http://localhost:5678` -- **Default User Email**: Set via `N8N_DEFAULT_USER_EMAIL` -- **Default User Password**: Set via `N8N_DEFAULT_USER_PASSWORD` - -## Configuration - -### Environment Variables - -- `N8N_HOST`: Hostname for n8n (default: `n8n.${DOMAIN}`) -- `N8N_PORT`: Internal port (5678) -- `N8N_PROTOCOL`: Protocol for webhooks (https) -- `NODE_ENV`: Environment (production) -- `WEBHOOK_URL`: Base URL for webhooks -- `GENERIC_TIMEZONE`: Timezone setting -- `N8N_ENCRYPTION_KEY`: Encryption key for credentials -- `N8N_USER_MANAGEMENT_DISABLED`: Enable/disable user management -- `N8N_DEFAULT_USER_EMAIL`: Default admin email -- `N8N_DEFAULT_USER_PASSWORD`: Default admin password - -### Volumes - -- `n8n_data`: Persistent data storage -- `./local-files`: Local file access for workflows - -## Getting Started - -1. Access n8n at `http://localhost:5678` -2. Log in with your admin credentials -3. Create your first workflow -4. Add nodes for different services -5. Configure connections between nodes -6. Test and activate your workflow - -## Common Use Cases - -### Documentation Automation - -- Auto-generate documentation from code comments -- Sync documentation between different platforms -- Notify team when documentation is updated - -### Email Campaign Integration - -- Connect Listmonk with external data sources -- Automate subscriber management -- Trigger campaigns based on events - -### Database Management with NocoDB - -- Sync data between NocoDB and external APIs -- Automate data entry and validation -- Create backup workflows for database content -- Generate reports from NocoDB data - -### Development Workflows - -- Auto-deploy documentation on git push -- Sync code changes with documentation -- Backup automation - -### Data Processing - -- Process CSV files and import to databases -- Transform data between different formats -- Schedule regular data updates - -## Example Workflows - -### Simple Webhook to Email - -``` -Webhook → Email -``` - -### Scheduled Documentation Backup - -``` -Schedule → Read Files → Compress → Upload to Storage -``` - -### Git Integration - -``` -Git Webhook → Process Changes → Update Documentation → Notify Team -``` - -## Security Considerations - -- Use strong encryption keys -- Secure webhook URLs -- Regularly update credentials -- Monitor workflow executions -- Implement proper error handling - -## Integration with Other Services - -n8n can integrate with all services in your Changemaker Lite setup: - -- **Listmonk**: Manage subscribers and campaigns -- **PostgreSQL**: Read/write database operations -- **Code Server**: File operations and git integration -- **MkDocs**: Documentation generation and updates - -## Troubleshooting - -### Common Issues - -- **Workflow Execution Errors**: Check node configurations and credentials -- **Webhook Issues**: Verify URLs and authentication -- **Connection Problems**: Check network connectivity between services - -### Debugging - -```bash -# Check container logs -docker logs n8n-changemaker - -# Access container shell -docker exec -it n8n-changemaker sh - -# Check workflow executions in the UI -# Visit http://localhost:5678 → Executions -``` - -## Official Documentation - -For comprehensive n8n documentation: - -- [n8n Documentation](https://docs.n8n.io/) -- [Community Workflows](https://n8n.io/workflows/) -- [Node Reference](https://docs.n8n.io/integrations/builtin/) -- [GitHub Repository](https://github.com/n8n-io/n8n) diff --git a/mkdocs/docs/services/nocodb.md b/mkdocs/docs/services/nocodb.md deleted file mode 100644 index c4aa4c3..0000000 --- a/mkdocs/docs/services/nocodb.md +++ /dev/null @@ -1,163 +0,0 @@ -# NocoDB - -
- -No-code database platform that turns any database into a smart spreadsheet. - -## Overview - -NocoDB is an open-source no-code platform that transforms any database into a smart spreadsheet interface. It provides a user-friendly way to manage data, create forms, build APIs, and collaborate on database operations without requiring extensive technical knowledge. - -## Features - -- **Smart Spreadsheet Interface**: Transform databases into intuitive spreadsheets -- **Form Builder**: Create custom forms for data entry -- **API Generation**: Auto-generated REST APIs for all tables -- **Collaboration**: Real-time collaboration with team members -- **Access Control**: Role-based permissions and sharing -- **Data Visualization**: Charts and dashboard creation -- **Webhooks**: Integration with external services -- **Import/Export**: Support for CSV, Excel, and other formats -- **Multi-Database Support**: Works with PostgreSQL, MySQL, SQLite, and more - -## Access - -- **Default Port**: 8090 -- **URL**: `http://localhost:8090` -- **Database**: PostgreSQL (dedicated `root_db` instance) - -## Configuration - -### Environment Variables - -- `NOCODB_PORT`: External port mapping (default: 8090) -- `NC_DB`: Database connection string for PostgreSQL backend - -### Database Backend - -NocoDB uses a dedicated PostgreSQL instance (`root_db`) with the following configuration: - -- **Database Name**: `root_db` -- **Username**: `postgres` -- **Password**: `password` -- **Host**: `root_db` (internal container name) - -### Volumes - -- `nc_data`: Application data and configuration storage -- `db_data`: PostgreSQL database files - -## Getting Started - -1. **Access NocoDB**: Navigate to `http://localhost:8090` -2. **Initial Setup**: Complete the onboarding process -3. **Create Project**: Start with a new project or connect existing databases -4. **Add Tables**: Import data or create new tables -5. **Configure Views**: Set up different views (Grid, Form, Gallery, etc.) -6. **Set Permissions**: Configure user access and sharing settings - -## Common Use Cases - -### Content Management - -- Create content databases for blogs and websites -- Manage product catalogs and inventories -- Track customer information and interactions - -### Project Management - -- Task and project tracking systems -- Team collaboration workspaces -- Resource and timeline management - -### Data Collection - -- Custom forms for surveys and feedback -- Event registration and management -- Lead capture and CRM systems - -### Integration with Other Services - -NocoDB can integrate well with other Changemaker Lite services: - -- **n8n Integration**: Use NocoDB as a data source/destination in automation workflows -- **Listmonk Integration**: Manage subscriber lists and campaign data -- **Documentation**: Store and manage documentation metadata - -## API Usage - -NocoDB automatically generates REST APIs for all your tables: - -```bash -# Get all records from a table -GET http://localhost:8090/api/v1/db/data/v1/{project}/table/{table} - -# Create a new record -POST http://localhost:8090/api/v1/db/data/v1/{project}/table/{table} - -# Update a record -PATCH http://localhost:8090/api/v1/db/data/v1/{project}/table/{table}/{id} -``` - -## Backup and Data Management - -### Database Backup - -Since NocoDB uses PostgreSQL, you can backup the database: - -```bash -# Backup NocoDB database -docker exec root_db pg_dump -U postgres root_db > nocodb_backup.sql - -# Restore from backup -docker exec -i root_db psql -U postgres root_db < nocodb_backup.sql -``` - -### Application Data - -Application settings and metadata are stored in the `nc_data` volume. - -## Security Considerations - -- Change default database credentials in production -- Configure proper access controls within NocoDB -- Use HTTPS for production deployments -- Regularly backup both database and application data -- Monitor access logs and user activities - -## Performance Tips - -- Regular database maintenance and optimization -- Monitor memory usage for large datasets -- Use appropriate indexing for frequently queried fields -- Consider database connection pooling for high-traffic scenarios - -## Troubleshooting - -### Common Issues - -**Service won't start**: Check if the PostgreSQL database is healthy - -```bash -docker logs root_db -``` - -**Database connection errors**: Verify database credentials and network connectivity - -```bash -docker exec nocodb nc_data nc -``` - -**Performance issues**: Monitor resource usage and optimize queries - -```bash -docker stats nocodb root_db -``` - -## Official Documentation - -For comprehensive guides and advanced features: - -- [NocoDB Documentation](https://docs.nocodb.com/) -- [GitHub Repository](https://github.com/nocodb/nocodb) -- [Community Forum](https://community.nocodb.com/) \ No newline at end of file diff --git a/mkdocs/docs/services/postgresql.md b/mkdocs/docs/services/postgresql.md deleted file mode 100644 index bc55fb2..0000000 --- a/mkdocs/docs/services/postgresql.md +++ /dev/null @@ -1,90 +0,0 @@ -# PostgreSQL Database - -Reliable database backend for applications. - -## Overview - -PostgreSQL is a powerful, open-source relational database system. In Changemaker Lite, it serves as the backend database for Listmonk and can be used by other applications requiring persistent data storage. - -## Features - -- ACID compliance -- Advanced SQL features -- JSON/JSONB support -- Full-text search -- Extensibility -- High performance -- Reliability and data integrity - -## Access - -- **Default Port**: 5432 -- **Host**: `listmonk-db` (internal container name) -- **Database**: Set via `POSTGRES_DB` environment variable -- **Username**: Set via `POSTGRES_USER` environment variable -- **Password**: Set via `POSTGRES_PASSWORD` environment variable - -## Configuration - -### Environment Variables - -- `POSTGRES_USER`: Database username -- `POSTGRES_PASSWORD`: Database password -- `POSTGRES_DB`: Database name - -### Health Checks - -The PostgreSQL container includes health checks to ensure the database is ready before dependent services start. - -### Data Persistence - -Database data is stored in a Docker volume (`listmonk-data`) to ensure persistence across container restarts. - -## Connecting to the Database - -### From Host Machine - -You can connect to PostgreSQL from your host machine using: - -```bash -psql -h localhost -p 5432 -U [username] -d [database] -``` - -### From Other Containers - -Other containers can connect using the internal hostname `listmonk-db` on port 5432. - -## Backup and Restore - -### Backup - -```bash -docker exec listmonk-db pg_dump -U [username] [database] > backup.sql -``` - -### Restore - -```bash -docker exec -i listmonk-db psql -U [username] [database] < backup.sql -``` - -## Monitoring - -Monitor database health and performance through: -- Container logs: `docker logs listmonk-db` -- Database metrics and queries -- Connection monitoring - -## Security Considerations - -- Use strong passwords -- Regularly update PostgreSQL version -- Monitor access logs -- Implement regular backups -- Consider network isolation - -## Official Documentation - -For comprehensive PostgreSQL documentation: -- [PostgreSQL Documentation](https://www.postgresql.org/docs/) -- [Docker PostgreSQL Image](https://hub.docker.com/_/postgres) diff --git a/mkdocs/docs/services/static-server.md b/mkdocs/docs/services/static-server.md deleted file mode 100644 index ecc517d..0000000 --- a/mkdocs/docs/services/static-server.md +++ /dev/null @@ -1,100 +0,0 @@ -# Static Site Server - -Nginx-powered static site server for hosting built documentation and websites. - -## Overview - -The Static Site Server uses Nginx to serve your built documentation and static websites. It's configured to serve the built MkDocs site and other static content with high performance and reliability. - -## Features - -- High-performance static file serving -- Automatic index file handling -- Gzip compression -- Caching headers -- Security headers -- Custom error pages -- URL rewriting support - -## Access - -- **Default Port**: 4001 -- **URL**: `http://localhost:4001` -- **Document Root**: `/config/www` (mounted from `./mkdocs/site`) - -## Configuration - -### Environment Variables - -- `PUID`: User ID for file permissions (default: 1000) -- `PGID`: Group ID for file permissions (default: 1000) -- `TZ`: Timezone setting (default: Etc/UTC) - -### Volumes - -- `./mkdocs/site:/config/www`: Static site files -- Built MkDocs site is automatically served - -## Usage - -1. Build your MkDocs site: `docker exec mkdocs-changemaker mkdocs build` -2. The built site is automatically available at `http://localhost:4001` -3. Any files in `./mkdocs/site/` will be served statically - -## File Structure - -``` -mkdocs/site/ # Served at / -├── index.html # Homepage -├── assets/ # CSS, JS, images -├── services/ # Service documentation -└── search/ # Search functionality -``` - -## Performance Features - -- **Gzip Compression**: Automatic compression for text files -- **Browser Caching**: Optimized cache headers -- **Fast Static Serving**: Nginx optimized for static content -- **Security Headers**: Basic security header configuration - -## Custom Configuration - -For advanced Nginx configuration, you can: -1. Create custom Nginx config files -2. Mount them as volumes -3. Restart the container - -## Monitoring - -Monitor the static site server through: -- Container logs: `docker logs mkdocs-site-server-changemaker` -- Access logs for traffic analysis -- Performance metrics - -## Troubleshooting - -### Common Issues - -- **404 Errors**: Ensure MkDocs site is built and files exist in `./mkdocs/site/` -- **Permission Issues**: Check `PUID` and `PGID` settings -- **File Not Found**: Verify file paths and case sensitivity - -### Debugging - -```bash -# Check container logs -docker logs mkdocs-site-server-changemaker - -# Verify files are present -docker exec mkdocs-site-server-changemaker ls -la /config/www - -# Test file serving -curl -I http://localhost:4001 -``` - -## Official Documentation - -For more information about the underlying Nginx server: -- [LinuxServer.io Nginx](https://docs.linuxserver.io/images/docker-nginx) -- [Nginx Documentation](https://nginx.org/en/docs/) diff --git a/mkdocs/docs/stylesheets/extra.css b/mkdocs/docs/stylesheets/extra.css index e45d30c..bf2816f 100644 --- a/mkdocs/docs/stylesheets/extra.css +++ b/mkdocs/docs/stylesheets/extra.css @@ -1,597 +1,38 @@ -.login-button { - display: inline-block; - padding: 2px 10px; - margin-left: auto; /* Push the button to the right */ - margin-right: 10px; - background-color: hsl(315, 80%, 42%); /* Use a solid, high-contrast color */ - color: #fff; /* Ensure text is white */ - text-decoration: none; - border-radius: 4px; - font-weight: bold; - transition: background-color 0.2s ease; - font-size: 0.9em; - vertical-align: middle; -} - -.login-button:hover { - background-color: #003c8f; /* Darker shade for hover */ - text-decoration: none; -} - -.git-code-button { - display: inline-block; - background: #30363d; - color: white !important; - padding: 0.6rem 1.2rem; - border-radius: 20px; - text-decoration: none; - font-size: 0.95rem; - font-weight: bold; - margin-left: 1rem; - transition: all 0.3s ease; - box-shadow: 0 2px 5px rgba(0,0,0,0.2); -} - -.git-code-button:hover { - background: #444d56; - transform: translateY(-2px); - box-shadow: 0 4px 8px rgba(0,0,0,0.3); - text-decoration: none; -} - -.git-code-button .material-icons { - font-size: 1rem; - vertical-align: middle; - margin-right: 4px; -} - -/* Force code blocks to wrap text instead of horizontal scroll */ -.highlight pre, -.codehilite pre { +/* Multi-line code blocks */ +pre { white-space: pre-wrap !important; word-wrap: break-word !important; - overflow-wrap: break-word !important; - overflow-x: auto !important; -} - -/* Ensure code block containers maintain proper positioning */ -.highlight, -.codehilite { - position: relative !important; - overflow: visible !important; -} - -/* For inline code elements only */ -p code, -li code, -td code, -h1 code, -h2 code, -h3 code, -h4 code, -h5 code, -h6 code { + max-width: 100%; + overflow-x: hidden !important; + } + + pre code { white-space: pre-wrap !important; word-break: break-word !important; -} - -/* Ensure tables with code don't break layout */ -table { - table-layout: auto; width: 100%; + display: inline-block; + } + + /* Inline code blocks */ + p code { + white-space: normal !important; + word-break: normal !important; + width: auto !important; + display: inline !important; + background-color: rgba(175, 184, 193, 0.2); + padding: 0.2em 0.4em; + border-radius: 6px; + } + +/* Button styling */ +.md-content button { + padding: 0.175rem 0.25rem; + margin: 0.125rem; } -table td { - word-wrap: break-word; - overflow-wrap: break-word; -} - - - -/* GitHub Widget Styles */ -.github-widget { - margin: 1.5rem 0; - display: block; -} - -.github-widget-container { - border: 1px solid rgba(var(--md-primary-fg-color--rgb), 0.15); - border-radius: 12px; - padding: 20px; - background: linear-gradient(135deg, var(--md-code-bg-color) 0%, rgba(var(--md-primary-fg-color--rgb), 0.03) 100%); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.6; - transition: all 0.3s ease; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); - position: relative; - overflow: hidden; -} - -.github-widget-container::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 3px; - background: linear-gradient(90deg, var(--md-primary-fg-color), var(--md-accent-fg-color)); - border-radius: 12px 12px 0 0; -} - -.github-widget-container:hover { - border-color: var(--md-accent-fg-color); - transform: translateY(-2px); - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); -} - -.github-widget-header { - display: flex; - justify-content: space-between; - align-items: flex-start; - margin-bottom: 16px; - flex-wrap: wrap; - gap: 12px; -} - -.github-widget-title { - display: flex; - align-items: center; - gap: 10px; - flex: 1; - min-width: 0; -} - -.github-icon { - color: var(--md-default-fg-color--light); - flex-shrink: 0; - width: 20px; - height: 20px; -} - -.github-widget .repo-link { - color: var(--md-accent-fg-color); - text-decoration: none; - font-weight: 600; - font-size: 16px; - transition: color 0.2s ease; - word-break: break-word; -} - -.github-widget .repo-link:hover { - color: var(--md-primary-fg-color); - text-decoration: none; -} - -.github-widget-stats { - display: flex; - gap: 20px; - align-items: center; - flex-wrap: wrap; -} - -.stat-item { - display: flex; - align-items: center; - gap: 6px; - color: var(--md-default-fg-color); - font-size: 13px; - font-weight: 600; - background: rgba(var(--md-primary-fg-color--rgb), 0.08); - padding: 4px 8px; - border-radius: 16px; - transition: all 0.2s ease; -} - -.stat-item:hover { - background: rgba(var(--md-accent-fg-color--rgb), 0.15); - transform: scale(1.05); -} - -.stat-item svg { - color: var(--md-accent-fg-color); - width: 14px; - height: 14px; -} - -.github-widget-description { - color: var(--md-default-fg-color--light); - margin-bottom: 16px; - line-height: 1.5; - font-size: 14px; - font-style: italic; - padding: 12px; - background: rgba(var(--md-default-fg-color--rgb), 0.03); - border-radius: 8px; - border-left: 3px solid var(--md-accent-fg-color); -} - -.github-widget-footer { - display: flex; - gap: 20px; - align-items: center; - font-size: 12px; - color: var(--md-default-fg-color--lighter); - border-top: 1px solid rgba(var(--md-default-fg-color--rgb), 0.1); - padding-top: 16px; - margin-top: 16px; - flex-wrap: wrap; -} - -.language-info { - display: flex; - align-items: center; - gap: 6px; -} - -.language-dot { - width: 12px; - height: 12px; - border-radius: 50%; +.md-button { + padding: 0.175rem 0.25rem; + margin: 0.5rem 0.25rem; display: inline-block; } -.last-update, -.license-info { - color: var(--md-default-fg-color--lighter); -} - -/* Loading State */ -.github-widget-loading { - display: flex; - align-items: center; - gap: 12px; - padding: 20px; - color: var(--md-default-fg-color--light); - justify-content: center; -} - -.loading-spinner { - width: 20px; - height: 20px; - border: 2px solid var(--md-default-fg-color--lightest); - border-top: 2px solid var(--md-accent-fg-color); - border-radius: 50%; - animation: github-widget-spin 1s linear infinite; -} - -@keyframes github-widget-spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -/* Error State */ -.github-widget-error { - display: flex; - flex-direction: column; - align-items: center; - gap: 8px; - padding: 20px; - color: var(--md-typeset-color); - text-align: center; - background: var(--md-code-bg-color); - border: 1px solid #f85149; - border-radius: 6px; -} - -.github-widget-error svg { - color: #f85149; -} - -.github-widget-error small { - color: var(--md-default-fg-color--lighter); - font-size: 11px; -} - -/* Dark mode specific adjustments */ -[data-md-color-scheme="slate"] .github-widget-container { - background: var(--md-code-bg-color); - border-color: #30363d; -} - -[data-md-color-scheme="slate"] .github-widget-container:hover { - border-color: var(--md-accent-fg-color); -} - -/* Multiple widgets in a row */ -.github-widgets-row { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 1rem; - margin: 1rem 0; -} - -.github-widgets-row .github-widget { - margin: 0; -} - -/* Compact widget variant */ -.github-widget.compact .github-widget-container { - padding: 12px; -} - -.github-widget.compact .github-widget-header { - margin-bottom: 8px; -} - -.github-widget.compact .github-widget-description { - display: none; -} - -.github-widget.compact .github-widget-footer { - margin-top: 8px; - padding-top: 8px; -} - -/* GitHub Widget Responsive - placed after existing mobile styles */ -@media (max-width: 768px) { - .github-widget-header { - flex-direction: column; - align-items: flex-start; - gap: 12px; - } - - .github-widget-stats { - gap: 12px; - } - - .github-widget-footer { - flex-direction: column; - align-items: flex-start; - gap: 8px; - } -} - -/* Gitea Widget Styles */ -.gitea-widget { - margin: 1.5rem 0; - display: block; -} - -.gitea-widget-container { - border: 1px solid rgba(var(--md-primary-fg-color--rgb), 0.15); - border-radius: 12px; - padding: 20px; - background: linear-gradient(135deg, var(--md-code-bg-color) 0%, rgba(var(--md-primary-fg-color--rgb), 0.03) 100%); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.6; - transition: all 0.3s ease; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); - position: relative; - overflow: hidden; -} - -.gitea-widget-container::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 3px; - background: linear-gradient(90deg, #609926, #89c442); - border-radius: 12px 12px 0 0; -} - -.gitea-widget-container:hover { - border-color: #89c442; - transform: translateY(-2px); - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); -} - -.gitea-widget-header { - display: flex; - justify-content: space-between; - align-items: flex-start; - margin-bottom: 16px; - flex-wrap: wrap; - gap: 12px; -} - -.gitea-widget-title { - display: flex; - align-items: center; - gap: 10px; - flex: 1; - min-width: 0; -} - -.gitea-icon { - color: #89c442; - flex-shrink: 0; - width: 20px; - height: 20px; -} - -.gitea-widget .repo-link { - color: #89c442; - text-decoration: none; - font-weight: 600; - font-size: 16px; - transition: color 0.2s ease; - word-break: break-word; -} - -.gitea-widget .repo-link:hover { - color: #609926; - text-decoration: none; -} - -.gitea-widget-stats { - display: flex; - gap: 20px; - align-items: center; - flex-wrap: wrap; -} - -.gitea-widget .stat-item { - display: flex; - align-items: center; - gap: 6px; - color: var(--md-default-fg-color); - font-size: 13px; - font-weight: 600; - background: rgba(137, 196, 66, 0.1); - padding: 4px 8px; - border-radius: 16px; - transition: all 0.2s ease; -} - -.gitea-widget .stat-item:hover { - background: rgba(137, 196, 66, 0.2); - transform: scale(1.05); -} - -.gitea-widget .stat-item svg { - color: #89c442; - width: 14px; - height: 14px; -} - -.gitea-widget-description { - color: var(--md-default-fg-color--light); - margin-bottom: 16px; - line-height: 1.5; - font-size: 14px; - font-style: italic; - padding: 12px; - background: rgba(var(--md-default-fg-color--rgb), 0.03); - border-radius: 8px; - border-left: 3px solid #89c442; -} - -.gitea-widget-footer { - display: flex; - gap: 20px; - align-items: center; - font-size: 12px; - color: var(--md-default-fg-color--lighter); - border-top: 1px solid rgba(var(--md-default-fg-color--rgb), 0.1); - padding-top: 16px; - margin-top: 16px; - flex-wrap: wrap; -} - -.gitea-widget .language-info { - display: flex; - align-items: center; - gap: 6px; -} - -.gitea-widget .language-dot { - width: 12px; - height: 12px; - border-radius: 50%; - display: inline-block; -} - -.gitea-widget .last-update, -.gitea-widget .license-info { - color: var(--md-default-fg-color--lighter); -} - -/* Gitea Loading State */ -.gitea-widget-loading { - display: flex; - align-items: center; - gap: 12px; - padding: 20px; - color: var(--md-default-fg-color--light); - justify-content: center; -} - -.gitea-widget-loading .loading-spinner { - width: 20px; - height: 20px; - border: 2px solid var(--md-default-fg-color--lightest); - border-top: 2px solid #89c442; - border-radius: 50%; - animation: gitea-widget-spin 1s linear infinite; -} - -@keyframes gitea-widget-spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -/* Gitea Error State */ -.gitea-widget-error { - display: flex; - flex-direction: column; - align-items: center; - gap: 8px; - padding: 20px; - color: var(--md-typeset-color); - text-align: center; - background: var(--md-code-bg-color); - border: 1px solid #f85149; - border-radius: 6px; -} - -.gitea-widget-error svg { - color: #f85149; -} - -.gitea-widget-error small { - color: var(--md-default-fg-color--lighter); - font-size: 11px; -} - -/* Dark mode specific adjustments for Gitea */ -[data-md-color-scheme="slate"] .gitea-widget-container { - background: var(--md-code-bg-color); - border-color: #30363d; -} - -[data-md-color-scheme="slate"] .gitea-widget-container:hover { - border-color: #89c442; -} - -/* Multiple Gitea widgets in a row */ -.gitea-widgets-row { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 1rem; - margin: 1rem 0; -} - -.gitea-widgets-row .gitea-widget { - margin: 0; -} - -/* Compact Gitea widget variant */ -.gitea-widget.compact .gitea-widget-container { - padding: 12px; -} - -.gitea-widget.compact .gitea-widget-header { - margin-bottom: 8px; -} - -.gitea-widget.compact .gitea-widget-description { - display: none; -} - -.gitea-widget.compact .gitea-widget-footer { - margin-top: 8px; - padding-top: 8px; -} - -/* Gitea Widget Responsive */ -@media (max-width: 768px) { - .gitea-widget-header { - flex-direction: column; - align-items: flex-start; - gap: 12px; - } - - .gitea-widget-stats { - gap: 12px; - } - - .gitea-widget-footer { - flex-direction: column; - align-items: flex-start; - gap: 8px; - } -} diff --git a/mkdocs/docs/stylesheets/home.css b/mkdocs/docs/stylesheets/home.css index fbde54b..833a2a4 100644 --- a/mkdocs/docs/stylesheets/home.css +++ b/mkdocs/docs/stylesheets/home.css @@ -1,1073 +1,726 @@ -/* Changemaker Lite - Ultra-Tight Grid System */ +/* home page css styling */ -/* Homepage-specific variables */ -.md-content--home { - /* Trans flag colors with neon glow variants */ - --mkdocs-purple: #6f42c1; - --mkdocs-purple-dark: #3d2064; - --trans-blue: var(--mkdocs-purple); /* override for main accent */ - --trans-pink: #F5A9B8; - --trans-white: #FFFFFF; - --trans-white-dim: #E0E0E0; - - /* Dark theme colors - updated for consistent slate */ - --home-dark-bg: #0a0a0a; - --home-dark-surface: #1e293b; /* slate-800 */ - --home-dark-card: #334155; /* slate-700 */ - --home-dark-border: #475569; /* slate-600 */ - --home-dark-text: #e2e8f0; /* slate-200 */ - --home-dark-text-muted: #94a3b8; /* slate-400 */ - - /* Grid colors */ - --grid-primary: var(--trans-blue); - --grid-secondary: var(--trans-pink); - --grid-accent: var(--trans-white); - --grid-border: rgba(91, 206, 250, 0.2); - - /* Neon effects - optimized for grid density */ - --neon-blue-shadow: 0 0 8px rgba(91, 206, 250, 0.6); - --neon-pink-shadow: 0 0 8px rgba(245, 169, 184, 0.6); - --neon-white-shadow: 0 0 6px rgba(255, 255, 255, 0.4); - - /* Tight spacing for maximum content density */ - --space-xs: 0.25rem; - --space-sm: 0.5rem; - --space-md: 0.75rem; - --space-lg: 1rem; - --space-xl: 1.5rem; - --space-2xl: 2rem; - - /* Compact typography */ - --text-xs: 0.7rem; - --text-sm: 0.8rem; - --text-base: 0.9rem; - --text-lg: 1rem; - --text-xl: 1.1rem; - --text-2xl: 1.3rem; - --text-3xl: 1.8rem; - --text-4xl: 2.2rem; - - /* Layout */ - --home-radius: 8px; - --home-max-width: 1400px; - --grid-gap: var(--space-sm); - --card-padding: var(--space-md); - padding-top: 0rem; /* Reduced from 3.5rem */ +.page-content { + max-width: 100% !important; + padding: 0 !important; } -/* Homepage body setup */ -body[data-md-template="home"] { - margin: 0; - padding: 0; - overflow-x: hidden; -} - -/* Hide MkDocs chrome completely */ -body[data-md-template="home"] .md-header, -body[data-md-template="home"] .md-tabs, -body[data-md-template="home"] .md-sidebar, -body[data-md-template="home"] .md-footer, -body[data-md-template="home"] .md-footer-meta { - display: none !important; -} - -body[data-md-template="home"] .md-content { - padding: 0 !important; - margin: 0 !important; -} - -body[data-md-template="home"] .md-main__inner { - margin: 0 !important; - max-width: none !important; -} - -/* Homepage content wrapper */ -.md-content--home { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; - color: var(--home-dark-text); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - min-height: 100vh; - line-height: 1.4; -} - -/* ================================= - ULTRA-TIGHT GRID SYSTEM - ================================= */ - -.grid-container { - max-width: 1200px; - margin: 0 auto; - padding: var(--space-sm); - display: grid; - gap: var(--space-xs); -} - -.grid-card { - background: var(--home-dark-card); - border: 1px solid var(--home-dark-border); - border-radius: 4px; - padding: var(--space-md); - transition: all 0.2s ease; - position: relative; - overflow: hidden; - color: var(--home-dark-text); -} - -.grid-card::before { - content: ''; - position: absolute; - top: 0; - left: -100%; - width: 100%; - height: 2px; - background: linear-gradient(90deg, transparent, var(--trans-blue), transparent); - transition: left 0.5s ease; -} - -.grid-card:hover::before { - left: 100%; -} - -.grid-card:hover { - border-color: var(--trans-blue); - box-shadow: 0 0 15px rgba(91, 206, 250, 0.3); - transform: translateY(-1px); -} - -/* ================================= - HERO GRID - ULTRA COMPACT - ================================= */ - -.hero-grid { - padding: var(--space-md) 0; -} - -.hero-grid .grid-container { - grid-template-columns: 2fr 1fr; - grid-template-rows: auto auto; - grid-template-areas: - "hero-main hero-problem" - "hero-stats hero-trust"; - gap: var(--space-sm); -} - -.hero-main { - grid-area: hero-main; -} - -.hero-problem { - grid-area: hero-problem; -} - -.hero-stats { - grid-area: hero-stats; -} - -.hero-trust { - grid-area: hero-trust; -} - -/* Neon badge animation */ -.meta-badge { - background: linear-gradient(135deg, var(--trans-blue), var(--trans-pink)); - color: #000; - font-size: 0.7rem; - font-weight: 700; - padding: 0.2rem 0.8rem; - border-radius: 20px; - display: inline-block; - margin-bottom: var(--space-sm); - animation: neon-pulse 2s ease-in-out infinite; -} - -@keyframes neon-pulse { - 0%, 100% { - box-shadow: 0 0 5px rgba(91, 206, 250, 0.8), - 0 0 10px rgba(91, 206, 250, 0.6), - 0 0 15px rgba(91, 206, 250, 0.4); - } - 50% { - box-shadow: 0 0 10px rgba(245, 169, 184, 0.8), - 0 0 20px rgba(245, 169, 184, 0.6), - 0 0 30px rgba(245, 169, 184, 0.4); - } -} - -.hero-main h1 { - font-size: 2rem; - font-weight: 800; - margin: 0 0 var(--space-sm) 0; - line-height: 1.1; - background: linear-gradient(135deg, var(--trans-white), var(--trans-blue)); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; - animation: text-glow 3s ease-in-out infinite; -} - -@keyframes text-glow { - 0%, 100% { filter: brightness(1); } - 50% { filter: brightness(1.2); } -} - -.hero-main p { - font-size: 0.9rem; - color: var(--home-dark-text-muted); - margin: 0 0 var(--space-lg) 0; - line-height: 1.4; -} - -.hero-ctas { - display: flex; - gap: var(--space-sm); -} - -/* Problem/Solution blocks */ -.hero-problem h3, -.hero-stats h3, -.hero-trust h3 { - font-size: 0.9rem; - margin: 0 0 var(--space-sm) 0; - color: var(--trans-blue); - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.problem-list { - display: flex; - flex-direction: column; - gap: var(--space-xs); -} - -.problem-item { - font-size: 0.8rem; - color: var(--home-dark-text-muted); - padding: var(--space-xs); - background: var(--home-dark-surface); - border-radius: 2px; -} - -.stat-grid { - display: grid; - grid-template-columns: 1fr 1fr; - gap: var(--space-xs); -} - -.stat-item { - text-align: center; - padding: var(--space-xs); - background: var(--home-dark-surface); - border-radius: 2px; -} - -.stat-number { - font-size: 1.2rem; - font-weight: 700; - color: var(--trans-pink); - margin: 0; - animation: number-glow 4s ease-in-out infinite; -} - -@keyframes number-glow { - 0%, 100% { text-shadow: 0 0 5px rgba(91, 206, 250, 0.5); } - 50% { text-shadow: 0 0 10px rgba(91, 206, 250, 0.8); } -} - -.stat-label { - font-size: 0.65rem; - color: var(--home-dark-text-muted); - margin: 0; -} - -.trust-items { - display: grid; - grid-template-columns: 1fr 1fr; - gap: var(--space-xs); -} - -.trust-item { - display: flex; - align-items: center; - gap: var(--space-xs); - font-size: 0.7rem; - padding: var(--space-xs); - background: var(--home-dark-surface); - border-radius: 2px; -} - -/* ================================= - SERVICES GRID - ULTRA COMPACT - ================================= */ - -.solution-grid { - padding: var(--space-lg) 0; - border-top: 1px solid var(--grid-border); -} - -.section-header { - text-align: center; - margin-bottom: var(--space-lg); - padding: var(--space-lg) var(--space-md); - background: #2d1b69; /* Deep purple solid background */ - border-radius: var(--home-radius); - border: 1px solid var(--mkdocs-purple); - box-shadow: 0 0 20px rgba(111, 66, 193, 0.3); - position: relative; - z-index: 10; /* Ensure it stays above other content */ - overflow: hidden; /* Prevent any content bleeding */ -} - -.section-header h2 { - font-size: 1.8rem; - font-weight: 700; - margin: 0 0 var(--space-xs) 0; - color: var(--trans-white); - position: relative; - display: inline-block; -} - -.section-header h2::after { - content: ''; - position: absolute; - bottom: -5px; - left: 0; - width: 100%; - height: 2px; - background: linear-gradient(90deg, transparent, var(--trans-pink), transparent); -} - -.section-header p { - font-size: 0.9rem; - color: var(--trans-white-dim); - margin: 0; -} - -.services-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); - gap: var(--space-sm); - padding-top: var(--space-md); /* Add padding to accommodate service badges too */ -} - -.service-card { - text-decoration: none; - color: inherit; - text-align: center; - transition: all 0.3s ease; - position: relative; - cursor: pointer; - min-height: 120px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - padding: var(--space-md); /* Reset to normal padding */ - margin-top: 0; /* Remove margin, use grid padding instead */ -} - -.service-card:hover .service-icon { - animation: icon-bounce 0.5s ease; -} - -@keyframes icon-bounce { - 0%, 100% { transform: translateY(0); } - 50% { transform: translateY(-5px); } -} - -.service-icon { - font-size: 2rem; - margin-bottom: var(--space-xs); -} - -.service-card h3 { - font-size: 0.9rem; - margin: 0 0 var(--space-xs) 0; - color: var(--home-dark-text); -} - -.service-replaces { - font-size: 0.65rem; - color: var(--trans-pink); - margin-bottom: var(--space-sm); - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.service-features { - list-style: none; - padding: 0; - margin: 0 0 var(--space-sm) 0; - font-size: 0.7rem; - color: var(--home-dark-text-muted); -} - -.service-features li { - padding: 0.1rem 0; -} - -.service-tool { - font-size: 0.75rem; - font-weight: 600; - color: var(--trans-blue); - padding: 0.2rem 0.5rem; - background: var(--home-dark-surface); - border-radius: 2px; - display: inline-block; -} - -/* ================================= - PROOFS SECTION - NEW - ================================= */ - -.proofs-grid { - padding: var(--space-lg) 0; - border-top: 1px solid var(--grid-border); -} - -/* Example Sites */ -.proof-sites { - margin-bottom: var(--space-xl); -} - -.proof-sites h3 { - font-size: 1.2rem; - margin: 0 0 var(--space-lg) 0; - color: var(--trans-blue); - text-align: center; - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.sites-grid { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: var(--space-sm); - margin-bottom: var(--space-xl); - max-width: 900px; - margin-left: auto; - margin-right: auto; - padding-top: var(--space-md); /* Add padding to accommodate badges */ -} - -.site-card { - text-decoration: none; - color: inherit; - text-align: center; - transition: all 0.3s ease; - position: relative; - cursor: pointer; - min-height: 120px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - padding: var(--space-md); - margin-top: 0; /* Remove margin, use grid padding instead */ -} - -.site-card:hover { - transform: translateY(-3px) scale(1.02); - box-shadow: 0 0 20px rgba(91, 206, 250, 0.4); -} - -.site-card.featured { - border-color: var(--trans-blue); - box-shadow: 0 0 15px rgba(91, 206, 250, 0.3); -} - -.site-badge { - position: absolute; - top: -4px; /* Bring badge even closer to card */ - left: 50%; - transform: translateX(-50%); - background: var(--trans-blue); - color: #000; - padding: 0.1rem 0.6rem; - border-radius: 10px; - font-size: 0.65rem; - font-weight: 700; - z-index: 5; - white-space: nowrap; /* Prevent text wrapping */ -} - -.site-icon { - font-size: 2.5rem; - margin-bottom: var(--space-sm); - animation: site-float 3s ease-in-out infinite; -} - -@keyframes site-float { - 0%, 100% { transform: translateY(0px); } - 50% { transform: translateY(-5px); } -} - -.site-name { - font-size: 1rem; - font-weight: 600; - margin-bottom: var(--space-xs); - color: var(--home-dark-text); -} - -.site-desc { - font-size: 0.8rem; - color: var(--home-dark-text-muted); -} - -/* Live Stats */ -.proof-stats h3 { - font-size: 1.2rem; - margin: 0 0 var(--space-lg) 0; - color: var(--trans-pink); - text-align: center; - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.stats-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: var(--space-sm); - max-width: 1000px; - margin: 0 auto; -} - -.stat-card { - text-align: center; - position: relative; - overflow: hidden; - min-height: 160px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - padding: var(--space-md); -} - -.stat-card::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 2px; - background: linear-gradient(90deg, - var(--trans-blue), - var(--trans-pink), - var(--trans-blue)); - animation: stat-glow 2s ease-in-out infinite; -} - -@keyframes stat-glow { - 0%, 100% { opacity: 0.5; } - 50% { opacity: 1; } -} - -.stat-icon { - font-size: 2rem; - margin-bottom: var(--space-xs); - animation: stat-pulse 2s ease-in-out infinite; -} - -@keyframes stat-pulse { - 0%, 100% { transform: scale(1); } - 50% { transform: scale(1.1); } -} - -.stat-counter { - font-size: 1.5rem; - font-weight: 700; - color: var(--trans-pink); /* Changed to pink to match section header */ - margin-bottom: var(--space-xs); - /* Removed text-shadow and animation for better readability */ -} - -.stat-label { - font-size: 0.9rem; - font-weight: 600; - color: var(--home-dark-text); - margin-bottom: var(--space-xs); -} - -.stat-detail { - font-size: 0.7rem; - color: var(--home-dark-text-muted); -} - -/* Animated counter effect */ -.stat-counter.counting { - animation: counter-count 1.2s ease-out; -} - -@keyframes counter-count { - 0% { - transform: scale(0.5) rotateY(-90deg); - opacity: 0; - } - 50% { - transform: scale(1.2) rotateY(0deg); - opacity: 0.8; - } - 100% { - transform: scale(1) rotateY(0deg); - opacity: 1; - } -} - -/* ================================= - COMPARISON TABLE - GRID STYLE - ================================= */ - -.comparison-grid { - padding: var(--space-lg) 0; -} - -.comparison-table { - display: grid; - gap: var(--space-xs); -} - -.comparison-header, -.comparison-row { - display: grid; - grid-template-columns: 1fr 1fr 1fr; - align-items: center; -} - -.comparison-header { - font-weight: 700; - font-size: 0.8rem; - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.compare-col { - text-align: center; - padding: var(--space-sm); -} - -.compare-col.highlight { - color: var(--trans-blue); -} - -.comparison-row { - font-size: 0.8rem; -} - -.compare-label { - padding: var(--space-sm); - font-weight: 600; -} - -.compare-value { - text-align: center; - padding: var(--space-sm); -} - -.compare-value.bad { - color: #ff6b6b; -} - -.compare-value.good { - color: #4ecdc4; - font-weight: 600; -} - -/* ================================= - OPTIONS GRID - ULTRA COMPACT - ================================= */ - -.get-started-grid { - padding: var(--space-lg) 0; -} - -.options-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: var(--space-sm); - margin-bottom: var(--space-lg); - padding-top: var(--space-md); /* Add padding to accommodate badges */ -} - -.option-card { - text-align: center; - position: relative; - padding-top: var(--space-md); /* Reduced padding since grid now has padding */ - margin-top: 0; /* Remove margin, use grid padding instead */ -} - -.option-card.featured { - border-color: var(--trans-blue); - animation: featured-glow 3s ease-in-out infinite; -} - -@keyframes featured-glow { - 0%, 100% { - box-shadow: 0 0 10px rgba(91, 206, 250, 0.4), - 0 0 20px rgba(91, 206, 250, 0.2); - } - 50% { - box-shadow: 0 0 20px rgba(91, 206, 250, 0.6), - 0 0 30px rgba(91, 206, 250, 0.3); - } -} - -.option-badge { - position: absolute; - top: -4px; /* Bring badge even closer to card */ - left: 50%; - transform: translateX(-50%); - background: var(--trans-blue); - color: #000; - padding: 0.1rem 0.6rem; - border-radius: 10px; - font-size: 0.65rem; - font-weight: 700; - z-index: 5; - white-space: nowrap; /* Prevent text wrapping */ -} - -.option-icon { - font-size: 2.5rem; - margin-bottom: var(--space-sm); -} - -.option-card h3 { - font-size: 1.2rem; - margin: 0 0 var(--space-xs) 0; - color: var(--home-dark-text); -} - -.option-price { - font-size: 2rem; - font-weight: 700; - color: var(--trans-blue); - margin-bottom: var(--space-sm); -} - -.option-features { - margin-bottom: var(--space-lg); - text-align: left; -} - -.feature { - padding: 0.2rem 0; - color: var(--home-dark-text-muted); - font-size: 0.75rem; -} - -/* Final CTA */ -.final-cta { - text-align: center; - padding: var(--space-xl); -} - -.final-cta h3 { - font-size: 1.5rem; - margin: 0 0 var(--space-sm) 0; - color: var(--home-dark-text); -} - -.final-cta p { - font-size: 0.9rem; - color: var(--home-dark-text-muted); - margin: 0 0 var(--space-lg) 0; -} - -.cta-buttons { - display: flex; - gap: var(--space-sm); - justify-content: center; -} - -/* ================================= - BUTTONS - NEON STYLE - ================================= */ - -.btn { - display: inline-flex; - align-items: center; - justify-content: center; - padding: 0.4rem 1rem; - font-size: 0.8rem; - font-weight: 600; - text-decoration: none; - border-radius: 4px; - transition: all 0.2s ease; - border: 1px solid transparent; - cursor: pointer; - min-width: 100px; - position: relative; - overflow: hidden; - color: var(--trans-white) !important; /* Force white text with higher specificity */ -} - -.btn::before { - content: ''; - position: absolute; - top: 50%; - left: 50%; - width: 0; - height: 0; - border-radius: 50%; - background: rgba(255, 255, 255, 0.2); - transform: translate(-50%, -50%); - transition: width 0.6s, height 0.6s; -} - -.btn:hover::before { - width: 300px; - height: 300px; -} - -.btn-primary { - background: var(--mkdocs-purple); - color: var(--trans-white) !important; /* Force white text */ - border-color: var(--mkdocs-purple); -} - -.btn-primary:hover { - background: var(--mkdocs-purple-dark); - color: var(--trans-white) !important; /* Force white text on hover */ - box-shadow: 0 0 15px var(--mkdocs-purple); - transform: translateY(-1px); -} - -.btn-secondary { - background: transparent; - color: var(--trans-white) !important; /* Force white text */ - border-color: var(--mkdocs-purple); -} - -.btn-secondary:hover { - background: var(--mkdocs-purple-dark); - color: var(--trans-white) !important; /* Force white text on hover */ - box-shadow: 0 0 15px var(--mkdocs-purple); -} - -/* Ensure all button variations have white text */ -a.btn, -a.btn:visited, -a.btn:link, -a.btn:active { - color: var(--trans-white) !important; - text-decoration: none !important; -} - -a.btn-primary, -a.btn-primary:visited, -a.btn-primary:link, -a.btn-primary:active { - color: var(--trans-white) !important; -} - -a.btn-secondary, -a.btn-secondary:visited, -a.btn-secondary:link, -a.btn-secondary:active { - color: var(--trans-white) !important; -} - -/* ================================= - RESPONSIVE - ULTRA TIGHT - ================================= */ - -@media (max-width: 768px) { - .grid-container { - gap: var(--space-xs); - padding: var(--space-xs); - } - - .hero-grid .grid-container { - grid-template-columns: 1fr; - grid-template-areas: - "hero-main" - "hero-problem" - "hero-stats" - "hero-trust"; - } - - .services-grid { - grid-template-columns: 1fr; - } - - .sites-grid { - grid-template-columns: repeat(2, 1fr); - max-width: 500px; - } - - .stats-grid { - grid-template-columns: repeat(2, 1fr); - max-width: 500px; - } - - .comparison-header, - .comparison-row { - font-size: 0.7rem; - } - - .options-grid { - grid-template-columns: 1fr; - } - - .cta-buttons { +.home-container { + display: flex; flex-direction: column; - } - - .hero-main h1 { + width: 100%; + max-width: 100%; +} + +.main-content-wrapper { + display: flex; + flex-direction: column; + gap: 2rem; + padding: 2rem; +} + +@media (min-width: 1024px) { + .main-content-wrapper { + flex-direction: row; + align-items: flex-start; + } + + .left-column { + position: sticky; + top: 2rem; + width: 35%; + flex-shrink: 0; + } + + .right-column { + flex-grow: 1; + width: 65%; + } +} + +.welcome-message { + text-align: center; + padding: 4rem 2rem; + perspective: 1000px; + margin-bottom: 2rem; +} + +.welcome-intro { + display: block; + font-size: 1.8rem; + color: var(--md-primary-fg-color); + opacity: 0.8; + margin-bottom: 0.5rem; + font-weight: 500; +} + +.welcome-message h1 { + font-size: clamp(2.5rem, 8vw, 5.5rem); + background: linear-gradient( + 45deg, + #2196f3 10%, + #64b5f6 20%, + #90caf9 30%, + #bbdefb 40%, + #90caf9 50%, + #64b5f6 60%, + #2196f3 70% + ); + color: transparent; + -webkit-background-clip: text; + background-clip: text; + text-transform: uppercase; + font-weight: 900; + letter-spacing: 3px; + margin-bottom: 1.5rem; + position: relative; + animation: shine 8s linear infinite; + text-shadow: + 2px 2px 0px #1565C0, + 4px 4px 0px #0D47A1, + 8px 8px 0px #052555, + 12px 12px 25px rgba(0,0,0,0.3), + 16px 16px 35px rgba(0,0,0,0.2); + transform: perspective(1000px) rotateX(-15deg); +} + +.welcome-message h1::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient( + 135deg, + rgba(255,255,255,0.1) 0%, + transparent 50%, + rgba(0,0,0,0.1) 100% + ); + -webkit-background-clip: text; + background-clip: text; + pointer-events: none; +} + +.welcome-message h1::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient( + 90deg, + transparent 0%, + rgba(255, 255, 255, 0.4) 50%, + transparent 100% + ); + transform: skewX(-20deg); + animation: sunray 3s ease-in-out infinite; + opacity: 0; +} + +@keyframes shine { + 0% { background-position: 200% 50%; } + 100% { background-position: -200% 50%; } +} + +@keyframes sunray { + 0% { + opacity: 0; + transform: translateX(-100%) skewX(-20deg); + } + 50% { + opacity: 0.7; + } + 100% { + opacity: 0; + transform: translateX(100%) skewX(-20deg); + } +} + +.welcome-message p { font-size: 1.5rem; - } + max-width: 800px; + margin: 0 auto; + color: var(--md-typeset-color); } -@media (max-width: 480px) { - .grid-card { - padding: var(--space-sm); - } - - .trust-items, - .stat-grid { - grid-template-columns: 1fr; - } - - .sites-grid { - grid-template-columns: 1fr; - max-width: 350px; - } - - .stats-grid { - grid-template-columns: 1fr; - max-width: 350px; - } - - .service-card { - padding: var(--space-sm); - } - - .hero-main h1 { - font-size: 1.3rem; - } - - .stat-counter { - font-size: 1.2rem; - } - - .site-icon { - font-size: 2rem; - } +.welcome-message img { + max-width: 100%; + height: auto; } -/* Row cards at bottom: two cards in a row on desktop, stack on mobile */ -.row-cards { - display: grid; - grid-template-columns: 1fr 1fr; - gap: var(--space-sm); - margin-top: var(--space-lg); +/* Ensure consistent width and centering for both grid sections */ +.grid-section { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 2rem; + padding: 1.5rem; + width: calc(100% - 3rem); + max-width: 1200px; + margin: 2rem 0; +} + +/* Add spacing between grid sections */ +.grid-section + .grid-section { + margin-top: 2rem; + padding-top: 2rem; + border-top: 1px solid var(--md-primary-fg-color--lightest); +} + +.grid-item { + background: var(--md-primary-fg-color--light); + color: var(--md-primary-bg-color); + border-radius: 10px; + padding: 1.5rem; + display: flex; + flex-direction: column; + justify-content: space-between; + min-height: 200px; + box-shadow: + 0 8px 15px rgba(0,0,0,0.15), + 0 12px 25px rgba(0,0,0,0.1), + inset 0 -4px 0px #1565C0, + inset 0 -8px 0px #0D47A1; + transition: transform 0.2s ease-in-out, box-shadow 0.2s ease, background-color 0.3s ease; + text-align: center; +} + +.grid-item:hover { + transform: translateY(-5px); + box-shadow: + 0 16px 30px rgba(0,0,0,0.2), + 0 20px 40px rgba(0,0,0,0.15), + inset 0 -4px 0px #1565C0, + inset 0 -8px 0px #0D47A1; + background-color: #2196f3; +} + +/* Ensure consistent height for grid items */ +.grid-item h2 { + color: var(--md-primary-bg-color); + margin-top: 0; + font-size: 1.6rem; /* Slightly smaller font */ + font-weight: 700; /* Making headers bold */ +} + +.grid-item p { + color: var(--md-primary-bg-color); + opacity: 0.9; + flex-grow: 1; + margin: 0.75rem 0; /* Reduced from 1rem */ + font-size: 0.95rem; /* Slightly smaller text */ +} + +/* Responsive adjustments */ +@media (max-width: 1023px) { + .grid-section { + grid-template-columns: 1fr !important; + } } @media (max-width: 768px) { - .row-cards { - grid-template-columns: 1fr; - gap: var(--space-xs); - } + .welcome-message { + padding: 0.5rem 0; + margin: 0; + } + + .welcome-intro { + font-size: 1.4rem; + } + + .welcome-message h1 { + white-space: nowrap; + } + + .welcome-message p { + font-size: 1rem; + padding: 0 0.5rem; + margin: 0.5rem 0; + } + + .welcome-message img { + width: 100% !important; + max-width: 300px !important; + height: auto !important; + margin: 1rem auto !important; + } + + .grid-section { + grid-template-columns: 1fr !important; + gap: 0.5rem; + padding: 0 !important; + width: 100% !important; + max-width: 100% !important; + margin: 0.5rem -0.25rem !important; + } + + .grid-item { + min-height: 180px; + width: 100% !important; + margin: 0 !important; + padding: 1rem !important; + border-radius: 0; + } + + /* Align wealth-section width with grid items */ + .wealth-section { + width: 100% !important; + margin: 0.5rem -0.25rem !important; + padding: 1rem !important; + max-width: 100% !important; + border-radius: 0; + } + + .newsletter-container { + padding: 1rem; + margin: 0.5rem -0.25rem; + width: 100%; + max-width: 100%; + border-radius: 0; + } + + .left-column, + .right-column { + width: 100% !important; + padding: 0 !important; + margin: 0 !important; + } + + .main-content-wrapper { + padding: 0.25rem !important; + } + + .grid-section { + grid-template-columns: 1fr !important; + gap: 0.5rem; + padding: 0 !important; + width: 100% !important; + max-width: 100% !important; + margin: 0.5rem -0.25rem !important; + } + + .grid-item { + min-height: 180px; + width: 100% !important; + margin: 0 !important; + padding: 1rem !important; + border-radius: 0; + } + + /* Align wealth-section width with grid items */ + .wealth-section { + width: 100% !important; + margin: 0.5rem -0.25rem !important; + padding: 1rem !important; + max-width: 100% !important; + border-radius: 0; + } + + .newsletter-container { + padding: 1rem; + margin: 0.5rem -0.25rem; + width: 100%; + max-width: 100%; + border-radius: 0; + } + + .left-column, + .right-column { + width: 100% !important; + padding: 0 !important; + margin: 0 !important; + } + + .main-content-wrapper { + padding: 0 !important; + margin: 0 !important; + } + + .grid-section { + grid-template-columns: 1fr !important; + gap: 0.25rem; + padding: 0 !important; + width: 100vw !important; + max-width: 100vw !important; + margin: 0 !important; + } + + .grid-item { + min-height: 180px; + width: 100% !important; + margin: 0 !important; + padding: 1rem !important; + border-radius: 0; + } + + .wealth-section { + width: 100vw !important; + margin: 0 !important; + padding: 1rem !important; + max-width: 100vw !important; + border-radius: 0; + } + + .newsletter-container { + padding: 1rem; + margin: 0; + width: 100vw; + max-width: 100vw; + border-radius: 0; + } + + .left-column, + .right-column { + width: 100vw !important; + padding: 0 !important; + margin: 0 !important; + } + + .welcome-message { + padding: 1rem 0; + margin: 0; + } + + .page-content { + margin: 0 !important; + padding: 0 !important; + } + + .quote-box { + padding: 80px 20px !important; + margin: 0 !important; + width: 100vw !important; + border-radius: 0; + } + + .quote-box > div { + padding: 20px 25px !important; + } + + .wealth-section { + width: 100vw !important; + margin: 0 !important; + padding: 1rem !important; + } + + .wealth-section h2 { + font-size: 1.4rem; + margin: 0.5rem 0; + } + + .wealth-section p { + margin: 0.5rem 0; + font-size: 1rem; + line-height: 1.4; + } + + .main-content-wrapper { + padding: 0.5rem !important; + margin: 0 !important; + } + + .grid-section { + grid-template-columns: 1fr !important; + gap: 0.25rem; + padding: 0.5rem !important; + width: calc(100% - 1rem) !important; + max-width: 100% !important; + margin: 0 auto !important; + } + + .grid-item { + min-height: 180px; + width: 100% !important; + margin: 0.25rem 0 !important; + padding: 1.25rem !important; + border-radius: 4px; + } + + .wealth-section { + width: calc(100% - 1rem) !important; + margin: 0.5rem auto !important; + padding: 1.25rem !important; + max-width: 100% !important; + border-radius: 4px; + } + + .newsletter-container { + padding: 1.25rem; + margin: 0.5rem auto; + width: calc(100% - 1rem); + max-width: 100%; + border-radius: 4px; + } + + .quote-box { + padding: 80px 20px !important; + margin: 0.5rem auto !important; + width: calc(100% - 1rem) !important; + border-radius: 4px; + } + + .left-column, + .right-column { + width: 100% !important; + padding: 0 0.5rem !important; + margin: 0 !important; + } + + .welcome-message { + padding: 1rem 0.5rem; + margin: 0; + } + + .page-content { + margin: 0 !important; + padding: 0.5rem !important; + } } -/* ================================= - PERFORMANCE - ================================= */ - -@media (prefers-reduced-motion: reduce) { - * { - animation: none !important; - transition: none !important; - } +.cta-button { + display: inline-block; + padding: 0.6rem 1.2rem; /* Reduced from 0.8rem 1.6rem */ + margin-top: 0.75rem; /* Reduced from 1rem */ + background-color: var(--md-primary-bg-color); + color: var(--md-primary-fg-color) !important; + border-radius: 4px; + text-decoration: none; + font-weight: bold; + transition: background-color 0.2s ease, transform 0.2s ease; } -/* GPU acceleration */ -.grid-card, -.btn { - will-change: transform; - backface-visibility: hidden; +.cta-button:hover { + background-color: var(--md-accent-fg-color); + color: var(--md-accent-bg-color) !important; + transform: translateY(-2px); } -/* Badge for FOSS First */ -.badge-new { - display: inline-block; - background: var(--mkdocs-purple); - color: #fff; - font-size: 0.65em; - font-weight: 700; - border-radius: 8px; - padding: 0.1em 0.5em; - margin-left: 0.3em; - letter-spacing: 0.03em; - vertical-align: middle; - box-shadow: 0 0 6px var(--mkdocs-purple-dark); +[data-md-color-scheme="slate"] .welcome-message h1 { + text-shadow: + 2px 2px 0px #1565C0, + 4px 4px 0px #0D47A1, + 8px 8px 0px #052555, + 12px 12px 25px rgba(255,255,255,0.1), + 16px 16px 35px rgba(0,0,0,0.3); } -/* Ensure all cards have consistent slate background */ -.grid-card, -.site-card, -.stat-card, -.service-card, -.option-card, -.final-cta, -.subscribe-card { - background: var(--home-dark-card) !important; - color: var(--home-dark-text) !important; +[data-md-color-scheme="slate"] .welcome-message h1::before { + background: linear-gradient( + 135deg, + rgba(255,255,255,0.15) 0%, + transparent 50%, + rgba(0,0,0,0.15) 100% + ); } -/* Fix form elements in subscribe card */ -.subscribe-card input[type="email"], -.subscribe-card input[type="text"] { - background: var(--home-dark-surface); - color: var(--home-dark-text); - border: 1px solid var(--home-dark-border); - border-radius: 4px; - padding: 0.5rem; - width: 100%; - box-sizing: border-box; +[data-md-color-scheme="slate"] .grid-item { + background: var(--md-primary-fg-color--light); + box-shadow: + 0 8px 15px rgba(0,0,0,0.25), + 0 12px 25px rgba(0,0,0,0.2), + inset 0 -4px 0px #0D47A1, + inset 0 -8px 0px #052555; } -.subscribe-card input[type="email"]:focus, -.subscribe-card input[type="text"]:focus { - outline: none; - border-color: var(--trans-blue); - box-shadow: 0 0 0 2px rgba(91, 206, 250, 0.2); +[data-md-color-scheme="slate"] .grid-item:hover { + box-shadow: + 0 16px 30px rgba(0,0,0,0.3), + 0 20px 40px rgba(0,0,0,0.25), + inset 0 -4px 0px #0D47A1, + inset 0 -8px 0px #052555; } -.subscribe-card label { - color: var(--home-dark-text-muted); - font-size: 0.9rem; +[data-md-color-scheme="slate"] .cta-button { + transition: background-color 0.2s ease, transform 0.2s ease, color 0.2s ease; } -.subscribe-card .action-btn { - background: var(--mkdocs-purple); - color: #000; - border: none; - padding: 0.5rem 1rem; - border-radius: 4px; - font-weight: 600; - cursor: pointer; - transition: all 0.2s ease; +[data-md-color-scheme="slate"] .cta-button:hover { + background-color: var(--md-accent-fg-color); + color: var(--md-accent-bg-color) !important; + transform: translateY(-2px); } -.subscribe-card .action-btn:hover { - background: var(--mkdocs-purple-dark); - transform: translateY(-1px); - box-shadow: 0 0 10px rgba(111, 66, 193, 0.4); +.quote-box { + font-style: italic; + background: var(--md-code-bg-color); + padding: 1rem; + border-radius: 4px; + margin: 2rem 0; + max-width: 800px; + text-align: center; + width: 100% !important; + left: 0 !important; + transform: none !important; } -/* Ensure all section content respects the header layering */ -.solution-grid, -.proofs-grid, -.comparison-grid, -.get-started-grid { - position: relative; - z-index: 1; /* Lower than section headers */ +.newsletter-container { + background: var(--md-primary-fg-color--light); + padding: 1.5rem; + border-radius: 10px; + margin: 1rem 0; + max-width: 400px; } -/* Make sure grid cards don't interfere with section headers */ -.grid-card { - position: relative; - z-index: 2; /* Higher than section content but lower than headers */ +.listmonk-form { + padding: 1rem; +} + +.listmonk-form h3 { + font-size: 1.4rem; + margin-bottom: 1rem; +} + +.listmonk-form input[type="email"], +.listmonk-form input[type="text"] { + padding: 0.6rem; + margin-bottom: 0.75rem; +} + +.checkbox-wrapper { + margin-bottom: 1rem; +} + +.wealth-section { + margin: 2rem 0 !important; + width: 100% !important; +} + +.free-resources-button { + text-align: center; + margin: 2rem 0; +} + +.cta-button-red { + background-color: #dc3545 !important; + color: white !important; + font-size: 1.2rem; + padding: 1.5rem !important; + width: 150px; + height: 150px; + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; + line-height: 1.2; + box-shadow: + 0 8px 15px rgba(220, 53, 69, 0.25), + 0 12px 25px rgba(220, 53, 69, 0.2), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; + transition: transform 0.2s ease-in-out, box-shadow 0.2s ease; +} + +.cta-button-red:hover { + background-color: #c82333 !important; + color: white !important; + transform: translateY(-5px); + box-shadow: + 0 16px 30px rgba(220, 53, 69, 0.3), + 0 20px 40px rgba(220, 53, 69, 0.25), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +[data-md-color-scheme="slate"] .cta-button-red { + background-color: #dc3545 !important; + box-shadow: + 0 8px 15px rgba(220, 53, 69, 0.35), + 0 12px 25px rgba(220, 53, 69, 0.3), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +[data-md-color-scheme="slate"] .cta-button-red:hover { + background-color: #c82333 !important; + box-shadow: + 0 16px 30px rgba(220, 53, 69, 0.4), + 0 20px 40px rgba(220, 53, 69, 0.35), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +/* Red circular button styles with higher specificity */ +.free-resources-button .cta-button.cta-button-red { + background-color: #dc3545; + color: white !important; + font-size: 1.2rem; + padding: 1.5rem !important; + width: 150px; + height: 150px; + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; + line-height: 1.2; + box-shadow: + 0 8px 15px rgba(220, 53, 69, 0.25), + 0 12px 25px rgba(220, 53, 69, 0.2), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; + transition: transform 0.2s ease-in-out, box-shadow 0.2s ease; + margin-top: 0; +} + +.free-resources-button .cta-button.cta-button-red:hover { + background-color: #c82333; + color: white !important; + transform: translateY(-5px); + box-shadow: + 0 16px 30px rgba(220, 53, 69, 0.3), + 0 20px 40px rgba(220, 53, 69, 0.25), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +[data-md-color-scheme="slate"] .free-resources-button .cta-button.cta-button-red { + background-color: #dc3545; + box-shadow: + 0 8px 15px rgba(220, 53, 69, 0.35), + 0 12px 25px rgba(220, 53, 69, 0.3), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +[data-md-color-scheme="slate"] .free-resources-button .cta-button.cta-button-red:hover { + background-color: #c82333; + box-shadow: + 0 16px 30px rgba(220, 53, 69, 0.4), + 0 20px 40px rgba(220, 53, 69, 0.35), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +/* Mobile responsive adjustments for circular button */ +@media (max-width: 768px) { + .cta-button-red { + width: 120px; + height: 120px; + font-size: 1rem; + padding: 1rem !important; + } +} + +.button-base { + background: rgba(220, 53, 69, 0.1); + width: 200px; + height: 200px; + margin: 0 auto; + display: flex; + align-items: center; + justify-content: center; + border-radius: 8px; + box-shadow: + 0 4px 6px rgba(220, 53, 69, 0.1), + inset 0 1px 3px rgba(220, 53, 69, 0.2); +} + +[data-md-color-scheme="slate"] .button-base { + background: rgba(220, 53, 69, 0.15); + box-shadow: + 0 4px 6px rgba(220, 53, 69, 0.15), + inset 0 1px 3px rgba(220, 53, 69, 0.25); } \ No newline at end of file diff --git a/mkdocs/docs/stylesheets/newsletter.css b/mkdocs/docs/stylesheets/newsletter.css new file mode 100644 index 0000000..5d25849 --- /dev/null +++ b/mkdocs/docs/stylesheets/newsletter.css @@ -0,0 +1,152 @@ +.newsletter-container { + width: 100%; + max-width: 400px; + margin: 2rem auto; + padding: 1.5rem; + background: linear-gradient(145deg, var(--md-primary-fg-color--light), var(--md-primary-fg-color)); + border-radius: 15px; + box-shadow: + 0 10px 20px rgba(0,0,0,0.1), + 0 6px 6px rgba(0,0,0,0.1), + inset 0 -2px 0 rgba(0,0,0,0.1); +} + +.listmonk-form { + padding: 1.5rem; + border-radius: 12px; + background: rgba(255, 255, 255, 0.1); + backdrop-filter: blur(10px); + transition: transform 0.2s ease; +} + +.listmonk-form:hover { + transform: translateY(-5px); +} + +.listmonk-form h3 { + color: var(--md-primary-bg-color); + font-size: 1.4rem; + margin: 0 0 1.5rem 0; + text-align: center; + font-weight: 600; + letter-spacing: 0.5px; +} + +.listmonk-form input[type="email"], +.listmonk-form input[type="text"] { + width: 100%; + padding: 0.8rem 1rem; + margin-bottom: 1rem; + border: 1px solid rgba(255,255,255,0.2); + border-radius: 8px; + background: rgba(255,255,255,0.08); + color: var(--md-primary-bg-color); + font-size: 0.95rem; + transition: all 0.3s ease; + box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); +} + +.listmonk-form input[type="email"]:focus, +.listmonk-form input[type="text"]:focus { + outline: none; + border-color: var(--md-accent-fg-color); + background: rgba(255,255,255,0.12); + box-shadow: + 0 0 0 3px rgba(33,150,243,0.1), + inset 0 2px 4px rgba(0,0,0,0.1); +} + +.listmonk-form input[type="email"]::placeholder, +.listmonk-form input[type="text"]::placeholder { + color: rgba(255,255,255,0.5); +} + +.checkbox-wrapper { + display: flex; + align-items: center; + gap: 0.75rem; + margin: 1rem 0 1.5rem; +} + +.listmonk-form input[type="checkbox"] { + width: 18px; + height: 18px; + border-radius: 4px; + accent-color: var(--md-accent-fg-color); +} + +.listmonk-form label { + color: var(--md-primary-bg-color); + font-size: 0.9rem; + line-height: 1.4; + opacity: 0.9; +} + +.listmonk-form input[type="submit"] { + width: 100%; + padding: 0.8rem; + border: none; + border-radius: 8px; + background: var(--md-primary-bg-color); + color: var(--md-primary-fg-color); + font-weight: 600; + font-size: 1rem; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); +} + +.listmonk-form input[type="submit"]:hover { + background: var(--md-accent-fg-color); + color: var(--md-accent-bg-color); + transform: translateY(-2px); + box-shadow: 0 4px 8px rgba(0,0,0,0.2); +} + +/* Dark theme adjustments */ +[data-md-color-scheme="slate"] .listmonk-form { + background: var(--md-primary-fg-color--light); + box-shadow: + 0 8px 15px rgba(0,0,0,0.25), + 0 12px 25px rgba(0,0,0,0.2), + inset 0 -4px 0px #0D47A1; +} + +[data-md-color-scheme="slate"] .newsletter-container { + background: linear-gradient(145deg, var(--md-primary-fg-color--light), var(--md-primary-fg-color--dark)); +} + +/* Mobile responsiveness */ +@media (max-width: 768px) { + .newsletter-container { + margin: 0.5rem auto; + padding: 1.25rem; + width: calc(100% - 1rem); + max-width: 100%; + border-radius: 4px; + } + + .listmonk-form { + padding: 0.75rem; + width: 100%; + } + + .listmonk-form h3 { + font-size: 1.2rem; + margin: 0.5rem 0; + } + + .listmonk-form input[type="email"], + .listmonk-form input[type="text"], + .listmonk-form input[type="submit"] { + padding: 0.75rem; + margin: 0.5rem 0; + width: 100%; + border-radius: 4px; + } + + .checkbox-wrapper { + margin: 0.75rem 0; + padding: 0 0.25rem; + } +} \ No newline at end of file diff --git a/mkdocs/docs/test.md b/mkdocs/docs/test.md deleted file mode 100644 index 572b4bd..0000000 --- a/mkdocs/docs/test.md +++ /dev/null @@ -1,10 +0,0 @@ -# Test - -lololol - -okay well just doing some fast writing because why the heck not. - -"I would ask for an apology from the city (Municipality of Jasper) as a result," - -lololol - diff --git a/mkdocs/mkdocs.yml b/mkdocs/mkdocs.yml index 9887d47..fe11145 100644 --- a/mkdocs/mkdocs.yml +++ b/mkdocs/mkdocs.yml @@ -1,189 +1,154 @@ -site_name: Changemaker Lite -site_description: Build Power. Not Rent It. Own your digital infrastructure. -site_url: https://bnkserve.org -site_author: Bunker Operations -docs_dir: docs +site_name: Free Alberta +site_description: Free Alberta is a repository of information and tools for the Free Alberta movement. +site_url: https://freealberta.org +site_author: Free Alberta site_dir: site -use_directory_urls: true -# Repository -repo_url: https://gitea.bnkops.com/admin/changemaker.lite -repo_name: changemaker.lite -edit_uri: src/branch/main/mkdocs/docs - -# Theme theme: name: material custom_dir: docs/overrides - logo: assets/logo.png # Commented out until logo exists - favicon: assets/favicon.png # Commented out until favicon exists + logo: assets/freealbertatrans.gif palette: + # Palette toggle for dark mode - scheme: slate - primary: deep purple - accent: amber + primary: blue + accent: red toggle: - icon: material/weather-night + icon: material/brightness-4 name: Switch to light mode + # Palette toggle for light mode - scheme: default - primary: deep purple - accent: amber + primary: blue + accent: red toggle: - icon: material/weather-sunny + icon: material/brightness-7 name: Switch to dark mode - font: - text: Inter - code: JetBrains Mono features: - - announce.dismiss - - content.action.edit - - content.action.view - - content.code.annotate - - content.code.copy - - content.tooltips - - navigation.expand - - navigation.footer - - navigation.indexes - # - navigation.instant - # - navigation.instant.prefetch - # - navigation.instant.progress - - navigation.path - - navigation.prune - - navigation.sections - - navigation.tabs - - navigation.tabs.sticky - - navigation.top + - navigation.instant + - navigation.instant.progress + - navigation.instant.preview - navigation.tracking + - navigation.indexes + - toc.integrate + - content.code.copy + - navigation.path + - navigation.top + - navigation.footer + - header.autohide + - navigation.collaspe + - navigation.tabs - search.highlight - search.share - - search.suggest - - toc.follow + font: + text: Roboto + code: Roboto Mono -# Plugins -plugins: - - search: - separator: '[\s\u200b\-_,:!=\[\]()"`/]+|\.(?!\d)|&[lg]t;|(?!\b)(?=[A-Z][a-z])' - - social: - cards_layout_options: - background_color: "#5BCEFA" - color: "#FFFFFF" - - blog: - blog_dir: blog - post_date_format: medium - archive_name: Archive - categories_name: Categories - - tags - -# Extra CSS and JS -extra_css: - - stylesheets/extra.css - - stylesheets/home.css - -extra_javascript: - - javascripts/home.js - - javascripts/github-widget.js - - javascripts/gitea-widget.js - -hooks: - - docs/hooks/repo_widget_hook.py - -# Markdown Extensions markdown_extensions: - - abbr - - admonition - - attr_list - - def_list - - footnotes - - md_in_html - - toc: - permalink: true - title: On this page - - pymdownx.arithmatex: - generic: true - - pymdownx.betterem: - smart_enable: all - - pymdownx.caret - - pymdownx.details - - pymdownx.emoji: - emoji_index: !!python/name:material.extensions.emoji.twemoji - emoji_generator: !!python/name:material.extensions.emoji.to_svg - pymdownx.highlight: anchor_linenums: true line_spans: __span pygments_lang_class: true - pymdownx.inlinehilite - - pymdownx.keys - - pymdownx.mark - - pymdownx.smartsymbols - pymdownx.snippets - - pymdownx.superfences: - custom_fences: - - name: mermaid - class: mermaid - format: !!python/name:pymdownx.superfences.fence_code_format - - pymdownx.tabbed: - alternate_style: true - combine_header_slug: true - - pymdownx.tasklist: - custom_checkbox: true - - pymdownx.tilde + - pymdownx.superfences + - admonition + - pymdownx.details + - attr_list + - md_in_html + - footnotes + +extra_css: + - stylesheets/extra.css + - stylesheets/home.css + - stylesheets/newsletter.css + - https://fonts.googleapis.com/icon?family=Material+Icons + +copyright: Copyright © 2024 The Bunker Operations - Built with Change Maker -# Extra configuration extra: generator: false social: - - icon: fontawesome/brands/github - link: https://gitea.bnkops.com/admin - name: Gitea Repository - - icon: fontawesome/solid/paper-plane - link: https://listmonk.bnkops.com/subscription/form - name: Newsletter + - icon: material/web + link: https://changemaker.bnkops.com -# Copyright -copyright: > - Copyright © 2024 The Bunker Operations – - Change cookie settings +plugins: + - social + - search + - blog: + draft_on_serve: false -# Navigation - Updated to match existing files nav: - - Home: index.md - - Philosophy: - - phil/index.md - - Who Reads Your Secrets: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/If%20you%20do%20politics%20who%20is%20reading%20your%20secrets%20-%20why%20you%20should%20de-corp%20your%20software%20stack/ - - How To Not Get Got Making Content: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/How%20not%20to%20get%20got%20making%20content%20v2/ - - Digital Organizing: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/Distributed%20Digital%20Organizing%20is%20The%20Way%20Out/ - - What is Security Culture: https://docs.bnkops.com/archive/repo.archive/Zines%20We%20Like%20%F0%9F%98%8E/What%20Is%20Security%20Culture%20%E2%98%A0/#what-is-security-culture - - Cost Comparison: phil/cost-comparison.md - - Getting Started: - - build/index.md - - Build Server: build/server.md - - Build Map: build/map.md - - Build Influence: build/influence.md - - Build Site: build/site.md - - Services: - - services/index.md - - Homepage: services/homepage.md - - Code Server: services/code-server.md - - MKDocs: services/mkdocs.md - - Static Server: services/static-server.md - - Listmonk: services/listmonk.md - - PostgreSQL: services/postgresql.md - - n8n: services/n8n.md - - NocoDB: services/nocodb.md - - Gitea: services/gitea.md - - Map: services/map.md - - Mini QR: services/mini-qr.md - - Configuration: - - config/index.md - - Cloudflare: config/cloudflare-config.md - - MKdocs: config/mkdocs.md - - Code Server: config/coder.md - - Map: config/map.md - - Manuals: - - manual/index.md - - Map: manual/map.md - - Advanced Configuration: - - adv/index.md - - SSH + Tailscale + Ansible: adv/ansible.md - - SSH + VScode: adv/vscode-ssh.md - - Blog: - - blog/index.md + - Welcome to Free Alberta: index.md + + - Free: + - Overview: free/index.md + - Air: free/air.md + - Food: free/food.md + - Water: free/water.md + - Shelter: free/shelter.md + - Healthcare: free/healthcare.md + - Education: free/education.md + - Energy: free/energy.md + - Communications: free/communications.md + - Movement & Transportation: free/transportation.md + + - Land Back: landback.md + - Contact Government: free-to-contact.md + - Bounties: bounties.md + + - Free Needs: + - Overview: freeneeds/index.md + - Air: freeneeds/air.md + - Water: freeneeds/water.md + - Food: freeneeds/food.md + - Housing: freeneeds/housing.md + - Healthcare: freeneeds/healthcare.md + - Education: freeneeds/education.md + - Movement & Transportation: freeneeds/transportation.md + - Environmental: freeneeds/environment.md + + - Free Things: + - Overview: freethings/index.md + - Energy: freethings/energy.md + - Communications: freethings/communications.md + - Recreation: freethings/recreation.md + - Public Services: freethings/publicservices.md + + - Free From: + - Overview: freefrom/index.md + - Discrimination: freefrom/discrimination.md + - Government Overreach: freefrom/government.md + - Corruption: freefrom/corporate.md + - Surveillance: freefrom/surveillance.md + - Colonization: freefrom/colonization.md + - Police Violence: freefrom/police-violence.md + - State Violence: freefrom/state-violence.md + + - Free To: + - Overview: freeto/index.md + - Create: freeto/create.md + - Learn: freeto/learn.md + - Love: freeto/love.md + - Rest: freeto/rest.md + - Start Over: freeto/startover.md + - Gather: freeto/gather.md + - Associate: freeto/associate.md + + - Free Dumb: + - Overview: freedumb/index.md + - Pat King Sentencing: freedumb/convoy-protest-organizer-pat-king-sentence.md + - Separatist Billboard Fallout: freedumb/separatist-billboard-controversy.md + - Smith Visits Mar-a-Lago: freedumb/danielle-smith-visits-trump-mar-a-lago.md + + - Archive: + - Overview: archive/index.md + - Landback Wiki: archive/landbackwiki.md + - Anarchy Wiki: archive/anarchy-wiki.md + - Communism Wiki: archive/communism-wiki.md + - Socialism Wiki: archive/socialism-wiki.md + - UCP Threat to Democracy: archive/ucp-threat-democracy-wesley.md + - Datasets: + - Alberta Ministers: archive/datasets/ab-ministers-json.md + - Free Food: archive/datasets/free-food-json.md + + - Blog: blog/index.md \ No newline at end of file diff --git a/mkdocs/mkdocs.yml.backup_20260112_125839 b/mkdocs/mkdocs.yml.backup_20260112_125839 new file mode 100644 index 0000000..9887d47 --- /dev/null +++ b/mkdocs/mkdocs.yml.backup_20260112_125839 @@ -0,0 +1,189 @@ +site_name: Changemaker Lite +site_description: Build Power. Not Rent It. Own your digital infrastructure. +site_url: https://bnkserve.org +site_author: Bunker Operations +docs_dir: docs +site_dir: site +use_directory_urls: true + +# Repository +repo_url: https://gitea.bnkops.com/admin/changemaker.lite +repo_name: changemaker.lite +edit_uri: src/branch/main/mkdocs/docs + +# Theme +theme: + name: material + custom_dir: docs/overrides + logo: assets/logo.png # Commented out until logo exists + favicon: assets/favicon.png # Commented out until favicon exists + palette: + - scheme: slate + primary: deep purple + accent: amber + toggle: + icon: material/weather-night + name: Switch to light mode + - scheme: default + primary: deep purple + accent: amber + toggle: + icon: material/weather-sunny + name: Switch to dark mode + font: + text: Inter + code: JetBrains Mono + features: + - announce.dismiss + - content.action.edit + - content.action.view + - content.code.annotate + - content.code.copy + - content.tooltips + - navigation.expand + - navigation.footer + - navigation.indexes + # - navigation.instant + # - navigation.instant.prefetch + # - navigation.instant.progress + - navigation.path + - navigation.prune + - navigation.sections + - navigation.tabs + - navigation.tabs.sticky + - navigation.top + - navigation.tracking + - search.highlight + - search.share + - search.suggest + - toc.follow + +# Plugins +plugins: + - search: + separator: '[\s\u200b\-_,:!=\[\]()"`/]+|\.(?!\d)|&[lg]t;|(?!\b)(?=[A-Z][a-z])' + - social: + cards_layout_options: + background_color: "#5BCEFA" + color: "#FFFFFF" + - blog: + blog_dir: blog + post_date_format: medium + archive_name: Archive + categories_name: Categories + - tags + +# Extra CSS and JS +extra_css: + - stylesheets/extra.css + - stylesheets/home.css + +extra_javascript: + - javascripts/home.js + - javascripts/github-widget.js + - javascripts/gitea-widget.js + +hooks: + - docs/hooks/repo_widget_hook.py + +# Markdown Extensions +markdown_extensions: + - abbr + - admonition + - attr_list + - def_list + - footnotes + - md_in_html + - toc: + permalink: true + title: On this page + - pymdownx.arithmatex: + generic: true + - pymdownx.betterem: + smart_enable: all + - pymdownx.caret + - pymdownx.details + - pymdownx.emoji: + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:material.extensions.emoji.to_svg + - pymdownx.highlight: + anchor_linenums: true + line_spans: __span + pygments_lang_class: true + - pymdownx.inlinehilite + - pymdownx.keys + - pymdownx.mark + - pymdownx.smartsymbols + - pymdownx.snippets + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format + - pymdownx.tabbed: + alternate_style: true + combine_header_slug: true + - pymdownx.tasklist: + custom_checkbox: true + - pymdownx.tilde + +# Extra configuration +extra: + generator: false + social: + - icon: fontawesome/brands/github + link: https://gitea.bnkops.com/admin + name: Gitea Repository + - icon: fontawesome/solid/paper-plane + link: https://listmonk.bnkops.com/subscription/form + name: Newsletter + +# Copyright +copyright: > + Copyright © 2024 The Bunker Operations – + Change cookie settings + +# Navigation - Updated to match existing files +nav: + - Home: index.md + - Philosophy: + - phil/index.md + - Who Reads Your Secrets: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/If%20you%20do%20politics%20who%20is%20reading%20your%20secrets%20-%20why%20you%20should%20de-corp%20your%20software%20stack/ + - How To Not Get Got Making Content: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/How%20not%20to%20get%20got%20making%20content%20v2/ + - Digital Organizing: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/Distributed%20Digital%20Organizing%20is%20The%20Way%20Out/ + - What is Security Culture: https://docs.bnkops.com/archive/repo.archive/Zines%20We%20Like%20%F0%9F%98%8E/What%20Is%20Security%20Culture%20%E2%98%A0/#what-is-security-culture + - Cost Comparison: phil/cost-comparison.md + - Getting Started: + - build/index.md + - Build Server: build/server.md + - Build Map: build/map.md + - Build Influence: build/influence.md + - Build Site: build/site.md + - Services: + - services/index.md + - Homepage: services/homepage.md + - Code Server: services/code-server.md + - MKDocs: services/mkdocs.md + - Static Server: services/static-server.md + - Listmonk: services/listmonk.md + - PostgreSQL: services/postgresql.md + - n8n: services/n8n.md + - NocoDB: services/nocodb.md + - Gitea: services/gitea.md + - Map: services/map.md + - Mini QR: services/mini-qr.md + - Configuration: + - config/index.md + - Cloudflare: config/cloudflare-config.md + - MKdocs: config/mkdocs.md + - Code Server: config/coder.md + - Map: config/map.md + - Manuals: + - manual/index.md + - Map: manual/map.md + - Advanced Configuration: + - adv/index.md + - SSH + Tailscale + Ansible: adv/ansible.md + - SSH + VScode: adv/vscode-ssh.md + - Blog: + - blog/index.md diff --git a/mkdocs/site/.gitkeep b/mkdocs/site/.gitkeep new file mode 100755 index 0000000..e69de29 diff --git a/mkdocs/site/404.html b/mkdocs/site/404.html old mode 100755 new mode 100644 index 5ff702d..d417a77 --- a/mkdocs/site/404.html +++ b/mkdocs/site/404.html @@ -6,33 +6,39 @@ - + - + - - - - - - Changemaker Lite - - - - - - + + + + + + + + Free Alberta + + + + + + + + + + @@ -41,8 +47,8 @@ - - + + @@ -50,15 +56,55 @@ + + + + - - - + @@ -70,7 +116,7 @@ - + @@ -84,19 +130,33 @@ @@ -104,13 +164,11 @@ Changemaker Archive. Learn more - - -
+
-
-
@@ -213,22 +269,16 @@ Changemaker Archive. Learn more - - +
+
+ + + + - - -
- -
- - +
@@ -344,28 +552,18 @@ Changemaker Archive. Learn more -
- -
-
-
- - - - - -
-
-
-
+ + + + + + + + +

404 - Not found

@@ -636,8 +2666,7 @@ Changemaker Archive. Learn more @@ -673,20 +2697,20 @@ Changemaker Archive. Learn more
+
+ - + + - - - - - - - + + + + \ No newline at end of file diff --git a/mkdocs/site/adv/ansible/index.html b/mkdocs/site/adv/ansible/index.html deleted file mode 100755 index 12db157..0000000 --- a/mkdocs/site/adv/ansible/index.html +++ /dev/null @@ -1,3006 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SSH + Tailscale + Ansible - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - -
- - - - - - - -
- -
- - - - -
-
- - - -
-
-
- - - - - - - -
-
-
- - - -
-
-
- - - - - -
-
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - -

Setting Up Ansible with Tailscale for Remote Server Management

-

Overview

-

This guide walks you through setting up Ansible to manage remote servers (like ThinkCentre units) using Tailscale for secure networking. This approach provides reliable remote access without complex port forwarding or VPN configurations.

-

In plainer language; this allows you to manage several Changemaker nodes remotely. If you are a full time campaigner, this can enable you to manage several campaigns infrastructure from a central location while each user gets their own Changemaker box.

-

What You'll Learn

-
    -
  • How to set up Ansible for infrastructure automation
  • -
  • How to configure secure remote access using Tailscale
  • -
  • How to troubleshoot common SSH and networking issues
  • -
  • Why this approach is better than alternatives like Cloudflare Tunnels for simple SSH access
  • -
-

Prerequisites

-
    -
  • Master Node: Your main computer running Ubuntu/Linux (control machine)
  • -
  • Target Nodes: Remote servers/ThinkCentres running Ubuntu/Linux
  • -
  • Both machines: Must have internet access
  • -
  • User Account: Same username on all machines (recommended)
  • -
-

Part 1: Initial Setup on Master Node

-

1. Create Ansible Directory Structure

-
# Create project directory
-mkdir ~/ansible_quickstart
-cd ~/ansible_quickstart
-
-# Create directory structure
-mkdir -p group_vars host_vars roles playbooks
-
-

2. Install Ansible

-
sudo apt update
-sudo apt install ansible
-
-

3. Generate SSH Keys (if not already done)

-
# Generate SSH key pair
-ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa
-
-# Display public key (save this for later)
-cat ~/.ssh/id_rsa.pub
-
-

Part 2: Target Node Setup (Physical Access Required Initially)

-

1. Enable SSH on Target Node

-

Access each target node physically (monitor + keyboard):

-
# Update system
-sudo apt update && sudo apt upgrade -y
-
-# Install and enable SSH
-sudo apt install openssh-server
-sudo systemctl enable ssh
-sudo systemctl start ssh
-
-# Check SSH status
-sudo systemctl status ssh
-
-

Note: If you get "Unit ssh.service could not be found", you need to install the SSH server first:

-
# Install OpenSSH server
-sudo apt install openssh-server
-
-# Then start and enable SSH
-sudo systemctl start ssh
-sudo systemctl enable ssh
-
-# Verify SSH is running and listening
-sudo ss -tlnp | grep :22
-
-

You should see SSH listening on port 22.

-

2. Configure SSH Key Authentication

-
# Create .ssh directory
-mkdir -p ~/.ssh
-chmod 700 ~/.ssh
-
-# Create authorized_keys file
-nano ~/.ssh/authorized_keys
-
-

Paste your public key from the master node, then:

-
# Set proper permissions
-chmod 600 ~/.ssh/authorized_keys
-
-

3. Configure SSH Security

-
# Edit SSH config
-sudo nano /etc/ssh/sshd_config
-
-

Ensure these lines are uncommented:

-
PubkeyAuthentication yes
-AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
-
-
# Restart SSH service
-sudo systemctl restart ssh
-
-

4. Configure Firewall

-
# Check firewall status
-sudo ufw status
-
-# Allow SSH through firewall
-sudo ufw allow ssh
-
-# Fix home directory permissions (required for SSH keys)
-chmod 755 ~/
-
-

Part 3: Test Local SSH Connection

-

Before proceeding with remote access, test SSH connectivity locally:

-
# From master node, test SSH to target
-ssh username@<target-local-ip>
-
-

Common Issues and Solutions:

-
    -
  • Connection hangs: Check firewall rules (sudo ufw allow ssh)
  • -
  • Permission denied: Verify SSH keys and file permissions
  • -
  • SSH config errors: Ensure PubkeyAuthentication yes is set
  • -
-

Part 4: Set Up Tailscale for Remote Access

-

Why Tailscale Over Alternatives

-

We initially tried Cloudflare Tunnels but encountered complexity with:

-
    -
  • DNS routing issues
  • -
  • Complex configuration for SSH
  • -
  • Same-network testing problems
  • -
  • Multiple configuration approaches with varying success
  • -
-

Tailscale is superior because:

-
    -
  • Zero configuration mesh networking
  • -
  • Works from any network
  • -
  • Persistent IP addresses
  • -
  • No port forwarding needed
  • -
  • Free for personal use
  • -
-

1. Install Tailscale on Master Node

-
# Install Tailscale
-curl -fsSL https://tailscale.com/install.sh | sh
-
-# Connect to Tailscale network
-sudo tailscale up
-
-

Follow the authentication URL to connect with your Google/Microsoft/GitHub account.

-

2. Install Tailscale on Target Nodes

-

On each target node:

-
# Install Tailscale
-curl -fsSL https://tailscale.com/install.sh | sh
-
-# Connect to Tailscale network
-sudo tailscale up
-
-

Authenticate each device through the provided URL.

-

3. Get Tailscale IP Addresses

-

On each machine:

-
# Get your Tailscale IP
-tailscale ip -4
-
-

Each device receives a persistent IP like 100.x.x.x.

-

Part 5: Configure Ansible

-

1. Create Inventory File

-
# Create inventory.ini
-cd ~/ansible_quickstart
-nano inventory.ini
-
-

Content:

-
[thinkcenter]
-tc-node1 ansible_host=100.x.x.x ansible_user=your-username
-tc-node2 ansible_host=100.x.x.x ansible_user=your-username
-
-[all:vars]
-ansible_ssh_private_key_file=~/.ssh/id_rsa
-ansible_host_key_checking=False
-
-

Replace:

-
    -
  • 100.x.x.x with actual Tailscale IPs
  • -
  • your-username with your actual username
  • -
-

2. Test Ansible Connectivity

-
# Test connection to all nodes
-ansible all -i inventory.ini -m ping
-
-

Expected output:

-
tc-node1 | SUCCESS => {
-    "changed": false,
-    "ping": "pong"
-}
-
-

Part 6: Create and Run Playbooks

-

1. Simple Information Gathering Playbook

-
mkdir -p playbooks
-nano playbooks/info-playbook.yml
-
-

Content:

-
---
-- name: Gather Node Information
-  hosts: all
-  tasks:
-    - name: Get system information
-      setup:
-
-    - name: Display basic system info
-      debug:
-        msg: |
-          Hostname: {{ ansible_hostname }}
-          Operating System: {{ ansible_distribution }} {{ ansible_distribution_version }}
-          Architecture: {{ ansible_architecture }}
-          Memory: {{ ansible_memtotal_mb }}MB
-          CPU Cores: {{ ansible_processor_vcpus }}
-
-    - name: Show disk usage
-      command: df -h /
-      register: disk_info
-
-    - name: Display disk usage
-      debug:
-        msg: "Root filesystem usage: {{ disk_info.stdout_lines[1] }}"
-
-    - name: Check uptime
-      command: uptime
-      register: uptime_info
-
-    - name: Display uptime
-      debug:
-        msg: "System uptime: {{ uptime_info.stdout }}"
-
-

2. Run the Playbook

-
ansible-playbook -i inventory.ini playbooks/info-playbook.yml
-
-

Part 7: Advanced Playbook Example

-

System Setup Playbook

-
nano playbooks/setup-node.yml
-
-

Content:

-
---
-- name: Setup ThinkCentre Node
-  hosts: all
-  become: yes
-  tasks:
-    - name: Update package cache
-      apt:
-        update_cache: yes
-
-    - name: Install essential packages
-      package:
-        name:
-          - htop
-          - vim
-          - curl
-          - git
-          - docker.io
-        state: present
-
-    - name: Add user to docker group
-      user:
-        name: "{{ ansible_user }}"
-        groups: docker
-        append: yes
-
-    - name: Create management directory
-      file:
-        path: /opt/management
-        state: directory
-        owner: "{{ ansible_user }}"
-        group: "{{ ansible_user }}"
-
-

Troubleshooting Guide

-

SSH Issues

-

Problem: SSH connection hangs

-
    -
  • Check firewall: sudo ufw status and sudo ufw allow ssh
  • -
  • Verify SSH service: sudo systemctl status ssh
  • -
  • Test local connectivity first
  • -
-

Problem: Permission denied (publickey)

-
    -
  • Check SSH key permissions: chmod 600 ~/.ssh/authorized_keys
  • -
  • Verify home directory permissions: chmod 755 ~/
  • -
  • Ensure SSH config allows key auth: PubkeyAuthentication yes
  • -
-

Problem: Bad owner or permissions on SSH config

-
chmod 600 ~/.ssh/config
-
-

Ansible Issues

-

Problem: Host key verification failed

-
    -
  • Add to inventory: ansible_host_key_checking=False
  • -
-

Problem: Ansible command not found

-
sudo apt install ansible
-
-

Problem: Connection timeouts

-
    -
  • Verify Tailscale connectivity: ping <tailscale-ip>
  • -
  • Check if both nodes are connected: tailscale status
  • -
-

Tailscale Issues

-

Problem: Can't connect to Tailscale IP

-
    -
  • Verify both devices are authenticated: tailscale status
  • -
  • Check Tailscale is running: sudo systemctl status tailscaled
  • -
  • Restart Tailscale: sudo tailscale up
  • -
-

Scaling to Multiple Nodes

-

Adding New Nodes

-
    -
  1. Install Tailscale on new node
  2. -
  3. Set up SSH access (repeat Part 2)
  4. -
  5. Add to inventory.ini:
  6. -
-
[thinkcenter]
-tc-node1 ansible_host=100.125.148.60 ansible_user=bunker-admin
-tc-node2 ansible_host=100.x.x.x ansible_user=bunker-admin
-tc-node3 ansible_host=100.x.x.x ansible_user=bunker-admin
-
-

Group Management

-
[webservers]
-tc-node1 ansible_host=100.x.x.x ansible_user=bunker-admin
-tc-node2 ansible_host=100.x.x.x ansible_user=bunker-admin
-
-[databases]
-tc-node3 ansible_host=100.x.x.x ansible_user=bunker-admin
-
-[all:vars]
-ansible_ssh_private_key_file=~/.ssh/id_rsa
-ansible_host_key_checking=False
-
-

Run playbooks on specific groups:

-
ansible-playbook -i inventory.ini -l webservers playbook.yml
-
-

Best Practices

-

Security

-
    -
  • Use SSH keys, not passwords
  • -
  • Keep Tailscale client updated
  • -
  • Regular security updates via Ansible
  • -
  • Use become: yes only when necessary
  • -
-

Organization

-
ansible_quickstart/
-├── inventory.ini
-├── group_vars/
-├── host_vars/
-├── roles/
-└── playbooks/
-    ├── info-playbook.yml
-    ├── setup-node.yml
-    └── maintenance.yml
-
-

Monitoring and Maintenance

-

Create regular maintenance playbooks:

-
- name: System maintenance
-  hosts: all
-  become: yes
-  tasks:
-    - name: Update all packages
-      apt:
-        upgrade: dist
-        update_cache: yes
-
-    - name: Clean package cache
-      apt:
-        autoclean: yes
-        autoremove: yes
-
-

Alternative Approaches We Considered

-

Cloudflare Tunnels

-
    -
  • Pros: Good for web services, handles NAT traversal
  • -
  • Cons: Complex SSH setup, DNS routing issues, same-network problems
  • -
  • Use case: Better for web applications than SSH access
  • -
-

Traditional VPN

-
    -
  • Pros: Full network access
  • -
  • Cons: Complex setup, port forwarding required, router configuration
  • -
  • Use case: When you control the network infrastructure
  • -
-

SSH Reverse Tunnels

-
    -
  • Pros: Simple concept
  • -
  • Cons: Requires VPS, single point of failure, manual setup
  • -
  • Use case: Temporary access or when other methods fail
  • -
-

Conclusion

-

This setup provides:

-
    -
  • Reliable remote access from anywhere
  • -
  • Secure mesh networking with Tailscale
  • -
  • Infrastructure automation with Ansible
  • -
  • Easy scaling to multiple nodes
  • -
  • No complex networking required
  • -
-

The combination of Ansible + Tailscale is ideal for managing distributed infrastructure without the complexity of traditional VPN setups or the limitations of cloud-specific solutions.

-

Quick Reference Commands

-
# Check Tailscale status
-tailscale status
-
-# Test Ansible connectivity
-ansible all -i inventory.ini -m ping
-
-# Run playbook on all hosts
-ansible-playbook -i inventory.ini playbook.yml
-
-# Run playbook on specific group
-ansible-playbook -i inventory.ini -l groupname playbook.yml
-
-# Run single command on all hosts
-ansible all -i inventory.ini -m command -a "uptime"
-
-# SSH to node via Tailscale
-ssh username@100.x.x.x
-
- - - - - - - - - - - - - - - - -
-
- - - -
- - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/adv/index.html b/mkdocs/site/adv/index.html deleted file mode 100755 index 5ccab1b..0000000 --- a/mkdocs/site/adv/index.html +++ /dev/null @@ -1,1659 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Advanced Configurations - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - -
- - - - - - - -
- -
- - - - -
-
- - - -
-
-
- - - - - - - -
-
-
- - - -
-
-
- - - - - -
-
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - -

Advanced Configurations

-

We are also publishing how BNKops does several advanced workflows. These include things like assembling hardware, how to manage a network, how to manage several changemakers simultaneously, and integrating AI.

- - - - - - - - - - - - - - - - -
-
- - - -
- - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/adv/vscode-ssh/index.html b/mkdocs/site/adv/vscode-ssh/index.html deleted file mode 100755 index 7b6f8c2..0000000 --- a/mkdocs/site/adv/vscode-ssh/index.html +++ /dev/null @@ -1,3311 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SSH + VScode - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - -
- - - - - - - -
- -
- - - - -
-
- - - -
-
-
- - - - - - - -
-
-
- - - -
-
-
- - - - - -
-
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - -

Remote Development with VSCode over Tailscale

-

Overview

-

This guide describes how to set up Visual Studio Code for remote development on servers using the Tailscale network. This enables development directly on remote machines as if they were local, with full access to files, terminals, and debugging capabilities.

-

What You'll Learn

-
    -
  • How to configure VSCode for remote SSH connections
  • -
  • How to set up remote development environments
  • -
  • How to manage multiple remote servers efficiently
  • -
  • How to troubleshoot common remote development issues
  • -
  • Best practices for remote development workflows
  • -
-

Prerequisites

-
    -
  • Ansible + Tailscale setup completed (see previous guide)
  • -
  • VSCode installed on the local machine (master node)
  • -
  • Working SSH access to remote servers via Tailscale
  • -
  • Tailscale running on both local and remote machines
  • -
-

Verify Prerequisites

-

Before starting, verify the setup:

-
# Check Tailscale connectivity
-tailscale status
-
-# Test SSH access
-ssh <username>@<tailscale-ip>
-
-# Check VSCode is installed
-code --version
-
-

Part 1: Install and Configure Remote-SSH Extension

-

1. Install the Remote Development Extensions

-

Option A: Install Remote Development Pack (Recommended)

-
    -
  1. Open VSCode
  2. -
  3. Press Ctrl+Shift+X (or Cmd+Shift+X on Mac)
  4. -
  5. Search for "Remote Development"
  6. -
  7. Install the Remote Development extension pack by Microsoft
  8. -
-

This pack includes:

-
    -
  • Remote - SSH
  • -
  • Remote - SSH: Editing Configuration Files
  • -
  • Remote - Containers
  • -
  • Remote - WSL (Windows only)
  • -
-

Option B: Install Individual Extension

-
    -
  1. Search for "Remote - SSH"
  2. -
  3. Install Remote - SSH by Microsoft
  4. -
-

2. Verify Installation

-

After installation, the following should be visible:

-
    -
  • Remote Explorer icon in the Activity Bar (left sidebar)
  • -
  • "Remote-SSH" commands in Command Palette (Ctrl+Shift+P)
  • -
-

Part 2: Configure SSH Connections

-

1. Access SSH Configuration

-

Method A: Through VSCode

-
    -
  1. Press Ctrl+Shift+P to open Command Palette
  2. -
  3. Type "Remote-SSH: Open SSH Configuration File..."
  4. -
  5. Select the SSH config file (usually the first option)
  6. -
-

Method B: Direct File Editing -

# Edit SSH config file directly
-nano ~/.ssh/config
-

-

2. Add Server Configurations

-

Add servers to the SSH config file:

-
# Example Node
-Host node1
-    HostName <tailscale-ip>
-    User <username>
-    IdentityFile ~/.ssh/id_rsa
-    ForwardAgent yes
-    ServerAliveInterval 60
-    ServerAliveCountMax 3
-
-# Additional nodes (add as needed)
-Host node2
-    HostName <tailscale-ip>
-    User <username>
-    IdentityFile ~/.ssh/id_rsa
-    ForwardAgent yes
-    ServerAliveInterval 60
-    ServerAliveCountMax 3
-
-

Configuration Options Explained:

-
    -
  • Host: Friendly name for the connection
  • -
  • HostName: Tailscale IP address
  • -
  • User: Username on the remote server
  • -
  • IdentityFile: Path to the SSH private key
  • -
  • ForwardAgent: Enables SSH agent forwarding for Git operations
  • -
  • ServerAliveInterval: Keeps connection alive (prevents timeouts)
  • -
  • ServerAliveCountMax: Number of keepalive attempts
  • -
-

3. Set Proper SSH Key Permissions

-
# Ensure SSH config has correct permissions
-chmod 600 ~/.ssh/config
-
-# Verify SSH key permissions
-chmod 600 ~/.ssh/id_rsa
-chmod 644 ~/.ssh/id_rsa.pub
-
-

Part 3: Connect to Remote Servers

-

1. Connect via Command Palette

-
    -
  1. Press Ctrl+Shift+P
  2. -
  3. Type "Remote-SSH: Connect to Host..."
  4. -
  5. Select the server (e.g., node1)
  6. -
  7. VSCode will open a new window connected to the remote server
  8. -
-

2. Connect via Remote Explorer

-
    -
  1. Click the Remote Explorer icon in Activity Bar
  2. -
  3. Expand SSH Targets
  4. -
  5. Click the connect icon next to the server name
  6. -
-

3. Connect via Quick Menu

-
    -
  1. Click the remote indicator in bottom-left corner (looks like ><)
  2. -
  3. Select "Connect to Host..."
  4. -
  5. Choose the server from the list
  6. -
-

4. First Connection Process

-

On first connection, VSCode will:

-
    -
  1. Verify the host key (click "Continue" if prompted)
  2. -
  3. Install VSCode Server on the remote machine (automatic)
  4. -
  5. Open a remote window with access to the remote file system
  6. -
-

Expected Timeline: -- First connection: 1-3 minutes (installs VSCode Server) -- Subsequent connections: 10-30 seconds

-

Part 4: Remote Development Environment Setup

-

1. Open Remote Workspace

-

Once connected:

-
# In the VSCode terminal (now running on remote server)
-# Navigate to the project directory
-cd /home/<username>/projects
-
-# Open current directory in VSCode
-code .
-
-# Or open a specific project
-code /opt/myproject
-
-

2. Install Extensions on Remote Server

-

Extensions must be installed separately on the remote server:

-

Essential Development Extensions:

-
    -
  1. Python (Microsoft) - Python development
  2. -
  3. GitLens (GitKraken) - Enhanced Git capabilities
  4. -
  5. Docker (Microsoft) - Container development
  6. -
  7. Prettier - Code formatting
  8. -
  9. ESLint - JavaScript linting
  10. -
  11. Auto Rename Tag - HTML/XML tag editing
  12. -
-

To Install:

-
    -
  1. Go to Extensions (Ctrl+Shift+X)
  2. -
  3. Find the desired extension
  4. -
  5. Click "Install in SSH: node1" (not local install)
  6. -
-

3. Configure Git on Remote Server

-
# In VSCode terminal (remote)
-git config --global user.name "<Full Name>"
-git config --global user.email "<email@example.com>"
-
-# Test Git connectivity
-git clone https://github.com/<username>/<repo>.git
-
-

Part 5: Remote Development Workflows

-

1. File Management

-

File Explorer:

-
    -
  • Shows remote server's file system
  • -
  • Create, edit, delete files directly
  • -
  • Drag and drop between local and remote (limited)
  • -
-

File Transfer: -

# Upload files to remote (from local terminal)
-scp localfile.txt <username>@<tailscale-ip>:/home/<username>/
-
-# Download files from remote
-scp <username>@<tailscale-ip>:/remote/path/file.txt ./local/path/
-

-

2. Terminal Usage

-

Integrated Terminal:

-
    -
  • Press Ctrl+` to open terminal
  • -
  • Runs directly on remote server
  • -
  • Multiple terminals supported
  • -
  • Full shell access (bash, zsh, etc.)
  • -
-

Common Remote Terminal Commands: -

# Check system resources
-htop
-df -h
-free -h
-
-# Install packages
-sudo apt update
-sudo apt install nodejs npm
-
-# Start services
-sudo systemctl start nginx
-sudo docker-compose up -d
-

-

3. Port Forwarding

-

Automatic Port Forwarding: -VSCode automatically detects and forwards common development ports.

-

Manual Port Forwarding:

-
    -
  1. Open Ports tab in terminal panel
  2. -
  3. Click "Forward a Port"
  4. -
  5. Enter port number (e.g., 3000, 8080, 5000)
  6. -
  7. Access via http://localhost:port on the local machine
  8. -
-

Example: Web Development -

# Start a web server on remote (port 3000)
-npm start
-
-# VSCode automatically suggests forwarding port 3000
-# Access at http://localhost:3000 on the local machine
-

-

4. Debugging Remote Applications

-

Python Debugging: -

// .vscode/launch.json on remote server
-{
-    "version": "0.2.0",
-    "configurations": [
-        {
-            "name": "Python: Current File",
-            "type": "python",
-            "request": "launch",
-            "program": "${file}",
-            "console": "integratedTerminal"
-        }
-    ]
-}
-

-

Node.js Debugging: -

// .vscode/launch.json
-{
-    "version": "0.2.0",
-    "configurations": [
-        {
-            "name": "Launch Program",
-            "type": "node",
-            "request": "launch",
-            "program": "${workspaceFolder}/app.js"
-        }
-    ]
-}
-

-

Part 6: Advanced Configuration

-

1. Workspace Settings

-

Create remote-specific settings:

-
// .vscode/settings.json (on remote server)
-{
-    "python.defaultInterpreterPath": "/usr/bin/python3",
-    "terminal.integrated.shell.linux": "/bin/bash",
-    "files.autoSave": "afterDelay",
-    "editor.formatOnSave": true,
-    "remote.SSH.remotePlatform": {
-        "node1": "linux"
-    }
-}
-
-

2. Multi-Server Management

-

Switch Between Servers:

-
    -
  1. Click remote indicator (bottom-left)
  2. -
  3. Select "Connect to Host..."
  4. -
  5. Choose a different server
  6. -
-

Compare Files Across Servers:

-
    -
  1. Open file from server A
  2. -
  3. Connect to server B in new window
  4. -
  5. Open corresponding file
  6. -
  7. Use "Compare with..." command
  8. -
-

3. Sync Configuration

-

Settings Sync:

-
    -
  1. Enable Settings Sync in VSCode
  2. -
  3. Settings, extensions, and keybindings sync to remote
  4. -
  5. Consistent experience across all servers
  6. -
-

Part 7: Project-Specific Setups

-

1. Python Development

-
# On remote server
-# Create virtual environment
-python3 -m venv venv
-source venv/bin/activate
-
-# Install packages
-pip install flask django requests
-
-# VSCode automatically detects Python interpreter
-
-

VSCode Python Configuration: -

// .vscode/settings.json
-{
-    "python.defaultInterpreterPath": "./venv/bin/python",
-    "python.linting.enabled": true,
-    "python.linting.pylintEnabled": true
-}
-

-

2. Node.js Development

-
# On remote server
-# Install Node.js
-curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
-sudo apt-get install -y nodejs
-
-# Create project
-mkdir myapp && cd myapp
-npm init -y
-npm install express
-
-

3. Docker Development

-
# On remote server
-# Install Docker (if not already done via Ansible)
-sudo apt install docker.io docker-compose
-sudo usermod -aG docker $USER
-
-# Create Dockerfile
-cat > Dockerfile << EOF
-FROM node:18
-WORKDIR /app
-COPY package*.json ./
-RUN npm install
-COPY . .
-EXPOSE 3000
-CMD ["npm", "start"]
-EOF
-
-

VSCode Docker Integration:

-
    -
  • Install Docker extension on remote
  • -
  • Right-click Dockerfile → "Build Image"
  • -
  • Manage containers from VSCode interface
  • -
-

Part 8: Troubleshooting Guide

-

Common Connection Issues

-

Problem: "Could not establish connection to remote host"

-

Solutions: -

# Check Tailscale connectivity
-tailscale status
-ping <tailscale-ip>
-
-# Test SSH manually
-ssh <username>@<tailscale-ip>
-
-# Check SSH config syntax
-ssh -T node1
-

-

Problem: "Permission denied (publickey)"

-

Solutions: -

# Check SSH key permissions
-chmod 600 ~/.ssh/id_rsa
-chmod 600 ~/.ssh/config
-
-# Verify SSH agent
-ssh-add ~/.ssh/id_rsa
-ssh-add -l
-
-# Test SSH connection verbosely
-ssh -v <username>@<tailscale-ip>
-

-

Problem: "Host key verification failed"

-

Solutions: -

# Remove old host key
-ssh-keygen -R <tailscale-ip>
-
-# Or disable host key checking (less secure)
-# Add to SSH config:
-# StrictHostKeyChecking no
-

-

VSCode-Specific Issues

-

Problem: Extensions not working on remote

-

Solutions:

-
    -
  1. Install extensions specifically for the remote server
  2. -
  3. Check extension compatibility with remote development
  4. -
  5. Reload VSCode window: Ctrl+Shift+P → "Developer: Reload Window"
  6. -
-

Problem: Slow performance

-

Solutions: -- Use .vscode/settings.json to exclude large directories: -

{
-    "files.watcherExclude": {
-        "**/node_modules/**": true,
-        "**/.git/objects/**": true,
-        "**/dist/**": true
-    }
-}
-

-

Problem: Terminal not starting

-

Solutions: -

# Check shell path in remote settings
-"terminal.integrated.shell.linux": "/bin/bash"
-
-# Or let VSCode auto-detect
-"terminal.integrated.defaultProfile.linux": "bash"
-

-

Network and Performance Issues

-

Problem: Connection timeouts

-

Solutions: -Add to SSH config: -

ServerAliveInterval 60
-ServerAliveCountMax 3
-TCPKeepAlive yes
-

-

Problem: File transfer slow

-

Solutions: -- Use .vscodeignore to exclude unnecessary files -- Compress large files before transfer -- Use rsync for large file operations: -

rsync -avz --progress localdir/ <username>@<tailscale-ip>:remotedir/
-

-

Part 9: Best Practices

-

Security Best Practices

-
    -
  1. Use SSH keys, never passwords
  2. -
  3. Keep SSH agent secure
  4. -
  5. Regular security updates on remote servers
  6. -
  7. Use VSCode's secure connection verification
  8. -
-

Performance Optimization

-
    -
  1. -

    Exclude unnecessary files: -

    // .vscode/settings.json
    -{
    -    "files.watcherExclude": {
    -        "**/node_modules/**": true,
    -        "**/.git/**": true,
    -        "**/dist/**": true,
    -        "**/build/**": true
    -    },
    -    "search.exclude": {
    -        "**/node_modules": true,
    -        "**/bower_components": true,
    -        "**/*.code-search": true
    -    }
    -}
    -

    -
  2. -
  3. -

    Use remote workspace for large projects

    -
  4. -
  5. Close unnecessary windows and extensions
  6. -
  7. Use efficient development workflows
  8. -
-

Development Workflow

-
    -
  1. -

    Use version control effectively: -

    # Always work in Git repositories
    -git status
    -git add .
    -git commit -m "feature: add new functionality"
    -git push origin main
    -

    -
  2. -
  3. -

    Environment separation: -

    # Development
    -ssh node1
    -cd /home/<username>/dev-projects
    -
    -# Production
    -ssh node2
    -cd /opt/production-apps
    -

    -
  4. -
  5. -

    Backup important work: -

    # Regular backups via Git
    -git push origin main
    -
    -# Or manual backup
    -scp -r <username>@<tailscale-ip>:/important/project ./backup/
    -

    -
  6. -
-

Part 10: Team Collaboration

-

Shared Development Servers

-

SSH Config for Team: -

# Shared development server
-Host team-dev
-    HostName <tailscale-ip>
-    User <team-user>
-    IdentityFile ~/.ssh/team_dev_key
-    ForwardAgent yes
-
-# Personal development
-Host my-dev
-    HostName <tailscale-ip>
-    User <username>
-    IdentityFile ~/.ssh/id_rsa
-

-

Project Structure

-
/opt/projects/
-├── project-a/
-│   ├── dev/          # Development branch
-│   ├── staging/      # Staging environment
-│   └── docs/         # Documentation
-├── project-b/
-└── shared-tools/     # Common utilities
-
-

Access Management

-
# Create shared project directory
-sudo mkdir -p /opt/projects
-sudo chown -R :developers /opt/projects
-sudo chmod -R g+w /opt/projects
-
-# Add users to developers group
-sudo usermod -a -G developers <username>
-
-

Quick Reference

-

Essential VSCode Remote Commands

-
# Command Palette shortcuts
-Ctrl+Shift+P  "Remote-SSH: Connect to Host..."
-Ctrl+Shift+P  "Remote-SSH: Open SSH Configuration File..."
-Ctrl+Shift+P  "Remote-SSH: Kill VS Code Server on Host..."
-
-# Terminal
-Ctrl+`  Open integrated terminal
-Ctrl+Shift+`  Create new terminal
-
-# File operations
-Ctrl+O  Open file
-Ctrl+S  Save file
-Ctrl+Shift+E  Focus file explorer
-
-

SSH Connection Quick Test

-
# Test connectivity
-ssh -T node1
-
-# Connect with verbose output
-ssh -v <username>@<tailscale-ip>
-
-# Check SSH config
-ssh -F ~/.ssh/config node1
-
-

Port Forwarding Commands

-
# Manual port forwarding
-ssh -L 3000:localhost:3000 <username>@<tailscale-ip>
-
-# Background tunnel
-ssh -f -N -L 8080:localhost:80 <username>@<tailscale-ip>
-
-

Conclusion

-

This remote development setup provides:

-
    -
  • Full development environment on remote servers
  • -
  • Seamless file access and editing capabilities
  • -
  • Integrated debugging and terminal access
  • -
  • Port forwarding for web development
  • -
  • Extension ecosystem available remotely
  • -
  • Secure connections through Tailscale network
  • -
-

The combination of VSCode Remote Development with Tailscale networking creates a powerful, flexible development environment that works from anywhere while maintaining security and performance.

-

Whether developing Python applications, Node.js services, or managing Docker containers, this setup provides a professional remote development experience that rivals local development while leveraging the power and resources of remote servers.

- - - - - - - - - - - - - - - - -
-
- - - -
- - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/assets/built.png b/mkdocs/site/assets/built.png deleted file mode 100755 index be3081e..0000000 Binary files a/mkdocs/site/assets/built.png and /dev/null differ diff --git a/mkdocs/site/assets/coder_square.png b/mkdocs/site/assets/coder_square.png deleted file mode 100755 index c14e800..0000000 Binary files a/mkdocs/site/assets/coder_square.png and /dev/null differ diff --git a/mkdocs/site/assets/favicon.png b/mkdocs/site/assets/favicon.png deleted file mode 100755 index 6b01050..0000000 Binary files a/mkdocs/site/assets/favicon.png and /dev/null differ diff --git a/mkdocs/site/assets/homepage_square.png b/mkdocs/site/assets/homepage_square.png deleted file mode 100755 index b360a96..0000000 Binary files a/mkdocs/site/assets/homepage_square.png and /dev/null differ diff --git a/mkdocs/site/assets/images/favicon.png b/mkdocs/site/assets/images/favicon.png old mode 100755 new mode 100644 diff --git a/mkdocs/site/assets/images/social/adv/ansible.png b/mkdocs/site/assets/images/social/adv/ansible.png deleted file mode 100755 index 4f37bd1..0000000 Binary files a/mkdocs/site/assets/images/social/adv/ansible.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/adv/index.png b/mkdocs/site/assets/images/social/adv/index.png deleted file mode 100755 index ab1f8f4..0000000 Binary files a/mkdocs/site/assets/images/social/adv/index.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/adv/vscode-ssh.png b/mkdocs/site/assets/images/social/adv/vscode-ssh.png deleted file mode 100755 index 3876e7d..0000000 Binary files a/mkdocs/site/assets/images/social/adv/vscode-ssh.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/blog/archive/2025.png b/mkdocs/site/assets/images/social/blog/archive/2025.png old mode 100755 new mode 100644 index 0a49707..2c8f08a Binary files a/mkdocs/site/assets/images/social/blog/archive/2025.png and b/mkdocs/site/assets/images/social/blog/archive/2025.png differ diff --git a/mkdocs/site/assets/images/social/blog/index.png b/mkdocs/site/assets/images/social/blog/index.png old mode 100755 new mode 100644 index 4a3b3ae..c8c0fb1 Binary files a/mkdocs/site/assets/images/social/blog/index.png and b/mkdocs/site/assets/images/social/blog/index.png differ diff --git a/mkdocs/site/assets/images/social/blog/posts/1.png b/mkdocs/site/assets/images/social/blog/posts/1.png deleted file mode 100755 index 0bceeaf..0000000 Binary files a/mkdocs/site/assets/images/social/blog/posts/1.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/blog/posts/2.png b/mkdocs/site/assets/images/social/blog/posts/2.png deleted file mode 100755 index 09b00b2..0000000 Binary files a/mkdocs/site/assets/images/social/blog/posts/2.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/blog/posts/3.png b/mkdocs/site/assets/images/social/blog/posts/3.png deleted file mode 100755 index 3183deb..0000000 Binary files a/mkdocs/site/assets/images/social/blog/posts/3.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/build/index.png b/mkdocs/site/assets/images/social/build/index.png deleted file mode 100755 index 58583ca..0000000 Binary files a/mkdocs/site/assets/images/social/build/index.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/build/influence.png b/mkdocs/site/assets/images/social/build/influence.png deleted file mode 100755 index 231ed01..0000000 Binary files a/mkdocs/site/assets/images/social/build/influence.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/build/map.png b/mkdocs/site/assets/images/social/build/map.png deleted file mode 100755 index 118ab81..0000000 Binary files a/mkdocs/site/assets/images/social/build/map.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/build/server.png b/mkdocs/site/assets/images/social/build/server.png deleted file mode 100755 index 3f11c63..0000000 Binary files a/mkdocs/site/assets/images/social/build/server.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/build/site.png b/mkdocs/site/assets/images/social/build/site.png deleted file mode 100755 index b73e175..0000000 Binary files a/mkdocs/site/assets/images/social/build/site.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/config/cloudflare-config.png b/mkdocs/site/assets/images/social/config/cloudflare-config.png deleted file mode 100755 index 8c4aaa6..0000000 Binary files a/mkdocs/site/assets/images/social/config/cloudflare-config.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/config/coder.png b/mkdocs/site/assets/images/social/config/coder.png deleted file mode 100755 index 77e4acc..0000000 Binary files a/mkdocs/site/assets/images/social/config/coder.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/config/index.png b/mkdocs/site/assets/images/social/config/index.png deleted file mode 100755 index 5a6e8d0..0000000 Binary files a/mkdocs/site/assets/images/social/config/index.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/config/map.png b/mkdocs/site/assets/images/social/config/map.png deleted file mode 100755 index 1d4020a..0000000 Binary files a/mkdocs/site/assets/images/social/config/map.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/config/mkdocs.png b/mkdocs/site/assets/images/social/config/mkdocs.png deleted file mode 100755 index 8f102c1..0000000 Binary files a/mkdocs/site/assets/images/social/config/mkdocs.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/how to/canvass.png b/mkdocs/site/assets/images/social/how to/canvass.png deleted file mode 100755 index 5dd10c6..0000000 Binary files a/mkdocs/site/assets/images/social/how to/canvass.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/index.png b/mkdocs/site/assets/images/social/index.png old mode 100755 new mode 100644 index 54e8821..088234e Binary files a/mkdocs/site/assets/images/social/index.png and b/mkdocs/site/assets/images/social/index.png differ diff --git a/mkdocs/site/assets/images/social/manual/index.png b/mkdocs/site/assets/images/social/manual/index.png deleted file mode 100755 index c9ab7c5..0000000 Binary files a/mkdocs/site/assets/images/social/manual/index.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/manual/map.png b/mkdocs/site/assets/images/social/manual/map.png deleted file mode 100755 index 1d4020a..0000000 Binary files a/mkdocs/site/assets/images/social/manual/map.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/phil/cost-comparison.png b/mkdocs/site/assets/images/social/phil/cost-comparison.png deleted file mode 100755 index d19dffb..0000000 Binary files a/mkdocs/site/assets/images/social/phil/cost-comparison.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/phil/index.png b/mkdocs/site/assets/images/social/phil/index.png deleted file mode 100755 index 8ca597c..0000000 Binary files a/mkdocs/site/assets/images/social/phil/index.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/code-server.png b/mkdocs/site/assets/images/social/services/code-server.png deleted file mode 100755 index 77e4acc..0000000 Binary files a/mkdocs/site/assets/images/social/services/code-server.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/gitea.png b/mkdocs/site/assets/images/social/services/gitea.png deleted file mode 100755 index 8a6b5ac..0000000 Binary files a/mkdocs/site/assets/images/social/services/gitea.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/homepage.png b/mkdocs/site/assets/images/social/services/homepage.png deleted file mode 100755 index 91abd87..0000000 Binary files a/mkdocs/site/assets/images/social/services/homepage.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/index.png b/mkdocs/site/assets/images/social/services/index.png deleted file mode 100755 index 4ddeb63..0000000 Binary files a/mkdocs/site/assets/images/social/services/index.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/listmonk.png b/mkdocs/site/assets/images/social/services/listmonk.png deleted file mode 100755 index 37e5f35..0000000 Binary files a/mkdocs/site/assets/images/social/services/listmonk.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/map.png b/mkdocs/site/assets/images/social/services/map.png deleted file mode 100755 index 1d4020a..0000000 Binary files a/mkdocs/site/assets/images/social/services/map.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/mini-qr.png b/mkdocs/site/assets/images/social/services/mini-qr.png deleted file mode 100755 index 3bf3c14..0000000 Binary files a/mkdocs/site/assets/images/social/services/mini-qr.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/mkdocs.png b/mkdocs/site/assets/images/social/services/mkdocs.png deleted file mode 100755 index c3f439f..0000000 Binary files a/mkdocs/site/assets/images/social/services/mkdocs.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/n8n.png b/mkdocs/site/assets/images/social/services/n8n.png deleted file mode 100755 index 39fda7c..0000000 Binary files a/mkdocs/site/assets/images/social/services/n8n.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/nocodb.png b/mkdocs/site/assets/images/social/services/nocodb.png deleted file mode 100755 index bf1ff94..0000000 Binary files a/mkdocs/site/assets/images/social/services/nocodb.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/postgresql.png b/mkdocs/site/assets/images/social/services/postgresql.png deleted file mode 100755 index 493dfe4..0000000 Binary files a/mkdocs/site/assets/images/social/services/postgresql.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/services/static-server.png b/mkdocs/site/assets/images/social/services/static-server.png deleted file mode 100755 index 2b6baf5..0000000 Binary files a/mkdocs/site/assets/images/social/services/static-server.png and /dev/null differ diff --git a/mkdocs/site/assets/images/social/test.png b/mkdocs/site/assets/images/social/test.png deleted file mode 100755 index da7950b..0000000 Binary files a/mkdocs/site/assets/images/social/test.png and /dev/null differ diff --git a/mkdocs/site/assets/javascripts/bundle.f55a23d4.min.js b/mkdocs/site/assets/javascripts/bundle.f55a23d4.min.js deleted file mode 100755 index 01a46ad..0000000 --- a/mkdocs/site/assets/javascripts/bundle.f55a23d4.min.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict";(()=>{var Wi=Object.create;var gr=Object.defineProperty;var Vi=Object.getOwnPropertyDescriptor;var Di=Object.getOwnPropertyNames,Vt=Object.getOwnPropertySymbols,zi=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,ao=Object.prototype.propertyIsEnumerable;var io=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&io(e,r,t[r]);if(Vt)for(var r of Vt(t))ao.call(t,r)&&io(e,r,t[r]);return e};var so=(e,t)=>{var r={};for(var o in e)yr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Vt)for(var o of Vt(e))t.indexOf(o)<0&&ao.call(e,o)&&(r[o]=e[o]);return r};var xr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ni=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Di(t))!yr.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=Vi(t,n))||o.enumerable});return e};var Lt=(e,t,r)=>(r=e!=null?Wi(zi(e)):{},Ni(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var co=(e,t,r)=>new Promise((o,n)=>{var i=p=>{try{s(r.next(p))}catch(c){n(c)}},a=p=>{try{s(r.throw(p))}catch(c){n(c)}},s=p=>p.done?o(p.value):Promise.resolve(p.value).then(i,a);s((r=r.apply(e,t)).next())});var lo=xr((Er,po)=>{(function(e,t){typeof Er=="object"&&typeof po!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Er,(function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(k){return!!(k&&k!==document&&k.nodeName!=="HTML"&&k.nodeName!=="BODY"&&"classList"in k&&"contains"in k.classList)}function p(k){var ft=k.type,qe=k.tagName;return!!(qe==="INPUT"&&a[ft]&&!k.readOnly||qe==="TEXTAREA"&&!k.readOnly||k.isContentEditable)}function c(k){k.classList.contains("focus-visible")||(k.classList.add("focus-visible"),k.setAttribute("data-focus-visible-added",""))}function l(k){k.hasAttribute("data-focus-visible-added")&&(k.classList.remove("focus-visible"),k.removeAttribute("data-focus-visible-added"))}function f(k){k.metaKey||k.altKey||k.ctrlKey||(s(r.activeElement)&&c(r.activeElement),o=!0)}function u(k){o=!1}function d(k){s(k.target)&&(o||p(k.target))&&c(k.target)}function y(k){s(k.target)&&(k.target.classList.contains("focus-visible")||k.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(k.target))}function L(k){document.visibilityState==="hidden"&&(n&&(o=!0),X())}function X(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function ee(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(k){k.target.nodeName&&k.target.nodeName.toLowerCase()==="html"||(o=!1,ee())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",L,!0),X(),r.addEventListener("focus",d,!0),r.addEventListener("blur",y,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)}))});var qr=xr((dy,On)=>{"use strict";/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var $a=/["'&<>]/;On.exports=Pa;function Pa(e){var t=""+e,r=$a.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i{/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */(function(t,r){typeof Rt=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Rt=="object"?Rt.ClipboardJS=r():t.ClipboardJS=r()})(Rt,function(){return(function(){var e={686:(function(o,n,i){"use strict";i.d(n,{default:function(){return Ui}});var a=i(279),s=i.n(a),p=i(370),c=i.n(p),l=i(817),f=i.n(l);function u(D){try{return document.execCommand(D)}catch(A){return!1}}var d=function(A){var M=f()(A);return u("cut"),M},y=d;function L(D){var A=document.documentElement.getAttribute("dir")==="rtl",M=document.createElement("textarea");M.style.fontSize="12pt",M.style.border="0",M.style.padding="0",M.style.margin="0",M.style.position="absolute",M.style[A?"right":"left"]="-9999px";var F=window.pageYOffset||document.documentElement.scrollTop;return M.style.top="".concat(F,"px"),M.setAttribute("readonly",""),M.value=D,M}var X=function(A,M){var F=L(A);M.container.appendChild(F);var V=f()(F);return u("copy"),F.remove(),V},ee=function(A){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},F="";return typeof A=="string"?F=X(A,M):A instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(A==null?void 0:A.type)?F=X(A.value,M):(F=f()(A),u("copy")),F},J=ee;function k(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(M){return typeof M}:k=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},k(D)}var ft=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=A.action,F=M===void 0?"copy":M,V=A.container,Y=A.target,$e=A.text;if(F!=="copy"&&F!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&k(Y)==="object"&&Y.nodeType===1){if(F==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(F==="cut"&&(Y.hasAttribute("readonly")||Y.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if($e)return J($e,{container:V});if(Y)return F==="cut"?y(Y):J(Y,{container:V})},qe=ft;function Fe(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fe=function(M){return typeof M}:Fe=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Fe(D)}function ki(D,A){if(!(D instanceof A))throw new TypeError("Cannot call a class as a function")}function no(D,A){for(var M=0;M0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof V.action=="function"?V.action:this.defaultAction,this.target=typeof V.target=="function"?V.target:this.defaultTarget,this.text=typeof V.text=="function"?V.text:this.defaultText,this.container=Fe(V.container)==="object"?V.container:document.body}},{key:"listenClick",value:function(V){var Y=this;this.listener=c()(V,"click",function($e){return Y.onClick($e)})}},{key:"onClick",value:function(V){var Y=V.delegateTarget||V.currentTarget,$e=this.action(Y)||"copy",Wt=qe({action:$e,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Wt?"success":"error",{action:$e,text:Wt,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(V){return vr("action",V)}},{key:"defaultTarget",value:function(V){var Y=vr("target",V);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(V){return vr("text",V)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(V){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(V,Y)}},{key:"cut",value:function(V){return y(V)}},{key:"isSupported",value:function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof V=="string"?[V]:V,$e=!!document.queryCommandSupported;return Y.forEach(function(Wt){$e=$e&&!!document.queryCommandSupported(Wt)}),$e}}]),M})(s()),Ui=Fi}),828:(function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,p){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(p))return s;s=s.parentNode}}o.exports=a}),438:(function(o,n,i){var a=i(828);function s(l,f,u,d,y){var L=c.apply(this,arguments);return l.addEventListener(u,L,y),{destroy:function(){l.removeEventListener(u,L,y)}}}function p(l,f,u,d,y){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(L){return s(L,f,u,d,y)}))}function c(l,f,u,d){return function(y){y.delegateTarget=a(y.target,f),y.delegateTarget&&d.call(l,y)}}o.exports=p}),879:(function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}}),370:(function(o,n,i){var a=i(879),s=i(438);function p(u,d,y){if(!u&&!d&&!y)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(y))throw new TypeError("Third argument must be a Function");if(a.node(u))return c(u,d,y);if(a.nodeList(u))return l(u,d,y);if(a.string(u))return f(u,d,y);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(u,d,y){return u.addEventListener(d,y),{destroy:function(){u.removeEventListener(d,y)}}}function l(u,d,y){return Array.prototype.forEach.call(u,function(L){L.addEventListener(d,y)}),{destroy:function(){Array.prototype.forEach.call(u,function(L){L.removeEventListener(d,y)})}}}function f(u,d,y){return s(document.body,u,d,y)}o.exports=p}),817:(function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var p=window.getSelection(),c=document.createRange();c.selectNodeContents(i),p.removeAllRanges(),p.addRange(c),a=p.toString()}return a}o.exports=n}),279:(function(o){function n(){}n.prototype={on:function(i,a,s){var p=this.e||(this.e={});return(p[i]||(p[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var p=this;function c(){p.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),p=0,c=s.length;for(p;p0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function z(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function q(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||p(d,L)})},y&&(n[d]=y(n[d])))}function p(d,y){try{c(o[d](y))}catch(L){u(i[0][3],L)}}function c(d){d.value instanceof nt?Promise.resolve(d.value.v).then(l,f):u(i[0][2],d)}function l(d){p("next",d)}function f(d){p("throw",d)}function u(d,y){d(y),i.shift(),i.length&&p(i[0][0],i[0][1])}}function uo(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof he=="function"?he(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(a){return new Promise(function(s,p){a=e[i](a),n(s,p,a.done,a.value)})}}function n(i,a,s,p){Promise.resolve(p).then(function(c){i({value:c,done:s})},a)}}function H(e){return typeof e=="function"}function ut(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var zt=ut(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: -`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=r}});function Qe(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ue=(function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=he(a),p=s.next();!p.done;p=s.next()){var c=p.value;c.remove(this)}}catch(L){t={error:L}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(H(l))try{l()}catch(L){i=L instanceof zt?L.errors:[L]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=he(f),d=u.next();!d.done;d=u.next()){var y=d.value;try{ho(y)}catch(L){i=i!=null?i:[],L instanceof zt?i=q(q([],z(i)),z(L.errors)):i.push(L)}}}catch(L){o={error:L}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new zt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ho(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Qe(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Qe(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=(function(){var t=new e;return t.closed=!0,t})(),e})();var Tr=Ue.EMPTY;function Nt(e){return e instanceof Ue||e&&"closed"in e&&H(e.remove)&&H(e.add)&&H(e.unsubscribe)}function ho(e){H(e)?e():e.unsubscribe()}var Pe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var dt={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,a=n.isStopped,s=n.observers;return i||a?Tr:(this.currentObservers=null,s.push(r),new Ue(function(){o.currentObservers=null,Qe(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new To(r,o)},t})(j);var To=(function(e){oe(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:Tr},t})(g);var _r=(function(e){oe(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t})(g);var _t={now:function(){return(_t.delegate||Date).now()},delegate:void 0};var At=(function(e){oe(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=_t);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,p=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+p)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),p=0;p0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t})(gt);var Lo=(function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t})(yt);var kr=new Lo(Oo);var Mo=(function(e){oe(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=vt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var a=r.actions;o!=null&&o===r._scheduled&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(vt.cancelAnimationFrame(o),r._scheduled=void 0)},t})(gt);var _o=(function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o;r?o=r.id:(o=this._scheduled,this._scheduled=void 0);var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t})(yt);var me=new _o(Mo);var S=new j(function(e){return e.complete()});function Kt(e){return e&&H(e.schedule)}function Hr(e){return e[e.length-1]}function Xe(e){return H(Hr(e))?e.pop():void 0}function ke(e){return Kt(Hr(e))?e.pop():void 0}function Yt(e,t){return typeof Hr(e)=="number"?e.pop():t}var xt=(function(e){return e&&typeof e.length=="number"&&typeof e!="function"});function Bt(e){return H(e==null?void 0:e.then)}function Gt(e){return H(e[bt])}function Jt(e){return Symbol.asyncIterator&&H(e==null?void 0:e[Symbol.asyncIterator])}function Xt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Zi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Zt=Zi();function er(e){return H(e==null?void 0:e[Zt])}function tr(e){return fo(this,arguments,function(){var r,o,n,i;return Dt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,nt(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,nt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,nt(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function rr(e){return H(e==null?void 0:e.getReader)}function U(e){if(e instanceof j)return e;if(e!=null){if(Gt(e))return ea(e);if(xt(e))return ta(e);if(Bt(e))return ra(e);if(Jt(e))return Ao(e);if(er(e))return oa(e);if(rr(e))return na(e)}throw Xt(e)}function ea(e){return new j(function(t){var r=e[bt]();if(H(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ta(e){return new j(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?b(function(n,i){return e(n,i,o)}):le,Te(1),r?Ve(t):Qo(function(){return new nr}))}}function jr(e){return e<=0?function(){return S}:E(function(t,r){var o=[];t.subscribe(T(r,function(n){o.push(n),e=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,p=s===void 0?!0:s;return function(c){var l,f,u,d=0,y=!1,L=!1,X=function(){f==null||f.unsubscribe(),f=void 0},ee=function(){X(),l=u=void 0,y=L=!1},J=function(){var k=l;ee(),k==null||k.unsubscribe()};return E(function(k,ft){d++,!L&&!y&&X();var qe=u=u!=null?u:r();ft.add(function(){d--,d===0&&!L&&!y&&(f=Ur(J,p))}),qe.subscribe(ft),!l&&d>0&&(l=new at({next:function(Fe){return qe.next(Fe)},error:function(Fe){L=!0,X(),f=Ur(ee,n,Fe),qe.error(Fe)},complete:function(){y=!0,X(),f=Ur(ee,a),qe.complete()}}),U(k).subscribe(l))})(c)}}function Ur(e,t){for(var r=[],o=2;oe.next(document)),e}function P(e,t=document){return Array.from(t.querySelectorAll(e))}function R(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Ie(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var wa=O(h(document.body,"focusin"),h(document.body,"focusout")).pipe(_e(1),Q(void 0),m(()=>Ie()||document.body),G(1));function et(e){return wa.pipe(m(t=>e.contains(t)),K())}function Ht(e,t){return C(()=>O(h(e,"mouseenter").pipe(m(()=>!0)),h(e,"mouseleave").pipe(m(()=>!1))).pipe(t?kt(r=>Le(+!r*t)):le,Q(e.matches(":hover"))))}function Jo(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Jo(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Jo(o,n);return o}function sr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function wt(e){let t=x("script",{src:e});return C(()=>(document.head.appendChild(t),O(h(t,"load"),h(t,"error").pipe(v(()=>$r(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),_(()=>document.head.removeChild(t)),Te(1))))}var Xo=new g,Ta=C(()=>typeof ResizeObserver=="undefined"?wt("https://unpkg.com/resize-observer-polyfill"):I(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>Xo.next(t)))),v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ta.pipe(w(r=>r.observe(t)),v(r=>Xo.pipe(b(o=>o.target===t),_(()=>r.unobserve(t)))),m(()=>ce(e)),Q(ce(e)))}function Tt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function Zo(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function De(e){return{x:e.offsetLeft,y:e.offsetTop}}function en(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function tn(e){return O(h(window,"load"),h(window,"resize")).pipe(Me(0,me),m(()=>De(e)),Q(De(e)))}function pr(e){return{x:e.scrollLeft,y:e.scrollTop}}function ze(e){return O(h(e,"scroll"),h(window,"scroll"),h(window,"resize")).pipe(Me(0,me),m(()=>pr(e)),Q(pr(e)))}var rn=new g,Sa=C(()=>I(new IntersectionObserver(e=>{for(let t of e)rn.next(t)},{threshold:0}))).pipe(v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function tt(e){return Sa.pipe(w(t=>t.observe(e)),v(t=>rn.pipe(b(({target:r})=>r===e),_(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function on(e,t=16){return ze(e).pipe(m(({y:r})=>{let o=ce(e),n=Tt(e);return r>=n.height-o.height-t}),K())}var lr={drawer:R("[data-md-toggle=drawer]"),search:R("[data-md-toggle=search]")};function nn(e){return lr[e].checked}function Je(e,t){lr[e].checked!==t&&lr[e].click()}function Ne(e){let t=lr[e];return h(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function Oa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function La(){return O(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function an(){let e=h(window,"keydown").pipe(b(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:nn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),b(({mode:t,type:r})=>{if(t==="global"){let o=Ie();if(typeof o!="undefined")return!Oa(o,r)}return!0}),pe());return La().pipe(v(t=>t?S:e))}function ye(){return new URL(location.href)}function lt(e,t=!1){if(B("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function sn(){return new g}function cn(){return location.hash.slice(1)}function pn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Ma(e){return O(h(window,"hashchange"),e).pipe(m(cn),Q(cn()),b(t=>t.length>0),G(1))}function ln(e){return Ma(e).pipe(m(t=>fe(`[id="${t}"]`)),b(t=>typeof t!="undefined"))}function $t(e){let t=matchMedia(e);return ir(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function mn(){let e=matchMedia("print");return O(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function zr(e,t){return e.pipe(v(r=>r?t():S))}function Nr(e,t){return new j(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function je(e,t){return Nr(e,t).pipe(v(r=>r.text()),m(r=>JSON.parse(r)),G(1))}function fn(e,t){let r=new DOMParser;return Nr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),G(1))}function un(e,t){let r=new DOMParser;return Nr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),G(1))}function dn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function hn(){return O(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(dn),Q(dn()))}function bn(){return{width:innerWidth,height:innerHeight}}function vn(){return h(window,"resize",{passive:!0}).pipe(m(bn),Q(bn()))}function gn(){return N([hn(),vn()]).pipe(m(([e,t])=>({offset:e,size:t})),G(1))}function mr(e,{viewport$:t,header$:r}){let o=t.pipe(te("size")),n=N([o,r]).pipe(m(()=>De(e)));return N([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:p,y:c}])=>({offset:{x:a.x-p,y:a.y-c+i},size:s})))}function _a(e){return h(e,"message",t=>t.data)}function Aa(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function yn(e,t=new Worker(e)){let r=_a(t),o=Aa(t),n=new g;n.subscribe(o);let i=o.pipe(Z(),ie(!0));return n.pipe(Z(),Re(r.pipe(W(i))),pe())}var Ca=R("#__config"),St=JSON.parse(Ca.textContent);St.base=`${new URL(St.base,ye())}`;function xe(){return St}function B(e){return St.features.includes(e)}function Ee(e,t){return typeof t!="undefined"?St.translations[e].replace("#",t.toString()):St.translations[e]}function Se(e,t=document){return R(`[data-md-component=${e}]`,t)}function ae(e,t=document){return P(`[data-md-component=${e}]`,t)}function ka(e){let t=R(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>R(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function xn(e){if(!B("announce.dismiss")||!e.childElementCount)return S;if(!e.hidden){let t=R(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return C(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ka(e).pipe(w(r=>t.next(r)),_(()=>t.complete()),m(r=>$({ref:e},r)))})}function Ha(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function En(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),Ha(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))}function Pt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function wn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function Tn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Pt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Pt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Sn(e){return x("button",{class:"md-clipboard md-icon",title:Ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}var Ln=Lt(qr());function Qr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(p=>!e.terms[p]).reduce((p,c)=>[...p,x("del",null,(0,Ln.default)(c))," "],[]).slice(0,-1),i=xe(),a=new URL(e.location,i.base);B("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,p])=>p).reduce((p,[c])=>`${p} ${c}`.trim(),""));let{tags:s}=xe();return x("a",{href:`${a}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&x("nav",{class:"md-tags"},e.tags.map(p=>{let c=s?p in s?`md-tag-icon md-tag--${s[p]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${c}`},p)})),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Ee("search.result.term.missing"),": ",...n)))}function Mn(e){let t=e[0].score,r=[...e],o=xe(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.scoreQr(l,1)),...p.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,p.length>0&&p.length===1?Ee("search.result.more.one"):Ee("search.result.more.other",p.length))),...p.map(l=>Qr(l,1)))]:[]];return x("li",{class:"md-search-result__item"},c)}function _n(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?sr(r):r)))}function Kr(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function An(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Ra(e){var o;let t=xe(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Cn(e,t){var o;let r=xe();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Ee("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Ra)))}var Ia=0;function ja(e){let t=N([et(e),Ht(e)]).pipe(m(([o,n])=>o||n),K()),r=C(()=>Zo(e)).pipe(ne(ze),pt(1),He(t),m(()=>en(e)));return t.pipe(Ae(o=>o),v(()=>N([t,r])),m(([o,n])=>({active:o,offset:n})),pe())}function Fa(e,t){let{content$:r,viewport$:o}=t,n=`__tooltip2_${Ia++}`;return C(()=>{let i=new g,a=new _r(!1);i.pipe(Z(),ie(!1)).subscribe(a);let s=a.pipe(kt(c=>Le(+!c*250,kr)),K(),v(c=>c?r:S),w(c=>c.id=n),pe());N([i.pipe(m(({active:c})=>c)),s.pipe(v(c=>Ht(c,250)),Q(!1))]).pipe(m(c=>c.some(l=>l))).subscribe(a);let p=a.pipe(b(c=>c),re(s,o),m(([c,l,{size:f}])=>{let u=e.getBoundingClientRect(),d=u.width/2;if(l.role==="tooltip")return{x:d,y:8+u.height};if(u.y>=f.height/2){let{height:y}=ce(l);return{x:d,y:-16-y}}else return{x:d,y:16+u.height}}));return N([s,i,p]).subscribe(([c,{offset:l},f])=>{c.style.setProperty("--md-tooltip-host-x",`${l.x}px`),c.style.setProperty("--md-tooltip-host-y",`${l.y}px`),c.style.setProperty("--md-tooltip-x",`${f.x}px`),c.style.setProperty("--md-tooltip-y",`${f.y}px`),c.classList.toggle("md-tooltip2--top",f.y<0),c.classList.toggle("md-tooltip2--bottom",f.y>=0)}),a.pipe(b(c=>c),re(s,(c,l)=>l),b(c=>c.role==="tooltip")).subscribe(c=>{let l=ce(R(":scope > *",c));c.style.setProperty("--md-tooltip-width",`${l.width}px`),c.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(K(),ve(me),re(s)).subscribe(([c,l])=>{l.classList.toggle("md-tooltip2--active",c)}),N([a.pipe(b(c=>c)),s]).subscribe(([c,l])=>{l.role==="dialog"?(e.setAttribute("aria-controls",n),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",n)}),a.pipe(b(c=>!c)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),ja(e).pipe(w(c=>i.next(c)),_(()=>i.complete()),m(c=>$({ref:e},c)))})}function mt(e,{viewport$:t},r=document.body){return Fa(e,{content$:new j(o=>{let n=e.title,i=wn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t})}function Ua(e,t){let r=C(()=>N([tn(e),ze(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=ce(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return et(e).pipe(v(o=>r.pipe(m(n=>({active:o,offset:n})),Te(+!o||1/0))))}function kn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return C(()=>{let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),tt(e).pipe(W(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),O(i.pipe(b(({active:s})=>s)),i.pipe(_e(250),b(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Me(16,me)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(W(a),b(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),h(n,"mousedown").pipe(W(a),re(i)).subscribe(([s,{active:p}])=>{var c;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(p){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(c=Ie())==null||c.blur()}}),r.pipe(W(a),b(s=>s===o),Ge(125)).subscribe(()=>e.focus()),Ua(e,t).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function Wa(e){return e.tagName==="CODE"?P(".c, .c1, .cm",e):[e]}function Va(e){let t=[];for(let r of Wa(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,p]=a;if(typeof p=="undefined"){let c=i.splitText(a.index);i=c.splitText(s.length),t.push(c)}else{i.textContent=s,t.push(i);break}}}}return t}function Hn(e,t){t.append(...Array.from(e.childNodes))}function fr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Va(t)){let[,p]=s.textContent.match(/\((\d+)\)/);fe(`:scope > li:nth-child(${p})`,e)&&(a.set(p,Tn(p,i)),s.replaceWith(a.get(p)))}return a.size===0?S:C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=[];for(let[l,f]of a)c.push([R(".md-typeset",f),R(`:scope > li:nth-child(${l})`,e)]);return o.pipe(W(p)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of c)l?Hn(f,u):Hn(u,f)}),O(...[...a].map(([,l])=>kn(l,t,{target$:r}))).pipe(_(()=>s.complete()),pe())})}function $n(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return $n(t)}}function Pn(e,t){return C(()=>{let r=$n(e);return typeof r!="undefined"?fr(r,e,t):S})}var Rn=Lt(Br());var Da=0;function In(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return In(t)}}function za(e){return ge(e).pipe(m(({width:t})=>({scrollable:Tt(e).width>t})),te("scrollable"))}function jn(e,t){let{matches:r}=matchMedia("(hover)"),o=C(()=>{let n=new g,i=n.pipe(jr(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Rn.default.isSupported()&&(e.closest(".copy")||B("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${Da++}`;let l=Sn(c.id);c.insertBefore(l,e),B("content.tooltips")&&a.push(mt(l,{viewport$}))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=In(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||B("content.code.annotate"))){let l=fr(c,e,t);a.push(ge(s).pipe(W(i),m(({width:f,height:u})=>f&&u),K(),v(f=>f?l:S)))}}return P(":scope > span[id]",e).length&&e.classList.add("md-code__content"),za(e).pipe(w(c=>n.next(c)),_(()=>n.complete()),m(c=>$({ref:e},c)),Re(...a))});return B("content.lazy")?tt(e).pipe(b(n=>n),Te(1),v(()=>o)):o}function Na(e,{target$:t,print$:r}){let o=!0;return O(t.pipe(m(n=>n.closest("details:not([open])")),b(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(b(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Fn(e,t){return C(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),Na(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}var Un=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.flowchartTitleText{fill:var(--md-mermaid-label-fg-color)}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel p,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel p{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color)}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}.classDiagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs marker.marker.composition.class path,defs marker.marker.dependency.class path,defs marker.marker.extension.class path{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs marker.marker.aggregation.class path{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}.statediagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}[id^=entity] path,[id^=entity] rect{fill:var(--md-default-bg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs .marker.oneOrMore.er *,defs .marker.onlyOne.er *,defs .marker.zeroOrMore.er *,defs .marker.zeroOrOne.er *{stroke:var(--md-mermaid-edge-color)!important}text:not([class]):last-child{fill:var(--md-mermaid-label-fg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var Gr,Qa=0;function Ka(){return typeof mermaid=="undefined"||mermaid instanceof Element?wt("https://unpkg.com/mermaid@11/dist/mermaid.min.js"):I(void 0)}function Wn(e){return e.classList.remove("mermaid"),Gr||(Gr=Ka().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Un,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),G(1))),Gr.subscribe(()=>co(null,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${Qa++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),Gr.pipe(m(()=>({ref:e})))}var Vn=x("table");function Dn(e){return e.replaceWith(Vn),Vn.replaceWith(An(e)),I({ref:e})}function Ya(e){let t=e.find(r=>r.checked)||e[0];return O(...e.map(r=>h(r,"change").pipe(m(()=>R(`label[for="${r.id}"]`))))).pipe(Q(R(`label[for="${t.id}"]`)),m(r=>({active:r})))}function zn(e,{viewport$:t,target$:r}){let o=R(".tabbed-labels",e),n=P(":scope > input",e),i=Kr("prev");e.append(i);let a=Kr("next");return e.append(a),C(()=>{let s=new g,p=s.pipe(Z(),ie(!0));N([s,ge(e),tt(e)]).pipe(W(p),Me(1,me)).subscribe({next([{active:c},l]){let f=De(c),{width:u}=ce(c);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let d=pr(o);(f.xd.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),N([ze(o),ge(o)]).pipe(W(p)).subscribe(([c,l])=>{let f=Tt(o);i.hidden=c.x<16,a.hidden=c.x>f.width-l.width-16}),O(h(i,"click").pipe(m(()=>-1)),h(a,"click").pipe(m(()=>1))).pipe(W(p)).subscribe(c=>{let{width:l}=ce(o);o.scrollBy({left:l*c,behavior:"smooth"})}),r.pipe(W(p),b(c=>n.includes(c))).subscribe(c=>c.click()),o.classList.add("tabbed-labels--linked");for(let c of n){let l=R(`label[for="${c.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),h(l.firstElementChild,"click").pipe(W(p),b(f=>!(f.metaKey||f.ctrlKey)),w(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return B("content.tabs.link")&&s.pipe(Ce(1),re(t)).subscribe(([{active:c},{offset:l}])=>{let f=c.innerText.trim();if(c.hasAttribute("data-md-switching"))c.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let y of P("[data-tabs]"))for(let L of P(":scope > input",y)){let X=R(`label[for="${L.id}"]`);if(X!==c&&X.innerText.trim()===f){X.setAttribute("data-md-switching",""),L.click();break}}window.scrollTo({top:e.offsetTop-u});let d=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...d])])}}),s.pipe(W(p)).subscribe(()=>{for(let c of P("audio, video",e))c.offsetWidth&&c.autoplay?c.play().catch(()=>{}):c.pause()}),Ya(n).pipe(w(c=>s.next(c)),_(()=>s.complete()),m(c=>$({ref:e},c)))}).pipe(Ke(se))}function Nn(e,{viewport$:t,target$:r,print$:o}){return O(...P(".annotate:not(.highlight)",e).map(n=>Pn(n,{target$:r,print$:o})),...P("pre:not(.mermaid) > code",e).map(n=>jn(n,{target$:r,print$:o})),...P("pre.mermaid",e).map(n=>Wn(n)),...P("table:not([class])",e).map(n=>Dn(n)),...P("details",e).map(n=>Fn(n,{target$:r,print$:o})),...P("[data-tabs]",e).map(n=>zn(n,{viewport$:t,target$:r})),...P("[title]",e).filter(()=>B("content.tooltips")).map(n=>mt(n,{viewport$:t})))}function Ba(e,{alert$:t}){return t.pipe(v(r=>O(I(!0),I(!1).pipe(Ge(2e3))).pipe(m(o=>({message:r,active:o})))))}function qn(e,t){let r=R(".md-typeset",e);return C(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ba(e,t).pipe(w(n=>o.next(n)),_(()=>o.complete()),m(n=>$({ref:e},n)))})}var Ga=0;function Ja(e,t){document.body.append(e);let{width:r}=ce(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=cr(t),n=typeof o!="undefined"?ze(o):I({x:0,y:0}),i=O(et(t),Ht(t)).pipe(K());return N([i,n]).pipe(m(([a,s])=>{let{x:p,y:c}=De(t),l=ce(t),f=t.closest("table");return f&&t.parentElement&&(p+=f.offsetLeft+t.parentElement.offsetLeft,c+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:p-s.x+l.width/2-r/2,y:c-s.y+l.height+8}}}))}function Qn(e){let t=e.title;if(!t.length)return S;let r=`__tooltip_${Ga++}`,o=Pt(r,"inline"),n=R(".md-typeset",o);return n.innerHTML=t,C(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),O(i.pipe(b(({active:a})=>a)),i.pipe(_e(250),b(({active:a})=>!a))).subscribe({next({active:a}){a?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe(Me(16,me)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Ja(o,e).pipe(w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))}).pipe(Ke(se))}function Xa({viewport$:e}){if(!B("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Be(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),K()),o=Ne("search");return N([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),K(),v(n=>n?r:I(!1)),Q(!1))}function Kn(e,t){return C(()=>N([ge(e),Xa(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),K((r,o)=>r.height===o.height&&r.hidden===o.hidden),G(1))}function Yn(e,{header$:t,main$:r}){return C(()=>{let o=new g,n=o.pipe(Z(),ie(!0));o.pipe(te("active"),He(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=ue(P("[title]",e)).pipe(b(()=>B("content.tooltips")),ne(a=>Qn(a)));return r.subscribe(o),t.pipe(W(n),m(a=>$({ref:e},a)),Re(i.pipe(W(n))))})}function Za(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=ce(e);return{active:n>0&&o>=n}}),te("active"))}function Bn(e,t){return C(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=fe(".md-content h1");return typeof o=="undefined"?S:Za(o,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))})}function Gn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),K()),n=o.pipe(v(()=>ge(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),te("bottom"))));return N([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:p},size:{height:c}}])=>(c=Math.max(0,c-Math.max(0,a-p,i)-Math.max(0,c+p-s)),{offset:a-i,height:c,active:a-i<=p})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function es(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return I(...e).pipe(ne(o=>h(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),G(1))}function Jn(e){let t=P("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=$t("(prefers-color-scheme: light)");return C(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),p=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=p.getAttribute("data-md-color-scheme"),a.color.primary=p.getAttribute("data-md-color-primary"),a.color.accent=p.getAttribute("data-md-color-accent")}for(let[s,p]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,p);for(let s=0;sa.key==="Enter"),re(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Se("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(p=>(+p).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(ve(se)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),es(t).pipe(W(n.pipe(Ce(1))),ct(),w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))})}function Xn(e,{progress$:t}){return C(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),_(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Jr=Lt(Br());function ts(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Zn({alert$:e}){Jr.default.isSupported()&&new j(t=>{new Jr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||ts(R(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>Ee("clipboard.copied"))).subscribe(e)}function ei(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function rs(e,t){let r=new Map;for(let o of P("url",e)){let n=R("loc",o),i=[ei(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of P("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(ei(new URL(s),t))}}return r}function ur(e){return un(new URL("sitemap.xml",e)).pipe(m(t=>rs(t,new URL(e))),de(()=>I(new Map)))}function os(e,t){if(!(e.target instanceof Element))return S;let r=e.target.closest("a");if(r===null)return S;if(r.target||e.metaKey||e.ctrlKey)return S;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),I(new URL(r.href))):S}function ti(e){let t=new Map;for(let r of P(":scope > *",e.head))t.set(r.outerHTML,r);return t}function ri(e){for(let t of P("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return I(e)}function ns(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...B("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=fe(o),i=fe(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=ti(document);for(let[o,n]of ti(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Se("container");return We(P("script",r)).pipe(v(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new j(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),S}),Z(),ie(document))}function oi({location$:e,viewport$:t,progress$:r}){let o=xe();if(location.protocol==="file:")return S;let n=ur(o.base);I(document).subscribe(ri);let i=h(document.body,"click").pipe(He(n),v(([p,c])=>os(p,c)),pe()),a=h(window,"popstate").pipe(m(ye),pe());i.pipe(re(t)).subscribe(([p,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",p)}),O(i,a).subscribe(e);let s=e.pipe(te("pathname"),v(p=>fn(p,{progress$:r}).pipe(de(()=>(lt(p,!0),S)))),v(ri),v(ns),pe());return O(s.pipe(re(e,(p,c)=>c)),s.pipe(v(()=>e),te("hash")),e.pipe(K((p,c)=>p.pathname===c.pathname&&p.hash===c.hash),v(()=>i),w(()=>history.back()))).subscribe(p=>{var c,l;history.state!==null||!p.hash?window.scrollTo(0,(l=(c=history.state)==null?void 0:c.y)!=null?l:0):(history.scrollRestoration="auto",pn(p.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(te("offset"),_e(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),s}var ni=Lt(qr());function ii(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").replace(/&/g,"&").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,ni.default)(a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function It(e){return e.type===1}function dr(e){return e.type===3}function ai(e,t){let r=yn(e);return O(I(location.protocol!=="file:"),Ne("search")).pipe(Ae(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:B("search.suggest")}}})),r}function si(e){var l;let{selectedVersionSitemap:t,selectedVersionBaseURL:r,currentLocation:o,currentBaseURL:n}=e,i=(l=Xr(n))==null?void 0:l.pathname;if(i===void 0)return;let a=ss(o.pathname,i);if(a===void 0)return;let s=ps(t.keys());if(!t.has(s))return;let p=Xr(a,s);if(!p||!t.has(p.href))return;let c=Xr(a,r);if(c)return c.hash=o.hash,c.search=o.search,c}function Xr(e,t){try{return new URL(e,t)}catch(r){return}}function ss(e,t){if(e.startsWith(t))return e.slice(t.length)}function cs(e,t){let r=Math.min(e.length,t.length),o;for(o=0;oS)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>h(document.body,"click").pipe(b(i=>!i.metaKey&&!i.ctrlKey),re(o),v(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let p=s.href;return!i.target.closest(".md-version")&&n.get(p)===a?S:(i.preventDefault(),I(new URL(p)))}}return S}),v(i=>ur(i).pipe(m(a=>{var s;return(s=si({selectedVersionSitemap:a,selectedVersionBaseURL:i,currentLocation:ye(),currentBaseURL:t.base}))!=null?s:i})))))).subscribe(n=>lt(n,!0)),N([r,o]).subscribe(([n,i])=>{R(".md-header__topic").appendChild(Cn(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var s;let i=new URL(t.base),a=__md_get("__outdated",sessionStorage,i);if(a===null){a=!0;let p=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(p)||(p=[p]);e:for(let c of p)for(let l of n.aliases.concat(n.version))if(new RegExp(c,"i").test(l)){a=!1;break e}__md_set("__outdated",a,sessionStorage,i)}if(a)for(let p of ae("outdated"))p.hidden=!1})}function ls(e,{worker$:t}){let{searchParams:r}=ye();r.has("q")&&(Je("search",!0),e.value=r.get("q"),e.focus(),Ne("search").pipe(Ae(i=>!i)).subscribe(()=>{let i=ye();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=et(e),n=O(t.pipe(Ae(It)),h(e,"keyup"),o).pipe(m(()=>e.value),K());return N([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),G(1))}function pi(e,{worker$:t}){let r=new g,o=r.pipe(Z(),ie(!0));N([t.pipe(Ae(It)),r],(i,a)=>a).pipe(te("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(te("focus")).subscribe(({focus:i})=>{i&&Je("search",i)}),h(e.form,"reset").pipe(W(o)).subscribe(()=>e.focus());let n=R("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ls(e,{worker$:t}).pipe(w(i=>r.next(i)),_(()=>r.complete()),m(i=>$({ref:e},i)),G(1))}function li(e,{worker$:t,query$:r}){let o=new g,n=on(e.parentElement).pipe(b(Boolean)),i=e.parentElement,a=R(":scope > :first-child",e),s=R(":scope > :last-child",e);Ne("search").subscribe(l=>{s.setAttribute("role",l?"list":"presentation"),s.hidden=!l}),o.pipe(re(r),Wr(t.pipe(Ae(It)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?Ee("search.result.none"):Ee("search.result.placeholder");break;case 1:a.textContent=Ee("search.result.one");break;default:let u=sr(l.length);a.textContent=Ee("search.result.other",u)}});let p=o.pipe(w(()=>s.innerHTML=""),v(({items:l})=>O(I(...l.slice(0,10)),I(...l.slice(10)).pipe(Be(4),Dr(n),v(([f])=>f)))),m(Mn),pe());return p.subscribe(l=>s.appendChild(l)),p.pipe(ne(l=>{let f=fe("details",l);return typeof f=="undefined"?S:h(f,"toggle").pipe(W(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(b(dr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),_(()=>o.complete()),m(l=>$({ref:e},l)))}function ms(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=ye();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function mi(e,t){let r=new g,o=r.pipe(Z(),ie(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(W(o)).subscribe(n=>n.preventDefault()),ms(e,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))}function fi(e,{worker$:t,keyboard$:r}){let o=new g,n=Se("search-query"),i=O(h(n,"keydown"),h(n,"focus")).pipe(ve(se),m(()=>n.value),K());return o.pipe(He(i),m(([{suggest:s},p])=>{let c=p.split(/([\s-]+)/);if(s!=null&&s.length&&c[c.length-1]){let l=s[s.length-1];l.startsWith(c[c.length-1])&&(c[c.length-1]=l)}else c.length=0;return c})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(b(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(b(dr),m(({data:s})=>s)).pipe(w(s=>o.next(s)),_(()=>o.complete()),m(()=>({ref:e})))}function ui(e,{index$:t,keyboard$:r}){let o=xe();try{let n=ai(o.search,t),i=Se("search-query",e),a=Se("search-result",e);h(e,"click").pipe(b(({target:p})=>p instanceof Element&&!!p.closest("a"))).subscribe(()=>Je("search",!1)),r.pipe(b(({mode:p})=>p==="search")).subscribe(p=>{let c=Ie();switch(p.type){case"Enter":if(c===i){let l=new Map;for(let f of P(":first-child [href]",a)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}p.claim()}break;case"Escape":case"Tab":Je("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof c=="undefined")i.focus();else{let l=[i,...P(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(c))+l.length+(p.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}p.claim();break;default:i!==Ie()&&i.focus()}}),r.pipe(b(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":i.focus(),i.select(),p.claim();break}});let s=pi(i,{worker$:n});return O(s,li(a,{worker$:n,query$:s})).pipe(Re(...ae("search-share",e).map(p=>mi(p,{query$:s})),...ae("search-suggest",e).map(p=>fi(p,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ye}}function di(e,{index$:t,location$:r}){return N([t,r.pipe(Q(ye()),b(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>ii(o.config)(n.searchParams.get("h"))),m(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let p=s.textContent,c=o(p);c.length>p.length&&n.set(s,c)}for(let[s,p]of n){let{childNodes:c}=x("span",null,p);s.replaceWith(...Array.from(c))}return{ref:e,nodes:n}}))}function fs(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return N([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Zr(e,o){var n=o,{header$:t}=n,r=so(n,["header$"]);let i=R(".md-sidebar__scrollwrap",e),{y:a}=De(i);return C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=s.pipe(Me(0,me));return c.pipe(re(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),c.pipe(Ae()).subscribe(()=>{for(let l of P(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2})}}}),ue(P("label[tabindex]",e)).pipe(ne(l=>h(l,"click").pipe(ve(se),m(()=>l),W(p)))).subscribe(l=>{let f=R(`[id="${l.htmlFor}"]`);R(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),fs(e,r).pipe(w(l=>s.next(l)),_(()=>s.complete()),m(l=>$({ref:e},l)))})}function hi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return st(je(`${r}/releases/latest`).pipe(de(()=>S),m(o=>({version:o.tag_name})),Ve({})),je(r).pipe(de(()=>S),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),Ve({}))).pipe(m(([o,n])=>$($({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return je(r).pipe(m(o=>({repositories:o.public_repos})),Ve({}))}}function bi(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return st(je(`${r}/releases/permalink/latest`).pipe(de(()=>S),m(({tag_name:o})=>({version:o})),Ve({})),je(r).pipe(de(()=>S),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Ve({}))).pipe(m(([o,n])=>$($({},o),n)))}function vi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return hi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return bi(r,o)}return S}var us;function ds(e){return us||(us=C(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(ae("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return S}return vi(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>S),b(t=>Object.keys(t).length>0),m(t=>({facts:t})),G(1)))}function gi(e){let t=R(":scope > :last-child",e);return C(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(_n(o)),t.classList.add("md-source__repository--active")}),ds(e).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function hs(e,{viewport$:t,header$:r}){return ge(document.body).pipe(v(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),te("hidden"))}function yi(e,t){return C(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(B("navigation.tabs.sticky")?I({hidden:!1}):hs(e,t)).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function bs(e,{viewport$:t,header$:r}){let o=new Map,n=P(".md-nav__link",e);for(let s of n){let p=decodeURIComponent(s.hash.substring(1)),c=fe(`[id="${p}"]`);typeof c!="undefined"&&o.set(s,c)}let i=r.pipe(te("height"),m(({height:s})=>{let p=Se("main"),c=R(":scope > :first-child",p);return s+.8*(c.offsetTop-p.offsetTop)}),pe());return ge(document.body).pipe(te("height"),v(s=>C(()=>{let p=[];return I([...o].reduce((c,[l,f])=>{for(;p.length&&o.get(p[p.length-1]).tagName>=f.tagName;)p.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return c.set([...p=[...p,l]].reverse(),u)},new Map))}).pipe(m(p=>new Map([...p].sort(([,c],[,l])=>c-l))),He(i),v(([p,c])=>t.pipe(Fr(([l,f],{offset:{y:u},size:d})=>{let y=u+d.height>=Math.floor(s.height);for(;f.length;){let[,L]=f[0];if(L-c=u&&!y)f=[l.pop(),...f];else break}return[l,f]},[[],[...p]]),K((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,p])=>({prev:s.map(([c])=>c),next:p.map(([c])=>c)})),Q({prev:[],next:[]}),Be(2,1),m(([s,p])=>s.prev.length{let i=new g,a=i.pipe(Z(),ie(!0));if(i.subscribe(({prev:s,next:p})=>{for(let[c]of p)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",c===s.length-1)}),B("toc.follow")){let s=O(t.pipe(_e(1),m(()=>{})),t.pipe(_e(250),m(()=>"smooth")));i.pipe(b(({prev:p})=>p.length>0),He(o.pipe(ve(se))),re(s)).subscribe(([[{prev:p}],c])=>{let[l]=p[p.length-1];if(l.offsetHeight){let f=cr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2,behavior:c})}}})}return B("navigation.tracking")&&t.pipe(W(a),te("offset"),_e(250),Ce(1),W(n.pipe(Ce(1))),ct({delay:250}),re(i)).subscribe(([,{prev:s}])=>{let p=ye(),c=s[s.length-1];if(c&&c.length){let[l]=c,{hash:f}=new URL(l.href);p.hash!==f&&(p.hash=f,history.replaceState({},"",`${p}`))}else p.hash="",history.replaceState({},"",`${p}`)}),bs(e,{viewport$:t,header$:r}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function vs(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Be(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return N([i,n]).pipe(m(([a,s])=>!(a&&s)),K(),W(o.pipe(Ce(1))),ie(!0),ct({delay:250}),m(a=>({hidden:a})))}function Ei(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(W(a),te("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),h(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),vs(e,{viewport$:t,main$:o,target$:n}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))}function wi({document$:e,viewport$:t}){e.pipe(v(()=>P(".md-ellipsis")),ne(r=>tt(r).pipe(W(e.pipe(Ce(1))),b(o=>o),m(()=>r),Te(1))),b(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,B("content.tooltips")?mt(n,{viewport$:t}).pipe(W(e.pipe(Ce(1))),_(()=>n.removeAttribute("title"))):S})).subscribe(),B("content.tooltips")&&e.pipe(v(()=>P(".md-status")),ne(r=>mt(r,{viewport$:t}))).subscribe()}function Ti({document$:e,tablet$:t}){e.pipe(v(()=>P(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),ne(r=>h(r,"change").pipe(Vr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),re(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function gs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Si({document$:e}){e.pipe(v(()=>P("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),b(gs),ne(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Oi({viewport$:e,tablet$:t}){N([Ne("search"),t]).pipe(m(([r,o])=>r&&!o),v(r=>I(r).pipe(Ge(r?400:100))),re(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ys(){return location.protocol==="file:"?wt(`${new URL("search/search_index.js",eo.base)}`).pipe(m(()=>__index),G(1)):je(new URL("search/search_index.json",eo.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ot=Go(),Ft=sn(),Ot=ln(Ft),to=an(),Oe=gn(),hr=$t("(min-width: 60em)"),Mi=$t("(min-width: 76.25em)"),_i=mn(),eo=xe(),Ai=document.forms.namedItem("search")?ys():Ye,ro=new g;Zn({alert$:ro});var oo=new g;B("navigation.instant")&&oi({location$:Ft,viewport$:Oe,progress$:oo}).subscribe(ot);var Li;((Li=eo.version)==null?void 0:Li.provider)==="mike"&&ci({document$:ot});O(Ft,Ot).pipe(Ge(125)).subscribe(()=>{Je("drawer",!1),Je("search",!1)});to.pipe(b(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("link[rel=prev]");typeof t!="undefined"&<(t);break;case"n":case".":let r=fe("link[rel=next]");typeof r!="undefined"&<(r);break;case"Enter":let o=Ie();o instanceof HTMLLabelElement&&o.click()}});wi({viewport$:Oe,document$:ot});Ti({document$:ot,tablet$:hr});Si({document$:ot});Oi({viewport$:Oe,tablet$:hr});var rt=Kn(Se("header"),{viewport$:Oe}),jt=ot.pipe(m(()=>Se("main")),v(e=>Gn(e,{viewport$:Oe,header$:rt})),G(1)),xs=O(...ae("consent").map(e=>En(e,{target$:Ot})),...ae("dialog").map(e=>qn(e,{alert$:ro})),...ae("palette").map(e=>Jn(e)),...ae("progress").map(e=>Xn(e,{progress$:oo})),...ae("search").map(e=>ui(e,{index$:Ai,keyboard$:to})),...ae("source").map(e=>gi(e))),Es=C(()=>O(...ae("announce").map(e=>xn(e)),...ae("content").map(e=>Nn(e,{viewport$:Oe,target$:Ot,print$:_i})),...ae("content").map(e=>B("search.highlight")?di(e,{index$:Ai,location$:Ft}):S),...ae("header").map(e=>Yn(e,{viewport$:Oe,header$:rt,main$:jt})),...ae("header-title").map(e=>Bn(e,{viewport$:Oe,header$:rt})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?zr(Mi,()=>Zr(e,{viewport$:Oe,header$:rt,main$:jt})):zr(hr,()=>Zr(e,{viewport$:Oe,header$:rt,main$:jt}))),...ae("tabs").map(e=>yi(e,{viewport$:Oe,header$:rt})),...ae("toc").map(e=>xi(e,{viewport$:Oe,header$:rt,main$:jt,target$:Ot})),...ae("top").map(e=>Ei(e,{viewport$:Oe,header$:rt,main$:jt,target$:Ot})))),Ci=ot.pipe(v(()=>Es),Re(xs),G(1));Ci.subscribe();window.document$=ot;window.location$=Ft;window.target$=Ot;window.keyboard$=to;window.viewport$=Oe;window.tablet$=hr;window.screen$=Mi;window.print$=_i;window.alert$=ro;window.progress$=oo;window.component$=Ci;})(); -//# sourceMappingURL=bundle.f55a23d4.min.js.map - diff --git a/mkdocs/site/assets/javascripts/bundle.f55a23d4.min.js.map b/mkdocs/site/assets/javascripts/bundle.f55a23d4.min.js.map deleted file mode 100755 index e3de73f..0000000 --- a/mkdocs/site/assets/javascripts/bundle.f55a23d4.min.js.map +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": 3, - "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/escape-html/index.js", "node_modules/clipboard/dist/clipboard.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/tslib/tslib.es6.mjs", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/BehaviorSubject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounce.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip2/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/findurl/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], - "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*\n * Copyright (c) 2016-2025 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 60em)\")\nconst screen$ = watchMedia(\"(min-width: 76.25em)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ viewport$, document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n */\nexport class Subscription implements SubscriptionLike {\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param value The `next` value.\n */\n next(value: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param err The `error` exception.\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as ((value: T) => void) | undefined,\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent.\n * @param subscriber The stopped subscriber.\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @param subscribe The function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @param subscribe the subscriber function to be passed to the Observable constructor\n * @return A new observable.\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @param operator the operator defining the operation to take on the observable\n * @return A new observable with the Operator applied.\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param observerOrNext Either an {@link Observer} with some or all callback methods,\n * or the `next` handler that is called for each value emitted from the subscribed Observable.\n * @param error A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param complete A handler for a terminal event resulting from successful completion.\n * @return A subscription reference to the registered handlers.\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next A handler for each value emitted by the observable.\n * @return A promise that either resolves on observable completion or\n * rejects with the handled error.\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @return This instance of the observable.\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n *\n * @return The Observable result of all the operators having been called\n * in the order they were passed in.\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return Observable that this Subject casts to.\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param _bufferSize The size of the buffer to replay on subscription\n * @param _windowTime The amount of time the buffered items will stay buffered\n * @param _timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param state Some contextual data that the `work` function uses when called by the\n * Scheduler.\n * @param delay Time to wait before executing the work, where the time unit is implicit\n * and defined by the Scheduler.\n * @return A subscription in order to be able to unsubscribe the scheduled work.\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param work A function representing a task, or some unit of work to be\n * executed by the Scheduler.\n * @param delay Time to wait before executing the work, where the time unit is\n * implicit and defined by the Scheduler itself.\n * @param state Some contextual data that the `work` function uses when called\n * by the Scheduler.\n * @return A subscription in order to be able to unsubscribe the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && id === scheduler._scheduled && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n let flushId;\n if (action) {\n flushId = action.id;\n } else {\n flushId = this._scheduled;\n this._scheduled = undefined;\n }\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:
\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an - - -
- - - - -
-
-
-

Canadian Tech for Canadian Campaigns

-

Why trust your movement's future to foreign corporations?

-
- -
-
-
🇨🇦
-

100% Canadian

-

Built in Edmonton, Alberta. Supported by Canadian developers. Hosted on Canadian soil. Subject only to Canadian law.

-
-
-
🔐
-

True Ownership

-

Your data never leaves your control. Export everything anytime. No algorithms, no surveillance, no corporate oversight.

-
-
-
🛡️
-

Privacy First

-

Built to respect privacy from day one. Your supporters' data protected by design, not by policy.

-
-
- -
-

The Sovereignty Difference

-
-
-

US Corporate Platforms

-
    -
  • ❌ Subject to Patriot Act
  • -
  • ❌ NSA surveillance
  • -
  • ❌ Corporate data mining
  • -
  • ❌ Foreign jurisdiction
  • -
-
-
-

Changemaker Lite

-
    -
  • ✅ Canadian sovereignty
  • -
  • ✅ Zero surveillance
  • -
  • ✅ Complete privacy
  • -
  • ✅ Your servers, your rules
  • -
-
-
-
-
-
- - -
-
-
-

Simple, Transparent Pricing

-

No hidden fees. No usage limits. No surprises.

-
- -
-
-
-

Self-Hosted

-
$0
-
forever
-
-
    -
  • ✓ All 11 campaign tools
  • -
  • ✓ Unlimited users
  • -
  • ✓ Unlimited data
  • -
  • ✓ Complete documentation
  • -
  • ✓ Community support
  • -
  • ✓ Your infrastructure
  • -
  • ✓ 100% open source
  • -
- Installation Guide -

Perfect for tech-savvy campaigns

-
- - - -
-
-

Managed Hosting

-
Custom
-
monthly
-
-
    -
  • ✓ We handle everything
  • -
  • ✓ Canadian data centers
  • -
  • ✓ Daily backups
  • -
  • ✓ 24/7 monitoring
  • -
  • ✓ Security updates
  • -
  • ✓ Priority support
  • -
  • ✓ Still your data
  • -
- Contact Sales -

For larger campaigns

-
-
- -
-

Compare Your Savings

-

Average campaign using corporate tools: $1,200-$4,000/month

-

Same capabilities with Changemaker Lite: $0 (self-hosted)

- See detailed cost breakdown → -
-
-
- - -
-
-
-

Everything Works Together

-

One login. One system. Infinite possibilities.

-
- -
-
-
- All systems communicate and build on one another -
-
-

- 🎯 30-minute setup • 🔒 Your data stays yours • 🚀 No monthly fees -

-
-
-
- - -
- -
- - -
-
-

Ready to Power Up Your Campaign?

-

Join hundreds of campaigns using open-source tools to win elections and save money.

- -

- 🎯 30-minute setup • 🔒 Your data stays yours • 🚀 No monthly fees -

-
-
- - + + + - - + + - if (savedTheme) { - applyTheme(savedTheme); - } else if (prefersDark) { - applyTheme('dark'); - } else { - applyTheme('dark'); + + + - themeToggle.addEventListener('change', () => { - if (themeToggle.checked) { - applyTheme('dark'); - localStorage.setItem('theme', 'dark'); - } else { - applyTheme('light'); - localStorage.setItem('theme', 'light'); - } - }); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+ + + - // Add intersection observer for fade-in animations - const observerOptions = { - threshold: 0.1, - rootMargin: '0px 0px -50px 0px' - }; +
+ + +
+ +
+ + + + + + + + + + + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ +
+
+
+
+ Welcome to + Free Alberta Logo +

Redefining Freedom in Alberta

+
+ +
+
+ Be Free +
+
+ + +
+ +
+
+
+ "Give me liberty or give me... wait, how much does liberty cost these days?" +
+
+ +
+

Alberta's Prosperity Should Mean Shared Prosperity

+

+ As Canada's wealthiest province in one of the world's richest nations, we already spend billions on corporate subsidies. + Imagine if we invested that same energy in our people. Other developed nations provide comprehensive public services - + it's time we did the same. Our abundance should translate to freedom from financial barriers, not just corporate profits. +

+
+ +
+
+

Free Needs

+

Because our basic human rights shouldn't come with a price tag (or require a GoFundMe campaign)

+ Explore Our Needs +
+ +
+

Free Things

+

From energy to recreation - because paying for basic services in the richest province is just silly

+ Discover Free Things +
+ +
+

Free From

+

Freedom from things that actually matter - like corporate greed and government overreach (not just mask mandates)

+ Break Free +
+ +
+

Free To

+

Because real freedom is about what we can do together (not just where we can park our trucks)

+ Discover Freedom +
+ +
+

Free Dumb

+

Our loving catalog of freedom fails and misunderstood rights (featuring truck nuts)

+ Check Your Freedom +
+ +
+

Latest Updates

+

Fresh takes on freedom, served with a side of sass and a healthy dose of reality

+ Read Our Blog +
+
+
+
+
+ +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mkdocs/site/javascripts/gitea-widget.js b/mkdocs/site/javascripts/gitea-widget.js deleted file mode 100755 index 74b7fac..0000000 --- a/mkdocs/site/javascripts/gitea-widget.js +++ /dev/null @@ -1,132 +0,0 @@ -document.addEventListener('DOMContentLoaded', function() { - const widgets = document.querySelectorAll('.gitea-widget'); - - widgets.forEach(widget => { - const repo = widget.dataset.repo; - - // Auto-generate data file path from repo name - const dataFile = `/assets/repo-data/${repo.replace('/', '-')}.json`; - const showDescription = widget.dataset.showDescription !== 'false'; - const showLanguage = widget.dataset.showLanguage !== 'false'; - const showLastUpdate = widget.dataset.showLastUpdate !== 'false'; - - // Show loading state - widget.innerHTML = ` -
-
- Loading ${repo}... -
- `; - - // Fetch repository data - fetch(dataFile) - .then(response => { - if (!response.ok) { - throw new Error(`Could not load data for ${repo}`); - } - return response.json(); - }) - .then(data => { - renderWidget(widget, data, { showDescription, showLanguage, showLastUpdate }); - }) - .catch(error => { - renderError(widget, repo, error.message); - }); - }); -}); - -function renderWidget(widget, data, options) { - const lastUpdate = new Date(data.updated_at).toLocaleDateString(); - const language = data.language || 'Not specified'; - - widget.innerHTML = ` -
-
- -
- - - - - ${data.stars_count.toLocaleString()} - - - - - - ${data.forks_count.toLocaleString()} - - - - - - - ${data.open_issues_count.toLocaleString()} - -
-
- ${options.showDescription && data.description ? ` -
- ${data.description} -
- ` : ''} - -
- `; -} - -function renderError(widget, repo, error) { - widget.innerHTML = ` -
- - - - Failed to load ${repo} - ${error} -
- `; -} - -function getLanguageColor(language) { - const colors = { - 'JavaScript': '#f1e05a', - 'TypeScript': '#2b7489', - 'Python': '#3572A5', - 'Java': '#b07219', - 'C++': '#f34b7d', - 'C': '#555555', - 'C#': '#239120', - 'PHP': '#4F5D95', - 'Ruby': '#701516', - 'Go': '#00ADD8', - 'Rust': '#dea584', - 'Swift': '#ffac45', - 'Kotlin': '#F18E33', - 'Scala': '#c22d40', - 'Shell': '#89e051', - 'HTML': '#e34c26', - 'CSS': '#563d7c', - 'Vue': '#2c3e50', - 'React': '#61dafb', - 'Dockerfile': '#384d54', - 'Markdown': '#083fa1' - }; - return colors[language] || '#586069'; -} \ No newline at end of file diff --git a/mkdocs/site/javascripts/github-widget.js b/mkdocs/site/javascripts/github-widget.js deleted file mode 100755 index c4a69df..0000000 --- a/mkdocs/site/javascripts/github-widget.js +++ /dev/null @@ -1,167 +0,0 @@ -let widgetsInitialized = new Set(); - -function initializeGitHubWidgets() { - const widgets = document.querySelectorAll('.github-widget'); - - widgets.forEach(widget => { - // Skip if already initialized - const widgetId = widget.dataset.repo + '-' + Math.random().toString(36).substr(2, 9); - if (widget.dataset.initialized) return; - - widget.dataset.initialized = 'true'; - const repo = widget.dataset.repo; - - // Auto-generate data file path from repo name - const dataFile = `/assets/repo-data/${repo.replace('/', '-')}.json`; - const showDescription = widget.dataset.showDescription !== 'false'; - const showLanguage = widget.dataset.showLanguage !== 'false'; - const showLastUpdate = widget.dataset.showLastUpdate !== 'false'; - - // Show loading state - widget.innerHTML = ` -
-
- Loading ${repo}... -
- `; - - // Fetch repository data from pre-generated JSON file - fetch(dataFile) - .then(response => { - if (!response.ok) { - throw new Error(`Could not load data for ${repo}`); - } - return response.json(); - }) - .then(data => { - const lastUpdate = new Date(data.updated_at).toLocaleDateString(); - const language = data.language || 'Not specified'; - - widget.innerHTML = ` -
-
- -
- - - - - ${data.stars_count.toLocaleString()} - - - - - - ${data.forks_count.toLocaleString()} - - - - - - - ${data.open_issues_count.toLocaleString()} - -
-
- ${showDescription && data.description ? ` -
- ${data.description} -
- ` : ''} - -
- `; - }) - .catch(error => { - console.error('Error loading repository data:', error); - widget.innerHTML = ` -
- - - - Failed to load ${repo} - ${error.message} -
- `; - }); - }); -} - -// Initialize on DOM ready -document.addEventListener('DOMContentLoaded', initializeGitHubWidgets); - -// Watch for DOM changes (MkDocs Material dynamic content) -const observer = new MutationObserver((mutations) => { - let shouldReinitialize = false; - - mutations.forEach((mutation) => { - if (mutation.type === 'childList') { - // Check if any github-widget elements were added - mutation.addedNodes.forEach((node) => { - if (node.nodeType === 1 && // Element node - (node.classList?.contains('github-widget') || - node.querySelector?.('.github-widget'))) { - shouldReinitialize = true; - } - }); - } - }); - - if (shouldReinitialize) { - // Small delay to ensure DOM is stable - setTimeout(initializeGitHubWidgets, 100); - } -}); - -// Start observing -observer.observe(document.body, { - childList: true, - subtree: true -}); - -// Language color mapping (simplified version) -function getLanguageColor(language) { - const colors = { - 'JavaScript': '#f1e05a', - 'TypeScript': '#2b7489', - 'Python': '#3572A5', - 'Java': '#b07219', - 'C++': '#f34b7d', - 'C': '#555555', - 'C#': '#239120', - 'PHP': '#4F5D95', - 'Ruby': '#701516', - 'Go': '#00ADD8', - 'Rust': '#dea584', - 'Swift': '#ffac45', - 'Kotlin': '#F18E33', - 'Scala': '#c22d40', - 'Shell': '#89e051', - 'HTML': '#e34c26', - 'CSS': '#563d7c', - 'Vue': '#2c3e50', - 'React': '#61dafb', - 'Dockerfile': '#384d54' - }; - return colors[language] || '#586069'; -} diff --git a/mkdocs/site/javascripts/home.js b/mkdocs/site/javascripts/home.js deleted file mode 100755 index e755e12..0000000 --- a/mkdocs/site/javascripts/home.js +++ /dev/null @@ -1,338 +0,0 @@ -// Changemaker Lite - Minimal Interactions - -document.addEventListener('DOMContentLoaded', function() { - // Terminal copy functionality - const terminals = document.querySelectorAll('.terminal-box'); - terminals.forEach(terminal => { - terminal.addEventListener('click', function() { - const code = this.textContent.trim(); - navigator.clipboard.writeText(code).then(() => { - // Quick visual feedback - this.style.background = '#0a0a0a'; - setTimeout(() => { - this.style.background = '#000'; - }, 200); - }); - }); - }); - - // Smooth scroll for anchors - document.querySelectorAll('a[href^="#"]').forEach(anchor => { - anchor.addEventListener('click', function (e) { - e.preventDefault(); - const target = document.querySelector(this.getAttribute('href')); - if (target) { - target.scrollIntoView({ behavior: 'smooth', block: 'start' }); - } - }); - }); - - // Reduced motion support - if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { - document.documentElement.style.scrollBehavior = 'auto'; - const style = document.createElement('style'); - style.textContent = '*, *::before, *::after { animation: none !important; transition: none !important; }'; - document.head.appendChild(style); - } -}); - -// Changemaker Lite - Smooth Grid Interactions - -document.addEventListener('DOMContentLoaded', function() { - // Smooth scroll for anchors - document.querySelectorAll('a[href^="#"]').forEach(anchor => { - anchor.addEventListener('click', function (e) { - e.preventDefault(); - const target = document.querySelector(this.getAttribute('href')); - if (target) { - target.scrollIntoView({ behavior: 'smooth', block: 'start' }); - } - }); - }); - - // Add stagger animation to grid cards on scroll - const observerOptions = { - threshold: 0.1, - rootMargin: '0px 0px -50px 0px' - }; - - const observer = new IntersectionObserver((entries) => { - entries.forEach((entry, index) => { - if (entry.isIntersecting) { - setTimeout(() => { - entry.target.style.opacity = '1'; - entry.target.style.transform = 'translateY(0)'; - }, index * 50); - observer.unobserve(entry.target); - } - }); - }, observerOptions); - - // Observe all grid cards (exclude site-card and stat-card which have their own observer) - document.querySelectorAll('.grid-card:not(.site-card):not(.stat-card)').forEach((card, index) => { - card.style.opacity = '0'; - card.style.transform = 'translateY(20px)'; - card.style.transition = 'opacity 0.5s ease, transform 0.5s ease'; - observer.observe(card); - }); - - // Neon hover effect for service cards - document.querySelectorAll('.service-card').forEach(card => { - card.addEventListener('mouseenter', function(e) { - const rect = this.getBoundingClientRect(); - const x = e.clientX - rect.left; - const y = e.clientY - rect.top; - - const ripple = document.createElement('div'); - ripple.style.position = 'absolute'; - ripple.style.left = x + 'px'; - ripple.style.top = y + 'px'; - ripple.style.width = '0'; - ripple.style.height = '0'; - ripple.style.borderRadius = '50%'; - ripple.style.background = 'rgba(91, 206, 250, 0.3)'; - ripple.style.transform = 'translate(-50%, -50%)'; - ripple.style.pointerEvents = 'none'; - ripple.style.transition = 'width 0.6s, height 0.6s, opacity 0.6s'; - - this.appendChild(ripple); - - setTimeout(() => { - ripple.style.width = '200px'; - ripple.style.height = '200px'; - ripple.style.opacity = '0'; - }, 10); - - setTimeout(() => { - ripple.remove(); - }, 600); - }); - }); - - // Animated counter for hero stats (the smaller stat grid) - const animateValue = (element, start, end, duration) => { - const range = end - start; - const increment = range / (duration / 16); - let current = start; - - const timer = setInterval(() => { - current += increment; - if (current >= end) { - current = end; - clearInterval(timer); - } - element.textContent = Math.round(current); - }, 16); - }; - - // Animate hero stat numbers on scroll (only for .stat-item, not .stat-card) - const heroStatObserver = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - const statNumber = entry.target.querySelector('.stat-number'); - if (statNumber && !statNumber.animated) { - statNumber.animated = true; - const value = parseInt(statNumber.textContent); - if (!isNaN(value)) { - statNumber.textContent = '0'; - animateValue(statNumber, 0, value, 1000); - } - } - heroStatObserver.unobserve(entry.target); - } - }); - }, observerOptions); - - document.querySelectorAll('.stat-item').forEach(stat => { - heroStatObserver.observe(stat); - }); - - // Animated counter for proof stats - improved version - const proofStatObserver = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - const statCard = entry.target; - const counter = statCard.querySelector('.stat-counter'); - const statValue = statCard.getAttribute('data-stat'); - - if (counter && statValue && !counter.hasAttribute('data-animated')) { - counter.setAttribute('data-animated', 'true'); - - // Add counting class for visual effect - counter.classList.add('counting'); - - // Special handling for different stat types - if (statValue === '1') { - // AI Ready - just animate the text - counter.style.opacity = '0'; - counter.style.transform = 'scale(0.5)'; - setTimeout(() => { - counter.style.transition = 'all 0.8s ease'; - counter.style.opacity = '1'; - counter.style.transform = 'scale(1)'; - }, 200); - } else if (statValue === '30' || statValue === '2') { - // Time values like "30min", "2hr" - const originalText = counter.textContent; - counter.textContent = '0'; - counter.style.opacity = '0'; - setTimeout(() => { - counter.style.transition = 'all 0.8s ease'; - counter.style.opacity = '1'; - counter.textContent = originalText; - }, 200); - } else { - // Numeric values - animate the counting - const value = parseInt(statValue); - const originalText = counter.textContent; - counter.textContent = '0'; - - // Simple counting animation - let current = 0; - const increment = value / 30; // 30 steps - const timer = setInterval(() => { - current += increment; - if (current >= value) { - current = value; - clearInterval(timer); - // Restore original formatted text - setTimeout(() => { - counter.textContent = originalText; - }, 200); - } else { - counter.textContent = Math.floor(current).toLocaleString(); - } - }, 50); - } - } - proofStatObserver.unobserve(entry.target); - } - }); - }, { - threshold: 0.3, - rootMargin: '0px 0px -20px 0px' - }); - - // Observe proof stat cards (only those with data-stat attribute) - document.querySelectorAll('.stat-card[data-stat]').forEach(stat => { - proofStatObserver.observe(stat); - }); - - // Site card hover effects - document.querySelectorAll('.site-card').forEach(card => { - card.addEventListener('mouseenter', function() { - const icon = this.querySelector('.site-icon'); - if (icon) { - icon.style.animation = 'none'; - setTimeout(() => { - icon.style.animation = 'site-float 3s ease-in-out infinite'; - }, 10); - } - }); - }); - - // Staggered animation for proof cards - improved - const proofCardObserver = new IntersectionObserver((entries) => { - entries.forEach((entry) => { - if (entry.isIntersecting) { - const container = entry.target.closest('.sites-grid, .stats-grid'); - if (container) { - const allCards = Array.from(container.children); - const index = allCards.indexOf(entry.target); - - setTimeout(() => { - entry.target.style.opacity = '1'; - entry.target.style.transform = 'translateY(0)'; - }, index * 150); // Slightly longer delay for better effect - } - - proofCardObserver.unobserve(entry.target); - } - }); - }, { - threshold: 0.2, - rootMargin: '0px 0px -30px 0px' - }); - - // Observe site cards and stat cards for stagger animation - document.querySelectorAll('.site-card, .stat-card').forEach((card) => { - // Set initial state - card.style.opacity = '0'; - card.style.transform = 'translateY(30px)'; - card.style.transition = 'opacity 0.8s ease, transform 0.8s ease'; - proofCardObserver.observe(card); - }); - - // Add parallax effect to hero section - let ticking = false; - function updateParallax() { - const scrolled = window.pageYOffset; - const hero = document.querySelector('.hero-grid'); - if (hero) { - hero.style.transform = `translateY(${scrolled * 0.3}px)`; - } - ticking = false; - } - - function requestTick() { - if (!ticking) { - window.requestAnimationFrame(updateParallax); - ticking = true; - } - } - - // Only add parallax on desktop - if (window.innerWidth > 768) { - window.addEventListener('scroll', requestTick); - } - - // Button ripple effect - document.querySelectorAll('.btn').forEach(button => { - button.addEventListener('click', function(e) { - const rect = this.getBoundingClientRect(); - const x = e.clientX - rect.left; - const y = e.clientY - rect.top; - - const ripple = document.createElement('span'); - ripple.style.position = 'absolute'; - ripple.style.left = x + 'px'; - ripple.style.top = y + 'px'; - ripple.className = 'btn-ripple'; - - this.appendChild(ripple); - - setTimeout(() => { - ripple.remove(); - }, 600); - }); - }); - - // Reduced motion support - if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { - document.documentElement.style.scrollBehavior = 'auto'; - window.removeEventListener('scroll', requestTick); - } -}); - -// Add CSS for button ripple -const style = document.createElement('style'); -style.textContent = ` - .btn-ripple { - position: absolute; - width: 20px; - height: 20px; - border-radius: 50%; - background: rgba(111, 66, 193, 0.5); /* mkdocs purple */ - transform: translate(-50%, -50%) scale(0); - animation: ripple-animation 0.6s ease-out; - pointer-events: none; - } - - @keyframes ripple-animation { - to { - transform: translate(-50%, -50%) scale(10); - opacity: 0; - } - } -`; -document.head.appendChild(style); \ No newline at end of file diff --git a/mkdocs/site/manual/index.html b/mkdocs/site/manual/index.html deleted file mode 100755 index d0a402f..0000000 --- a/mkdocs/site/manual/index.html +++ /dev/null @@ -1,1659 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Manuals - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - -
- - - - - - - -
- -
- - - - -
-
- - - -
-
-
- - - - - - - -
-
-
- - - -
-
-
- - - - - -
-
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - -

Manuals

-

The following are manuals, some accompanied by videos, on the use of the system.

- - - - - - - - - - - - - - - - -
-
- - - -
- - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/manual/map/index.html b/mkdocs/site/manual/map/index.html deleted file mode 100755 index 93ff8c2..0000000 --- a/mkdocs/site/manual/map/index.html +++ /dev/null @@ -1,3387 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Map - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - -
- - - - - - - -
- -
- - - - -
-
- - - -
-
-
- - - - - - - -
-
-
- - - -
-
-
- - - - - -
-
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - -

Map System Manual

-

This comprehensive manual covers all features of the Map System - a powerful campaign management platform with interactive mapping, volunteer coordination, data management, and communication tools. (Insert screenshot - feature overview)

-
-

1. Getting Started

-

Logging In

-
    -
  1. Go to your map site URL (e.g., https://yoursite.com or http://localhost:3000).
  2. -
  3. Enter your email and password on the login page.
  4. -
  5. Click Login.
  6. -
  7. If you forget your password, use the Reset Password link or contact an admin.
  8. -
  9. Password Recovery: Check your email for reset instructions if SMTP is configured. (Insert screenshot - login page)
  10. -
-

User Types & Permissions

-
    -
  • Admin: Full access to all features, user management, and system configuration
  • -
  • User: Access to map, shifts, profile management, and location data
  • -
  • Temp: Limited access (add/edit locations only, expires automatically after shift date)
  • -
-
-

2. Interactive Map Features

-

Basic Map Navigation

-
    -
  1. After login, you'll see the interactive map with location markers.
  2. -
  3. Use mouse or touch to pan and zoom around the map.
  4. -
  5. Your current location may appear as a blue dot (if location services enabled).
  6. -
  7. Use the zoom controls (±) or mouse wheel to adjust map scale. (Insert screenshot - main map view)
  8. -
-

Advanced Search (Ctrl+K)

-
    -
  1. Press Ctrl+K anywhere on the site to open the universal search.
  2. -
  3. Search for:
  4. -
  5. Addresses: Find and navigate to specific locations
  6. -
  7. Documentation: Search help articles and guides
  8. -
  9. Locations: Find existing data points by name or details
  10. -
  11. Click results to navigate directly to locations on the map.
  12. -
  13. QR Code Generation: Search results include QR codes for easy mobile sharing. (Insert screenshot - search interface)
  14. -
-

Map Overlays (Cuts)

-
    -
  1. Public Cuts: Geographic overlays (wards, neighborhoods, districts) are automatically displayed.
  2. -
  3. Cut Selector: Use the multi-select dropdown to show/hide different cuts.
  4. -
  5. Mobile Interface: On mobile, tap the 🗺️ button to manage overlays.
  6. -
  7. Legend: View active cuts with color coding and labels.
  8. -
  9. Cuts help organize and filter location data by geographic regions. (Insert screenshot - cuts interface)
  10. -
-
-

3. Location Management

-

Adding New Locations

-
    -
  1. Click the Add Location button (+ icon) on the map.
  2. -
  3. Click on the map where you want to place the new location.
  4. -
  5. Fill out the comprehensive form:
  6. -
  7. Personal: First Name, Last Name, Email, Phone, Unit Number
  8. -
  9. Political: Support Level (1-4 scale), Party Affiliation
  10. -
  11. Address: Street Address (auto-geocoded when possible)
  12. -
  13. Campaign: Lawn Sign (Yes/No/Maybe), Sign Size, Volunteer Interest
  14. -
  15. Notes: Additional information and comments
  16. -
  17. Address Confirmation: System validates and confirms addresses when possible.
  18. -
  19. Click Save to add the location marker. (Insert screenshot - add location form)
  20. -
-

Editing and Managing Locations

-
    -
  1. Click on any location marker to view details.
  2. -
  3. Popup Actions:
  4. -
  5. Edit: Modify all location details
  6. -
  7. Move: Drag marker to new position (admin/user only)
  8. -
  9. Delete: Remove location (admin/user only - hidden for temp users)
  10. -
  11. Quick Actions: Email, phone, or text contact directly from popup.
  12. -
  13. Support Level Color Coding: Markers change color based on support level.
  14. -
  15. Apartment View: Special clustering for apartment buildings. (Insert screenshot - location popup)
  16. -
-

Bulk Data Import

-
    -
  1. Admin PanelData ConverterUpload CSV
  2. -
  3. Supported Formats: CSV files with address data
  4. -
  5. Batch Geocoding: Automatically converts addresses to coordinates
  6. -
  7. Progress Tracking: Visual progress bar with success/failure reporting
  8. -
  9. Error Handling: Downloadable error reports for failed geocoding
  10. -
  11. Validation: Preview and verify data before final import
  12. -
  13. Edmonton Data: Pre-configured for City of Edmonton neighborhood data. (Insert screenshot - data import interface)
  14. -
-
-

4. Volunteer Shift Management

-

Public Shift Signup (No Login Required)

-
    -
  1. Visit the Public Shifts page (accessible without account).
  2. -
  3. Browse available volunteer opportunities with:
  4. -
  5. Date, time, and location information
  6. -
  7. Available spots and current signups
  8. -
  9. Detailed shift descriptions
  10. -
  11. One-Click Signup:
  12. -
  13. Enter name, email, and phone number
  14. -
  15. Automatic temporary account creation
  16. -
  17. Instant email confirmation with login details
  18. -
  19. Account Expiration: Temp accounts automatically expire after shift date. (Insert screenshot - public shifts page)
  20. -
-

Authenticated User Shift Management

-
    -
  1. Go to Shifts from the main navigation.
  2. -
  3. View Options:
  4. -
  5. Grid View: List format with detailed information
  6. -
  7. Calendar View: Monthly calendar with shift visualization
  8. -
  9. Filter Options: Date range, shift type, and availability status.
  10. -
  11. My Signups: View your confirmed shifts at the top of the page.
  12. -
-

Shift Actions

-
    -
  • Sign Up: Join available shifts (if spots remain)
  • -
  • Cancel: Remove yourself from shifts you've joined
  • -
  • Calendar Export: Add shifts to Google Calendar, Outlook, or Apple Calendar
  • -
  • Shift Details: View full descriptions, requirements, and coordinator info. (Insert screenshot - shifts interface)
  • -
-
-

5. Advanced Map Features

-

Geographic Cuts System

-

What are Cuts?: Polygon overlays that define geographic regions like wards, neighborhoods, or custom areas.

-

Viewing Cuts (All Users)

-
    -
  1. Auto-Display: Public cuts appear automatically when map loads.
  2. -
  3. Multi-Select Control: Desktop users see dropdown with checkboxes for each cut.
  4. -
  5. Mobile Modal: Touch the 🗺️ button for full-screen cut management.
  6. -
  7. Quick Actions: "Show All" / "Hide All" buttons for easy control.
  8. -
  9. Color Coding: Each cut has unique colors and opacity settings. (Insert screenshot - cuts display)
  10. -
-

Admin Cut Management

-
    -
  1. Admin PanelMap Cuts for full management interface.
  2. -
  3. Drawing Tools: Click-to-add-points polygon creation system.
  4. -
  5. Cut Properties:
  6. -
  7. Name, description, and category
  8. -
  9. Color and opacity customization
  10. -
  11. Public visibility settings
  12. -
  13. Official designation markers
  14. -
  15. Cut Operations:
  16. -
  17. Create, edit, duplicate, and delete cuts
  18. -
  19. Import/export cut data as JSON
  20. -
  21. Location filtering within cut boundaries
  22. -
  23. Statistics Dashboard: Analyze location data within cut boundaries.
  24. -
  25. Print Functionality: Generate professional reports with maps and data tables. (Insert screenshot - cut management)
  26. -
-

Location Filtering within Cuts

-
    -
  1. View Cut: Select a cut from the admin interface.
  2. -
  3. Filter Locations: Automatically shows only locations within cut boundaries.
  4. -
  5. Statistics Panel: Real-time counts of:
  6. -
  7. Total locations within cut
  8. -
  9. Support level breakdown (Strong/Lean/Undecided/Opposition)
  10. -
  11. Contact information availability (email/phone)
  12. -
  13. Lawn sign placements
  14. -
  15. Export Options: Download filtered location data as CSV.
  16. -
  17. Print Reports: Generate professional cut reports with statistics and location tables. (Insert screenshot - cut filtering)
  18. -
-
-

6. Communication Tools

-

Universal Search & Contact

-
    -
  1. Ctrl+K Search: Find and contact anyone in your database instantly.
  2. -
  3. Direct Contact Links: Email and phone links throughout the interface.
  4. -
  5. QR Code Generation: Share contact information via QR codes.
  6. -
-

Admin Communication Features

-
    -
  1. Bulk Email System:
  2. -
  3. Rich HTML email composer with formatting toolbar
  4. -
  5. Live email preview before sending
  6. -
  7. Broadcast to all users with progress tracking
  8. -
  9. Individual delivery status for each recipient
  10. -
  11. One-Click Communication Buttons:
  12. -
  13. 📧 Email: Launch email client with pre-filled recipient
  14. -
  15. 📞 Call: Open phone dialer with contact's number
  16. -
  17. 💬 SMS: Launch text messaging with contact's number
  18. -
  19. Shift Communication:
  20. -
  21. Email shift details to all volunteers
  22. -
  23. Individual volunteer contact from shift management
  24. -
  25. Automated signup confirmations and reminders. (Insert screenshot - communication tools)
  26. -
-
-

7. Walk Sheet Generator

-

Creating Walk Sheets

-
    -
  1. Admin PanelWalk Sheet Generator
  2. -
  3. Configuration Options:
  4. -
  5. Title, subtitle, and footer text
  6. -
  7. Contact information and instructions
  8. -
  9. QR codes for digital resources
  10. -
  11. Logo and branding elements
  12. -
  13. Location Selection: Choose specific areas or use cut boundaries.
  14. -
  15. Print Options: Multiple layout formats for different campaign needs.
  16. -
  17. QR Integration: Add QR codes linking to:
  18. -
  19. Digital surveys or forms
  20. -
  21. Contact information
  22. -
  23. Campaign websites or resources. (Insert screenshot - walk sheet generator)
  24. -
-

Mobile-Optimized Walk Sheets

-
    -
  1. Responsive Design: Optimized for viewing on phones and tablets.
  2. -
  3. QR Code Scanner Integration: Quick scanning for volunteer check-ins.
  4. -
  5. Offline Capability: Download for use without internet connection.
  6. -
-
-

8. User Profile Management

-

Personal Settings

-
    -
  1. User MenuProfile to access personal settings.
  2. -
  3. Account Information:
  4. -
  5. Update name, email, and phone number
  6. -
  7. Change password
  8. -
  9. Communication preferences
  10. -
  11. Activity History: View your shift signups and location contributions.
  12. -
  13. Privacy Settings: Control data sharing and communication preferences. (Insert screenshot - user profile)
  14. -
-

Password Recovery

-
    -
  1. Forgot Password link on login page.
  2. -
  3. Email Reset: Automated password reset via SMTP (if configured).
  4. -
  5. Admin Assistance: Contact administrators for manual password resets.
  6. -
-
-

9. Admin Panel Features

-

Dashboard Overview

-
    -
  1. System Statistics: User counts, recent activity, and system health.
  2. -
  3. Quick Actions: Direct access to common administrative tasks.
  4. -
  5. NocoDB Integration: Direct links to database management interface. (Insert screenshot - admin dashboard)
  6. -
-

User Management

-
    -
  1. Create Users: Add new accounts with role assignments:
  2. -
  3. Regular Users: Full access to mapping and shifts
  4. -
  5. Temporary Users: Limited access with automatic expiration
  6. -
  7. Admin Users: Full system administration privileges
  8. -
  9. User Communication:
  10. -
  11. Send login details to new users
  12. -
  13. Bulk email all users with rich HTML composer
  14. -
  15. Individual user contact (email, call, text)
  16. -
  17. User Types & Expiration:
  18. -
  19. Set expiration dates for temporary accounts
  20. -
  21. Visual indicators for user types and status
  22. -
  23. Automatic cleanup of expired accounts. (Insert screenshot - user management)
  24. -
-

Shift Administration

-
    -
  1. Create & Manage Shifts:
  2. -
  3. Set dates, times, locations, and volunteer limits
  4. -
  5. Public/private visibility settings
  6. -
  7. Detailed descriptions and requirements
  8. -
  9. Volunteer Management:
  10. -
  11. Add users directly to shifts
  12. -
  13. Remove volunteers when needed
  14. -
  15. Email shift details to all participants
  16. -
  17. Generate public signup links
  18. -
  19. Volunteer Communication:
  20. -
  21. Individual contact buttons (email, call, text) for each volunteer
  22. -
  23. Bulk shift detail emails with delivery tracking
  24. -
  25. Automated confirmation and reminder systems. (Insert screenshot - shift management)
  26. -
-

System Configuration

-
    -
  1. Map Settings:
  2. -
  3. Set default start location and zoom level
  4. -
  5. Configure map boundaries and restrictions
  6. -
  7. Customize marker styles and colors
  8. -
  9. Integration Management:
  10. -
  11. NocoDB database connections
  12. -
  13. Listmonk email list synchronization
  14. -
  15. SMTP configuration for automated emails
  16. -
  17. Security Settings:
  18. -
  19. User permissions and role management
  20. -
  21. API access controls
  22. -
  23. Session management. (Insert screenshot - system config)
  24. -
-
-

10. Data Management & Integration

-

NocoDB Database Integration

-
    -
  1. Direct Database Access: Admin links to NocoDB sheets for advanced data management.
  2. -
  3. Automated Sync: Real-time synchronization between map interface and database.
  4. -
  5. Backup & Migration: Built-in tools for data backup and system migration.
  6. -
  7. Custom Fields: Add custom data fields through NocoDB interface.
  8. -
-

Listmonk Email Marketing Integration

-
    -
  1. Automatic List Sync: Map data automatically syncs to Listmonk email lists.
  2. -
  3. Segmentation: Create targeted lists based on:
  4. -
  5. Geographic location (cuts/neighborhoods)
  6. -
  7. Support levels and volunteer interest
  8. -
  9. Contact preferences and activity
  10. -
  11. One-Direction Sync: Maintains data integrity while allowing email unsubscribes.
  12. -
  13. Compliance: Newsletter legislation compliance with opt-out capabilities. (Insert screenshot - integration settings)
  14. -
-

Data Export & Reporting

-
    -
  1. CSV Export: Download location data, user lists, and shift reports.
  2. -
  3. Cut Reports: Professional reports with statistics and location breakdowns.
  4. -
  5. Print-Ready Formats: Optimized layouts for physical distribution.
  6. -
  7. Analytics Dashboard: Track user engagement and system usage.
  8. -
-
-

11. Mobile & Accessibility Features

-

Mobile-Optimized Interface

-
    -
  1. Responsive Design: Fully functional on phones and tablets.
  2. -
  3. Touch Navigation: Optimized touch controls for map interaction.
  4. -
  5. Mobile-Specific Features:
  6. -
  7. Cut management modal for overlay control
  8. -
  9. Simplified navigation and larger touch targets
  10. -
  11. Offline capability for basic functions
  12. -
-

Accessibility

-
    -
  1. Keyboard Navigation: Full keyboard support throughout the interface.
  2. -
  3. Screen Reader Compatibility: ARIA labels and semantic markup.
  4. -
  5. High Contrast Support: Compatible with accessibility themes.
  6. -
  7. Text Scaling: Responsive to browser zoom and text size settings.
  8. -
-
-

12. Security & Privacy

-

Data Protection

-
    -
  1. Server-Side Security: All API tokens and credentials kept server-side only.
  2. -
  3. Input Validation: Comprehensive validation and sanitization of all user inputs.
  4. -
  5. CORS Protection: Cross-origin request security measures.
  6. -
  7. Rate Limiting: Protection against abuse and automated attacks.
  8. -
-

User Privacy

-
    -
  1. Role-Based Access: Users only see data appropriate to their permission level.
  2. -
  3. Temporary Account Expiration: Automatic cleanup of temporary user data.
  4. -
  5. Audit Trails: Logging of administrative actions and data changes.
  6. -
  7. Data Retention: Configurable retention policies for different data types. (Insert screenshot - security settings)
  8. -
-

Authentication

-
    -
  1. Secure Login: Password-based authentication with optional 2FA.
  2. -
  3. Session Management: Automatic logout for expired sessions.
  4. -
  5. Password Policies: Configurable password strength requirements.
  6. -
  7. Account Lockout: Protection against brute force attacks.
  8. -
-
-

13. Performance & System Requirements

-

System Performance

-
    -
  1. Optimized Database Queries: Reduced API calls by over 5000% for better performance.
  2. -
  3. Smart Caching: Intelligent caching of frequently accessed data.
  4. -
  5. Progressive Loading: Map data loads incrementally for faster initial page loads.
  6. -
  7. Background Sync: Automatic data synchronization without blocking user interface.
  8. -
-

Browser Requirements

-
    -
  1. Modern Browsers: Chrome, Firefox, Safari, Edge (recent versions).
  2. -
  3. JavaScript Required: Full functionality requires JavaScript enabled.
  4. -
  5. Local Storage: Uses browser storage for session management and caching.
  6. -
  7. Geolocation: Optional location services for enhanced functionality.
  8. -
-
-

14. Troubleshooting

-

Common Issues

-
    -
  • Locations not showing: Check database connectivity, verify coordinates are valid, ensure API permissions allow read access.
  • -
  • Cannot add locations: Verify API write permissions, check coordinate bounds, ensure all required fields completed.
  • -
  • Login problems: Verify email/password, check account expiration (for temp users), contact admin for password reset.
  • -
  • Map not loading: Check internet connection, verify site URL, clear browser cache and cookies.
  • -
  • Permission denied: Confirm user role and permissions, check account expiration status, contact administrator.
  • -
-

Performance Issues

-
    -
  • Slow loading: Check internet connection, try refreshing the page, contact admin if problems persist.
  • -
  • Database errors: Contact system administrator, check NocoDB service status.
  • -
  • Email not working: Verify SMTP configuration (admin), check spam/junk folders.
  • -
-

Mobile Issues

-
    -
  • Touch problems: Ensure touch targets are accessible, try refreshing page, check for browser compatibility.
  • -
  • Display issues: Try rotating device, check browser zoom level, update to latest browser version.
  • -
-
-

15. Advanced Features

-

API Access

-
    -
  1. RESTful API: Programmatic access to map data and functionality.
  2. -
  3. Authentication: Token-based API authentication for external integrations.
  4. -
  5. Rate Limiting: API usage limits to ensure system stability.
  6. -
  7. Documentation: Complete API documentation for developers.
  8. -
-

Customization Options

-
    -
  1. Theming: Customizable color schemes and branding.
  2. -
  3. Field Configuration: Add custom data fields through admin interface.
  4. -
  5. Workflow Customization: Configurable user workflows and permissions.
  6. -
  7. Integration Hooks: Webhook support for external system integration.
  8. -
-
-

16. Getting Help & Support

-

Built-in Help

-
    -
  1. Context Help: Tooltips and help text throughout the interface.
  2. -
  3. Search Documentation: Use Ctrl+K to search help articles and guides.
  4. -
  5. Status Messages: Clear feedback for all user actions and system status.
  6. -
-

Administrator Support

-
    -
  1. Contact Admin: Use the contact information provided during setup.
  2. -
  3. System Logs: Administrators have access to detailed system logs for troubleshooting.
  4. -
  5. Database Direct Access: Admins can access NocoDB directly for advanced data management.
  6. -
-

Community Resources

-
    -
  1. Documentation: Comprehensive online documentation and guides.
  2. -
  3. GitHub Repository: Access to source code and issue tracking.
  4. -
  5. Developer Community: Active community for advanced customization and development.
  6. -
-

For technical support, contact your system administrator or refer to the comprehensive documentation available through the help system. (Insert screenshot - help resources)

- - - - - - - - - - - - - - - - -
-
- - - -
- - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/overrides/lander.html b/mkdocs/site/overrides/lander.html deleted file mode 100755 index ef0e09e..0000000 --- a/mkdocs/site/overrides/lander.html +++ /dev/null @@ -1,2181 +0,0 @@ - - - - - - Changemaker Lite - Campaign Power Tools - - - - - -
- -
- - -
-
-
🚀 Hardware Up This Site Served by Changemaker - Lite
-

Power Tools for Modern Campaigns

- -

- Complete political independence on your own infrastructure. Own every byte of data, control every system, scale at your own pace. No corporate surveillance, no foreign interference, no monthly ransoms. Deploy unlimited sites, send unlimited messages, organize unlimited supporters. Free and open source software for community organizers wanting to make change. -

- -
- - - - -
-
-
100%
-
Local Data Ownership
-
-
-
$0
-
Free to Self-Host
-
-
-
Canadian
-
Built by Locals
-
-
-
Open-Source
-
Built for Campaigns
-
-
-
- -
- - -
-
-
-

Your Supporters Are Struggling

-

Traditional campaign tools weren't built for the reality of political action

-
-
-
-
📱
-

Can't Find Answers Fast

-

Voters ask tough questions. Your team fumbles through PDFs, emails, and scattered Google Docs while the voter loses interest.

-
-
-
🗺️
-

Disconnected Data

-

Walk lists in one app, voter info in another, campaign policies somewhere else. Nothing talks to each other.

-
-
-
💸
-

Death by Subscription

-

$100 here, $500 there. Before you know it, you're spending thousands monthly on tools that don't even work together.

-
-
-
🔒
-

No Data Control

-

Your data is locked behind expensive subscriptions. Your strategies in corporate clouds. Your movement's future in someone else's hands.

-
-
-
📵
-

Not Mobile-Ready

-

Desktop-first tools that barely work on phones. Canvassers struggling with tiny text and broken interfaces.

-
-
-
🏢
-

Foreign Dependencies

-

US companies with US regulations. Your Canadian campaign data subject to foreign laws and surveillance.

-
-
-
-
- - -
-
-
-

Political Documentation That Works

-

Everything your team needs, instantly searchable, always accessible, and easy to communicate

-
- -
-
-

Communicate on Scale

-

Full email and messenger campaign systems with unlimited users

-
    -
  • Drop in replacement for mailchimp, sendgrid, etc.
  • -
  • Track emails, clicks, and user actions
  • -
  • Unlimited contact, asset, and file storage
  • -
  • Compatible with all major email providers
  • -
  • Fully extensible with API's & webhooks
  • -
-
-
- Phone showing mobile-optimized interface with large touch targets, clear typography, and instant search results -
-
- -
-
-

Mobile-First Everything

-

Built for phones first, because that's what your supporters carry. Every feature, every interface, optimized for one-handed use in the field.

-
    -
  • Touch-optimized interfaces
  • -
  • Offline-capable after first load
  • -
  • Simple, easy to read, and clear buttons
  • -
  • One-thumb navigation
  • -
  • Instant load times
  • -
-
-
- Phone showing mobile-optimized interface with large touch targets, clear typography, and instant search results -
-
- -
-
-

Your Data, Your Servers, Your Rules

-

Complete Data Ownership. Run it on Canadian soil, in your office, or anywhere you trust. No foreign surveillance, no corporate access, no compromises.

-
    -
  • 100% self-hosted infrastructure
  • -
  • Canadian data residency
  • -
  • Complete export capabilities
  • -
  • No vendor lock-in ever
  • -
  • Privacy-first architecture
  • -
-
-
- Server dashboard showing Canadian hosting location, data ownership controls, and privacy settings -
-
- -
-
-

Instant Search Everything

-

Your entire campaign knowledge base at your fingertips. Policy positions, talking points, FAQs - all searchable in milliseconds.

-
    -
  • Full-text search across all documentation
  • -
  • Smart categorization and tagging
  • -
  • Works offline after first load
  • -
  • Mobile-optimized interface
  • -
-
-
- Mobile view showing instant search results for healthcare policy with highlighted snippets and quick access buttons -
-
- -
-
-

Interactive Canvassing Maps

-

See everything about a neighborhood before you knock. Previous interactions, support levels, local issues - all on one map.

-
    -
  • Real-time location tracking
  • -
  • Color-coded support levels
  • -
  • Add notes directly from the field
  • -
  • Track door knocks & interactions
  • -
-
-
- Map interface showing color-coded houses, with popup showing voter details and previous interaction history -
-
- -
-
-

Living Documentation

-

Your campaign evolves daily. Your documentation should too. Update once, everyone gets it instantly.

-
    -
  • Real-time collaborative editing
  • -
  • Version control and history
  • -
  • Automatic mobile optimization
  • -
  • Beautiful, branded output
  • -
  • Thousands of plugins available
  • -
  • Local AI
  • -
-
-
- Split view showing markdown editor on left, live preview on right with campaign branding -
-
- -
-
-

Beautiul Websites

-

Build and deploy beautiful websites & documentation using the tools already used by the worlds largest organizations.

-
    -
  • Social media cards
  • -
  • Fully customizable
  • -
  • Custom pages and landers
  • -
  • Integrated blogging
  • -
  • Supports 60+ languages
  • -
-
-
- Map interface showing color-coded houses, with popup showing voter details and previous interaction history -
-
- -
-
-

Connect Albertans to Their Representatives

-

Help Alberta residents take action by connecting them directly with their elected officials at all government levels. Perfect for advocacy campaigns and issue-based organizing.

-
    -
  • Postal code lookup for federal, provincial & municipal representatives
  • -
  • Create unlimited advocacy campaigns with custom email templates
  • -
  • Track engagement metrics and email delivery
  • -
  • Smart caching for fast performance
  • -
  • Mobile-first design for on-the-go advocacy
  • -
  • Safe email testing mode for development
  • -
-
-
- [Insert photo: Screenshot of Influence app showing representative lookup results with contact cards for MP, MLA, and City Councillor, with "Send Email" buttons] -
-
- -
-
- - -
-
-
-

Your Complete Campaign Power Tool Suite

-

Everything works together. No integrations needed. No monthly fees.

-
- -
- -
- -
-
-
-
📝
-
-

Smart Documentation Hub

-
MkDocs + Code Server
- mkdocs/docs/blog
-
-

Create beautiful, searchable documentation that your team will actually use.

-
    -
  • Instant search across everything
  • -
  • Mobile-first responsive design
  • -
  • Automatic table of contents
  • -
  • Deep linking to any section
  • -
- -
- -
-
-
🗺️
-
-

BNKops Map

-
Interactive Canvassing System
-
-
-

Turn voter data into visual intelligence your canvassers can use.

-
    -
  • Real-time GPS tracking
  • -
  • Support level heat maps
  • -
  • Instant data entry
  • -
  • Offline-capable
  • -
- -
- -
-
-
📊
-
-

Voter Database

-
NocoDB Spreadsheet Interface
-
-
-

Manage voter data like a spreadsheet, access it like a database.

-
    -
  • Familiar Excel-like interface
  • -
  • Custom forms for data entry
  • -
  • Advanced filtering & search
  • -
  • API access for automation
  • -
- -
- -
-
-
📧
-
-

Email Command Center

-
Listmonk Email Platform
-
-
-

Professional email & messenger campaigns without the professional price tag.

-
    -
  • Unlimited subscribers
  • -
  • Beautiful templates
  • -
  • Open & click tracking
  • -
  • Automated sequences
  • -
- -
- -
-
-
🤖
-
-

Campaign Automation

-
n8n Workflow Engine
-
-
-

Automate repetitive tasks so your team can focus on voters.

-
    -
  • Visual workflow builder
  • -
  • Connect any service
  • -
  • Trigger-based automation
  • -
  • No coding required
  • -
- -
- -
-
-
🗃️
-
-

Version Control

-
Gitea Repository
-
-
-

Track changes, collaborate safely, and never lose work again.

-
    -
  • Full version history
  • -
  • Collaborative editing
  • -
  • Backup everything
  • -
  • Roll back changes
  • -
- -
- -
-
-
🏛️
-
-

Influence Campaign Tool

-
Representative Advocacy Platform
-
-
-

Connect Alberta residents with their elected officials for effective advocacy campaigns.

-
    -
  • Multi-level representative lookup
  • -
  • Campaign management dashboard
  • -
  • Email tracking & analytics
  • -
  • Custom campaign templates
  • -
- -
-
-
-
- - -
-
-
-

Canadian Tech for Canadian Campaigns

-

Why trust your movement's future to foreign corporations?

-
- -
-
-
🇨🇦
-

100% Canadian

-

Built in Edmonton, Alberta. Supported by Canadian developers. Hosted on Canadian soil. Subject only to Canadian law.

-
-
-
🔐
-

True Ownership

-

Your data never leaves your control. Export everything anytime. No algorithms, no surveillance, no corporate oversight.

-
-
-
🛡️
-

Privacy First

-

Built to respect privacy from day one. Your supporters' data protected by design, not by policy.

-
-
- -
-

The Sovereignty Difference

-
-
-

US Corporate Platforms

-
    -
  • ❌ Subject to Patriot Act
  • -
  • ❌ NSA surveillance
  • -
  • ❌ Corporate data mining
  • -
  • ❌ Foreign jurisdiction
  • -
-
-
-

Changemaker Lite

-
    -
  • ✅ Canadian sovereignty
  • -
  • ✅ Zero surveillance
  • -
  • ✅ Complete privacy
  • -
  • ✅ Your servers, your rules
  • -
-
-
-
-
-
- - -
-
-
-

Simple, Transparent Pricing

-

No hidden fees. No usage limits. No surprises.

-
- -
-
-
-

Self-Hosted

-
$0
-
forever
-
-
    -
  • ✓ All 11 campaign tools
  • -
  • ✓ Unlimited users
  • -
  • ✓ Unlimited data
  • -
  • ✓ Complete documentation
  • -
  • ✓ Community support
  • -
  • ✓ Your infrastructure
  • -
  • ✓ 100% open source
  • -
- Installation Guide -

Perfect for tech-savvy campaigns

-
- - - -
-
-

Managed Hosting

-
Custom
-
monthly
-
-
    -
  • ✓ We handle everything
  • -
  • ✓ Canadian data centers
  • -
  • ✓ Daily backups
  • -
  • ✓ 24/7 monitoring
  • -
  • ✓ Security updates
  • -
  • ✓ Priority support
  • -
  • ✓ Still your data
  • -
- Contact Sales -

For larger campaigns

-
-
- -
-

Compare Your Savings

-

Average campaign using corporate tools: $1,200-$4,000/month

-

Same capabilities with Changemaker Lite: $0 (self-hosted)

- See detailed cost breakdown → -
-
-
- - -
-
-
-

Everything Works Together

-

One login. One system. Infinite possibilities.

-
- -
-
-
- All systems communicate and build on one another -
-
-

- 🎯 30-minute setup • 🔒 Your data stays yours • 🚀 No monthly fees -

-
-
-
- - -
- -
- - -
-
-

Ready to Power Up Your Campaign?

-

Join hundreds of campaigns using open-source tools to win elections and save money.

- -

- 🎯 30-minute setup • 🔒 Your data stays yours • 🚀 No monthly fees -

-
-
- - - - - - - \ No newline at end of file diff --git a/mkdocs/site/overrides/main.html b/mkdocs/site/overrides/main.html old mode 100755 new mode 100644 index 68348ba..c3db2b6 --- a/mkdocs/site/overrides/main.html +++ b/mkdocs/site/overrides/main.html @@ -1,11 +1,79 @@ {% extends "base.html" %} {% block extrahead %} - {{ super() }} - + {% endblock %} {% block announce %} - -Changemaker Archive. Learn more +
+
+
+ This is a Bnkops Project - + bnkops.com | want to contribute? +
+ + 🤝 Adopt Project 💡 + +
+ + + Login + +
{% endblock %} + +{% block styles %} + {{ super() }} + +{% endblock %} + +{% block scripts %} + {{ super() }} + +{% endblock %} \ No newline at end of file diff --git a/mkdocs/site/phil/cost-comparison/index.html b/mkdocs/site/phil/cost-comparison/index.html deleted file mode 100755 index 69d25a8..0000000 --- a/mkdocs/site/phil/cost-comparison/index.html +++ /dev/null @@ -1,2070 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cost Comparison - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - -
- - - - - - - -
- -
- - - - -
-
- - - -
-
-
- - - - - - - -
-
-
- - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - -

Cost Comparison: Corporation vs. Community

-

The True Cost of Corporate Dependency

-

When movements choose corporate software, they're not just paying subscription fees—they're paying with their power, their privacy, and their future. Let's break down the real costs.

-

Monthly Cost Analysis

-

Small Campaign (50 supporters, 5,000 emails/month)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Service CategoryCorporate SolutionMonthly CostChangemaker LiteMonthly Cost
Email MarketingMailchimp$59/monthListmonk$0*
Database & CRMAirtable Pro$240/monthNocoDB$0*
Website HostingSquarespace$40/monthStatic Server$0*
DocumentationNotion Team$96/monthMkDocs$0*
DevelopmentGitHub Codespaces$87/monthCode Server$0*
AutomationZapier Professional$73/monthn8n$0*
File StorageGoogle Workspace$72/monthPostgreSQL + Storage$0*
AnalyticsCorporate trackingPrivacy cost†Self-hosted$0*
TOTAL$667/month$50/month
-

*Included in base Changemaker Lite hosting cost -†Privacy costs are incalculable but include surveillance, data sales, and community manipulation

-
-

Medium Campaign (500 supporters, 50,000 emails/month)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Service CategoryCorporate SolutionMonthly CostChangemaker LiteMonthly Cost
Email MarketingMailchimp$299/monthListmonk$0*
Database & CRMAirtable Pro$600/monthNocoDB$0*
Website HostingSquarespace$65/monthStatic Server$0*
DocumentationNotion Team$240/monthMkDocs$0*
DevelopmentGitHub Codespaces$174/monthCode Server$0*
AutomationZapier Professional$146/monthn8n$0*
File StorageGoogle Workspace$144/monthPostgreSQL + Storage$0*
AnalyticsCorporate trackingPrivacy cost†Self-hosted$0*
TOTAL$1,668/month$75/month
-
-

Large Campaign (5,000 supporters, 500,000 emails/month)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Service CategoryCorporate SolutionMonthly CostChangemaker LiteMonthly Cost
Email MarketingMailchimp$1,499/monthListmonk$0*
Database & CRMAirtable Pro$1,200/monthNocoDB$0*
Website HostingSquarespace + CDN$120/monthStatic Server$0*
DocumentationNotion Team$480/monthMkDocs$0*
DevelopmentGitHub Codespaces$348/monthCode Server$0*
AutomationZapier Professional$292/monthn8n$0*
File StorageGoogle Workspace$288/monthPostgreSQL + Storage$0*
AnalyticsCorporate trackingPrivacy cost†Self-hosted$0*
TOTAL$4,227/month$150/month
-

Annual Savings Breakdown

-

3-Year Cost Comparison

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Campaign SizeCorporate TotalChangemaker TotalSavings
Small$24,012$1,800$22,212
Medium$60,048$2,700$57,348
Large$152,172$5,400$146,772
-

Hidden Costs of Corporate Software

-

What You Can't Put a Price On

-

Privacy Violations

-
    -
  • Data Harvesting: Every interaction monitored and stored
  • -
  • Behavioral Profiling: Your community mapped and analyzed
  • -
  • Third-Party Sales: Your data sold to unknown entities
  • -
  • Government Access: Warrantless surveillance through corporate partnerships
  • -
-

Political Manipulation

-
    -
  • Algorithmic Suppression: Your content reach artificially limited
  • -
  • Narrative Control: Corporate interests shape what your community sees
  • -
  • Shadow Banning: Activists systematically de-platformed
  • -
  • Counter-Intelligence: Your strategies monitored by opposition
  • -
-

Movement Disruption

-
    -
  • Dependency Creation: Critical infrastructure controlled by adversaries
  • -
  • Community Fragmentation: Platforms designed to extract attention, not build power
  • -
  • Organizing Interference: Corporate algorithms prioritize engagement over solidarity
  • -
  • Cultural Assimilation: Movement culture shaped by corporate values
  • -
-

The Changemaker Advantage

-

What You Get for $50-150/month

-

Complete Infrastructure

-
    -
  • Email System: Unlimited contacts, unlimited sends
  • -
  • Database Power: Unlimited records, unlimited complexity
  • -
  • Web Presence: Unlimited sites, unlimited traffic
  • -
  • Development Environment: Full coding environment with AI assistance
  • -
  • Documentation Platform: Beautiful, searchable knowledge base
  • -
  • Automation Engine: Connect everything, automate everything
  • -
  • File Storage: Unlimited files, unlimited backups
  • -
-

True Ownership

-
    -
  • Your Domain: No corporate branding or limitations
  • -
  • Your Data: Complete export capability, no lock-in
  • -
  • Your Rules: No terms of service to violate
  • -
  • Your Community: No algorithmic manipulation
  • -
-

Community Support

-
    -
  • Open Documentation: Complete guides and tutorials available
  • -
  • Community-Driven Development: Built by and for liberation movements
  • -
  • Technical Support: Professional assistance from BNKops cooperative
  • -
  • Political Alignment: Technology designed with movement values
  • -
-

The Compound Effect

-

Year Over Year Savings

-

Corporate software costs grow exponentially: -- Year 1: "Starter" pricing to hook you -- Year 2: Feature limits force tier upgrades
-- Year 3: Usage growth triggers premium pricing -- Year 4: Platform changes force expensive migrations -- Year 5: Lock-in enables arbitrary price increases

-

Changemaker Lite costs grow linearly with actual infrastructure needs: -- Year 1: Base infrastructure costs -- Year 2: Modest increases for storage/bandwidth only -- Year 3: Scale only with actual technical requirements
-- Year 4: Community-driven improvements at no extra cost -- Year 5: Established infrastructure with declining per-user costs

-

10-Year Projection

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
YearCorporate (Medium Campaign)Changemaker LiteAnnual Savings
1$20,016$900$19,116
2$22,017$900$21,117
3$24,219$1,080$23,139
4$26,641$1,080$25,561
5$29,305$1,260$28,045
6$32,235$1,260$30,975
7$35,459$1,440$34,019
8$39,005$1,440$37,565
9$42,905$1,620$41,285
10$47,196$1,620$45,576
TOTAL$318,998$12,600$306,398
-

Calculate Your Own Savings

-

Current Corporate Costs Worksheet

-

Email Marketing: $____/month
-Database/CRM: $____/month
-Website Hosting: $____/month
-Documentation: $____/month
-Development Tools: $____/month
-Automation: $____/month
-File Storage: $____/month
-Other SaaS: $____/month

-

Monthly Total: $____
-Annual Total: $____

-

Changemaker Alternative: $50-150/month
-Your Annual Savings: $____

-

Beyond the Numbers

-

What Movements Do With Their Savings

-

The money saved by choosing community-controlled technology doesn't disappear—it goes directly back into movement building:

-
    -
  • Hire organizers instead of paying corporate executives
  • -
  • Fund direct actions instead of funding surveillance infrastructure
  • -
  • Support community members instead of enriching shareholders
  • -
  • Build lasting power instead of temporary platform dependency
  • -
-

Making the Switch

-

Transition Strategy

-

You don't have to switch everything at once:

-
    -
  1. Start with documentation - Move your knowledge base to MkDocs
  2. -
  3. Add email infrastructure - Set up Listmonk for newsletters
  4. -
  5. Build your database - Move contact management to NocoDB
  6. -
  7. Automate connections - Use n8n to integrate everything
  8. -
  9. Phase out corporate tools - Cancel subscriptions as you replicate functionality
  10. -
-

Investment Timeline

-
    -
  • Month 1: Initial setup and learning ($150 including setup time)
  • -
  • Month 2-3: Data migration and team training ($100/month)
  • -
  • Month 4+: Full operation at optimal cost ($50-150/month based on scale)
  • -
-

ROI Calculation

-

Most campaigns recover their entire first-year investment in 60-90 days through subscription savings alone.

-
-

Ready to stop feeding your budget to corporate surveillance? Get started with Changemaker Lite today and take control of your digital infrastructure.

- - - - - - - - - - - - - - - - -
-
- - - -
- - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/phil/index.html b/mkdocs/site/phil/index.html deleted file mode 100755 index bd865ff..0000000 --- a/mkdocs/site/phil/index.html +++ /dev/null @@ -1,1382 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Philosophy: Your Secrets, Your Power, Your Movement - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - -
- - - - - - - -
- -
- - - - -
-
- - - -
-
-
- - - - - - - -
-
-
- - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - -

Philosophy: Your Secrets, Your Power, Your Movement

-

The Question That Changes Everything!

-

If you are a political actor, who do you trust with your secrets?

-

This isn't just a technical question—it's the core political question of our time. Every email you send, every document you create, every contact list you build, every strategy you develop: where does it live? Who owns the servers? Who has the keys?

-

The Corporate Extraction Machine

-

How They Hook You

-

Corporate software companies have perfected the art of digital snake oil sales:

-
    -
  1. Free Trials - They lure you in with "free" accounts
  2. -
  3. Feature Creep - Essential features require paid tiers
  4. -
  5. Data Lock-In - Your data becomes harder to export
  6. -
  7. Price Escalation - $40/month becomes $750/month as you grow
  8. -
  9. Surveillance Integration - Your organizing becomes their intelligence
  10. -
-

The Real Product

-
-

You Are Not the Customer

-

If you're not paying for the product, you ARE the product. But even when you are paying, you're often still the product.

-
-

Corporate platforms don't make money from your subscription fees—they make money from:

-
    -
  • Data Sales to third parties
  • -
  • Algorithmic Manipulation for corporate and political interests
  • -
  • Surveillance Contracts with governments and corporations
  • -
  • Predictive Analytics about your community and movement
  • -
-

The BNKops Alternative

-

Who We Are

-

BNKops is a cooperative based in amiskwaciy-wâskahikan (Edmonton, Alberta) on Treaty 6 territory. We're not a corporation—we're a collective of skilled organizers, developers, and community builders who believe technology should serve liberation, not oppression.

-

Our Principles

-

🏳️‍⚧️ 🏳️‍🌈 🇵🇸 Liberation First

-

Technology that centers the most marginalized voices and fights for collective liberation. We believe strongly that the medium is the message; if you the use the medium of fascists, what does that say about your movement?

-

🤝 Community Over Profit

-

We operate as a cooperative because we believe in shared ownership and democratic decision-making. No venture capitalists, no shareholders, no extraction.

-

⚡ Data Sovereignty

-

Your data belongs to you and your community. We build tools that let you own your digital infrastructure completely.

-

🔒 Security Culture

-

Real security comes from community control, not corporate promises. We integrate security culture practices into our technology design.

-

Why This Matters

-

When you control your technology infrastructure:

-
    -
  • Your secrets stay secret - No corporate access to sensitive organizing data
  • -
  • Your community stays connected - No algorithmic manipulation of your reach
  • -
  • Your costs stay low - No extraction-based pricing as you grow
  • -
  • Your future stays yours - No vendor lock-in or platform dependency
  • -
-

The Philosophy in Practice

-

Security Culture Meets Technology

-

Traditional security culture asks: "Who needs to know this information?"

-

Digital security culture asks: "Who controls the infrastructure where this information lives?"

-

Community Technology

-

We believe in community technology - tools that:

-
    -
  • Are owned and controlled by the communities that use them
  • -
  • Are designed with liberation politics from the ground up using free and open source software
  • -
  • Prioritize care, consent, and collective power
  • -
  • Can be understood, modified, and improved by community members
  • -
-

Prefigurative Politics

-

The tools we use shape the movements we build. Corporate tools create corporate movements—hierarchical, surveilled, and dependent. Community-controlled tools create community-controlled movements—democratic, secure, and sovereign.

-

Common Questions

-

"Isn't this just for tech people?"

-

No. We specifically designed Changemaker Lite for organizers, activists, and movement builders who may not have technical backgrounds. Our philosophy is that everyone deserves digital sovereignty, not just people with computer science degrees.

-

This is not to say that you won't need to learn! These tools are just that; tools. They have no fancy or white-labeled marketing and are technical in nature. You will need to learn to use them, just as any worker needs to learn the power tools they use on the job.

-

"What about convenience?"

-

Corporate platforms are convenient because they've extracted billions of dollars from users to fund that convenience. When you own your tools, there's a learning curve—but it's the same learning curve as learning to organize, learning to build power, learning to create change.

-

"Can't we just use corporate tools carefully?"

-

Would you hold your most sensitive organizing meetings in a room owned by your opposition? Would you store your membership lists in filing cabinets at a corporation that profits from surveillance? Digital tools are the same.

-

"What about security?"

-

Real security comes from community control, not corporate promises. When you control your infrastructure:

-
    -
  • You decide what gets logged and what doesn't
  • -
  • You choose who has access and who doesn't
  • -
  • You know exactly where your data is and who can see it
  • -
  • You can't be de-platformed or locked out of your own data
  • -
-

The Surveillance Capitalism Trap

-

As Shoshana Zuboff documents in "The Age of Surveillance Capitalism," we're living through a new form of capitalism that extracts value from human experience itself. Political movements are particularly valuable targets because:

-
    -
  • Political data predicts behavior
  • -
  • Movement intelligence can be used to counter-organize
  • -
  • Community networks can be mapped and disrupted
  • -
  • Organizing strategies can be monitored and neutralized
  • -
-

Taking Action

-

Start Where You Are

-

You don't have to replace everything at once. Start with one tool, one campaign, one project. Learn the technology alongside your organizing.

-

Build Community Capacity

-

The goal isn't individual self-sufficiency—it's community technological sovereignty. Share skills, pool resources, learn together.

-

Connect with Others

-

You're not alone in this. The free and open source software community, the digital security community, and the appropriate technology movement are all working on similar problems.

-

Remember Why

-

This isn't about technology for its own sake. It's about building the infrastructure for the world we want to see—where communities have power, where people control their own data, where technology serves liberation.

-
-

Resources for Deeper Learning

-

Essential Reading

- -

Community Resources

- -

Technical Learning

- -
-

This philosophy document is a living document. Contribute your thoughts, experiences, and improvements through the BNKops documentation platform.

- - - - - - - - - - - - - - - - -
-
- - - -
- - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/search/search_index.json b/mkdocs/site/search/search_index.json old mode 100755 new mode 100644 index 75524b9..9fba3ff --- a/mkdocs/site/search/search_index.json +++ b/mkdocs/site/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\u200b\\-_,:!=\\[\\]()\"`/]+|\\.(?!\\d)|&[lg]t;|(?!\\b)(?=[A-Z][a-z])","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Welcome to Changemaker Lite","text":"

Stop feeding your secrets to corporations. Own your political infrastructure.

"},{"location":"#quick-start","title":"Quick Start","text":"

Get up and running in minutes:

# Clone the repository\ngit clone https://gitea.bnkops.com/admin/changemaker.lite\ncd changemaker.lite\n\n# Configure environment\n./config.sh\n\n# Start all services\ndocker compose up -d\n\n# For production deployment with Cloudflare tunnels\n./start-production.sh\n
"},{"location":"#services","title":"Services","text":"

Changemaker Lite includes these essential services:

"},{"location":"#core-services","title":"Core Services","text":"
  • Homepage (Port 3010) - Central dashboard and service monitoring
  • Code Server (Port 8888) - VS Code in your browser
  • MkDocs (Port 4000) - Documentation with live preview
  • Static Server (Port 4001) - Production documentation site
"},{"location":"#communication-automation","title":"Communication & Automation","text":"
  • Listmonk (Port 9000) - Newsletter and email campaign management
  • n8n (Port 5678) - Workflow automation platform
"},{"location":"#data-development","title":"Data & Development","text":"
  • NocoDB (Port 8090) - No-code database platform
  • PostgreSQL (Port 5432) - Database backend for Listmonk
  • Gitea (Port 3030) - Self-hosted Git service
"},{"location":"#interactive-tools","title":"Interactive Tools","text":"
  • Map Viewer (Port 3000) - Interactive map with NocoDB integration
  • Mini QR (Port 8089) - QR code generator
"},{"location":"#getting-started","title":"Getting Started","text":"
  1. Setup: Run ./config.sh to configure your environment
  2. Launch: Start services with docker compose up -d
  3. Dashboard: Access the Homepage at http://localhost:3010
  4. Production: Deploy with Cloudflare tunnels using ./start-production.sh
"},{"location":"#project-structure","title":"Project Structure","text":"
changemaker.lite/\n\u251c\u2500\u2500 docker-compose.yml    # Service definitions\n\u251c\u2500\u2500 config.sh            # Configuration wizard\n\u251c\u2500\u2500 start-production.sh  # Production deployment script\n\u251c\u2500\u2500 mkdocs/              # Documentation source\n\u2502   \u251c\u2500\u2500 docs/            # Markdown files\n\u2502   \u2514\u2500\u2500 mkdocs.yml       # MkDocs configuration\n\u251c\u2500\u2500 configs/             # Service configurations\n\u2502   \u251c\u2500\u2500 homepage/        # Homepage dashboard config\n\u2502   \u251c\u2500\u2500 code-server/     # VS Code settings\n\u2502   \u2514\u2500\u2500 cloudflare/      # Tunnel configurations\n\u251c\u2500\u2500 map/                 # Map application\n\u2502   \u251c\u2500\u2500 app/             # Node.js application\n\u2502   \u251c\u2500\u2500 Dockerfile       # Container definition\n\u2502   \u2514\u2500\u2500 .env             # Map configuration\n\u2514\u2500\u2500 assets/              # Shared assets\n    \u251c\u2500\u2500 images/          # Image files\n    \u251c\u2500\u2500 icons/           # Service icons\n    \u2514\u2500\u2500 uploads/         # Listmonk uploads\n
"},{"location":"#key-features","title":"Key Features","text":"
  • \ud83d\udc33 Fully Containerized - All services run in Docker containers
  • \ud83d\udd12 Production Ready - Built-in Cloudflare tunnel support for secure access
  • \ud83d\udce6 All-in-One - Everything you need for documentation, development, and campaigns
  • \ud83d\uddfa\ufe0f Geographic Data - Interactive maps with real-time location tracking
  • \ud83d\udce7 Email Campaigns - Professional newsletter management
  • \ud83d\udd04 Automation - Connect services and automate workflows
  • \ud83d\udcbe Version Control - Self-hosted Git repository
  • \ud83c\udfaf No-Code Database - Build applications without programming
"},{"location":"#system-requirements","title":"System Requirements","text":"
  • OS: Ubuntu 24.04 LTS (Noble Numbat) or compatible Linux distribution
  • Docker: Version 24.0+ with Docker Compose v2
  • Memory: Minimum 4GB RAM (8GB recommended)
  • Storage: 20GB+ available disk space
  • Network: Internet connection for initial setup
"},{"location":"#learn-more","title":"Learn More","text":"
  • Getting Started - Detailed installation guide
  • Services Overview - Deep dive into each service
  • Blog - Updates and tutorials
  • GitHub Repository - Source code
"},{"location":"test/","title":"Test","text":"

lololol

okay well just doing some fast writing because why the heck not.

\"I would ask for an apology from the city (Municipality of Jasper) as a result,\"

lololol

"},{"location":"adv/","title":"Advanced Configurations","text":"

We are also publishing how BNKops does several advanced workflows. These include things like assembling hardware, how to manage a network, how to manage several changemakers simultaneously, and integrating AI.

"},{"location":"adv/ansible/","title":"Setting Up Ansible with Tailscale for Remote Server Management","text":""},{"location":"adv/ansible/#overview","title":"Overview","text":"

This guide walks you through setting up Ansible to manage remote servers (like ThinkCentre units) using Tailscale for secure networking. This approach provides reliable remote access without complex port forwarding or VPN configurations.

In plainer language; this allows you to manage several Changemaker nodes remotely. If you are a full time campaigner, this can enable you to manage several campaigns infrastructure from a central location while each user gets their own Changemaker box.

"},{"location":"adv/ansible/#what-youll-learn","title":"What You'll Learn","text":"
  • How to set up Ansible for infrastructure automation
  • How to configure secure remote access using Tailscale
  • How to troubleshoot common SSH and networking issues
  • Why this approach is better than alternatives like Cloudflare Tunnels for simple SSH access
"},{"location":"adv/ansible/#prerequisites","title":"Prerequisites","text":"
  • Master Node: Your main computer running Ubuntu/Linux (control machine)
  • Target Nodes: Remote servers/ThinkCentres running Ubuntu/Linux
  • Both machines: Must have internet access
  • User Account: Same username on all machines (recommended)
"},{"location":"adv/ansible/#part-1-initial-setup-on-master-node","title":"Part 1: Initial Setup on Master Node","text":""},{"location":"adv/ansible/#1-create-ansible-directory-structure","title":"1. Create Ansible Directory Structure","text":"
# Create project directory\nmkdir ~/ansible_quickstart\ncd ~/ansible_quickstart\n\n# Create directory structure\nmkdir -p group_vars host_vars roles playbooks\n
"},{"location":"adv/ansible/#2-install-ansible","title":"2. Install Ansible","text":"
sudo apt update\nsudo apt install ansible\n
"},{"location":"adv/ansible/#3-generate-ssh-keys-if-not-already-done","title":"3. Generate SSH Keys (if not already done)","text":"
# Generate SSH key pair\nssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa\n\n# Display public key (save this for later)\ncat ~/.ssh/id_rsa.pub\n
"},{"location":"adv/ansible/#part-2-target-node-setup-physical-access-required-initially","title":"Part 2: Target Node Setup (Physical Access Required Initially)","text":""},{"location":"adv/ansible/#1-enable-ssh-on-target-node","title":"1. Enable SSH on Target Node","text":"

Access each target node physically (monitor + keyboard):

# Update system\nsudo apt update && sudo apt upgrade -y\n\n# Install and enable SSH\nsudo apt install openssh-server\nsudo systemctl enable ssh\nsudo systemctl start ssh\n\n# Check SSH status\nsudo systemctl status ssh\n

Note: If you get \"Unit ssh.service could not be found\", you need to install the SSH server first:

# Install OpenSSH server\nsudo apt install openssh-server\n\n# Then start and enable SSH\nsudo systemctl start ssh\nsudo systemctl enable ssh\n\n# Verify SSH is running and listening\nsudo ss -tlnp | grep :22\n

You should see SSH listening on port 22.

"},{"location":"adv/ansible/#2-configure-ssh-key-authentication","title":"2. Configure SSH Key Authentication","text":"
# Create .ssh directory\nmkdir -p ~/.ssh\nchmod 700 ~/.ssh\n\n# Create authorized_keys file\nnano ~/.ssh/authorized_keys\n

Paste your public key from the master node, then:

# Set proper permissions\nchmod 600 ~/.ssh/authorized_keys\n
"},{"location":"adv/ansible/#3-configure-ssh-security","title":"3. Configure SSH Security","text":"
# Edit SSH config\nsudo nano /etc/ssh/sshd_config\n

Ensure these lines are uncommented:

PubkeyAuthentication yes\nAuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2\n
# Restart SSH service\nsudo systemctl restart ssh\n
"},{"location":"adv/ansible/#4-configure-firewall","title":"4. Configure Firewall","text":"
# Check firewall status\nsudo ufw status\n\n# Allow SSH through firewall\nsudo ufw allow ssh\n\n# Fix home directory permissions (required for SSH keys)\nchmod 755 ~/\n
"},{"location":"adv/ansible/#part-3-test-local-ssh-connection","title":"Part 3: Test Local SSH Connection","text":"

Before proceeding with remote access, test SSH connectivity locally:

# From master node, test SSH to target\nssh username@<target-local-ip>\n

Common Issues and Solutions:

  • Connection hangs: Check firewall rules (sudo ufw allow ssh)
  • Permission denied: Verify SSH keys and file permissions
  • SSH config errors: Ensure PubkeyAuthentication yes is set
"},{"location":"adv/ansible/#part-4-set-up-tailscale-for-remote-access","title":"Part 4: Set Up Tailscale for Remote Access","text":""},{"location":"adv/ansible/#why-tailscale-over-alternatives","title":"Why Tailscale Over Alternatives","text":"

We initially tried Cloudflare Tunnels but encountered complexity with:

  • DNS routing issues
  • Complex configuration for SSH
  • Same-network testing problems
  • Multiple configuration approaches with varying success

Tailscale is superior because:

  • Zero configuration mesh networking
  • Works from any network
  • Persistent IP addresses
  • No port forwarding needed
  • Free for personal use
"},{"location":"adv/ansible/#1-install-tailscale-on-master-node","title":"1. Install Tailscale on Master Node","text":"
# Install Tailscale\ncurl -fsSL https://tailscale.com/install.sh | sh\n\n# Connect to Tailscale network\nsudo tailscale up\n

Follow the authentication URL to connect with your Google/Microsoft/GitHub account.

"},{"location":"adv/ansible/#2-install-tailscale-on-target-nodes","title":"2. Install Tailscale on Target Nodes","text":"

On each target node:

# Install Tailscale\ncurl -fsSL https://tailscale.com/install.sh | sh\n\n# Connect to Tailscale network\nsudo tailscale up\n

Authenticate each device through the provided URL.

"},{"location":"adv/ansible/#3-get-tailscale-ip-addresses","title":"3. Get Tailscale IP Addresses","text":"

On each machine:

# Get your Tailscale IP\ntailscale ip -4\n

Each device receives a persistent IP like 100.x.x.x.

"},{"location":"adv/ansible/#part-5-configure-ansible","title":"Part 5: Configure Ansible","text":""},{"location":"adv/ansible/#1-create-inventory-file","title":"1. Create Inventory File","text":"
# Create inventory.ini\ncd ~/ansible_quickstart\nnano inventory.ini\n

Content:

[thinkcenter]\ntc-node1 ansible_host=100.x.x.x ansible_user=your-username\ntc-node2 ansible_host=100.x.x.x ansible_user=your-username\n\n[all:vars]\nansible_ssh_private_key_file=~/.ssh/id_rsa\nansible_host_key_checking=False\n

Replace:

  • 100.x.x.x with actual Tailscale IPs
  • your-username with your actual username
"},{"location":"adv/ansible/#2-test-ansible-connectivity","title":"2. Test Ansible Connectivity","text":"
# Test connection to all nodes\nansible all -i inventory.ini -m ping\n

Expected output:

tc-node1 | SUCCESS => {\n    \"changed\": false,\n    \"ping\": \"pong\"\n}\n
"},{"location":"adv/ansible/#part-6-create-and-run-playbooks","title":"Part 6: Create and Run Playbooks","text":""},{"location":"adv/ansible/#1-simple-information-gathering-playbook","title":"1. Simple Information Gathering Playbook","text":"
mkdir -p playbooks\nnano playbooks/info-playbook.yml\n

Content:

---\n- name: Gather Node Information\n  hosts: all\n  tasks:\n    - name: Get system information\n      setup:\n\n    - name: Display basic system info\n      debug:\n        msg: |\n          Hostname: {{ ansible_hostname }}\n          Operating System: {{ ansible_distribution }} {{ ansible_distribution_version }}\n          Architecture: {{ ansible_architecture }}\n          Memory: {{ ansible_memtotal_mb }}MB\n          CPU Cores: {{ ansible_processor_vcpus }}\n\n    - name: Show disk usage\n      command: df -h /\n      register: disk_info\n\n    - name: Display disk usage\n      debug:\n        msg: \"Root filesystem usage: {{ disk_info.stdout_lines[1] }}\"\n\n    - name: Check uptime\n      command: uptime\n      register: uptime_info\n\n    - name: Display uptime\n      debug:\n        msg: \"System uptime: {{ uptime_info.stdout }}\"\n
"},{"location":"adv/ansible/#2-run-the-playbook","title":"2. Run the Playbook","text":"
ansible-playbook -i inventory.ini playbooks/info-playbook.yml\n
"},{"location":"adv/ansible/#part-7-advanced-playbook-example","title":"Part 7: Advanced Playbook Example","text":""},{"location":"adv/ansible/#system-setup-playbook","title":"System Setup Playbook","text":"
nano playbooks/setup-node.yml\n

Content:

---\n- name: Setup ThinkCentre Node\n  hosts: all\n  become: yes\n  tasks:\n    - name: Update package cache\n      apt:\n        update_cache: yes\n\n    - name: Install essential packages\n      package:\n        name:\n          - htop\n          - vim\n          - curl\n          - git\n          - docker.io\n        state: present\n\n    - name: Add user to docker group\n      user:\n        name: \"{{ ansible_user }}\"\n        groups: docker\n        append: yes\n\n    - name: Create management directory\n      file:\n        path: /opt/management\n        state: directory\n        owner: \"{{ ansible_user }}\"\n        group: \"{{ ansible_user }}\"\n
"},{"location":"adv/ansible/#troubleshooting-guide","title":"Troubleshooting Guide","text":""},{"location":"adv/ansible/#ssh-issues","title":"SSH Issues","text":"

Problem: SSH connection hangs

  • Check firewall: sudo ufw status and sudo ufw allow ssh
  • Verify SSH service: sudo systemctl status ssh
  • Test local connectivity first

Problem: Permission denied (publickey)

  • Check SSH key permissions: chmod 600 ~/.ssh/authorized_keys
  • Verify home directory permissions: chmod 755 ~/
  • Ensure SSH config allows key auth: PubkeyAuthentication yes

Problem: Bad owner or permissions on SSH config

chmod 600 ~/.ssh/config\n
"},{"location":"adv/ansible/#ansible-issues","title":"Ansible Issues","text":"

Problem: Host key verification failed

  • Add to inventory: ansible_host_key_checking=False

Problem: Ansible command not found

sudo apt install ansible\n

Problem: Connection timeouts

  • Verify Tailscale connectivity: ping <tailscale-ip>
  • Check if both nodes are connected: tailscale status
"},{"location":"adv/ansible/#tailscale-issues","title":"Tailscale Issues","text":"

Problem: Can't connect to Tailscale IP

  • Verify both devices are authenticated: tailscale status
  • Check Tailscale is running: sudo systemctl status tailscaled
  • Restart Tailscale: sudo tailscale up
"},{"location":"adv/ansible/#scaling-to-multiple-nodes","title":"Scaling to Multiple Nodes","text":""},{"location":"adv/ansible/#adding-new-nodes","title":"Adding New Nodes","text":"
  1. Install Tailscale on new node
  2. Set up SSH access (repeat Part 2)
  3. Add to inventory.ini:
[thinkcenter]\ntc-node1 ansible_host=100.125.148.60 ansible_user=bunker-admin\ntc-node2 ansible_host=100.x.x.x ansible_user=bunker-admin\ntc-node3 ansible_host=100.x.x.x ansible_user=bunker-admin\n
"},{"location":"adv/ansible/#group-management","title":"Group Management","text":"
[webservers]\ntc-node1 ansible_host=100.x.x.x ansible_user=bunker-admin\ntc-node2 ansible_host=100.x.x.x ansible_user=bunker-admin\n\n[databases]\ntc-node3 ansible_host=100.x.x.x ansible_user=bunker-admin\n\n[all:vars]\nansible_ssh_private_key_file=~/.ssh/id_rsa\nansible_host_key_checking=False\n

Run playbooks on specific groups:

ansible-playbook -i inventory.ini -l webservers playbook.yml\n
"},{"location":"adv/ansible/#best-practices","title":"Best Practices","text":""},{"location":"adv/ansible/#security","title":"Security","text":"
  • Use SSH keys, not passwords
  • Keep Tailscale client updated
  • Regular security updates via Ansible
  • Use become: yes only when necessary
"},{"location":"adv/ansible/#organization","title":"Organization","text":"
ansible_quickstart/\n\u251c\u2500\u2500 inventory.ini\n\u251c\u2500\u2500 group_vars/\n\u251c\u2500\u2500 host_vars/\n\u251c\u2500\u2500 roles/\n\u2514\u2500\u2500 playbooks/\n    \u251c\u2500\u2500 info-playbook.yml\n    \u251c\u2500\u2500 setup-node.yml\n    \u2514\u2500\u2500 maintenance.yml\n
"},{"location":"adv/ansible/#monitoring-and-maintenance","title":"Monitoring and Maintenance","text":"

Create regular maintenance playbooks:

- name: System maintenance\n  hosts: all\n  become: yes\n  tasks:\n    - name: Update all packages\n      apt:\n        upgrade: dist\n        update_cache: yes\n\n    - name: Clean package cache\n      apt:\n        autoclean: yes\n        autoremove: yes\n
"},{"location":"adv/ansible/#alternative-approaches-we-considered","title":"Alternative Approaches We Considered","text":""},{"location":"adv/ansible/#cloudflare-tunnels","title":"Cloudflare Tunnels","text":"
  • Pros: Good for web services, handles NAT traversal
  • Cons: Complex SSH setup, DNS routing issues, same-network problems
  • Use case: Better for web applications than SSH access
"},{"location":"adv/ansible/#traditional-vpn","title":"Traditional VPN","text":"
  • Pros: Full network access
  • Cons: Complex setup, port forwarding required, router configuration
  • Use case: When you control the network infrastructure
"},{"location":"adv/ansible/#ssh-reverse-tunnels","title":"SSH Reverse Tunnels","text":"
  • Pros: Simple concept
  • Cons: Requires VPS, single point of failure, manual setup
  • Use case: Temporary access or when other methods fail
"},{"location":"adv/ansible/#conclusion","title":"Conclusion","text":"

This setup provides:

  • Reliable remote access from anywhere
  • Secure mesh networking with Tailscale
  • Infrastructure automation with Ansible
  • Easy scaling to multiple nodes
  • No complex networking required

The combination of Ansible + Tailscale is ideal for managing distributed infrastructure without the complexity of traditional VPN setups or the limitations of cloud-specific solutions.

"},{"location":"adv/ansible/#quick-reference-commands","title":"Quick Reference Commands","text":"
# Check Tailscale status\ntailscale status\n\n# Test Ansible connectivity\nansible all -i inventory.ini -m ping\n\n# Run playbook on all hosts\nansible-playbook -i inventory.ini playbook.yml\n\n# Run playbook on specific group\nansible-playbook -i inventory.ini -l groupname playbook.yml\n\n# Run single command on all hosts\nansible all -i inventory.ini -m command -a \"uptime\"\n\n# SSH to node via Tailscale\nssh username@100.x.x.x\n
"},{"location":"adv/vscode-ssh/","title":"Remote Development with VSCode over Tailscale","text":""},{"location":"adv/vscode-ssh/#overview","title":"Overview","text":"

This guide describes how to set up Visual Studio Code for remote development on servers using the Tailscale network. This enables development directly on remote machines as if they were local, with full access to files, terminals, and debugging capabilities.

"},{"location":"adv/vscode-ssh/#what-youll-learn","title":"What You'll Learn","text":"
  • How to configure VSCode for remote SSH connections
  • How to set up remote development environments
  • How to manage multiple remote servers efficiently
  • How to troubleshoot common remote development issues
  • Best practices for remote development workflows
"},{"location":"adv/vscode-ssh/#prerequisites","title":"Prerequisites","text":"
  • Ansible + Tailscale setup completed (see previous guide)
  • VSCode installed on the local machine (master node)
  • Working SSH access to remote servers via Tailscale
  • Tailscale running on both local and remote machines
"},{"location":"adv/vscode-ssh/#verify-prerequisites","title":"Verify Prerequisites","text":"

Before starting, verify the setup:

# Check Tailscale connectivity\ntailscale status\n\n# Test SSH access\nssh <username>@<tailscale-ip>\n\n# Check VSCode is installed\ncode --version\n
"},{"location":"adv/vscode-ssh/#part-1-install-and-configure-remote-ssh-extension","title":"Part 1: Install and Configure Remote-SSH Extension","text":""},{"location":"adv/vscode-ssh/#1-install-the-remote-development-extensions","title":"1. Install the Remote Development Extensions","text":"

Option A: Install Remote Development Pack (Recommended)

  1. Open VSCode
  2. Press Ctrl+Shift+X (or Cmd+Shift+X on Mac)
  3. Search for \"Remote Development\"
  4. Install the Remote Development extension pack by Microsoft

This pack includes:

  • Remote - SSH
  • Remote - SSH: Editing Configuration Files
  • Remote - Containers
  • Remote - WSL (Windows only)

Option B: Install Individual Extension

  1. Search for \"Remote - SSH\"
  2. Install Remote - SSH by Microsoft
"},{"location":"adv/vscode-ssh/#2-verify-installation","title":"2. Verify Installation","text":"

After installation, the following should be visible:

  • Remote Explorer icon in the Activity Bar (left sidebar)
  • \"Remote-SSH\" commands in Command Palette (Ctrl+Shift+P)
"},{"location":"adv/vscode-ssh/#part-2-configure-ssh-connections","title":"Part 2: Configure SSH Connections","text":""},{"location":"adv/vscode-ssh/#1-access-ssh-configuration","title":"1. Access SSH Configuration","text":"

Method A: Through VSCode

  1. Press Ctrl+Shift+P to open Command Palette
  2. Type \"Remote-SSH: Open SSH Configuration File...\"
  3. Select the SSH config file (usually the first option)

Method B: Direct File Editing

# Edit SSH config file directly\nnano ~/.ssh/config\n

"},{"location":"adv/vscode-ssh/#2-add-server-configurations","title":"2. Add Server Configurations","text":"

Add servers to the SSH config file:

# Example Node\nHost node1\n    HostName <tailscale-ip>\n    User <username>\n    IdentityFile ~/.ssh/id_rsa\n    ForwardAgent yes\n    ServerAliveInterval 60\n    ServerAliveCountMax 3\n\n# Additional nodes (add as needed)\nHost node2\n    HostName <tailscale-ip>\n    User <username>\n    IdentityFile ~/.ssh/id_rsa\n    ForwardAgent yes\n    ServerAliveInterval 60\n    ServerAliveCountMax 3\n

Configuration Options Explained:

  • Host: Friendly name for the connection
  • HostName: Tailscale IP address
  • User: Username on the remote server
  • IdentityFile: Path to the SSH private key
  • ForwardAgent: Enables SSH agent forwarding for Git operations
  • ServerAliveInterval: Keeps connection alive (prevents timeouts)
  • ServerAliveCountMax: Number of keepalive attempts
"},{"location":"adv/vscode-ssh/#3-set-proper-ssh-key-permissions","title":"3. Set Proper SSH Key Permissions","text":"
# Ensure SSH config has correct permissions\nchmod 600 ~/.ssh/config\n\n# Verify SSH key permissions\nchmod 600 ~/.ssh/id_rsa\nchmod 644 ~/.ssh/id_rsa.pub\n
"},{"location":"adv/vscode-ssh/#part-3-connect-to-remote-servers","title":"Part 3: Connect to Remote Servers","text":""},{"location":"adv/vscode-ssh/#1-connect-via-command-palette","title":"1. Connect via Command Palette","text":"
  1. Press Ctrl+Shift+P
  2. Type \"Remote-SSH: Connect to Host...\"
  3. Select the server (e.g., node1)
  4. VSCode will open a new window connected to the remote server
"},{"location":"adv/vscode-ssh/#2-connect-via-remote-explorer","title":"2. Connect via Remote Explorer","text":"
  1. Click the Remote Explorer icon in Activity Bar
  2. Expand SSH Targets
  3. Click the connect icon next to the server name
"},{"location":"adv/vscode-ssh/#3-connect-via-quick-menu","title":"3. Connect via Quick Menu","text":"
  1. Click the remote indicator in bottom-left corner (looks like ><)
  2. Select \"Connect to Host...\"
  3. Choose the server from the list
"},{"location":"adv/vscode-ssh/#4-first-connection-process","title":"4. First Connection Process","text":"

On first connection, VSCode will:

  1. Verify the host key (click \"Continue\" if prompted)
  2. Install VSCode Server on the remote machine (automatic)
  3. Open a remote window with access to the remote file system

Expected Timeline: - First connection: 1-3 minutes (installs VSCode Server) - Subsequent connections: 10-30 seconds

"},{"location":"adv/vscode-ssh/#part-4-remote-development-environment-setup","title":"Part 4: Remote Development Environment Setup","text":""},{"location":"adv/vscode-ssh/#1-open-remote-workspace","title":"1. Open Remote Workspace","text":"

Once connected:

# In the VSCode terminal (now running on remote server)\n# Navigate to the project directory\ncd /home/<username>/projects\n\n# Open current directory in VSCode\ncode .\n\n# Or open a specific project\ncode /opt/myproject\n
"},{"location":"adv/vscode-ssh/#2-install-extensions-on-remote-server","title":"2. Install Extensions on Remote Server","text":"

Extensions must be installed separately on the remote server:

Essential Development Extensions:

  1. Python (Microsoft) - Python development
  2. GitLens (GitKraken) - Enhanced Git capabilities
  3. Docker (Microsoft) - Container development
  4. Prettier - Code formatting
  5. ESLint - JavaScript linting
  6. Auto Rename Tag - HTML/XML tag editing

To Install:

  1. Go to Extensions (Ctrl+Shift+X)
  2. Find the desired extension
  3. Click \"Install in SSH: node1\" (not local install)
"},{"location":"adv/vscode-ssh/#3-configure-git-on-remote-server","title":"3. Configure Git on Remote Server","text":"
# In VSCode terminal (remote)\ngit config --global user.name \"<Full Name>\"\ngit config --global user.email \"<email@example.com>\"\n\n# Test Git connectivity\ngit clone https://github.com/<username>/<repo>.git\n
"},{"location":"adv/vscode-ssh/#part-5-remote-development-workflows","title":"Part 5: Remote Development Workflows","text":""},{"location":"adv/vscode-ssh/#1-file-management","title":"1. File Management","text":"

File Explorer:

  • Shows remote server's file system
  • Create, edit, delete files directly
  • Drag and drop between local and remote (limited)

File Transfer:

# Upload files to remote (from local terminal)\nscp localfile.txt <username>@<tailscale-ip>:/home/<username>/\n\n# Download files from remote\nscp <username>@<tailscale-ip>:/remote/path/file.txt ./local/path/\n

"},{"location":"adv/vscode-ssh/#2-terminal-usage","title":"2. Terminal Usage","text":"

Integrated Terminal:

  • Press Ctrl+` to open terminal
  • Runs directly on remote server
  • Multiple terminals supported
  • Full shell access (bash, zsh, etc.)

Common Remote Terminal Commands:

# Check system resources\nhtop\ndf -h\nfree -h\n\n# Install packages\nsudo apt update\nsudo apt install nodejs npm\n\n# Start services\nsudo systemctl start nginx\nsudo docker-compose up -d\n

"},{"location":"adv/vscode-ssh/#3-port-forwarding","title":"3. Port Forwarding","text":"

Automatic Port Forwarding: VSCode automatically detects and forwards common development ports.

Manual Port Forwarding:

  1. Open Ports tab in terminal panel
  2. Click \"Forward a Port\"
  3. Enter port number (e.g., 3000, 8080, 5000)
  4. Access via http://localhost:port on the local machine

Example: Web Development

# Start a web server on remote (port 3000)\nnpm start\n\n# VSCode automatically suggests forwarding port 3000\n# Access at http://localhost:3000 on the local machine\n

"},{"location":"adv/vscode-ssh/#4-debugging-remote-applications","title":"4. Debugging Remote Applications","text":"

Python Debugging:

// .vscode/launch.json on remote server\n{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Python: Current File\",\n            \"type\": \"python\",\n            \"request\": \"launch\",\n            \"program\": \"${file}\",\n            \"console\": \"integratedTerminal\"\n        }\n    ]\n}\n

Node.js Debugging:

// .vscode/launch.json\n{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Launch Program\",\n            \"type\": \"node\",\n            \"request\": \"launch\",\n            \"program\": \"${workspaceFolder}/app.js\"\n        }\n    ]\n}\n

"},{"location":"adv/vscode-ssh/#part-6-advanced-configuration","title":"Part 6: Advanced Configuration","text":""},{"location":"adv/vscode-ssh/#1-workspace-settings","title":"1. Workspace Settings","text":"

Create remote-specific settings:

// .vscode/settings.json (on remote server)\n{\n    \"python.defaultInterpreterPath\": \"/usr/bin/python3\",\n    \"terminal.integrated.shell.linux\": \"/bin/bash\",\n    \"files.autoSave\": \"afterDelay\",\n    \"editor.formatOnSave\": true,\n    \"remote.SSH.remotePlatform\": {\n        \"node1\": \"linux\"\n    }\n}\n
"},{"location":"adv/vscode-ssh/#2-multi-server-management","title":"2. Multi-Server Management","text":"

Switch Between Servers:

  1. Click remote indicator (bottom-left)
  2. Select \"Connect to Host...\"
  3. Choose a different server

Compare Files Across Servers:

  1. Open file from server A
  2. Connect to server B in new window
  3. Open corresponding file
  4. Use \"Compare with...\" command
"},{"location":"adv/vscode-ssh/#3-sync-configuration","title":"3. Sync Configuration","text":"

Settings Sync:

  1. Enable Settings Sync in VSCode
  2. Settings, extensions, and keybindings sync to remote
  3. Consistent experience across all servers
"},{"location":"adv/vscode-ssh/#part-7-project-specific-setups","title":"Part 7: Project-Specific Setups","text":""},{"location":"adv/vscode-ssh/#1-python-development","title":"1. Python Development","text":"
# On remote server\n# Create virtual environment\npython3 -m venv venv\nsource venv/bin/activate\n\n# Install packages\npip install flask django requests\n\n# VSCode automatically detects Python interpreter\n

VSCode Python Configuration:

// .vscode/settings.json\n{\n    \"python.defaultInterpreterPath\": \"./venv/bin/python\",\n    \"python.linting.enabled\": true,\n    \"python.linting.pylintEnabled\": true\n}\n

"},{"location":"adv/vscode-ssh/#2-nodejs-development","title":"2. Node.js Development","text":"
# On remote server\n# Install Node.js\ncurl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -\nsudo apt-get install -y nodejs\n\n# Create project\nmkdir myapp && cd myapp\nnpm init -y\nnpm install express\n
"},{"location":"adv/vscode-ssh/#3-docker-development","title":"3. Docker Development","text":"
# On remote server\n# Install Docker (if not already done via Ansible)\nsudo apt install docker.io docker-compose\nsudo usermod -aG docker $USER\n\n# Create Dockerfile\ncat > Dockerfile << EOF\nFROM node:18\nWORKDIR /app\nCOPY package*.json ./\nRUN npm install\nCOPY . .\nEXPOSE 3000\nCMD [\"npm\", \"start\"]\nEOF\n

VSCode Docker Integration:

  • Install Docker extension on remote
  • Right-click Dockerfile \u2192 \"Build Image\"
  • Manage containers from VSCode interface
"},{"location":"adv/vscode-ssh/#part-8-troubleshooting-guide","title":"Part 8: Troubleshooting Guide","text":""},{"location":"adv/vscode-ssh/#common-connection-issues","title":"Common Connection Issues","text":"

Problem: \"Could not establish connection to remote host\"

Solutions:

# Check Tailscale connectivity\ntailscale status\nping <tailscale-ip>\n\n# Test SSH manually\nssh <username>@<tailscale-ip>\n\n# Check SSH config syntax\nssh -T node1\n

Problem: \"Permission denied (publickey)\"

Solutions:

# Check SSH key permissions\nchmod 600 ~/.ssh/id_rsa\nchmod 600 ~/.ssh/config\n\n# Verify SSH agent\nssh-add ~/.ssh/id_rsa\nssh-add -l\n\n# Test SSH connection verbosely\nssh -v <username>@<tailscale-ip>\n

Problem: \"Host key verification failed\"

Solutions:

# Remove old host key\nssh-keygen -R <tailscale-ip>\n\n# Or disable host key checking (less secure)\n# Add to SSH config:\n# StrictHostKeyChecking no\n

"},{"location":"adv/vscode-ssh/#vscode-specific-issues","title":"VSCode-Specific Issues","text":"

Problem: Extensions not working on remote

Solutions:

  1. Install extensions specifically for the remote server
  2. Check extension compatibility with remote development
  3. Reload VSCode window: Ctrl+Shift+P \u2192 \"Developer: Reload Window\"

Problem: Slow performance

Solutions: - Use .vscode/settings.json to exclude large directories:

{\n    \"files.watcherExclude\": {\n        \"**/node_modules/**\": true,\n        \"**/.git/objects/**\": true,\n        \"**/dist/**\": true\n    }\n}\n

Problem: Terminal not starting

Solutions:

# Check shell path in remote settings\n\"terminal.integrated.shell.linux\": \"/bin/bash\"\n\n# Or let VSCode auto-detect\n\"terminal.integrated.defaultProfile.linux\": \"bash\"\n

"},{"location":"adv/vscode-ssh/#network-and-performance-issues","title":"Network and Performance Issues","text":"

Problem: Connection timeouts

Solutions: Add to SSH config:

ServerAliveInterval 60\nServerAliveCountMax 3\nTCPKeepAlive yes\n

Problem: File transfer slow

Solutions: - Use .vscodeignore to exclude unnecessary files - Compress large files before transfer - Use rsync for large file operations:

rsync -avz --progress localdir/ <username>@<tailscale-ip>:remotedir/\n

"},{"location":"adv/vscode-ssh/#part-9-best-practices","title":"Part 9: Best Practices","text":""},{"location":"adv/vscode-ssh/#security-best-practices","title":"Security Best Practices","text":"
  1. Use SSH keys, never passwords
  2. Keep SSH agent secure
  3. Regular security updates on remote servers
  4. Use VSCode's secure connection verification
"},{"location":"adv/vscode-ssh/#performance-optimization","title":"Performance Optimization","text":"
  1. Exclude unnecessary files:

    // .vscode/settings.json\n{\n    \"files.watcherExclude\": {\n        \"**/node_modules/**\": true,\n        \"**/.git/**\": true,\n        \"**/dist/**\": true,\n        \"**/build/**\": true\n    },\n    \"search.exclude\": {\n        \"**/node_modules\": true,\n        \"**/bower_components\": true,\n        \"**/*.code-search\": true\n    }\n}\n

  2. Use remote workspace for large projects

  3. Close unnecessary windows and extensions
  4. Use efficient development workflows
"},{"location":"adv/vscode-ssh/#development-workflow","title":"Development Workflow","text":"
  1. Use version control effectively:

    # Always work in Git repositories\ngit status\ngit add .\ngit commit -m \"feature: add new functionality\"\ngit push origin main\n

  2. Environment separation:

    # Development\nssh node1\ncd /home/<username>/dev-projects\n\n# Production\nssh node2\ncd /opt/production-apps\n

  3. Backup important work:

    # Regular backups via Git\ngit push origin main\n\n# Or manual backup\nscp -r <username>@<tailscale-ip>:/important/project ./backup/\n

"},{"location":"adv/vscode-ssh/#part-10-team-collaboration","title":"Part 10: Team Collaboration","text":""},{"location":"adv/vscode-ssh/#shared-development-servers","title":"Shared Development Servers","text":"

SSH Config for Team:

# Shared development server\nHost team-dev\n    HostName <tailscale-ip>\n    User <team-user>\n    IdentityFile ~/.ssh/team_dev_key\n    ForwardAgent yes\n\n# Personal development\nHost my-dev\n    HostName <tailscale-ip>\n    User <username>\n    IdentityFile ~/.ssh/id_rsa\n

"},{"location":"adv/vscode-ssh/#project-structure","title":"Project Structure","text":"
/opt/projects/\n\u251c\u2500\u2500 project-a/\n\u2502   \u251c\u2500\u2500 dev/          # Development branch\n\u2502   \u251c\u2500\u2500 staging/      # Staging environment\n\u2502   \u2514\u2500\u2500 docs/         # Documentation\n\u251c\u2500\u2500 project-b/\n\u2514\u2500\u2500 shared-tools/     # Common utilities\n
"},{"location":"adv/vscode-ssh/#access-management","title":"Access Management","text":"
# Create shared project directory\nsudo mkdir -p /opt/projects\nsudo chown -R :developers /opt/projects\nsudo chmod -R g+w /opt/projects\n\n# Add users to developers group\nsudo usermod -a -G developers <username>\n
"},{"location":"adv/vscode-ssh/#quick-reference","title":"Quick Reference","text":""},{"location":"adv/vscode-ssh/#essential-vscode-remote-commands","title":"Essential VSCode Remote Commands","text":"
# Command Palette shortcuts\nCtrl+Shift+P \u2192 \"Remote-SSH: Connect to Host...\"\nCtrl+Shift+P \u2192 \"Remote-SSH: Open SSH Configuration File...\"\nCtrl+Shift+P \u2192 \"Remote-SSH: Kill VS Code Server on Host...\"\n\n# Terminal\nCtrl+` \u2192 Open integrated terminal\nCtrl+Shift+` \u2192 Create new terminal\n\n# File operations\nCtrl+O \u2192 Open file\nCtrl+S \u2192 Save file\nCtrl+Shift+E \u2192 Focus file explorer\n
"},{"location":"adv/vscode-ssh/#ssh-connection-quick-test","title":"SSH Connection Quick Test","text":"
# Test connectivity\nssh -T node1\n\n# Connect with verbose output\nssh -v <username>@<tailscale-ip>\n\n# Check SSH config\nssh -F ~/.ssh/config node1\n
"},{"location":"adv/vscode-ssh/#port-forwarding-commands","title":"Port Forwarding Commands","text":"
# Manual port forwarding\nssh -L 3000:localhost:3000 <username>@<tailscale-ip>\n\n# Background tunnel\nssh -f -N -L 8080:localhost:80 <username>@<tailscale-ip>\n
"},{"location":"adv/vscode-ssh/#conclusion","title":"Conclusion","text":"

This remote development setup provides:

  • Full development environment on remote servers
  • Seamless file access and editing capabilities
  • Integrated debugging and terminal access
  • Port forwarding for web development
  • Extension ecosystem available remotely
  • Secure connections through Tailscale network

The combination of VSCode Remote Development with Tailscale networking creates a powerful, flexible development environment that works from anywhere while maintaining security and performance.

Whether developing Python applications, Node.js services, or managing Docker containers, this setup provides a professional remote development experience that rivals local development while leveraging the power and resources of remote servers.

"},{"location":"blog/2025/07/03/blog-1/","title":"Blog 1","text":"

Hello! Just putting something up here because, well, gosh darn, feels like the right thing to do.

Making swift progress. Can now write things fast as heck lad.

"},{"location":"blog/2025/07/10/2/","title":"2","text":"

Wow. Big build day. Added (admittedly still buggy) shifts support to the system. Power did it in a day.

Other updates recently include:

  • Fully reworked backend server.js into modular components.
  • Bunch of mobile related fixes and improvements.
  • Bi-directional saving of configs fixed up
  • Some style upgrades

Need to make more content about how to use the system in general too.

"},{"location":"blog/2025/08/01/3/","title":"3","text":"

Alrighty yall, it was a wild month of development, and we have a lot to cover! Here\u2019s the latest on Changemaker Lite, including our new landing page, major updates to the map application, and a comprehensive overview of all changes made in the last month.

Campaigning is going! We have candidates working the system in the field, and we\u2019re excited to see how it performs in real-world scenarios.

"},{"location":"blog/2025/08/01/3/#monthly-development-report-august-2025","title":"Monthly Development Report \u2013 August 2025","text":""},{"location":"blog/2025/08/01/3/#git-change-summary-julyaugust-2025","title":"Git Change Summary (July\u2013August 2025)","text":"

Below is a summary of all changes pushed to git in the last month:

  • Admin Panel & NocoDB Integration: Major updates to the admin section, including a new NocoDB admin area, improved database search, and code cleanups.
  • Website & UI Updates: Numerous updates to the website, including language tweaks, mobile friendliness, and new frontend features.
  • Shifts Management: Comprehensive volunteer shift management system added, with calendar/grid views, admin controls, and real-time updates.
  • Authentication & User Management: Enhanced login system, password recovery via SMTP, user management panel for admins, and role-based access control.
  • Map & Geocoding: Improved map display, apartment views, geocoding integration, and address confirmation system.
  • Unified Search System: Powerful search bar (Ctrl+K) for docs and address search, with real-time results, caching, and QR code generation.
  • Data Import & Conversion: CSV data import with batch geocoding and visual progress, plus a new data converter tool.
  • Email & Notifications: SMTP integration for email notifications and password recovery.
  • Performance & Bug Fixes: Numerous bug fixes, code cleanups, and performance improvements across the stack.
  • Docker & Deployment: Docker containerization, improved build scripts, and easier multi-instance deployment.
  • Documentation: Expanded and updated documentation, including new manuals and guides.

For a detailed commit log, see git-report.txt.

"},{"location":"blog/2025/08/01/3/#overview-of-landerhtml","title":"Overview of lander.html","text":"

The lander.html file is a modern, responsive landing page for Changemaker Lite, featuring:

  • Custom Theming: Light/dark mode toggle with persistent user preference.
  • Sticky Header & Navigation: Fixed header with smooth scroll and navigation links.
  • Hero Section: Prominent introduction with call-to-action buttons.
  • Search Integration: Inline MkDocs search with real-time results and keyboard shortcuts.
  • Feature Showcases: Sections for problems, solutions, power tools, data ownership, pricing, integrations, testimonials, and live examples.
  • Responsive Design: Mobile-friendly layout with adaptive grids and cards.
  • Animations: Intersection observer for fade-in effects on cards and sections.
  • Video & Media: Embedded video showcase and rich media support.
  • Footer: Informative footer with links and contact info.

The page is styled with CSS variables for easy theming and includes scripts for search, theme switching, and smooth scrolling.

"},{"location":"blog/2025/08/01/3/#new-features-in-map-readmemd","title":"New Features in Map (README.md)","text":"

The map application has received significant upgrades:

  • Interactive Map: Real-time visualization with OpenStreetMap and Leaflet.js.
  • Unified Search: Docs and address search in one bar, with keyboard shortcuts and smart caching.
  • Geolocation & Add Locations: Real-time user geolocation and ability to add new locations directly from the map.
  • Auto-Refresh: Map data auto-refreshes every 30 seconds.
  • Responsive & Mobile Ready: Fully responsive design for all devices.
  • Secure API Proxy: Protects credentials and secures API access.
  • Admin Panel: System configuration, user management, and shift management for admins.
  • Walk Sheet Generator: For door-to-door canvassing, with customizable titles and QR code integration.
  • Volunteer Shifts: Calendar/grid views, signup/cancellation, admin shift creation, and real-time updates.
  • Role-Based Access: Admin vs. user permissions throughout the app.
  • Email Notifications: SMTP-based notifications and password recovery.
  • CSV Import & Geocoding: Batch import with geocoding and progress tracking.
  • Dockerized Deployment: Easy setup and scaling with Docker.
  • Open Source: 100% open source, no proprietary dependencies.

API Endpoints: Comprehensive REST API for locations, shifts, authentication, admin, and geocoding, all with rate limiting and security features.

Database Schema: Auto-created tables for locations, users, settings, shifts, and signups, with detailed field definitions.

For more details, see the full README.md and explore the live application.

"},{"location":"build/","title":"Getting Started","text":"

Welcome to Changemaker-Lite! You're about to reclaim your digital sovereignty and stop feeding your secrets to corporations. This guide will help you set up your own political infrastructure that you actually own and control.

This documentation is broken into a few sections, which you can see in the navigation bar to the left:

  • Build: Instructions on how to build the cm-lite on your own hardware
  • Services: Overview of all the services that are installed when you install cm-lite
  • Configuration: Information on how to configure all the services that you install in cm-lite
  • Manuals: Manuals on how to use the applications inside cm-lite (with videos!)

Of course, everything is also searachable, so if you want to find something specific, just use the search bar at the top right.

If you come across anything that is unclear, please open an issue in the Git Repository, reach out to us at admin@thebunkerops.ca, or edit it yourself by clicking the pencil icon at the top right of each page.

"},{"location":"build/#quick-start","title":"Quick Start","text":""},{"location":"build/#build-changemaker-lite","title":"Build Changemaker-Lite","text":"
# Clone the repository\ngit clone https://gitea.bnkops.com/admin/changemaker.lite\ncd changemaker.lite\n

Cloudflare Credentials

The config.sh script will ask you for your optional Cloudflare credentials to get started. You can find more information on how to find this in the Cloudlflare Configuration

# Configure environment (creates .env file)\n./config.sh\n
# Start all services\ndocker compose up -d\n
"},{"location":"build/#optional-site-builld","title":"Optional - Site Builld","text":"

If you want to have your site prepared for launch, you can now proceed with reseting the site build. See Build Site for more detials.

"},{"location":"build/#deploy","title":"Deploy","text":"

Cloudflare

Right now, we suggest deploying using Cloudflare for simplicity and protections against 99% of surface level attacks to digital infrastructure. If you want to avoid using this service, we recommend checking out Pagolin as a drop in replacement.

For secure public access, use the production deployment script:

./start-production.sh\n
"},{"location":"build/#map","title":"Map","text":"

Map is the canvassing application that is custom view of nocodb data. Map is best built after production deployment to reduce duplicate build efforts.

Instructions on how to build the map are available in the map manual in the build directory.

"},{"location":"build/#quick-start-for-map","title":"Quick Start for Map","text":"

Get your NocoDB API token and URL, update the .env file in the map directory, and then run:

cd map\nchmod +x build-nocodb.sh # builds the nocodb tables\n./build-nocodb.sh\n
Copy the urls of the newly created nocodb views and update the .env file in the map directory with them, and then run:

cd map\ndocker compose up -d\n

You Map instance will be available at http://localhost:3000 or on the domain you set up during production deployment.

"},{"location":"build/#why-changemaker-lite","title":"Why Changemaker Lite?","text":"

Before we dive into the technical setup, let's be clear about what you're doing here:

The Reality

If you do politics, who is reading your secrets? Every corporate platform you use is extracting your power, selling your data, and building profiles on your community. It's time to break free.

"},{"location":"build/#what-youre-getting","title":"What You're Getting","text":"
  • Data Sovereignty: Your data stays on your servers
  • Cost Savings: $50/month instead of $2,000+/month for corporate solutions
  • Community Control: Technology that serves movements, not shareholders
  • Trans Liberation: Tools built with radical politics and care
"},{"location":"build/#what-youre-leaving-behind","title":"What You're Leaving Behind","text":"
  • \u274c Corporate surveillance and data extraction
  • \u274c Escalating subscription fees and vendor lock-in
  • \u274c Algorithmic manipulation of your community
  • \u274c Terms of service that can silence you anytime
"},{"location":"build/#system-requirements","title":"System Requirements","text":""},{"location":"build/#operating-system","title":"Operating System","text":"
  • Ubuntu 24.04 LTS (Noble Numbat) - Recommended and tested

Getting Started on Ubuntu

Want some help getting started with a baseline buildout for a Ubuntu server? You can use our BNKops Server Build Script

  • Other Linux distributions with systemd support
  • WSL2 on Windows (limited functionality)
  • Mac OS

New to Linux?

Consider Linux Mint - it looks like Windows but opens the door to true digital freedom.

"},{"location":"build/#hardware-requirements","title":"Hardware Requirements","text":"
  • CPU: 2+ cores (4+ recommended)
  • RAM: 4GB minimum (8GB recommended)
  • Storage: 20GB+ available disk space
  • Network: Stable internet connection

Cloud Hosting

You can run this on a VPS from providers like Hetzner, DigitalOcean, or Linode for ~$20/month.

"},{"location":"build/#software-prerequisites","title":"Software Prerequisites","text":"

Ensure the following software is installed on your system. The BNKops Server Build Script can help set these up if you're on Ubuntu.

  1. Docker Engine (24.0+)
# Install Docker\ncurl -fsSL https://get.docker.com | sudo sh\n\n# Add your user to docker group\nsudo usermod -aG docker $USER\n\n# Log out and back in for group changes to take effect\n
  1. Docker Compose (v2.20+)
# Verify Docker Compose v2 is installed\ndocker compose version\n
  1. Essential Tools
# Install required packages\nsudo apt update\nsudo apt install -y git curl jq openssl\n
"},{"location":"build/#installation","title":"Installation","text":""},{"location":"build/#1-clone-repository","title":"1. Clone Repository","text":"
git clone https://gitea.bnkops.com/admin/changemaker.lite\ncd changemaker.lite\n
"},{"location":"build/#2-run-configuration-wizard","title":"2. Run Configuration Wizard","text":"

The config.sh script will guide you through the initial setup:

./config.sh\n

This wizard will:

  • \u2705 Create a .env file with secure defaults
  • \u2705 Scan for available ports to avoid conflicts
  • \u2705 Set up your domain configuration
  • \u2705 Generate secure passwords for databases
  • \u2705 Configure Cloudflare credentials (optional)
  • \u2705 Update all configuration files with your settings
"},{"location":"build/#configuration-options","title":"Configuration Options","text":"

During setup, you'll be prompted for:

  1. Domain Name: Your primary domain (e.g., example.com)
  2. Cloudflare Settings (optional):
  3. API Token
  4. Zone ID
  5. Account ID
  6. Admin Credentials:
  7. Listmonk admin email and password
  8. n8n admin email and password
"},{"location":"build/#3-start-services","title":"3. Start Services","text":"

Launch all services with Docker Compose:

docker compose up -d\n

Wait for services to initialize (first run may take 5-10 minutes):

# Watch container status\ndocker compose ps\n\n# View logs\ndocker compose logs -f\n
"},{"location":"build/#4-verify-installation","title":"4. Verify Installation","text":"

Check that all services are running:

docker compose ps\n

Expected output should show all services as \"Up\":

  • code-server-changemaker
  • listmonk_app
  • listmonk_db
  • mkdocs-changemaker
  • mkdocs-site-server-changemaker
  • n8n-changemaker
  • nocodb
  • root_db
  • homepage-changemaker
  • gitea_changemaker
  • gitea_mysql_changemaker
  • mini-qr
"},{"location":"build/#local-access","title":"Local Access","text":"

Once services are running, access them locally:

"},{"location":"build/#homepage-dashboard","title":"\ud83c\udfe0 Homepage Dashboard","text":"
  • URL: http://localhost:3010
  • Purpose: Central hub for all services
  • Features: Service status, quick links, monitoring
"},{"location":"build/#development-tools","title":"\ud83d\udcbb Development Tools","text":"
  • Code Server: http://localhost:8888 \u2014 VS Code in browser
  • Gitea: http://localhost:3030 \u2014 Git repository management
  • MkDocs Dev: http://localhost:4000 \u2014 Live documentation preview
  • MkDocs Prod: http://localhost:4001 \u2014 Built documentation
"},{"location":"build/#communication","title":"\ud83d\udce7 Communication","text":"
  • Listmonk: http://localhost:9000 \u2014 Email campaigns Login with credentials set during configuration
"},{"location":"build/#automation-data","title":"\ud83d\udd04 Automation & Data","text":"
  • n8n: http://localhost:5678 \u2014 Workflow automation Login with credentials set during configuration
  • NocoDB: http://localhost:8090 \u2014 No-code database
"},{"location":"build/#interactive-tools","title":"\ud83d\udee0\ufe0f Interactive Tools","text":"
  • Mini QR: http://localhost:8089 \u2014 QR code generator
"},{"location":"build/#map_1","title":"Map","text":"

Map

Map is the canvassing application that is custom view of nocodb data. Map is best built after production deployment to reduce duplicate build efforts.

"},{"location":"build/#map-manual","title":"Map Manual","text":""},{"location":"build/#production-deployment","title":"Production Deployment","text":""},{"location":"build/#deploy-with-cloudflare-tunnels","title":"Deploy with Cloudflare Tunnels","text":"

For secure public access, use the production deployment script:

./start-production.sh\n

This script will:

  1. Install and configure cloudflared
  2. Create a Cloudflare tunnel
  3. Set up DNS records automatically
  4. Configure access policies
  5. Create a systemd service for persistence
"},{"location":"build/#what-happens-during-production-setup","title":"What Happens During Production Setup","text":"
  1. Cloudflare Authentication: Browser-based login to Cloudflare
  2. Tunnel Creation: Secure tunnel named changemaker-lite
  3. DNS Configuration: Automatic CNAME records for all services
  4. Access Policies: Email-based authentication for sensitive services
  5. Service Installation: Systemd service for automatic startup
"},{"location":"build/#production-urls","title":"Production URLs","text":"

After successful deployment, services will be available at:

Public Services:

  • https://yourdomain.com - Main documentation site
  • https://listmonk.yourdomain.com - Email campaigns
  • https://docs.yourdomain.com - Documentation preview
  • https://n8n.yourdomain.com - Automation platform
  • https://db.yourdomain.com - NocoDB
  • https://git.yourdomain.com - Gitea
  • https://map.yourdomain.com - Map viewer
  • https://qr.yourdomain.com - QR generator

Protected Services (require authentication):

  • https://homepage.yourdomain.com - Dashboard
  • https://code.yourdomain.com - Code Server
"},{"location":"build/#configuration-management","title":"Configuration Management","text":""},{"location":"build/#environment-variables","title":"Environment Variables","text":"

Key settings in .env file:

# Domain Configuration\nDOMAIN=yourdomain.com\nBASE_DOMAIN=https://yourdomain.com\n\n# Service Ports (automatically assigned to avoid conflicts)\nHOMEPAGE_PORT=3010\nCODE_SERVER_PORT=8888\nLISTMONK_PORT=9000\nMKDOCS_PORT=4000\nMKDOCS_SITE_SERVER_PORT=4001\nN8N_PORT=5678\nNOCODB_PORT=8090\nGITEA_WEB_PORT=3030\nGITEA_SSH_PORT=2222\nMAP_PORT=3000\nMINI_QR_PORT=8089\n\n# Cloudflare (for production)\nCF_API_TOKEN=your_token\nCF_ZONE_ID=your_zone_id\nCF_ACCOUNT_ID=your_account_id\n
"},{"location":"build/#reconfigure-services","title":"Reconfigure Services","text":"

To update configuration:

# Re-run configuration wizard\n./config.sh\n\n# Restart services\ndocker compose down && docker compose up -d\n
"},{"location":"build/#common-tasks","title":"Common Tasks","text":""},{"location":"build/#service-management","title":"Service Management","text":"
# View all services\ndocker compose ps\n\n# View logs for specific service\ndocker compose logs -f [service-name]\n\n# Restart a service\ndocker compose restart [service-name]\n\n# Stop all services\ndocker compose down\n\n# Stop and remove all data (CAUTION!)\ndocker compose down -v\n
"},{"location":"build/#backup-data","title":"Backup Data","text":"
# Backup all volumes\ndocker run --rm -v changemaker_listmonk-data:/data -v $(pwd):/backup alpine tar czf /backup/listmonk-backup.tar.gz -C /data .\n\n# Backup configuration\ntar czf configs-backup.tar.gz configs/\n\n# Backup documentation\ntar czf docs-backup.tar.gz mkdocs/docs/\n
"},{"location":"build/#update-services","title":"Update Services","text":"
# Pull latest images\ndocker compose pull\n\n# Recreate containers with new images\ndocker compose up -d\n
"},{"location":"build/#troubleshooting","title":"Troubleshooting","text":""},{"location":"build/#port-conflicts","title":"Port Conflicts","text":"

If services fail to start due to port conflicts:

  1. Check which ports are in use:
sudo ss -tulpn | grep LISTEN\n
  1. Re-run configuration to get new ports:
./config.sh\n
  1. Or manually edit .env file and change conflicting ports
"},{"location":"build/#permission-issues","title":"Permission Issues","text":"

Fix permission problems:

# Get your user and group IDs\nid -u  # User ID\nid -g  # Group ID\n\n# Update .env file with correct IDs\nUSER_ID=1000\nGROUP_ID=1000\n\n# Restart services\ndocker compose down && docker compose up -d\n
"},{"location":"build/#service-wont-start","title":"Service Won't Start","text":"

Debug service issues:

# Check detailed logs\ndocker compose logs [service-name] --tail 50\n\n# Check container status\ndocker ps -a\n\n# Inspect container\ndocker inspect [container-name]\n
"},{"location":"build/#cloudflare-tunnel-issues","title":"Cloudflare Tunnel Issues","text":"
# Check tunnel service status\nsudo systemctl status cloudflared-changemaker\n\n# View tunnel logs\nsudo journalctl -u cloudflared-changemaker -f\n\n# Restart tunnel\nsudo systemctl restart cloudflared-changemaker\n
"},{"location":"build/#next-steps","title":"Next Steps","text":"

Now that your Changemaker Lite instance is running:

  1. Set up Listmonk - Configure SMTP and create your first campaign
  2. Create workflows - Build automations in n8n
  3. Import data - Set up your NocoDB databases
  4. Configure map - Add location data for the map viewer
  5. Write documentation - Start creating content in MkDocs
  6. Set up Git - Initialize repositories in Gitea
"},{"location":"build/#getting-help","title":"Getting Help","text":"
  • Check the Services documentation for detailed guides
  • Review container logs for specific error messages
  • Ensure all prerequisites are properly installed
  • Verify your domain DNS settings for production deployment
"},{"location":"build/influence/","title":"Influence Build Guide","text":"

Influence is BNKops campaign tool for connecting Alberta residents with their elected representatives across all levels of government.

Complete Configuration

For detailed configuration, usage instructions, and troubleshooting, see the main Influence README.

Email Testing

The application includes MailHog integration for safe email testing during development. All test emails are caught locally and never sent to actual representatives.

"},{"location":"build/influence/#prerequisites","title":"Prerequisites","text":"
  • Docker and Docker Compose installed
  • NocoDB instance with API access
  • SMTP email configuration (or use MailHog for testing)
  • Domain name (optional but recommended for production)
"},{"location":"build/influence/#quick-build-process","title":"Quick Build Process","text":""},{"location":"build/influence/#1-get-nocodb-api-token","title":"1. Get NocoDB API Token","text":"
  1. Login to your NocoDB instance
  2. Click user icon \u2192 Account Settings \u2192 API Tokens
  3. Create new token with read/write permissions
  4. Copy the token for the next step
"},{"location":"build/influence/#2-configure-environment","title":"2. Configure Environment","text":"

Navigate to the influence directory and create your environment file:

cd influence\ncp example.env .env\n

Edit the .env file with your configuration:

# Server Configuration\nNODE_ENV=production\nPORT=3333\n\n# NocoDB Configuration\nNOCODB_API_URL=https://your-nocodb-instance.com\nNOCODB_API_TOKEN=your_nocodb_api_token_here\nNOCODB_PROJECT_ID=your_project_id_here\n\n# Email Configuration (Production SMTP)\nSMTP_HOST=smtp.gmail.com\nSMTP_PORT=587\nSMTP_SECURE=false\nSMTP_USER=your_email@gmail.com\nSMTP_PASS=your_app_password\nSMTP_FROM_NAME=BNKops Influence Campaign\nSMTP_FROM_EMAIL=your_email@gmail.com\n\n# Rate Limiting\nRATE_LIMIT_WINDOW_MS=900000\nRATE_LIMIT_MAX_REQUESTS=100\n
"},{"location":"build/influence/#development-mode-configuration","title":"Development Mode Configuration","text":"

For development and testing, use MailHog to catch emails:

# Development Mode\nNODE_ENV=development\nEMAIL_TEST_MODE=true\n\n# MailHog SMTP (for development)\nSMTP_HOST=mailhog\nSMTP_PORT=1025\nSMTP_SECURE=false\nSMTP_USER=test\nSMTP_PASS=test\nSMTP_FROM_EMAIL=dev@albertainfluence.local\nSMTP_FROM_NAME=\"BNKops Influence Campaign (DEV)\"\n\n# Email Testing\nTEST_EMAIL_RECIPIENT=developer@example.com\n
"},{"location":"build/influence/#3-auto-create-database-structure","title":"3. Auto-Create Database Structure","text":"

Run the build script to create required NocoDB tables:

chmod +x scripts/build-nocodb.sh\n./scripts/build-nocodb.sh\n

This creates six tables: - Campaigns - Campaign configurations with email templates and settings - Campaign Emails - Tracking of all emails sent through campaigns - Representatives - Cached representative data by postal code - Email Logs - System-wide email delivery logs - Postal Codes - Canadian postal code geolocation data - Users - Admin authentication and access control

"},{"location":"build/influence/#4-build-and-deploy","title":"4. Build and Deploy","text":"

Build the Docker image and start the application:

# Build the Docker image\ndocker compose build\n\n# Start the application (includes MailHog in development)\ndocker compose up -d\n
"},{"location":"build/influence/#verify-installation","title":"Verify Installation","text":"
  1. Check container status:

    docker compose ps\n

  2. View logs:

    docker compose logs -f app\n

  3. Access the application:

  4. Main App: http://localhost:3333
  5. Admin Panel: http://localhost:3333/admin.html
  6. Email Testing (dev): http://localhost:3333/email-test.html
  7. MailHog UI (dev): http://localhost:8025
"},{"location":"build/influence/#initial-setup","title":"Initial Setup","text":""},{"location":"build/influence/#1-create-admin-user","title":"1. Create Admin User","text":"

Access the admin panel at /admin.html and create your first administrator account.

"},{"location":"build/influence/#2-create-your-first-campaign","title":"2. Create Your First Campaign","text":"
  1. Login to the admin panel
  2. Click \"Create Campaign\"
  3. Configure basic settings:
  4. Campaign title and description
  5. Email subject and body template
  6. Upload cover photo (optional)
  7. Set campaign options:
  8. \u2705 Allow SMTP Email - Enable server-side sending
  9. \u2705 Allow Mailto Link - Enable browser-based mailto
  10. \u2705 Collect User Info - Request name and email
  11. \u2705 Show Email Count - Display engagement metrics
  12. \u2705 Allow Email Editing - Let users customize message
  13. Select target government levels (Federal, Provincial, Municipal, School Board)
  14. Set status to Active to make campaign public
  15. Click \"Create Campaign\"
"},{"location":"build/influence/#3-test-representative-lookup","title":"3. Test Representative Lookup","text":"
  1. Visit the homepage
  2. Enter an Alberta postal code (e.g., T5N4B8)
  3. View representatives at all government levels
  4. Test email sending functionality
"},{"location":"build/influence/#development-workflow","title":"Development Workflow","text":""},{"location":"build/influence/#email-testing-interface","title":"Email Testing Interface","text":"

Access the email testing interface at /email-test.html (requires admin login):

Features: - \ud83d\udce7 Quick Test - Send test email with one click - \ud83d\udc41\ufe0f Email Preview - Preview email formatting before sending - \u270f\ufe0f Custom Composition - Test with custom subject and message - \ud83d\udcca Email Logs - View all sent emails with filtering - \ud83d\udd27 SMTP Diagnostics - Test connection and troubleshoot

"},{"location":"build/influence/#mailhog-web-interface","title":"MailHog Web Interface","text":"

Access MailHog at http://localhost:8025 to: - View all caught emails during development - Inspect email content, headers, and formatting - Search and filter test emails - Verify emails never leave your local environment

"},{"location":"build/influence/#switching-to-production","title":"Switching to Production","text":"

When ready to deploy to production:

  1. Update .env with production SMTP settings:

    EMAIL_TEST_MODE=false\nNODE_ENV=production\nSMTP_HOST=smtp.your-provider.com\nSMTP_USER=your-real-email@domain.com\nSMTP_PASS=your-real-password\n

  2. Restart the application:

    docker compose restart\n

"},{"location":"build/influence/#key-features","title":"Key Features","text":""},{"location":"build/influence/#representative-lookup","title":"Representative Lookup","text":"
  • Search by Alberta postal code (T prefix)
  • Display federal MPs, provincial MLAs, municipal representatives
  • Smart caching with NocoDB for fast performance
  • Graceful fallback to Represent API when cache unavailable
"},{"location":"build/influence/#campaign-system","title":"Campaign System","text":"
  • Create unlimited advocacy campaigns
  • Upload cover photos for campaign pages
  • Customizable email templates
  • Optional user information collection
  • Toggle email count display for engagement metrics
  • Multi-level government targeting
"},{"location":"build/influence/#email-integration","title":"Email Integration","text":"
  • SMTP email sending with delivery confirmation
  • Mailto link support for browser-based email
  • Comprehensive email logging
  • Rate limiting for API protection
  • Test mode for safe development
"},{"location":"build/influence/#api-endpoints","title":"API Endpoints","text":""},{"location":"build/influence/#public-endpoints","title":"Public Endpoints","text":"
  • GET / - Homepage with representative lookup
  • GET /campaign/:slug - Individual campaign page
  • GET /api/public/campaigns - List active campaigns
  • GET /api/representatives/by-postal/:postalCode - Find representatives
  • POST /api/emails/send - Send campaign email
"},{"location":"build/influence/#admin-endpoints-authentication-required","title":"Admin Endpoints (Authentication Required)","text":"
  • GET /admin.html - Campaign management dashboard
  • GET /email-test.html - Email testing interface
  • POST /api/emails/preview - Preview email without sending
  • POST /api/emails/test - Send test email
  • GET /api/test-smtp - Test SMTP connection
"},{"location":"build/influence/#maintenance-commands","title":"Maintenance Commands","text":""},{"location":"build/influence/#update-application","title":"Update Application","text":"
docker compose down\ngit pull origin main\ndocker compose build\ndocker compose up -d\n
"},{"location":"build/influence/#development-mode","title":"Development Mode","text":"
cd app\nnpm install\nnpm run dev\n
"},{"location":"build/influence/#view-logs","title":"View Logs","text":"
# Follow application logs\ndocker compose logs -f app\n\n# View MailHog logs (development)\ndocker compose logs -f mailhog\n
"},{"location":"build/influence/#database-backup","title":"Database Backup","text":"
# Backup is handled through NocoDB\n# Access NocoDB admin panel to export tables\n
"},{"location":"build/influence/#health-check","title":"Health Check","text":"
curl http://localhost:3333/api/health\n
"},{"location":"build/influence/#troubleshooting","title":"Troubleshooting","text":""},{"location":"build/influence/#nocodb-connection-issues","title":"NocoDB Connection Issues","text":"
  • Verify NOCODB_API_URL and NOCODB_API_TOKEN in .env
  • Run ./scripts/build-nocodb.sh to ensure tables exist
  • Application works without NocoDB (API fallback mode)
"},{"location":"build/influence/#email-not-sending","title":"Email Not Sending","text":"
  • In development: Check MailHog UI at http://localhost:8025
  • Verify SMTP credentials in .env
  • Use /email-test.html interface for diagnostics
  • Check email logs via admin panel
  • Review docker compose logs -f app for errors
"},{"location":"build/influence/#no-representatives-found","title":"No Representatives Found","text":"
  • Ensure postal code starts with 'T' (Alberta only)
  • Try different postal code format (remove spaces)
  • Check Represent API status: curl http://localhost:3333/api/test-represent
  • Review application logs for API errors
"},{"location":"build/influence/#campaign-not-appearing","title":"Campaign Not Appearing","text":"
  • Verify campaign status is set to \"Active\"
  • Check campaign configuration in admin panel
  • Clear browser cache and reload homepage
  • Review console for JavaScript errors
"},{"location":"build/influence/#production-deployment","title":"Production Deployment","text":""},{"location":"build/influence/#environment-configuration","title":"Environment Configuration","text":"
NODE_ENV=production\nEMAIL_TEST_MODE=false\nPORT=3333\n\n# Use production SMTP settings\nSMTP_HOST=smtp.your-provider.com\nSMTP_PORT=587\nSMTP_SECURE=false\nSMTP_USER=your-production-email@domain.com\nSMTP_PASS=your-production-password\n
"},{"location":"build/influence/#docker-production","title":"Docker Production","text":"
# Build and start in production mode\ndocker compose -f docker-compose.yml up -d --build\n\n# View logs\ndocker compose logs -f app\n\n# Monitor health\nwatch curl http://localhost:3333/api/health\n
"},{"location":"build/influence/#monitoring","title":"Monitoring","text":"
  • Health check endpoint: /api/health
  • Email logs via admin panel
  • NocoDB integration status in logs
  • Rate limiting metrics in application logs
"},{"location":"build/influence/#security-considerations","title":"Security Considerations","text":"
  • \ud83d\udd12 Always use strong passwords for admin accounts
  • \ud83d\udd12 Enable HTTPS in production (use reverse proxy)
  • \ud83d\udd12 Rotate SMTP credentials regularly
  • \ud83d\udd12 Monitor email logs for suspicious activity
  • \ud83d\udd12 Set appropriate rate limits based on expected traffic
  • \ud83d\udd12 Keep NocoDB API tokens secure and rotate periodically
  • \ud83d\udd12 Use EMAIL_TEST_MODE=false only in production
"},{"location":"build/influence/#support","title":"Support","text":"

For detailed configuration, troubleshooting, and usage instructions, see: - Main Influence README - Campaign Settings Guide - Files Explainer

"},{"location":"build/map/","title":"Map Build Guide","text":"

Map is BNKops canvassing application built for community organizing and door-to-door canvassing.

Complete Configuration

For detailed configuration, usage instructions, and troubleshooting, see the Map Configuration Guide.

Clean NocoDB

Currently the way to get a good result is to ensure the target nocodb database is empty. You can do this by deleting all bases. The script should still work with other volumes however may insert tables into odd locations; still debugging. Again, see config if needing to do manually.

"},{"location":"build/map/#prerequisites","title":"Prerequisites","text":"
  • Docker and Docker Compose installed
  • NocoDB instance with API access
  • Domain name (optional but recommended for production)
"},{"location":"build/map/#quick-build-process","title":"Quick Build Process","text":""},{"location":"build/map/#1-get-nocodb-api-token","title":"1. Get NocoDB API Token","text":"
  1. Login to your NocoDB instance
  2. Click user icon \u2192 Account Settings \u2192 API Tokens
  3. Create new token with read/write permissions
  4. Copy the token for the next step
"},{"location":"build/map/#2-configure-environment","title":"2. Configure Environment","text":"

Edit the .env file in the map/ directory:

cd map\n

Update your .env file with your NocoDB details, specifically the instance and api token:

NOCODB_API_URL=[change me]\nNOCODB_API_TOKEN=[change me]\n\n# NocoDB View URL is the URL to your NocoDB view where the map data is stored.\nNOCODB_VIEW_URL=[change me]\n\n# NOCODB_LOGIN_SHEET is the URL to your NocoDB login sheet.\nNOCODB_LOGIN_SHEET=[change me]\n\n# NOCODB_SETTINGS_SHEET is the URL to your NocoDB settings sheet.\nNOCODB_SETTINGS_SHEET=[change me]\n\n# NOCODB_SHIFTS_SHEET is the URL to your shifts sheet.\nNOCODB_SHIFTS_SHEET=[change me]\n\n# NOCODB_SHIFT_SIGNUPS_SHEET is the URL to your NocoDB shift signups sheet where users can add their own shifts.\nNOCODB_SHIFT_SIGNUPS_SHEET=[change me]\n\n# NOCODB_CUTS_SHEET is the URL to your NocoDB Cuts sheet.\nNOCODB_CUTS_SHEET=[change me]\n\nDOMAIN=[change me]\n\n# MkDocs Integration\nMKDOCS_URL=[change me]\nMKDOCS_SEARCH_URL=[change me]\nMKDOCS_SITE_SERVER_PORT=4002\n\n# Server Configuration\nPORT=3000\nNODE_ENV=production\n\n# Session Secret (IMPORTANT: Generate a secure random string for production)\nSESSION_SECRET=[change me]\n\n# Map Defaults (Edmonton, Alberta, Canada)\nDEFAULT_LAT=53.5461\nDEFAULT_LNG=-113.4938\nDEFAULT_ZOOM=11\n\n# Optional: Map Boundaries (prevents users from adding points outside area)\n# BOUND_NORTH=53.7\n# BOUND_SOUTH=53.4\n# BOUND_EAST=-113.3\n# BOUND_WEST=-113.7\n\n# Cloudflare Settings\nTRUST_PROXY=true\nCOOKIE_DOMAIN=[change me]\n\n# Update NODE_ENV to production for HTTPS\nNODE_ENV=production\n\n# Add allowed origin\nALLOWED_ORIGINS=[change me]\n\n# SMTP Configuration\nSMTP_HOST=[change me]\nSMTP_PORT=587   \nSMTP_SECURE=false\nSMTP_USER=[change me]\nSMTP_PASS=[change me]\nEMAIL_FROM_NAME=\"[change me]\"\nEMAIL_FROM_ADDRESS=[change me]\n\n# App Configuration\nAPP_NAME=\"[change me]\"\n\n# Listmonk Configuration\nLISTMONK_API_URL=[change me]\nLISTMONK_USERNAME=[change me]\nLISTMONK_PASSWORD=[change me]\nLISTMONK_SYNC_ENABLED=true\nLISTMONK_INITIAL_SYNC=false  # Set to true only for first run to sync existing data\n
"},{"location":"build/map/#3-auto-create-database-structure","title":"3. Auto-Create Database Structure","text":"

Run the build script to create required tables:

chmod +x build-nocodb.sh\n./build-nocodb.sh\n

This creates three tables: - Locations - Main map data with geo-location, contact info, support levels - Login - User authentication (email, name, admin flag) - Settings - Admin configuration and QR codes

"},{"location":"build/map/#4-get-table-urls","title":"4. Get Table URLs","text":"

After the script completes:

  1. Login to your NocoDB instance
  2. Navigate to your project (\"Map Viewer Project\")
  3. Copy the view URLs for each table from your browser address bar
  4. URLs should look like: https://your-nocodb.com/dashboard/#/nc/project-id/table-id
"},{"location":"build/map/#5-update-environment-with-urls","title":"5. Update Environment with URLs","text":"

Edit your .env file and add the table URLs:

# NocoDB View URL is the URL to your NocoDB view where the map data is stored.\nNOCODB_VIEW_URL=[change me]\n\n# NOCODB_LOGIN_SHEET is the URL to your NocoDB login sheet.\nNOCODB_LOGIN_SHEET=[change me]\n\n# NOCODB_SETTINGS_SHEET is the URL to your NocoDB settings sheet.\nNOCODB_SETTINGS_SHEET=[change me]\n\n# NOCODB_SHIFTS_SHEET is the URL to your shifts sheet.\nNOCODB_SHIFTS_SHEET=[change me]\n\n# NOCODB_SHIFT_SIGNUPS_SHEET is the URL to your NocoDB shift signups sheet where users can add their own shifts.\nNOCODB_SHIFT_SIGNUPS_SHEET=[change me]\n\n# NOCODB_CUTS_SHEET is the URL to your NocoDB Cuts sheet.\nNOCODB_CUTS_SHEET=[change me]\n
"},{"location":"build/map/#6-build-and-deploy","title":"6. Build and Deploy","text":"

Build the Docker image and start the application:

# Build the Docker image\ndocker-compose build\n\n# Start the application\ndocker-compose up -d\n
"},{"location":"build/map/#verify-installation","title":"Verify Installation","text":"
  1. Check container status:

    docker-compose ps\n

  2. View logs:

    docker-compose logs -f map-viewer\n

  3. Access the application at http://localhost:3000

"},{"location":"build/map/#quick-start","title":"Quick Start","text":"
  1. Login: Use an email from your Login table
  2. Add Locations: Click on the map to add new locations
  3. Admin Panel: Admin users can access /admin.html for configuration
  4. Walk Sheets: Generate printable canvassing forms with QR codes
"},{"location":"build/map/#maintenance-commands","title":"Maintenance Commands","text":""},{"location":"build/map/#update-application","title":"Update Application","text":"
docker-compose down\ngit pull origin main\ndocker-compose build\ndocker-compose up -d\n
"},{"location":"build/map/#development-mode","title":"Development Mode","text":"
cd app\nnpm install\nnpm run dev\n
"},{"location":"build/map/#health-check","title":"Health Check","text":"
curl http://localhost:3000/health\n
"},{"location":"build/map/#support","title":"Support","text":"

For detailed configuration, troubleshooting, and usage instructions, see the Map Configuration Guide.

"},{"location":"build/server/","title":"BNKops Server Build","text":"

Purpose: a Ubuntu server build-out for general application

This documentation is a overview of the full build out for a server OS and baseline for running Changemaker-lite. It is a manual to re-install this server on any machine.

All of the following systems are free and the majority are open source.

"},{"location":"build/server/#ubuntu-os","title":"Ubuntu OS","text":"

Ubuntu is a Linux distribution derived from Debian and composed mostly of free and open-source software.

"},{"location":"build/server/#install-ubuntu","title":"Install Ubuntu","text":""},{"location":"build/server/#post-install","title":"Post Install","text":"

Post installation, run update:

sudo apt update\n

sudo apt upgrade\n
"},{"location":"build/server/#configuration","title":"Configuration","text":"

Further configurations:

  • User profile was updated to Automatically Login
  • Remote Desktop, Sharing, and Login have all been enabled.
  • Default system settings have been set to dark mode.
"},{"location":"build/server/#vscode-insiders","title":"VSCode Insiders","text":"

Visual Studio Code is a new choice of tool that combines the simplicity of a code editor with what developers need for the core edit-build-debug cycle.

"},{"location":"build/server/#install-using-app-centre","title":"Install Using App Centre","text":""},{"location":"build/server/#obsidian","title":"Obsidian","text":"

The free and flexible app for your private\u00a0thoughts.

"},{"location":"build/server/#install-using-app-center","title":"Install Using App Center","text":""},{"location":"build/server/#curl","title":"Curl","text":"

command line tool and library for transferring data with URLs (since 1998)

"},{"location":"build/server/#install","title":"Install","text":"
sudo apt install curl \n
"},{"location":"build/server/#glances","title":"Glances","text":"

Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.

"},{"location":"build/server/#install_1","title":"Install","text":"
sudo snap install glances \n
"},{"location":"build/server/#syncthing","title":"Syncthing","text":"

Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it\u2019s transmitted over the internet.

"},{"location":"build/server/#install_2","title":"Install","text":"
# Add the release PGP keys:\nsudo mkdir -p /etc/apt/keyrings\nsudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg\n
# Add the \"stable\" channel to your APT sources:\necho \"deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable\" | sudo tee /etc/apt/sources.list.d/syncthing.list\n
# Update and install syncthing:\nsudo apt-get update\nsudo apt-get install syncthing\n
"},{"location":"build/server/#post-install_1","title":"Post Install","text":"

Run syncthing as a system service.

sudo systemctl start syncthing@yourusername\n

sudo systemctl enable syncthing@yourusername\n
"},{"location":"build/server/#docker","title":"Docker","text":"

Docker helps developers build, share, run, and verify applications anywhere \u2014 without tedious environment configuration or management.

# Add Docker's official GPG key:\nsudo apt-get update\nsudo apt-get install ca-certificates curl\nsudo install -m 0755 -d /etc/apt/keyrings\nsudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc\nsudo chmod a+r /etc/apt/keyrings/docker.asc\n\n# Add the repository to Apt sources:\necho \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \\\n  $(. /etc/os-release && echo \"${UBUNTU_CODENAME:-$VERSION_CODENAME}\") stable\" | \\\n  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\nsudo apt-get update\n

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n
"},{"location":"build/server/#update-users","title":"Update Users","text":"
sudo groupadd docker\n
sudo usermod -aG docker $USER\n
newgrp docker\n
"},{"location":"build/server/#enable-on-boot","title":"Enable on Boot","text":"
sudo systemctl enable docker.service\nsudo systemctl enable containerd.service\n
"},{"location":"build/server/#cloudflared","title":"Cloudflared","text":"

Connect, protect, and build everywhere. We make websites, apps, and networks faster and more secure. Our developer platform is the best place to build modern apps and deliver AI initiatives.

sudo mkdir -p --mode=0755 /usr/share/keyrings\ncurl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null\n
echo \"deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main\" | sudo tee /etc/apt/sources.list.d/cloudflared.list\n
sudo apt-get update && sudo apt-get install cloudflared\n
"},{"location":"build/server/#post-install_2","title":"Post Install","text":"

Login to Cloudflare

cloudflared login\n

"},{"location":"build/server/#configuration_1","title":"Configuration","text":"

The ./config.sh and ./start-production.sh scripts will properly configure a Cloudflare tunnel and service to put your system online. More info in the Cloudflare Configuration.

"},{"location":"build/server/#pandoc","title":"Pandoc","text":"

If you need to convert files from one markup format into another, pandoc is your swiss-army knife.

sudo apt install pandoc\n
"},{"location":"build/site/","title":"Building the Site with MkDocs Material","text":"

Welcome! This guide will help you get started building and customizing your site using MkDocs Material.

"},{"location":"build/site/#reset-site","title":"Reset Site","text":"

You can read through all the BNKops cmlite documentation already in your docs folder or you can reset your docs folder to a baseline to start and read more manuals here. To reset docs folder to baseline, run the following:

./reset-site.sh\n
"},{"location":"build/site/#how-to-build-your-site-step-by-step","title":"\ud83d\ude80 How to Build Your Site (Step by Step)","text":"
  1. Open your Coder instance. For example: coder.yourdomain.com
  2. Go to the mkdocs folder: In the terminal (for a new terminal press Crtl - Shift - ~), type:
    cd mkdocs\n
  3. Build the site: Type:
    mkdocs build\n
    This creates the static website from your documents and places them in the mkdocs/site directory.

Preview your site locally: Visit localhost:4000 for local development or live.youdomain.com to see a public live load.

  • All documentation in the mkdocs/docs folder is included automatically.
  • The site uses the beautiful and easy-to-use Material for MkDocs theme.

Material for MkDocs Documentation

Build vs Serve

Your website is built in stages. Any edits to documents in the mkdocs directory are instantly served and visible at localhost:4000 or if in production mode live.yourdomain.com. The live site is not meant as a public access point and will crash if too many requests are made to it.

Running mkdocs build pushes any changes to the site directory, which then a ngnix server pushes them to the production server for public access at your root domain (yourdomain.com).

You can think of it as serve/live = draft for personal review and build = save/push to production for the public.

This combination allows for rapid development of documentation while ensuring your live site does not get updated until your content is ready.

"},{"location":"build/site/#resetting-the-site","title":"\ud83e\uddf9 Resetting the Site","text":"

If you want to start fresh:

  1. Delete all folders EXCEPT these folders:

    • /blog
    • /javascripts
    • /hooks
    • /assets
    • /stylesheets
    • /overrides
  2. Reset the landing page:

    • Open the main index.md file and remove everything at the very top (the \"front matter\").
    • Or edit /overrides/home.html to change the landing page.
  3. Reset the mkdocs.yml

    • Open mkdocs.yml and delete the nav section entirely.
    • This action will enable mkdocs to build your site navigation based on file names in the root directory.
"},{"location":"build/site/#using-ai-to-help-build-your-site","title":"\ud83e\udd16 Using AI to Help Build Your Site","text":"
  • If you have a claude.ai subscription, you can use powerful AI in your Coder terminal to write or rewrite pages, including a new home.html.
  • All you need to do is open the terminal and type:
    claude\n
  • You can also try local AI tools like Ollama for on-demand help.
"},{"location":"build/site/#first-time-setup-tips","title":"\ud83d\udee0\ufe0f First-Time Setup Tips","text":"
  • Navigation: Open mkdocs.yml and remove the nav section to start with a blank menu. Add your own pages as you go.
  • Customize the look: Check out the Material for MkDocs customization guide.
  • Live preview: Use mkdocs serve (see above) to see changes instantly as you edit.
  • Custom files: Put your own CSS, JavaScript, or HTML in /assets, /stylesheets, /javascripts, or /overrides.

Quick Start Guide

"},{"location":"build/site/#more-resources","title":"\ud83d\udcda More Resources","text":"
  • MkDocs User Guide
  • Material for MkDocs Features
  • BNKops MKdocs Configuration & Customization

Happy building!

"},{"location":"config/","title":"Configuration","text":"

There are several configuration steps to building a production ready Changemaker-Lite.

In the order we suggest doing them:

"},{"location":"config/cloudflare-config/","title":"Configure Cloudflare","text":"

Cloudflare is the largest DNS routing service on the planet. We use their free service tier to provide Changemaker users with a fast, secure, and reliable way to get online that blocks 99% of surface level attacks and has built in user authenticaion (if you so choose to use it)

"},{"location":"config/cloudflare-config/#credentials","title":"Credentials","text":"

The config.sh and start-production.sh scripts require the following Cloudflare credentials to function properly:

"},{"location":"config/cloudflare-config/#1-cloudflare-api-token","title":"1. Cloudflare API Token","text":"
  • Purpose: Used to authenticate API requests to Cloudflare for managing DNS records, tunnels, and access policies.
  • Required Permissions:
    • Zone.DNS (Read/Write)
    • Account.Cloudflare Tunnel (Read/Write)
    • Access (Read/Write)
  • How to Obtain:
    • Log in to your Cloudflare account.
    • Go to My Profile > API Tokens > Create Token.
    • Use the Edit zone DNS template and add Cloudflare Tunnel permissions.
"},{"location":"config/cloudflare-config/#2-cloudflare-zone-id","title":"2. Cloudflare Zone ID","text":"
  • Purpose: Identifies the specific DNS zone (domain) in Cloudflare where DNS records will be created.
  • How to Obtain:
    • Log in to your Cloudflare account.
    • Select the domain you want to use.
    • The Zone ID is displayed in the Overview section under API.
"},{"location":"config/cloudflare-config/#3-cloudflare-account-id","title":"3. Cloudflare Account ID","text":"
  • Purpose: Identifies your Cloudflare account for tunnel creation and management.
  • How to Obtain:
    • Log in to your Cloudflare account.
    • Go to My Profile > API Tokens.
    • The Account ID is displayed at the top of the page.
"},{"location":"config/cloudflare-config/#4-cloudflare-tunnel-id-optional-in-configsh-required-in-start-productionsh","title":"4. Cloudflare Tunnel ID (Optional in config.sh, Required in start-production.sh)","text":"

Automatic Configuration of Tunnel

The start-production.sh script will automatically create a tunnel and system service for Cloudflare.

  • Purpose: Identifies the specific Cloudflare Tunnel that will be used to route traffic to your services.
  • How to Obtain:
    • This is automatically generated when you create a tunnel using cloudflared tunnel create or via the Cloudflare dashboard.
  • The start-production.sh script will create this for you if it doesn't exist.
"},{"location":"config/cloudflare-config/#summary-of-required-credentials","title":"Summary of Required Credentials:","text":"
# In .env file\nCF_API_TOKEN=your_cloudflare_api_token\nCF_ZONE_ID=your_cloudflare_zone_id\nCF_ACCOUNT_ID=your_cloudflare_account_id\nCF_TUNNEL_ID=will_be_set_by_start_production  # This will be set by start-production.sh\n
"},{"location":"config/cloudflare-config/#notes","title":"Notes:","text":"
  • The config.sh script will prompt you for these credentials during setup.
  • The start-production.sh script will verify these credentials and use them to configure DNS records, create tunnels, and set up access policies.
  • Ensure that the API token has the correct permissions, or the scripts will fail to configure Cloudflare services.
"},{"location":"config/coder/","title":"Coder Server Configuration","text":"

This section describes the configuration and features of the code-server environment.

"},{"location":"config/coder/#accessing-code-server","title":"Accessing Code Server","text":"
  • URL: http://localhost:8080
  • Authentication: Password-based (see below for password retrieval)
"},{"location":"config/coder/#retrieving-the-code-server-password","title":"Retrieving the Code Server Password","text":"

After the first build, the code-server password is stored in:

configs/code-server/.config/code-server/config.yaml\n

Look for the password: field in that file. For example:

password: 0c0dca951a2d12eff1665817\n

Note: It is recommended not to change this password manually, as it is securely generated.

"},{"location":"config/coder/#main-configuration-options","title":"Main Configuration Options","text":"
  • bind-addr: The address and port code-server listens on (default: 127.0.0.1:8080)
  • auth: Authentication method (default: password)
  • password: The login password (see above)
  • cert: Whether to use HTTPS (default: false)
"},{"location":"config/coder/#installed-tools-and-features","title":"Installed Tools and Features","text":"

The code-server environment includes:

  • Node.js 18+ and npm
  • Claude Code (@anthropic-ai/claude-code) globally installed
  • Python 3 and tools:
  • python3-pip, python3-venv, python3-full, pipx
  • Image and PDF processing libraries:
  • CairoSVG, Pillow, libcairo2-dev, libfreetype6-dev, libjpeg-dev, libpng-dev, libwebp-dev, libtiff5-dev, libopenjp2-7-dev, liblcms2-dev
  • weasyprint, fonts-roboto
  • Git for version control and plugin management
  • Build tools: build-essential, pkg-config, python3-dev, zlib1g-dev
  • MkDocs Material and a wide range of MkDocs plugins, installed in a dedicated Python virtual environment at /home/coder/.venv/mkdocs
  • Convenience script: run-mkdocs for running MkDocs commands easily
"},{"location":"config/coder/#using-mkdocs","title":"Using MkDocs","text":"

The virtual environment for MkDocs is automatically added to your PATH. You can run MkDocs commands directly, or use the provided script. For example, to build the site, from a clean terminal we would rung:

cd mkdocs \nmkdocs build\n
"},{"location":"config/coder/#claude-code-integration","title":"Claude Code Integration","text":"

The code-server environment comes with Claude Code (@anthropic-ai/claude-code) globally installed via npm.

"},{"location":"config/coder/#what-is-claude-code","title":"What is Claude Code?","text":"

Claude Code is an AI-powered coding assistant by Anthropic, designed to help you write, refactor, and understand code directly within your development environment.

"},{"location":"config/coder/#usage","title":"Usage","text":"
  • Access Claude Code features through the command palette or sidebar in code-server.
  • Use Claude Code to generate code, explain code snippets, or assist with documentation and refactoring tasks.
  • For more information, refer to the Claude Code documentation.

Note: Claude Code requires an API key or account with Anthropic for full functionality. Refer to the extension settings for configuration.

"},{"location":"config/coder/#call-claude","title":"Call Claude","text":"

To use claude simply type claude into the terminal and follow instructions.

claude\n
"},{"location":"config/coder/#shell-environment","title":"Shell Environment","text":"

The .bashrc is configured to include the MkDocs virtual environment and user-local binaries in your PATH for convenience.

"},{"location":"config/coder/#code-navigation-and-editing-features","title":"Code Navigation and Editing Features","text":"

The code-server environment provides robust code navigation and editing features, including:

  • IntelliSense: Smart code completions based on variable types, function definitions, and imported modules.
  • Code Navigation: Easily navigate to definitions, references, and symbol searches within your codebase.
  • Debugging Support: Integrated debugging support for Node.js and Python, with breakpoints, call stacks, and interactive consoles.
  • Terminal Access: Built-in terminal access to run commands, scripts, and version control operations.
"},{"location":"config/coder/#collaboration-features","title":"Collaboration Features","text":"

Code-server includes features to support collaboration:

  • Live Share: Collaborate in real-time with others, sharing your code and terminal sessions.
  • ChatGPT Integration: AI-powered code assistance and chat-based collaboration.
"},{"location":"config/coder/#security-considerations","title":"Security Considerations","text":"

When using code-server, consider the following security aspects:

  • Password Management: The default password is securely generated. Do not share it or expose it in public repositories.
  • Network Security: Ensure that your firewall settings allow access to the code-server port (default: 8080) only from trusted networks.
  • Data Privacy: Be cautious when uploading sensitive data or code to the server. Use environment variables or secure vaults for sensitive information.
"},{"location":"config/coder/#ollama-integration","title":"Ollama Integration","text":"

The code-server environment includes Ollama, a tool for running large language models locally on your machine.

"},{"location":"config/coder/#what-is-ollama","title":"What is Ollama?","text":"

Ollama is a lightweight, extensible framework for building and running language models locally. It provides a simple API for creating, running, and managing models, making it easy to integrate AI capabilities into your development workflow without relying on external services.

"},{"location":"config/coder/#getting-started-with-ollama","title":"Getting Started with Ollama","text":""},{"location":"config/coder/#staring-ollama","title":"Staring Ollama","text":"

For ollama to be available, you need to open a terminal and run:

ollama serve\n

This will start the ollama server and you can then proceed to pulling a model and chatting.

"},{"location":"config/coder/#pulling-a-model","title":"Pulling a Model","text":"

To get started, you'll need to pull a model. For development and testing, we recommend starting with a smaller model like Gemma 2B:

ollama pull gemma2:2b\n

For even lighter resource usage, you can use the 1B parameter version:

ollama pull gemma2:1b\n
"},{"location":"config/coder/#running-a-model","title":"Running a Model","text":"

Once you've pulled a model, you can start an interactive session:

ollama run gemma2:2b\n
"},{"location":"config/coder/#available-models","title":"Available Models","text":"

Popular models available through Ollama include:

  • Gemma 2 (1B, 2B, 9B, 27B): Google's efficient language models
  • Llama 3.2 (1B, 3B, 11B, 90B): Meta's latest language models
  • Qwen 2.5 (0.5B, 1.5B, 3B, 7B, 14B, 32B, 72B): Alibaba's multilingual models
  • Phi 3.5 (3.8B): Microsoft's compact language model
  • Code Llama (7B, 13B, 34B): Specialized for code generation
"},{"location":"config/coder/#using-ollama-in-your-development-workflow","title":"Using Ollama in Your Development Workflow","text":""},{"location":"config/coder/#api-access","title":"API Access","text":"

Ollama provides a REST API that runs on http://localhost:11434 by default. You can integrate this into your applications:

curl http://localhost:11434/api/generate -d '{\n  \"model\": \"gemma2:2b\",\n  \"prompt\": \"Write a Python function to calculate fibonacci numbers\",\n  \"stream\": false\n}'\n
"},{"location":"config/coder/#model-management","title":"Model Management","text":"

List installed models:

ollama list\n

Remove a model:

ollama rm gemma2:2b\n

Show model information:

ollama show gemma2:2b\n

"},{"location":"config/coder/#resource-considerations","title":"Resource Considerations","text":"
  • 1B models: Require ~1GB RAM, suitable for basic tasks and resource-constrained environments
  • 2B models: Require ~2GB RAM, good balance of capability and resource usage
  • Larger models: Provide better performance but require significantly more resources
"},{"location":"config/coder/#integration-with-development-tools","title":"Integration with Development Tools","text":"

Ollama can be integrated with various development tools and editors through its API, enabling features like:

  • Code completion and generation
  • Documentation writing assistance
  • Code review and explanation
  • Automated testing suggestions

For more information, visit the Ollama documentation.

For more detailed information on configuring and using code-server, refer to the official code-server documentation.

"},{"location":"config/map/","title":"Map Configuration","text":"

The Map system is a containerized web application that visualizes geographic data from NocoDB on an interactive map using Leaflet.js. It's designed for canvassing applications and community organizing.

"},{"location":"config/map/#features","title":"Features","text":"
  • \ud83d\uddfa\ufe0f Interactive map visualization with OpenStreetMap
  • \ud83d\udccd Real-time geolocation support for adding locations
  • \u2795 Add new locations directly from the map interface
  • \ud83d\udd04 Auto-refresh every 30 seconds
  • \ud83d\udcf1 Responsive design for mobile devices
  • \ud83d\udd12 Secure API proxy to protect NocoDB credentials
  • \ud83d\udc64 User authentication with login system
  • \u2699\ufe0f Admin panel for system configuration
  • \ud83c\udfaf Configurable map start location
  • \ud83d\udcc4 Walk Sheet generator for door-to-door canvassing
  • \ud83d\udd17 QR code integration for digital resources
  • \ud83d\udc33 Docker containerization for easy deployment
  • \ud83c\udd93 100% open source (no proprietary dependencies)
"},{"location":"config/map/#setup-process-overview","title":"Setup Process Overview","text":"

The setup process involves several steps that must be completed in order:

  1. Get NocoDB API Token - Create an API token in your NocoDB instance
  2. Configure Environment - Update the .env file with your NocoDB details
  3. Auto-Create Database Structure - Run the build script to create required tables
  4. Get Table URLs - Find and copy the URLs for the newly created tables
  5. Update Environment with URLs - Add the table URLs to your .env file
  6. Build and Deploy - Build the Docker image and start the application
"},{"location":"config/map/#prerequisites","title":"Prerequisites","text":"
  • Docker and Docker Compose installed
  • NocoDB instance with API access
  • Domain name (optional but recommended for production)
"},{"location":"config/map/#step-1-get-nocodb-api-token","title":"Step 1: Get NocoDB API Token","text":"
  1. Login to your NocoDB instance
  2. Click your user icon \u2192 Account Settings
  3. Go to the API Tokens tab
  4. Click Create new token
  5. Set the following permissions:
  6. Read: Yes
  7. Write: Yes
  8. Delete: Yes (optional, for admin functions)
  9. Copy the generated token - you'll need it for the next step

Token Security

Keep your API token secure and never commit it to version control. The token provides full access to your NocoDB data.

"},{"location":"config/map/#step-2-configure-environment","title":"Step 2: Configure Environment","text":"

Edit the .env file in the map/ directory:

# NocoDB API Configuration\nNOCODB_API_URL=https://your-nocodb-instance.com/api/v1\nNOCODB_API_TOKEN=your-api-token-here\n\n# These URLs will be populated after running build-nocodb.sh\nNOCODB_VIEW_URL=\nNOCODB_LOGIN_SHEET=\nNOCODB_SETTINGS_SHEET=\n\n# Server Configuration\nPORT=3000\nNODE_ENV=production\n\n# Session Secret (generate with: openssl rand -hex 32)\nSESSION_SECRET=your-secure-random-string\n\n# Map Defaults (Edmonton, Alberta, Canada)\nDEFAULT_LAT=53.5461\nDEFAULT_LNG=-113.4938\nDEFAULT_ZOOM=11\n\n# Optional: Map Boundaries (prevents users from adding points outside area)\n# BOUND_NORTH=53.7\n# BOUND_SOUTH=53.4\n# BOUND_EAST=-113.3\n# BOUND_WEST=-113.7\n\n# Production Settings\nTRUST_PROXY=true\nCOOKIE_DOMAIN=.yourdomain.com\nALLOWED_ORIGINS=https://map.yourdomain.com,http://localhost:3000\n
"},{"location":"config/map/#required-configuration","title":"Required Configuration","text":"
  • NOCODB_API_URL: Your NocoDB instance API URL (usually ends with /api/v1)
  • NOCODB_API_TOKEN: The token you created in Step 1
  • SESSION_SECRET: Generate a secure random string for session encryption
"},{"location":"config/map/#optional-configuration","title":"Optional Configuration","text":"
  • DEFAULT_LAT/LNG/ZOOM: Default map center and zoom level
  • BOUND_*: Map boundaries to restrict where users can add points
  • COOKIE_DOMAIN: Your domain for cookie security
  • ALLOWED_ORIGINS: Comma-separated list of allowed origins for CORS
"},{"location":"config/map/#step-3-auto-create-database-structure","title":"Step 3: Auto-Create Database Structure","text":"

The build-nocodb.sh script will automatically create the required tables in your NocoDB instance.

cd map\nchmod +x build-nocodb.sh\n./build-nocodb.sh\n
"},{"location":"config/map/#what-the-script-creates","title":"What the Script Creates","text":"

The script creates three tables with the following structure:

"},{"location":"config/map/#1-locations-table","title":"1. Locations Table","text":"

Main table for storing map data:

  • Geo-Location (Geo-Data): Format \"latitude;longitude\"
  • latitude (Decimal): Precision 10, Scale 8
  • longitude (Decimal): Precision 11, Scale 8
  • First Name (Single Line Text): Person's first name
  • Last Name (Single Line Text): Person's last name
  • Email (Email): Email address
  • Phone (Single Line Text): Phone number
  • Unit Number (Single Line Text): Unit or apartment number
  • Address (Single Line Text): Street address
  • Support Level (Single Select): Options: \"1\", \"2\", \"3\", \"4\"
  • 1 = Strong Support (Green)
  • 2 = Moderate Support (Yellow)
  • 3 = Low Support (Orange)
  • 4 = No Support (Red)
  • Sign (Checkbox): Has campaign sign
  • Sign Size (Single Select): Options: \"Regular\", \"Large\", \"Unsure\"
  • Notes (Long Text): Additional details and comments
"},{"location":"config/map/#2-login-table","title":"2. Login Table","text":"

User authentication table:

  • Email (Email): User email address (Primary)
  • Name (Single Line Text): User display name
  • Admin (Checkbox): Admin privileges
"},{"location":"config/map/#3-settings-table","title":"3. Settings Table","text":"

Admin configuration table:

  • key (Single Line Text): Setting identifier
  • title (Single Line Text): Display name
  • value (Long Text): Setting value
  • Geo-Location (Text): Format \"latitude;longitude\"
  • latitude (Decimal): Precision 10, Scale 8
  • longitude (Decimal): Precision 11, Scale 8
  • zoom (Number): Map zoom level
  • category (Single Select): Setting category
  • updated_by (Single Line Text): Last updater email
  • updated_at (DateTime): Last update time
  • qr_code_1_image (Attachment): QR code 1 image
  • qr_code_2_image (Attachment): QR code 2 image
  • qr_code_3_image (Attachment): QR code 3 image
"},{"location":"config/map/#default-data","title":"Default Data","text":"

The script also creates: - A default admin user (admin@example.com) - A default start location setting

"},{"location":"config/map/#step-4-get-table-urls","title":"Step 4: Get Table URLs","text":"

After the script completes successfully:

  1. Login to your NocoDB instance
  2. Navigate to your project (should be named \"Map Viewer Project\")
  3. For each table, get the view URL:
  4. Click on the table name
  5. Copy the URL from your browser's address bar
  6. The URL should look like: https://your-nocodb.com/dashboard/#/nc/project-id/table-id

You need URLs for: - Locations table \u2192 NOCODB_VIEW_URL - Login table \u2192 NOCODB_LOGIN_SHEET - Settings table \u2192 NOCODB_SETTINGS_SHEET

"},{"location":"config/map/#step-5-update-environment-with-urls","title":"Step 5: Update Environment with URLs","text":"

Edit your .env file and add the table URLs:

# Update these with the actual URLs from your NocoDB instance\nNOCODB_VIEW_URL=https://your-nocodb.com/dashboard/#/nc/project-id/locations-table-id\nNOCODB_LOGIN_SHEET=https://your-nocodb.com/dashboard/#/nc/project-id/login-table-id\nNOCODB_SETTINGS_SHEET=https://your-nocodb.com/dashboard/#/nc/project-id/settings-table-id\n

URL Format

Make sure to use the complete dashboard URLs, not the API URLs. The application will automatically extract the project and table IDs from these URLs.

"},{"location":"config/map/#step-6-build-and-deploy","title":"Step 6: Build and Deploy","text":"

Build the Docker image and start the application:

# Build the Docker image\ndocker-compose build\n\n# Start the application\ndocker-compose up -d\n
"},{"location":"config/map/#verify-deployment","title":"Verify Deployment","text":"
  1. Check that the container is running:

    docker-compose ps\n

  2. Check the logs:

    docker-compose logs -f map-viewer\n

  3. Access the application at http://localhost:3000 (or your configured domain)

"},{"location":"config/map/#using-the-map-system","title":"Using the Map System","text":""},{"location":"config/map/#user-interface","title":"User Interface","text":""},{"location":"config/map/#main-map-view","title":"Main Map View","text":"
  • Interactive Map: Click and drag to navigate
  • Add Location: Click on the map to add a new location
  • Search: Use the search bar to find addresses
  • Refresh: Data refreshes automatically every 30 seconds
"},{"location":"config/map/#location-markers","title":"Location Markers","text":"
  • Green: Strong Support (Level 1)
  • Yellow: Moderate Support (Level 2)
  • Orange: Low Support (Level 3)
  • Red: No Support (Level 4)
"},{"location":"config/map/#adding-locations","title":"Adding Locations","text":"
  1. Click on the map where you want to add a location
  2. Fill out the form with contact information
  3. Select support level and sign information
  4. Add any relevant notes
  5. Click \"Save Location\"
"},{"location":"config/map/#authentication","title":"Authentication","text":""},{"location":"config/map/#user-login","title":"User Login","text":"
  • Users must be added to the Login table in NocoDB
  • Login with email address (no password required for simplified setup)
  • Admin users have additional privileges
"},{"location":"config/map/#admin-access","title":"Admin Access","text":"
  • Admin users can access /admin.html
  • Configure map start location
  • Set up walk sheet generator
  • Manage QR codes and settings
"},{"location":"config/map/#admin-panel-features","title":"Admin Panel Features","text":""},{"location":"config/map/#start-location-configuration","title":"Start Location Configuration","text":"
  • Interactive Map: Visual interface for selecting coordinates
  • Real-time Preview: See changes immediately
  • Validation: Built-in coordinate and zoom level validation
"},{"location":"config/map/#walk-sheet-generator","title":"Walk Sheet Generator","text":"
  • Printable Forms: Generate 8.5x11 walk sheets for door-to-door canvassing
  • QR Code Integration: Add up to 3 QR codes with custom URLs and labels
  • Form Field Matching: Automatically matches fields from the main location form
  • Live Preview: See changes as you type
  • Print Optimization: Proper formatting for printing or PDF export
"},{"location":"config/map/#api-endpoints","title":"API Endpoints","text":""},{"location":"config/map/#public-endpoints","title":"Public Endpoints","text":"
  • GET /api/locations - Fetch all locations (requires auth)
  • POST /api/locations - Create new location (requires auth)
  • GET /api/locations/:id - Get single location (requires auth)
  • PUT /api/locations/:id - Update location (requires auth)
  • DELETE /api/locations/:id - Delete location (requires auth)
  • GET /api/config/start-location - Get map start location
  • GET /health - Health check
"},{"location":"config/map/#authentication-endpoints","title":"Authentication Endpoints","text":"
  • POST /api/auth/login - User login
  • GET /api/auth/check - Check authentication status
  • POST /api/auth/logout - User logout
"},{"location":"config/map/#admin-endpoints-requires-admin-privileges","title":"Admin Endpoints (requires admin privileges)","text":"
  • GET /api/admin/start-location - Get start location with source info
  • POST /api/admin/start-location - Update map start location
  • GET /api/admin/walk-sheet-config - Get walk sheet configuration
  • POST /api/admin/walk-sheet-config - Save walk sheet configuration
"},{"location":"config/map/#troubleshooting","title":"Troubleshooting","text":""},{"location":"config/map/#common-issues","title":"Common Issues","text":""},{"location":"config/map/#locations-not-showing","title":"Locations not showing","text":"
  • Verify table has required columns (Geo-Location, latitude, longitude)
  • Check that coordinates are valid numbers
  • Ensure API token has read permissions
  • Verify NOCODB_VIEW_URL is correct
"},{"location":"config/map/#cannot-add-locations","title":"Cannot add locations","text":"
  • Verify API token has write permissions
  • Check browser console for errors
  • Ensure coordinates are within valid ranges
  • Verify user is authenticated
"},{"location":"config/map/#authentication-issues","title":"Authentication issues","text":"
  • Verify login table is properly configured
  • Check that user email exists in Login table
  • Ensure NOCODB_LOGIN_SHEET URL is correct
"},{"location":"config/map/#build-script-failures","title":"Build script failures","text":"
  • Check that NOCODB_API_URL and NOCODB_API_TOKEN are correct
  • Verify NocoDB instance is accessible
  • Check network connectivity
  • Review script output for specific error messages
"},{"location":"config/map/#development-mode","title":"Development Mode","text":"

For development and debugging:

cd map/app\nnpm install\nnpm run dev\n

This will start the application with hot reload and detailed logging.

"},{"location":"config/map/#logs-and-monitoring","title":"Logs and Monitoring","text":"

View application logs:

docker-compose logs -f map-viewer\n

Check health status:

curl http://localhost:3000/health\n

"},{"location":"config/map/#security-considerations","title":"Security Considerations","text":"
  1. API Token Security: Keep tokens secure and rotate regularly
  2. HTTPS: Use HTTPS in production
  3. CORS Configuration: Set appropriate ALLOWED_ORIGINS
  4. Cookie Security: Configure COOKIE_DOMAIN properly
  5. Input Validation: All inputs are validated server-side
  6. Rate Limiting: API endpoints have rate limiting
  7. Session Security: Use a strong SESSION_SECRET
"},{"location":"config/map/#maintenance","title":"Maintenance","text":""},{"location":"config/map/#regular-updates","title":"Regular Updates","text":"
# Stop the application\ndocker-compose down\n\n# Pull updates (if using git)\ngit pull origin main\n\n# Rebuild and restart\ndocker-compose build\ndocker-compose up -d\n
"},{"location":"config/map/#backup-considerations","title":"Backup Considerations","text":"
  • NocoDB data is stored in your NocoDB instance
  • Back up your .env file securely
  • Consider backing up QR code images from the Settings table
"},{"location":"config/map/#performance-tips","title":"Performance Tips","text":"
  • Monitor NocoDB performance and scaling
  • Consider enabling caching for high-traffic deployments
  • Use CDN for static assets if needed
  • Monitor Docker container resource usage
"},{"location":"config/map/#support","title":"Support","text":"

For issues or questions: 1. Check the troubleshooting section above 2. Review NocoDB documentation 3. Check Docker and Docker Compose documentation 4. Open an issue on GitHub

"},{"location":"config/mkdocs/","title":"MkDocs Customization & Features Overview","text":"

BNKops has been building our own features, widgets, and css styles for MKdocs material theme.

This document explains the custom styling, repository widgets, and key features enabled in this MkDocs site.

For more info on how to build your site see Site Build

"},{"location":"config/mkdocs/#using-the-repository-widget-in-documentation","title":"Using the Repository Widget in Documentation","text":"

You can embed repository widgets directly in your Markdown documentation to display live repository stats and metadata. To do this, add a div with the appropriate class and data-repo attribute for the repository you want to display.

Example (for a Gitea repository):

<div class=\"gitea-widget\" data-repo=\"admin/changemaker.lite\"></div>\n

This will render a styled card with information about the admin/changemaker.lite repository:

Options: You can control the widget display with additional data attributes: - data-show-description=\"false\" \u2014 Hide the description - data-show-language=\"false\" \u2014 Hide the language - data-show-last-update=\"false\" \u2014 Hide the last update date

Example with options:

<div class=\"gitea-widget\" data-repo=\"admin/changemaker.lite\" data-show-description=\"false\"></div>\n

For GitHub repositories, use the github-widget class:

<div class=\"github-widget\" data-repo=\"lyqht/mini-qr\"></div>\n

"},{"location":"config/mkdocs/#custom-css-styling-stylesheetsextracss","title":"Custom CSS Styling (stylesheets/extra.css)","text":"

The extra.css file provides extensive custom styling for the site, including:

  • Login and Git Code Buttons: Custom styles for .login-button and .git-code-button to create visually distinct, modern buttons with hover effects.

  • Code Block Improvements: Forces code blocks to wrap text (white-space: pre-wrap) and ensures inline code and tables with code display correctly on all devices.

  • GitHub Widget Styles: Styles for .github-widget and its subcomponents, including:

  • Card-like container with gradient backgrounds and subtle box-shadows.
  • Header with icon, repo link, and stats (stars, forks, issues).
  • Description area with accent border.
  • Footer with language, last update, and license info.
  • Loading and error states with spinners and error messages.
  • Responsive grid layout for multiple widgets.
  • Compact variant for smaller displays.
  • Dark mode adjustments.

  • Gitea Widget Styles: Similar to GitHub widget, but with Gitea branding (green accents). Includes .gitea-widget, .gitea-widget-container, and related classes for header, stats, description, footer, loading, and error states.

  • Responsive Design: Media queries ensure widgets and tables look good on mobile devices.

"},{"location":"config/mkdocs/#repository-widgets","title":"Repository Widgets","text":""},{"location":"config/mkdocs/#data-generation-hooksrepo_widget_hookpy","title":"Data Generation (hooks/repo_widget_hook.py)","text":"
  • Purpose: During the MkDocs build, this hook fetches metadata for a list of GitHub and Gitea repositories and writes JSON files to docs/assets/repo-data/.
  • How it works:
  • Runs before build (unless in serve mode).
  • Fetches repo data (stars, forks, issues, language, etc.) via GitHub/Gitea APIs.
  • Outputs a JSON file per repo (e.g., lyqht-mini-qr.json).
  • Used by frontend widgets for fast, client-side rendering.
"},{"location":"config/mkdocs/#github-widget-javascriptsgithub-widgetjs","title":"GitHub Widget (javascripts/github-widget.js)","text":"
  • Purpose: Renders a card for each GitHub repository using the pre-generated JSON data.
  • Features:
  • Displays repo name, link, stars, forks, open issues, language, last update, and license.
  • Shows loading spinner while fetching data.
  • Handles errors gracefully.
  • Supports dynamic content (re-initializes on DOM changes).
  • Language color coding for popular languages.
"},{"location":"config/mkdocs/#gitea-widget-javascriptsgitea-widgetjs","title":"Gitea Widget (javascripts/gitea-widget.js)","text":"
  • Purpose: Renders a card for each Gitea repository using the pre-generated JSON data.
  • Features:
  • Similar to GitHub widget, but styled for Gitea.
  • Shows repo name, link, stars, forks, open issues, language, last update.
  • Loading and error states.
  • Language color coding.
"},{"location":"config/mkdocs/#mkdocs-features-mkdocsyml","title":"MkDocs Features (mkdocs.yml)","text":"

Key features and plugins enabled:

  • Material Theme: Modern, responsive UI with dark/light mode toggle, custom fonts, and accent colors.

  • Navigation Enhancements:

  • Tabs, sticky navigation, instant loading, breadcrumbs, and sectioned navigation.
  • Table of contents with permalinks.

  • Content Features:

  • Code annotation, copy buttons, tooltips, and improved code highlighting.
  • Admonitions, tabbed content, task lists, and emoji support.

  • Plugins:

  • Search: Advanced search with custom tokenization.
  • Social: OpenGraph/social card generation.
  • Blog: Blogging support with archives and categories.
  • Tags: Tagging for content organization.

  • Custom Hooks:

  • repo_widget_hook.py for repository widget data.

  • Extra CSS/JS:

  • Custom styles and scripts for widgets and homepage.

  • Extra Configuration:

  • Social links, copyright.
"},{"location":"config/mkdocs/#summary","title":"Summary","text":"

This MkDocs site is highly customized for developer documentation, with visually rich repository widgets, improved code and table rendering, and a modern, responsive UI. All repository stats are fetched at build time for performance and reliability.

"},{"location":"how%20to/canvass/","title":"Canvas","text":"

This is BNKops canvassing how to! In the following document, you will find all sorts of tips and tricks for door knocking, canvassing, and using the BNKops canvassing app.

"},{"location":"manual/","title":"Manuals","text":"

The following are manuals, some accompanied by videos, on the use of the system.

"},{"location":"manual/map/","title":"Map System Manual","text":"

This comprehensive manual covers all features of the Map System - a powerful campaign management platform with interactive mapping, volunteer coordination, data management, and communication tools. (Insert screenshot - feature overview)

"},{"location":"manual/map/#1-getting-started","title":"1. Getting Started","text":""},{"location":"manual/map/#logging-in","title":"Logging In","text":"
  1. Go to your map site URL (e.g., https://yoursite.com or http://localhost:3000).
  2. Enter your email and password on the login page.
  3. Click Login.
  4. If you forget your password, use the Reset Password link or contact an admin.
  5. Password Recovery: Check your email for reset instructions if SMTP is configured. (Insert screenshot - login page)
"},{"location":"manual/map/#user-types-permissions","title":"User Types & Permissions","text":"
  • Admin: Full access to all features, user management, and system configuration
  • User: Access to map, shifts, profile management, and location data
  • Temp: Limited access (add/edit locations only, expires automatically after shift date)
"},{"location":"manual/map/#2-interactive-map-features","title":"2. Interactive Map Features","text":""},{"location":"manual/map/#basic-map-navigation","title":"Basic Map Navigation","text":"
  1. After login, you'll see the interactive map with location markers.
  2. Use mouse or touch to pan and zoom around the map.
  3. Your current location may appear as a blue dot (if location services enabled).
  4. Use the zoom controls (\u00b1) or mouse wheel to adjust map scale. (Insert screenshot - main map view)
"},{"location":"manual/map/#advanced-search-ctrlk","title":"Advanced Search (Ctrl+K)","text":"
  1. Press Ctrl+K anywhere on the site to open the universal search.
  2. Search for:
  3. Addresses: Find and navigate to specific locations
  4. Documentation: Search help articles and guides
  5. Locations: Find existing data points by name or details
  6. Click results to navigate directly to locations on the map.
  7. QR Code Generation: Search results include QR codes for easy mobile sharing. (Insert screenshot - search interface)
"},{"location":"manual/map/#map-overlays-cuts","title":"Map Overlays (Cuts)","text":"
  1. Public Cuts: Geographic overlays (wards, neighborhoods, districts) are automatically displayed.
  2. Cut Selector: Use the multi-select dropdown to show/hide different cuts.
  3. Mobile Interface: On mobile, tap the \ud83d\uddfa\ufe0f button to manage overlays.
  4. Legend: View active cuts with color coding and labels.
  5. Cuts help organize and filter location data by geographic regions. (Insert screenshot - cuts interface)
"},{"location":"manual/map/#3-location-management","title":"3. Location Management","text":""},{"location":"manual/map/#adding-new-locations","title":"Adding New Locations","text":"
  1. Click the Add Location button (+ icon) on the map.
  2. Click on the map where you want to place the new location.
  3. Fill out the comprehensive form:
  4. Personal: First Name, Last Name, Email, Phone, Unit Number
  5. Political: Support Level (1-4 scale), Party Affiliation
  6. Address: Street Address (auto-geocoded when possible)
  7. Campaign: Lawn Sign (Yes/No/Maybe), Sign Size, Volunteer Interest
  8. Notes: Additional information and comments
  9. Address Confirmation: System validates and confirms addresses when possible.
  10. Click Save to add the location marker. (Insert screenshot - add location form)
"},{"location":"manual/map/#editing-and-managing-locations","title":"Editing and Managing Locations","text":"
  1. Click on any location marker to view details.
  2. Popup Actions:
  3. Edit: Modify all location details
  4. Move: Drag marker to new position (admin/user only)
  5. Delete: Remove location (admin/user only - hidden for temp users)
  6. Quick Actions: Email, phone, or text contact directly from popup.
  7. Support Level Color Coding: Markers change color based on support level.
  8. Apartment View: Special clustering for apartment buildings. (Insert screenshot - location popup)
"},{"location":"manual/map/#bulk-data-import","title":"Bulk Data Import","text":"
  1. Admin Panel \u2192 Data Converter \u2192 Upload CSV
  2. Supported Formats: CSV files with address data
  3. Batch Geocoding: Automatically converts addresses to coordinates
  4. Progress Tracking: Visual progress bar with success/failure reporting
  5. Error Handling: Downloadable error reports for failed geocoding
  6. Validation: Preview and verify data before final import
  7. Edmonton Data: Pre-configured for City of Edmonton neighborhood data. (Insert screenshot - data import interface)
"},{"location":"manual/map/#4-volunteer-shift-management","title":"4. Volunteer Shift Management","text":""},{"location":"manual/map/#public-shift-signup-no-login-required","title":"Public Shift Signup (No Login Required)","text":"
  1. Visit the Public Shifts page (accessible without account).
  2. Browse available volunteer opportunities with:
  3. Date, time, and location information
  4. Available spots and current signups
  5. Detailed shift descriptions
  6. One-Click Signup:
  7. Enter name, email, and phone number
  8. Automatic temporary account creation
  9. Instant email confirmation with login details
  10. Account Expiration: Temp accounts automatically expire after shift date. (Insert screenshot - public shifts page)
"},{"location":"manual/map/#authenticated-user-shift-management","title":"Authenticated User Shift Management","text":"
  1. Go to Shifts from the main navigation.
  2. View Options:
  3. Grid View: List format with detailed information
  4. Calendar View: Monthly calendar with shift visualization
  5. Filter Options: Date range, shift type, and availability status.
  6. My Signups: View your confirmed shifts at the top of the page.
"},{"location":"manual/map/#shift-actions","title":"Shift Actions","text":"
  • Sign Up: Join available shifts (if spots remain)
  • Cancel: Remove yourself from shifts you've joined
  • Calendar Export: Add shifts to Google Calendar, Outlook, or Apple Calendar
  • Shift Details: View full descriptions, requirements, and coordinator info. (Insert screenshot - shifts interface)
"},{"location":"manual/map/#5-advanced-map-features","title":"5. Advanced Map Features","text":""},{"location":"manual/map/#geographic-cuts-system","title":"Geographic Cuts System","text":"

What are Cuts?: Polygon overlays that define geographic regions like wards, neighborhoods, or custom areas.

"},{"location":"manual/map/#viewing-cuts-all-users","title":"Viewing Cuts (All Users)","text":"
  1. Auto-Display: Public cuts appear automatically when map loads.
  2. Multi-Select Control: Desktop users see dropdown with checkboxes for each cut.
  3. Mobile Modal: Touch the \ud83d\uddfa\ufe0f button for full-screen cut management.
  4. Quick Actions: \"Show All\" / \"Hide All\" buttons for easy control.
  5. Color Coding: Each cut has unique colors and opacity settings. (Insert screenshot - cuts display)
"},{"location":"manual/map/#admin-cut-management","title":"Admin Cut Management","text":"
  1. Admin Panel \u2192 Map Cuts for full management interface.
  2. Drawing Tools: Click-to-add-points polygon creation system.
  3. Cut Properties:
  4. Name, description, and category
  5. Color and opacity customization
  6. Public visibility settings
  7. Official designation markers
  8. Cut Operations:
  9. Create, edit, duplicate, and delete cuts
  10. Import/export cut data as JSON
  11. Location filtering within cut boundaries
  12. Statistics Dashboard: Analyze location data within cut boundaries.
  13. Print Functionality: Generate professional reports with maps and data tables. (Insert screenshot - cut management)
"},{"location":"manual/map/#location-filtering-within-cuts","title":"Location Filtering within Cuts","text":"
  1. View Cut: Select a cut from the admin interface.
  2. Filter Locations: Automatically shows only locations within cut boundaries.
  3. Statistics Panel: Real-time counts of:
  4. Total locations within cut
  5. Support level breakdown (Strong/Lean/Undecided/Opposition)
  6. Contact information availability (email/phone)
  7. Lawn sign placements
  8. Export Options: Download filtered location data as CSV.
  9. Print Reports: Generate professional cut reports with statistics and location tables. (Insert screenshot - cut filtering)
"},{"location":"manual/map/#6-communication-tools","title":"6. Communication Tools","text":""},{"location":"manual/map/#universal-search-contact","title":"Universal Search & Contact","text":"
  1. Ctrl+K Search: Find and contact anyone in your database instantly.
  2. Direct Contact Links: Email and phone links throughout the interface.
  3. QR Code Generation: Share contact information via QR codes.
"},{"location":"manual/map/#admin-communication-features","title":"Admin Communication Features","text":"
  1. Bulk Email System:
  2. Rich HTML email composer with formatting toolbar
  3. Live email preview before sending
  4. Broadcast to all users with progress tracking
  5. Individual delivery status for each recipient
  6. One-Click Communication Buttons:
  7. \ud83d\udce7 Email: Launch email client with pre-filled recipient
  8. \ud83d\udcde Call: Open phone dialer with contact's number
  9. \ud83d\udcac SMS: Launch text messaging with contact's number
  10. Shift Communication:
  11. Email shift details to all volunteers
  12. Individual volunteer contact from shift management
  13. Automated signup confirmations and reminders. (Insert screenshot - communication tools)
"},{"location":"manual/map/#7-walk-sheet-generator","title":"7. Walk Sheet Generator","text":""},{"location":"manual/map/#creating-walk-sheets","title":"Creating Walk Sheets","text":"
  1. Admin Panel \u2192 Walk Sheet Generator
  2. Configuration Options:
  3. Title, subtitle, and footer text
  4. Contact information and instructions
  5. QR codes for digital resources
  6. Logo and branding elements
  7. Location Selection: Choose specific areas or use cut boundaries.
  8. Print Options: Multiple layout formats for different campaign needs.
  9. QR Integration: Add QR codes linking to:
  10. Digital surveys or forms
  11. Contact information
  12. Campaign websites or resources. (Insert screenshot - walk sheet generator)
"},{"location":"manual/map/#mobile-optimized-walk-sheets","title":"Mobile-Optimized Walk Sheets","text":"
  1. Responsive Design: Optimized for viewing on phones and tablets.
  2. QR Code Scanner Integration: Quick scanning for volunteer check-ins.
  3. Offline Capability: Download for use without internet connection.
"},{"location":"manual/map/#8-user-profile-management","title":"8. User Profile Management","text":""},{"location":"manual/map/#personal-settings","title":"Personal Settings","text":"
  1. User Menu \u2192 Profile to access personal settings.
  2. Account Information:
  3. Update name, email, and phone number
  4. Change password
  5. Communication preferences
  6. Activity History: View your shift signups and location contributions.
  7. Privacy Settings: Control data sharing and communication preferences. (Insert screenshot - user profile)
"},{"location":"manual/map/#password-recovery","title":"Password Recovery","text":"
  1. Forgot Password link on login page.
  2. Email Reset: Automated password reset via SMTP (if configured).
  3. Admin Assistance: Contact administrators for manual password resets.
"},{"location":"manual/map/#9-admin-panel-features","title":"9. Admin Panel Features","text":""},{"location":"manual/map/#dashboard-overview","title":"Dashboard Overview","text":"
  1. System Statistics: User counts, recent activity, and system health.
  2. Quick Actions: Direct access to common administrative tasks.
  3. NocoDB Integration: Direct links to database management interface. (Insert screenshot - admin dashboard)
"},{"location":"manual/map/#user-management","title":"User Management","text":"
  1. Create Users: Add new accounts with role assignments:
  2. Regular Users: Full access to mapping and shifts
  3. Temporary Users: Limited access with automatic expiration
  4. Admin Users: Full system administration privileges
  5. User Communication:
  6. Send login details to new users
  7. Bulk email all users with rich HTML composer
  8. Individual user contact (email, call, text)
  9. User Types & Expiration:
  10. Set expiration dates for temporary accounts
  11. Visual indicators for user types and status
  12. Automatic cleanup of expired accounts. (Insert screenshot - user management)
"},{"location":"manual/map/#shift-administration","title":"Shift Administration","text":"
  1. Create & Manage Shifts:
  2. Set dates, times, locations, and volunteer limits
  3. Public/private visibility settings
  4. Detailed descriptions and requirements
  5. Volunteer Management:
  6. Add users directly to shifts
  7. Remove volunteers when needed
  8. Email shift details to all participants
  9. Generate public signup links
  10. Volunteer Communication:
  11. Individual contact buttons (email, call, text) for each volunteer
  12. Bulk shift detail emails with delivery tracking
  13. Automated confirmation and reminder systems. (Insert screenshot - shift management)
"},{"location":"manual/map/#system-configuration","title":"System Configuration","text":"
  1. Map Settings:
  2. Set default start location and zoom level
  3. Configure map boundaries and restrictions
  4. Customize marker styles and colors
  5. Integration Management:
  6. NocoDB database connections
  7. Listmonk email list synchronization
  8. SMTP configuration for automated emails
  9. Security Settings:
  10. User permissions and role management
  11. API access controls
  12. Session management. (Insert screenshot - system config)
"},{"location":"manual/map/#10-data-management-integration","title":"10. Data Management & Integration","text":""},{"location":"manual/map/#nocodb-database-integration","title":"NocoDB Database Integration","text":"
  1. Direct Database Access: Admin links to NocoDB sheets for advanced data management.
  2. Automated Sync: Real-time synchronization between map interface and database.
  3. Backup & Migration: Built-in tools for data backup and system migration.
  4. Custom Fields: Add custom data fields through NocoDB interface.
"},{"location":"manual/map/#listmonk-email-marketing-integration","title":"Listmonk Email Marketing Integration","text":"
  1. Automatic List Sync: Map data automatically syncs to Listmonk email lists.
  2. Segmentation: Create targeted lists based on:
  3. Geographic location (cuts/neighborhoods)
  4. Support levels and volunteer interest
  5. Contact preferences and activity
  6. One-Direction Sync: Maintains data integrity while allowing email unsubscribes.
  7. Compliance: Newsletter legislation compliance with opt-out capabilities. (Insert screenshot - integration settings)
"},{"location":"manual/map/#data-export-reporting","title":"Data Export & Reporting","text":"
  1. CSV Export: Download location data, user lists, and shift reports.
  2. Cut Reports: Professional reports with statistics and location breakdowns.
  3. Print-Ready Formats: Optimized layouts for physical distribution.
  4. Analytics Dashboard: Track user engagement and system usage.
"},{"location":"manual/map/#11-mobile-accessibility-features","title":"11. Mobile & Accessibility Features","text":""},{"location":"manual/map/#mobile-optimized-interface","title":"Mobile-Optimized Interface","text":"
  1. Responsive Design: Fully functional on phones and tablets.
  2. Touch Navigation: Optimized touch controls for map interaction.
  3. Mobile-Specific Features:
  4. Cut management modal for overlay control
  5. Simplified navigation and larger touch targets
  6. Offline capability for basic functions
"},{"location":"manual/map/#accessibility","title":"Accessibility","text":"
  1. Keyboard Navigation: Full keyboard support throughout the interface.
  2. Screen Reader Compatibility: ARIA labels and semantic markup.
  3. High Contrast Support: Compatible with accessibility themes.
  4. Text Scaling: Responsive to browser zoom and text size settings.
"},{"location":"manual/map/#12-security-privacy","title":"12. Security & Privacy","text":""},{"location":"manual/map/#data-protection","title":"Data Protection","text":"
  1. Server-Side Security: All API tokens and credentials kept server-side only.
  2. Input Validation: Comprehensive validation and sanitization of all user inputs.
  3. CORS Protection: Cross-origin request security measures.
  4. Rate Limiting: Protection against abuse and automated attacks.
"},{"location":"manual/map/#user-privacy","title":"User Privacy","text":"
  1. Role-Based Access: Users only see data appropriate to their permission level.
  2. Temporary Account Expiration: Automatic cleanup of temporary user data.
  3. Audit Trails: Logging of administrative actions and data changes.
  4. Data Retention: Configurable retention policies for different data types. (Insert screenshot - security settings)
"},{"location":"manual/map/#authentication","title":"Authentication","text":"
  1. Secure Login: Password-based authentication with optional 2FA.
  2. Session Management: Automatic logout for expired sessions.
  3. Password Policies: Configurable password strength requirements.
  4. Account Lockout: Protection against brute force attacks.
"},{"location":"manual/map/#13-performance-system-requirements","title":"13. Performance & System Requirements","text":""},{"location":"manual/map/#system-performance","title":"System Performance","text":"
  1. Optimized Database Queries: Reduced API calls by over 5000% for better performance.
  2. Smart Caching: Intelligent caching of frequently accessed data.
  3. Progressive Loading: Map data loads incrementally for faster initial page loads.
  4. Background Sync: Automatic data synchronization without blocking user interface.
"},{"location":"manual/map/#browser-requirements","title":"Browser Requirements","text":"
  1. Modern Browsers: Chrome, Firefox, Safari, Edge (recent versions).
  2. JavaScript Required: Full functionality requires JavaScript enabled.
  3. Local Storage: Uses browser storage for session management and caching.
  4. Geolocation: Optional location services for enhanced functionality.
"},{"location":"manual/map/#14-troubleshooting","title":"14. Troubleshooting","text":""},{"location":"manual/map/#common-issues","title":"Common Issues","text":"
  • Locations not showing: Check database connectivity, verify coordinates are valid, ensure API permissions allow read access.
  • Cannot add locations: Verify API write permissions, check coordinate bounds, ensure all required fields completed.
  • Login problems: Verify email/password, check account expiration (for temp users), contact admin for password reset.
  • Map not loading: Check internet connection, verify site URL, clear browser cache and cookies.
  • Permission denied: Confirm user role and permissions, check account expiration status, contact administrator.
"},{"location":"manual/map/#performance-issues","title":"Performance Issues","text":"
  • Slow loading: Check internet connection, try refreshing the page, contact admin if problems persist.
  • Database errors: Contact system administrator, check NocoDB service status.
  • Email not working: Verify SMTP configuration (admin), check spam/junk folders.
"},{"location":"manual/map/#mobile-issues","title":"Mobile Issues","text":"
  • Touch problems: Ensure touch targets are accessible, try refreshing page, check for browser compatibility.
  • Display issues: Try rotating device, check browser zoom level, update to latest browser version.
"},{"location":"manual/map/#15-advanced-features","title":"15. Advanced Features","text":""},{"location":"manual/map/#api-access","title":"API Access","text":"
  1. RESTful API: Programmatic access to map data and functionality.
  2. Authentication: Token-based API authentication for external integrations.
  3. Rate Limiting: API usage limits to ensure system stability.
  4. Documentation: Complete API documentation for developers.
"},{"location":"manual/map/#customization-options","title":"Customization Options","text":"
  1. Theming: Customizable color schemes and branding.
  2. Field Configuration: Add custom data fields through admin interface.
  3. Workflow Customization: Configurable user workflows and permissions.
  4. Integration Hooks: Webhook support for external system integration.
"},{"location":"manual/map/#16-getting-help-support","title":"16. Getting Help & Support","text":""},{"location":"manual/map/#built-in-help","title":"Built-in Help","text":"
  1. Context Help: Tooltips and help text throughout the interface.
  2. Search Documentation: Use Ctrl+K to search help articles and guides.
  3. Status Messages: Clear feedback for all user actions and system status.
"},{"location":"manual/map/#administrator-support","title":"Administrator Support","text":"
  1. Contact Admin: Use the contact information provided during setup.
  2. System Logs: Administrators have access to detailed system logs for troubleshooting.
  3. Database Direct Access: Admins can access NocoDB directly for advanced data management.
"},{"location":"manual/map/#community-resources","title":"Community Resources","text":"
  1. Documentation: Comprehensive online documentation and guides.
  2. GitHub Repository: Access to source code and issue tracking.
  3. Developer Community: Active community for advanced customization and development.

For technical support, contact your system administrator or refer to the comprehensive documentation available through the help system. (Insert screenshot - help resources)

"},{"location":"phil/","title":"Philosophy: Your Secrets, Your Power, Your Movement","text":""},{"location":"phil/#the-question-that-changes-everything","title":"The Question That Changes Everything!","text":"

If you are a political actor, who do you trust with your secrets?

This isn't just a technical question\u2014it's the core political question of our time. Every email you send, every document you create, every contact list you build, every strategy you develop: where does it live? Who owns the servers? Who has the keys?

"},{"location":"phil/#the-corporate-extraction-machine","title":"The Corporate Extraction Machine","text":""},{"location":"phil/#how-they-hook-you","title":"How They Hook You","text":"

Corporate software companies have perfected the art of digital snake oil sales:

  1. Free Trials - They lure you in with \"free\" accounts
  2. Feature Creep - Essential features require paid tiers
  3. Data Lock-In - Your data becomes harder to export
  4. Price Escalation - $40/month becomes $750/month as you grow
  5. Surveillance Integration - Your organizing becomes their intelligence
"},{"location":"phil/#the-real-product","title":"The Real Product","text":"

You Are Not the Customer

If you're not paying for the product, you ARE the product. But even when you are paying, you're often still the product.

Corporate platforms don't make money from your subscription fees\u2014they make money from:

  • Data Sales to third parties
  • Algorithmic Manipulation for corporate and political interests
  • Surveillance Contracts with governments and corporations
  • Predictive Analytics about your community and movement
"},{"location":"phil/#the-bnkops-alternative","title":"The BNKops Alternative","text":""},{"location":"phil/#who-we-are","title":"Who We Are","text":"

BNKops is a cooperative based in amiskwaciy-w\u00e2skahikan (Edmonton, Alberta) on Treaty 6 territory. We're not a corporation\u2014we're a collective of skilled organizers, developers, and community builders who believe technology should serve liberation, not oppression.

"},{"location":"phil/#our-principles","title":"Our Principles","text":""},{"location":"phil/#liberation-first","title":"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f \ud83c\udff3\ufe0f\u200d\ud83c\udf08 \ud83c\uddf5\ud83c\uddf8 Liberation First","text":"

Technology that centers the most marginalized voices and fights for collective liberation. We believe strongly that the medium is the message; if you the use the medium of fascists, what does that say about your movement?

"},{"location":"phil/#community-over-profit","title":"\ud83e\udd1d Community Over Profit","text":"

We operate as a cooperative because we believe in shared ownership and democratic decision-making. No venture capitalists, no shareholders, no extraction.

"},{"location":"phil/#data-sovereignty","title":"\u26a1 Data Sovereignty","text":"

Your data belongs to you and your community. We build tools that let you own your digital infrastructure completely.

"},{"location":"phil/#security-culture","title":"\ud83d\udd12 Security Culture","text":"

Real security comes from community control, not corporate promises. We integrate security culture practices into our technology design.

"},{"location":"phil/#why-this-matters","title":"Why This Matters","text":"

When you control your technology infrastructure:

  • Your secrets stay secret - No corporate access to sensitive organizing data
  • Your community stays connected - No algorithmic manipulation of your reach
  • Your costs stay low - No extraction-based pricing as you grow
  • Your future stays yours - No vendor lock-in or platform dependency
"},{"location":"phil/#the-philosophy-in-practice","title":"The Philosophy in Practice","text":""},{"location":"phil/#security-culture-meets-technology","title":"Security Culture Meets Technology","text":"

Traditional security culture asks: \"Who needs to know this information?\"

Digital security culture asks: \"Who controls the infrastructure where this information lives?\"

"},{"location":"phil/#community-technology","title":"Community Technology","text":"

We believe in community technology - tools that:

  • Are owned and controlled by the communities that use them
  • Are designed with liberation politics from the ground up using free and open source software
  • Prioritize care, consent, and collective power
  • Can be understood, modified, and improved by community members
"},{"location":"phil/#prefigurative-politics","title":"Prefigurative Politics","text":"

The tools we use shape the movements we build. Corporate tools create corporate movements\u2014hierarchical, surveilled, and dependent. Community-controlled tools create community-controlled movements\u2014democratic, secure, and sovereign.

"},{"location":"phil/#common-questions","title":"Common Questions","text":""},{"location":"phil/#isnt-this-just-for-tech-people","title":"\"Isn't this just for tech people?\"","text":"

No. We specifically designed Changemaker Lite for organizers, activists, and movement builders who may not have technical backgrounds. Our philosophy is that everyone deserves digital sovereignty, not just people with computer science degrees.

This is not to say that you won't need to learn! These tools are just that; tools. They have no fancy or white-labeled marketing and are technical in nature. You will need to learn to use them, just as any worker needs to learn the power tools they use on the job.

"},{"location":"phil/#what-about-convenience","title":"\"What about convenience?\"","text":"

Corporate platforms are convenient because they've extracted billions of dollars from users to fund that convenience. When you own your tools, there's a learning curve\u2014but it's the same learning curve as learning to organize, learning to build power, learning to create change.

"},{"location":"phil/#cant-we-just-use-corporate-tools-carefully","title":"\"Can't we just use corporate tools carefully?\"","text":"

Would you hold your most sensitive organizing meetings in a room owned by your opposition? Would you store your membership lists in filing cabinets at a corporation that profits from surveillance? Digital tools are the same.

"},{"location":"phil/#what-about-security","title":"\"What about security?\"","text":"

Real security comes from community control, not corporate promises. When you control your infrastructure:

  • You decide what gets logged and what doesn't
  • You choose who has access and who doesn't
  • You know exactly where your data is and who can see it
  • You can't be de-platformed or locked out of your own data
"},{"location":"phil/#the-surveillance-capitalism-trap","title":"The Surveillance Capitalism Trap","text":"

As Shoshana Zuboff documents in \"The Age of Surveillance Capitalism,\" we're living through a new form of capitalism that extracts value from human experience itself. Political movements are particularly valuable targets because:

  • Political data predicts behavior
  • Movement intelligence can be used to counter-organize
  • Community networks can be mapped and disrupted
  • Organizing strategies can be monitored and neutralized
"},{"location":"phil/#taking-action","title":"Taking Action","text":""},{"location":"phil/#start-where-you-are","title":"Start Where You Are","text":"

You don't have to replace everything at once. Start with one tool, one campaign, one project. Learn the technology alongside your organizing.

"},{"location":"phil/#build-community-capacity","title":"Build Community Capacity","text":"

The goal isn't individual self-sufficiency\u2014it's community technological sovereignty. Share skills, pool resources, learn together.

"},{"location":"phil/#connect-with-others","title":"Connect with Others","text":"

You're not alone in this. The free and open source software community, the digital security community, and the appropriate technology movement are all working on similar problems.

"},{"location":"phil/#remember-why","title":"Remember Why","text":"

This isn't about technology for its own sake. It's about building the infrastructure for the world we want to see\u2014where communities have power, where people control their own data, where technology serves liberation.

"},{"location":"phil/#resources-for-deeper-learning","title":"Resources for Deeper Learning","text":""},{"location":"phil/#essential-reading","title":"Essential Reading","text":"
  • De-corp Your Software Stack - Our full manifesto
  • The Age of Surveillance Capitalism by Shoshana Zuboff
  • Security Culture Handbook
"},{"location":"phil/#community-resources","title":"Community Resources","text":"
  • BNKops Repository - Documentation and knowledge base
  • Activist Handbook - Movement building resources
  • EFF Surveillance Self-Defense - Digital security guides
"},{"location":"phil/#technical-learning","title":"Technical Learning","text":"
  • Self-Hosted Awesome List - Open source alternatives
  • Linux Journey - Learn Linux basics
  • Docker Curriculum - Learn containerization

This philosophy document is a living document. Contribute your thoughts, experiences, and improvements through the BNKops documentation platform.

"},{"location":"phil/cost-comparison/","title":"Cost Comparison: Corporation vs. Community","text":""},{"location":"phil/cost-comparison/#the-true-cost-of-corporate-dependency","title":"The True Cost of Corporate Dependency","text":"

When movements choose corporate software, they're not just paying subscription fees\u2014they're paying with their power, their privacy, and their future. Let's break down the real costs.

"},{"location":"phil/cost-comparison/#monthly-cost-analysis","title":"Monthly Cost Analysis","text":""},{"location":"phil/cost-comparison/#small-campaign-50-supporters-5000-emailsmonth","title":"Small Campaign (50 supporters, 5,000 emails/month)","text":"Service Category Corporate Solution Monthly Cost Changemaker Lite Monthly Cost Email Marketing Mailchimp $59/month Listmonk $0* Database & CRM Airtable Pro $240/month NocoDB $0* Website Hosting Squarespace $40/month Static Server $0* Documentation Notion Team $96/month MkDocs $0* Development GitHub Codespaces $87/month Code Server $0* Automation Zapier Professional $73/month n8n $0* File Storage Google Workspace $72/month PostgreSQL + Storage $0* Analytics Corporate tracking Privacy cost\u2020 Self-hosted $0* TOTAL $667/month $50/month

*Included in base Changemaker Lite hosting cost \u2020Privacy costs are incalculable but include surveillance, data sales, and community manipulation

"},{"location":"phil/cost-comparison/#medium-campaign-500-supporters-50000-emailsmonth","title":"Medium Campaign (500 supporters, 50,000 emails/month)","text":"Service Category Corporate Solution Monthly Cost Changemaker Lite Monthly Cost Email Marketing Mailchimp $299/month Listmonk $0* Database & CRM Airtable Pro $600/month NocoDB $0* Website Hosting Squarespace $65/month Static Server $0* Documentation Notion Team $240/month MkDocs $0* Development GitHub Codespaces $174/month Code Server $0* Automation Zapier Professional $146/month n8n $0* File Storage Google Workspace $144/month PostgreSQL + Storage $0* Analytics Corporate tracking Privacy cost\u2020 Self-hosted $0* TOTAL $1,668/month $75/month"},{"location":"phil/cost-comparison/#large-campaign-5000-supporters-500000-emailsmonth","title":"Large Campaign (5,000 supporters, 500,000 emails/month)","text":"Service Category Corporate Solution Monthly Cost Changemaker Lite Monthly Cost Email Marketing Mailchimp $1,499/month Listmonk $0* Database & CRM Airtable Pro $1,200/month NocoDB $0* Website Hosting Squarespace + CDN $120/month Static Server $0* Documentation Notion Team $480/month MkDocs $0* Development GitHub Codespaces $348/month Code Server $0* Automation Zapier Professional $292/month n8n $0* File Storage Google Workspace $288/month PostgreSQL + Storage $0* Analytics Corporate tracking Privacy cost\u2020 Self-hosted $0* TOTAL $4,227/month $150/month"},{"location":"phil/cost-comparison/#annual-savings-breakdown","title":"Annual Savings Breakdown","text":""},{"location":"phil/cost-comparison/#3-year-cost-comparison","title":"3-Year Cost Comparison","text":"Campaign Size Corporate Total Changemaker Total Savings Small $24,012 $1,800 $22,212 Medium $60,048 $2,700 $57,348 Large $152,172 $5,400 $146,772"},{"location":"phil/cost-comparison/#hidden-costs-of-corporate-software","title":"Hidden Costs of Corporate Software","text":""},{"location":"phil/cost-comparison/#what-you-cant-put-a-price-on","title":"What You Can't Put a Price On","text":""},{"location":"phil/cost-comparison/#privacy-violations","title":"Privacy Violations","text":"
  • Data Harvesting: Every interaction monitored and stored
  • Behavioral Profiling: Your community mapped and analyzed
  • Third-Party Sales: Your data sold to unknown entities
  • Government Access: Warrantless surveillance through corporate partnerships
"},{"location":"phil/cost-comparison/#political-manipulation","title":"Political Manipulation","text":"
  • Algorithmic Suppression: Your content reach artificially limited
  • Narrative Control: Corporate interests shape what your community sees
  • Shadow Banning: Activists systematically de-platformed
  • Counter-Intelligence: Your strategies monitored by opposition
"},{"location":"phil/cost-comparison/#movement-disruption","title":"Movement Disruption","text":"
  • Dependency Creation: Critical infrastructure controlled by adversaries
  • Community Fragmentation: Platforms designed to extract attention, not build power
  • Organizing Interference: Corporate algorithms prioritize engagement over solidarity
  • Cultural Assimilation: Movement culture shaped by corporate values
"},{"location":"phil/cost-comparison/#the-changemaker-advantage","title":"The Changemaker Advantage","text":""},{"location":"phil/cost-comparison/#what-you-get-for-50-150month","title":"What You Get for $50-150/month","text":""},{"location":"phil/cost-comparison/#complete-infrastructure","title":"Complete Infrastructure","text":"
  • Email System: Unlimited contacts, unlimited sends
  • Database Power: Unlimited records, unlimited complexity
  • Web Presence: Unlimited sites, unlimited traffic
  • Development Environment: Full coding environment with AI assistance
  • Documentation Platform: Beautiful, searchable knowledge base
  • Automation Engine: Connect everything, automate everything
  • File Storage: Unlimited files, unlimited backups
"},{"location":"phil/cost-comparison/#true-ownership","title":"True Ownership","text":"
  • Your Domain: No corporate branding or limitations
  • Your Data: Complete export capability, no lock-in
  • Your Rules: No terms of service to violate
  • Your Community: No algorithmic manipulation
"},{"location":"phil/cost-comparison/#community-support","title":"Community Support","text":"
  • Open Documentation: Complete guides and tutorials available
  • Community-Driven Development: Built by and for liberation movements
  • Technical Support: Professional assistance from BNKops cooperative
  • Political Alignment: Technology designed with movement values
"},{"location":"phil/cost-comparison/#the-compound-effect","title":"The Compound Effect","text":""},{"location":"phil/cost-comparison/#year-over-year-savings","title":"Year Over Year Savings","text":"

Corporate software costs grow exponentially: - Year 1: \"Starter\" pricing to hook you - Year 2: Feature limits force tier upgrades - Year 3: Usage growth triggers premium pricing - Year 4: Platform changes force expensive migrations - Year 5: Lock-in enables arbitrary price increases

Changemaker Lite costs grow linearly with actual infrastructure needs: - Year 1: Base infrastructure costs - Year 2: Modest increases for storage/bandwidth only - Year 3: Scale only with actual technical requirements - Year 4: Community-driven improvements at no extra cost - Year 5: Established infrastructure with declining per-user costs

"},{"location":"phil/cost-comparison/#10-year-projection","title":"10-Year Projection","text":"Year Corporate (Medium Campaign) Changemaker Lite Annual Savings 1 $20,016 $900 $19,116 2 $22,017 $900 $21,117 3 $24,219 $1,080 $23,139 4 $26,641 $1,080 $25,561 5 $29,305 $1,260 $28,045 6 $32,235 $1,260 $30,975 7 $35,459 $1,440 $34,019 8 $39,005 $1,440 $37,565 9 $42,905 $1,620 $41,285 10 $47,196 $1,620 $45,576 TOTAL $318,998 $12,600 $306,398"},{"location":"phil/cost-comparison/#calculate-your-own-savings","title":"Calculate Your Own Savings","text":""},{"location":"phil/cost-comparison/#current-corporate-costs-worksheet","title":"Current Corporate Costs Worksheet","text":"

Email Marketing: $____/month Database/CRM: $____/month Website Hosting: $____/month Documentation: $____/month Development Tools: $____/month Automation: $____/month File Storage: $____/month Other SaaS: $____/month

Monthly Total: $____ Annual Total: $____

Changemaker Alternative: $50-150/month Your Annual Savings: $____

"},{"location":"phil/cost-comparison/#beyond-the-numbers","title":"Beyond the Numbers","text":""},{"location":"phil/cost-comparison/#what-movements-do-with-their-savings","title":"What Movements Do With Their Savings","text":"

The money saved by choosing community-controlled technology doesn't disappear\u2014it goes directly back into movement building:

  • Hire organizers instead of paying corporate executives
  • Fund direct actions instead of funding surveillance infrastructure
  • Support community members instead of enriching shareholders
  • Build lasting power instead of temporary platform dependency
"},{"location":"phil/cost-comparison/#making-the-switch","title":"Making the Switch","text":""},{"location":"phil/cost-comparison/#transition-strategy","title":"Transition Strategy","text":"

You don't have to switch everything at once:

  1. Start with documentation - Move your knowledge base to MkDocs
  2. Add email infrastructure - Set up Listmonk for newsletters
  3. Build your database - Move contact management to NocoDB
  4. Automate connections - Use n8n to integrate everything
  5. Phase out corporate tools - Cancel subscriptions as you replicate functionality
"},{"location":"phil/cost-comparison/#investment-timeline","title":"Investment Timeline","text":"
  • Month 1: Initial setup and learning ($150 including setup time)
  • Month 2-3: Data migration and team training ($100/month)
  • Month 4+: Full operation at optimal cost ($50-150/month based on scale)
"},{"location":"phil/cost-comparison/#roi-calculation","title":"ROI Calculation","text":"

Most campaigns recover their entire first-year investment in 60-90 days through subscription savings alone.

Ready to stop feeding your budget to corporate surveillance? Get started with Changemaker Lite today and take control of your digital infrastructure.

"},{"location":"services/","title":"Services","text":"

Changemaker Lite includes several powerful services that work together to provide a complete documentation and development platform. Each service is containerized and can be accessed through its dedicated port.

"},{"location":"services/#available-services","title":"Available Services","text":""},{"location":"services/#code-server","title":"Code Server","text":"

Port: 8888 | Visual Studio Code in your browser for remote development

  • Full IDE experience
  • Extensions support
  • Git integration
  • Terminal access
"},{"location":"services/#listmonk","title":"Listmonk","text":"

Port: 9000 | Self-hosted newsletter and mailing list manager

  • Email campaigns
  • Subscriber management
  • Analytics
  • Template system
"},{"location":"services/#postgresql","title":"PostgreSQL","text":"

Port: 5432 | Reliable database backend - Data persistence for Listmonk - ACID compliance - High performance - Backup and restore capabilities

"},{"location":"services/#mkdocs-material","title":"MkDocs Material","text":"

Port: 4000 | Documentation site generator with live preview

  • Material Design theme
  • Live reload
  • Search functionality
  • Markdown support
"},{"location":"services/#static-site-server","title":"Static Site Server","text":"

Port: 4001 | Nginx-powered static site hosting - High-performance serving - Built documentation hosting - Caching and compression - Security headers

"},{"location":"services/#n8n","title":"n8n","text":"

Port: 5678 | Workflow automation tool

  • Visual workflow editor
  • 400+ integrations
  • Custom code execution
  • Webhook support
"},{"location":"services/#nocodb","title":"NocoDB","text":"

Port: 8090 | No-code database platform

  • Smart spreadsheet interface
  • Form builder and API generation
  • Real-time collaboration
  • Multi-database support
"},{"location":"services/#homepage","title":"Homepage","text":"

Port: 3010 | Modern dashboard for all services

  • Service dashboard and monitoring
  • Docker integration
  • Customizable layout
  • Quick search and bookmarks
"},{"location":"services/#gitea","title":"Gitea","text":"

Port: 3030 | Self-hosted Git service

  • Git repository hosting
  • Web-based interface
  • Issue tracking
  • Pull requests
  • Wiki and code review
  • Lightweight and easy to deploy
"},{"location":"services/#mini-qr","title":"Mini QR","text":"

Port: 8089 | Simple QR code generator service

  • Generate QR codes for text or URLs
  • Download QR codes as images
  • Simple and fast interface
  • No user registration required
"},{"location":"services/#map","title":"Map","text":"

Port: 3000 | Canvassing and community organizing application

  • Interactive map for door-to-door canvassing
  • Location and contact management
  • Admin panel and QR code walk sheets
  • NocoDB integration for data storage
  • User authentication and access control
"},{"location":"services/#service-architecture","title":"Service Architecture","text":"
\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502   Homepage      \u2502    \u2502   Code Server   \u2502    \u2502     MkDocs      \u2502\n\u2502     :3010       \u2502    \u2502     :8888       \u2502    \u2502     :4000       \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 Static Server   \u2502    \u2502    Listmonk     \u2502    \u2502      n8n        \u2502\n\u2502     :4001       \u2502    \u2502     :9000       \u2502    \u2502     :5678       \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502     NocoDB      \u2502    \u2502 PostgreSQL      \u2502    \u2502 PostgreSQL      \u2502\n\u2502     :8090       \u2502    \u2502 (listmonk-db)   \u2502    \u2502 (root_db)       \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2502     :5432       \u2502    \u2502     :5432       \u2502\n                      \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502      Map        \u2502\n\u2502     :3000       \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n
"},{"location":"services/code-server/","title":"Code Server","text":""},{"location":"services/code-server/#overview","title":"Overview","text":"

Code Server provides a full Visual Studio Code experience in your web browser, allowing you to develop from any device. It runs on your server and provides access to your development environment through a web interface.

"},{"location":"services/code-server/#features","title":"Features","text":"
  • Full VS Code experience in the browser
  • Extensions support
  • Terminal access
  • Git integration
  • File editing and management
  • Multi-language support
"},{"location":"services/code-server/#access","title":"Access","text":"
  • Default Port: 8888
  • URL: http://localhost:8888
  • Default Workspace: /home/coder/mkdocs/
"},{"location":"services/code-server/#configuration","title":"Configuration","text":""},{"location":"services/code-server/#environment-variables","title":"Environment Variables","text":"
  • DOCKER_USER: The user to run code-server as (default: coder)
  • DEFAULT_WORKSPACE: Default workspace directory
  • USER_ID: User ID for file permissions
  • GROUP_ID: Group ID for file permissions
"},{"location":"services/code-server/#volumes","title":"Volumes","text":"
  • ./configs/code-server/.config: VS Code configuration
  • ./configs/code-server/.local: Local data
  • ./mkdocs: Main workspace directory
"},{"location":"services/code-server/#usage","title":"Usage","text":"
  1. Access Code Server at http://localhost:8888
  2. Open the /home/coder/mkdocs/ workspace
  3. Start editing your documentation files
  4. Install extensions as needed
  5. Use the integrated terminal for commands
"},{"location":"services/code-server/#useful-extensions","title":"Useful Extensions","text":"

Consider installing these extensions for better documentation work:

  • Markdown All in One
  • Material Design Icons
  • GitLens
  • Docker
  • YAML
"},{"location":"services/code-server/#official-documentation","title":"Official Documentation","text":"

For more detailed information, visit the official Code Server documentation.

"},{"location":"services/gitea/","title":"Gitea","text":"

Self-hosted Git service for collaborative development.

"},{"location":"services/gitea/#overview","title":"Overview","text":"

Gitea is a lightweight, self-hosted Git service similar to GitHub, GitLab, and Bitbucket. It provides a web interface for managing repositories, issues, pull requests, and more.

"},{"location":"services/gitea/#features","title":"Features","text":"
  • Git repository hosting
  • Web-based interface
  • Issue tracking
  • Pull requests
  • Wiki and code review
  • Lightweight and easy to deploy
"},{"location":"services/gitea/#access","title":"Access","text":"
  • Default Web Port: ${GITEA_WEB_PORT:-3030} (default: 3030)
  • Default SSH Port: ${GITEA_SSH_PORT:-2222} (default: 2222)
  • URL: http://localhost:${GITEA_WEB_PORT:-3030}
  • Default Data Directory: /data/gitea
"},{"location":"services/gitea/#configuration","title":"Configuration","text":""},{"location":"services/gitea/#environment-variables","title":"Environment Variables","text":"
  • GITEA__database__DB_TYPE: Database type (e.g., sqlite3, mysql, postgres)
  • GITEA__database__HOST: Database host (default: ${GITEA_DB_HOST:-gitea-db:3306})
  • GITEA__database__NAME: Database name (default: ${GITEA_DB_NAME:-gitea})
  • GITEA__database__USER: Database user (default: ${GITEA_DB_USER:-gitea})
  • GITEA__database__PASSWD: Database password (from .env)
  • GITEA__server__ROOT_URL: Root URL (e.g., ${GITEA_ROOT_URL})
  • GITEA__server__HTTP_PORT: Web port (default: 3000 inside container)
  • GITEA__server__DOMAIN: Domain (e.g., ${GITEA_DOMAIN})
"},{"location":"services/gitea/#volumes","title":"Volumes","text":"
  • gitea_data:/data: Gitea configuration and data
  • /etc/timezone:/etc/timezone:ro
  • /etc/localtime:/etc/localtime:ro
"},{"location":"services/gitea/#usage","title":"Usage","text":"
  1. Access Gitea at http://localhost:${GITEA_WEB_PORT:-3030}
  2. Register or log in as an admin user
  3. Create or import repositories
  4. Collaborate with your team
"},{"location":"services/gitea/#official-documentation","title":"Official Documentation","text":"

For more details, visit the official Gitea documentation.

"},{"location":"services/homepage/","title":"Homepage","text":"

Modern dashboard for accessing all your self-hosted services.

"},{"location":"services/homepage/#overview","title":"Overview","text":"

Homepage is a modern, fully static, fast, secure fully configurable application dashboard with integrations for over 100 services. It provides a beautiful and customizable interface to access all your Changemaker Lite services from a single location.

"},{"location":"services/homepage/#features","title":"Features","text":"
  • Service Dashboard: Central hub for all your applications
  • Docker Integration: Automatic service discovery and monitoring
  • Customizable Layout: Flexible grid-based layout system
  • Service Widgets: Live status and metrics for services
  • Quick Search: Fast navigation with built-in search
  • Bookmarks: Organize frequently used links
  • Dark/Light Themes: Multiple color schemes available
  • Responsive Design: Works on desktop and mobile devices
"},{"location":"services/homepage/#access","title":"Access","text":"
  • Default Port: 3010
  • URL: http://localhost:3010
  • Configuration: YAML-based configuration files
"},{"location":"services/homepage/#configuration","title":"Configuration","text":""},{"location":"services/homepage/#environment-variables","title":"Environment Variables","text":"
  • HOMEPAGE_PORT: External port mapping (default: 3010)
  • PUID: User ID for file permissions (default: 1000)
  • PGID: Group ID for file permissions (default: 1000)
  • TZ: Timezone setting (default: Etc/UTC)
  • HOMEPAGE_ALLOWED_HOSTS: Allowed hosts for the dashboard
"},{"location":"services/homepage/#configuration-files","title":"Configuration Files","text":"

Homepage uses YAML configuration files located in ./configs/homepage/:

  • settings.yaml: Global settings and theme configuration
  • services.yaml: Service definitions and widgets
  • bookmarks.yaml: Bookmark categories and links
  • widgets.yaml: Dashboard widgets configuration
  • docker.yaml: Docker integration settings
"},{"location":"services/homepage/#volumes","title":"Volumes","text":"
  • ./configs/homepage:/app/config: Configuration files
  • ./assets/icons:/app/public/icons: Custom service icons
  • ./assets/images:/app/public/images: Background images and assets
  • /var/run/docker.sock:/var/run/docker.sock: Docker socket for container monitoring
"},{"location":"services/homepage/#changemaker-lite-services","title":"Changemaker Lite Services","text":"

Homepage is pre-configured with all Changemaker Lite services:

"},{"location":"services/homepage/#essential-tools","title":"Essential Tools","text":"
  • Code Server (Port 8888): VS Code in the browser
  • Listmonk (Port 9000): Newsletter & mailing list manager
  • NocoDB (Port 8090): No-code database platform
"},{"location":"services/homepage/#content-documentation","title":"Content & Documentation","text":"
  • MkDocs (Port 4000): Live documentation server
  • Static Site (Port 4001): Built documentation hosting
"},{"location":"services/homepage/#automation-data","title":"Automation & Data","text":"
  • n8n (Port 5678): Workflow automation platform
  • PostgreSQL (Port 5432): Database backends
"},{"location":"services/homepage/#customization","title":"Customization","text":""},{"location":"services/homepage/#adding-custom-services","title":"Adding Custom Services","text":"

Edit configs/homepage/services.yaml to add new services:

- Custom Category:\n    - My Service:\n        href: http://localhost:8080\n        description: Custom service description\n        icon: mdi-application\n        widget:\n          type: ping\n          url: http://localhost:8080\n
"},{"location":"services/homepage/#custom-icons","title":"Custom Icons","text":"

Add custom icons to ./assets/icons/ directory and reference them in services.yaml:

icon: /icons/my-custom-icon.png\n
"},{"location":"services/homepage/#themes-and-styling","title":"Themes and Styling","text":"

Modify configs/homepage/settings.yaml to customize appearance:

theme: dark  # or light\ncolor: purple  # slate, gray, zinc, neutral, stone, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose\n
"},{"location":"services/homepage/#widgets","title":"Widgets","text":"

Enable live monitoring widgets in configs/homepage/services.yaml:

- Service Name:\n    widget:\n      type: docker\n      container: container-name\n      server: my-docker\n
"},{"location":"services/homepage/#service-monitoring","title":"Service Monitoring","text":"

Homepage can display real-time status information for your services:

  • Docker Integration: Container status and resource usage
  • HTTP Ping: Service availability monitoring
  • Custom APIs: Integration with service-specific APIs
"},{"location":"services/homepage/#docker-integration","title":"Docker Integration","text":"

Homepage monitors Docker containers automatically when configured:

  1. Ensure Docker socket is mounted (/var/run/docker.sock)
  2. Configure container mappings in docker.yaml
  3. Add widget configurations to services.yaml
"},{"location":"services/homepage/#security-considerations","title":"Security Considerations","text":"
  • Homepage runs with limited privileges
  • Configuration files should have appropriate permissions
  • Consider network isolation for production deployments
  • Use HTTPS for external access
  • Regularly update the Homepage image
"},{"location":"services/homepage/#troubleshooting","title":"Troubleshooting","text":""},{"location":"services/homepage/#common-issues","title":"Common Issues","text":"

Configuration not loading: Check YAML syntax in configuration files

docker logs homepage-changemaker\n

Icons not displaying: Verify icon paths and file permissions

ls -la ./assets/icons/\n

Services not reachable: Verify network connectivity between containers

docker exec homepage-changemaker ping service-name\n

Widget data not updating: Check Docker socket permissions and container access

docker exec homepage-changemaker ls -la /var/run/docker.sock\n
"},{"location":"services/homepage/#configuration-examples","title":"Configuration Examples","text":""},{"location":"services/homepage/#basic-service-widget","title":"Basic Service Widget","text":"
- Code Server:\n    href: http://localhost:8888\n    description: VS Code in the browser\n    icon: code-server\n    widget:\n      type: docker\n      container: code-server-changemaker\n
"},{"location":"services/homepage/#custom-dashboard-layout","title":"Custom Dashboard Layout","text":"
# settings.yaml\nlayout:\n  style: columns\n  columns: 3\n\n# Responsive breakpoints\nresponsive:\n  mobile: 1\n  tablet: 2\n  desktop: 3\n
"},{"location":"services/homepage/#official-documentation","title":"Official Documentation","text":"

For comprehensive configuration guides and advanced features:

  • Homepage Documentation
  • GitHub Repository
  • Configuration Examples
  • Widget Integrations
"},{"location":"services/listmonk/","title":"Listmonk","text":"

Self-hosted newsletter and mailing list manager.

"},{"location":"services/listmonk/#overview","title":"Overview","text":"

Listmonk is a modern, feature-rich newsletter and mailing list manager designed for high performance and easy management. It provides a complete solution for email campaigns, subscriber management, and analytics.

"},{"location":"services/listmonk/#features","title":"Features","text":"
  • Newsletter and email campaign management
  • Subscriber list management
  • Template system with HTML/markdown support
  • Campaign analytics and tracking
  • API for integration
  • Multi-list support
  • Bounce handling
  • Privacy-focused design
"},{"location":"services/listmonk/#access","title":"Access","text":"
  • Default Port: 9000
  • URL: http://localhost:9000
  • Admin User: Set via LISTMONK_ADMIN_USER environment variable
  • Admin Password: Set via LISTMONK_ADMIN_PASSWORD environment variable
"},{"location":"services/listmonk/#configuration","title":"Configuration","text":""},{"location":"services/listmonk/#environment-variables","title":"Environment Variables","text":"
  • LISTMONK_ADMIN_USER: Admin username
  • LISTMONK_ADMIN_PASSWORD: Admin password
  • POSTGRES_USER: Database username
  • POSTGRES_PASSWORD: Database password
  • POSTGRES_DB: Database name
"},{"location":"services/listmonk/#database","title":"Database","text":"

Listmonk uses PostgreSQL as its backend database. The database is automatically configured through the docker-compose setup.

"},{"location":"services/listmonk/#uploads","title":"Uploads","text":"
  • Upload directory: ./assets/uploads
  • Used for media files, templates, and attachments
"},{"location":"services/listmonk/#getting-started","title":"Getting Started","text":"
  1. Access Listmonk at http://localhost:9000
  2. Log in with your admin credentials
  3. Set up your first mailing list
  4. Configure SMTP settings for sending emails
  5. Import subscribers or create subscription forms
  6. Create your first campaign
"},{"location":"services/listmonk/#important-notes","title":"Important Notes","text":"
  • Configure SMTP settings before sending emails
  • Set up proper domain authentication (SPF, DKIM) for better deliverability
  • Regularly backup your subscriber data and campaigns
  • Monitor bounce rates and maintain list hygiene
"},{"location":"services/listmonk/#official-documentation","title":"Official Documentation","text":"

For comprehensive guides and API documentation, visit: - Listmonk Documentation - GitHub Repository

"},{"location":"services/map/","title":"Map","text":"

Interactive map service for geospatial data visualization, powered by NocoDB and Leaflet.js.

"},{"location":"services/map/#overview","title":"Overview","text":"

The Map service provides an interactive web-based map for displaying, searching, and analyzing geospatial data from a NocoDB backend. It supports real-time geolocation, adding new locations, and is optimized for both desktop and mobile use.

"},{"location":"services/map/#features","title":"Features","text":"
  • Interactive map visualization with OpenStreetMap
  • Real-time geolocation support
  • Add new locations directly from the map
  • Auto-refresh every 30 seconds
  • Responsive design for mobile devices
  • Secure API proxy to protect credentials
  • Docker containerization for easy deployment
"},{"location":"services/map/#access","title":"Access","text":"
  • Default Port: ${MAP_PORT:-3000} (default: 3000)
  • URL: http://localhost:${MAP_PORT:-3000}
  • Default Workspace: /app/public/
"},{"location":"services/map/#configuration","title":"Configuration","text":"

All configuration is done via environment variables:

Variable Description Default NOCODB_API_URL NocoDB API base URL Required NOCODB_API_TOKEN API authentication token Required NOCODB_VIEW_URL Full NocoDB view URL Required PORT Server port 3000 DEFAULT_LAT Default map latitude 53.5461 DEFAULT_LNG Default map longitude -113.4938 DEFAULT_ZOOM Default map zoom level 11"},{"location":"services/map/#volumes","title":"Volumes","text":"
  • ./map/app/public: Map public assets
"},{"location":"services/map/#usage","title":"Usage","text":"
  1. Access the map at http://localhost:${MAP_PORT:-3000}
  2. Search for locations or addresses
  3. Add or view custom markers
  4. Analyze geospatial data as needed
"},{"location":"services/map/#nocodb-table-setup","title":"NocoDB Table Setup","text":""},{"location":"services/map/#required-columns","title":"Required Columns","text":"
  • geodata (Text): Format \"latitude;longitude\"
  • latitude (Decimal): Precision 10, Scale 8
  • longitude (Decimal): Precision 11, Scale 8
"},{"location":"services/map/#form-fields-as-seen-in-the-interface","title":"Form Fields (as seen in the interface)","text":"
  • First Name (Text): Person's first name
  • Last Name (Text): Person's last name
  • Email (Email): Contact email address
  • Unit Number (Text): Apartment/unit number
  • Support Level (Single Select):
  • 1 - Strong Support (Green)
  • 2 - Moderate Support (Yellow)
  • 3 - Low Support (Orange)
  • 4 - No Support (Red)
  • Address (Text): Full street address
  • Sign (Checkbox): Has campaign sign (true/false)
  • Sign Size (Single Select): Small, Medium, Large
  • Geo-Location (Text): Formatted as \"latitude;longitude\"
"},{"location":"services/map/#api-endpoints","title":"API Endpoints","text":"
  • GET /api/locations - Fetch all locations
  • POST /api/locations - Create new location
  • GET /api/locations/:id - Get single location
  • PUT /api/locations/:id - Update location
  • DELETE /api/locations/:id - Delete location
  • GET /health - Health check
"},{"location":"services/map/#security-considerations","title":"Security Considerations","text":"
  • API tokens are kept server-side only
  • CORS is configured for security
  • Rate limiting prevents abuse
  • Input validation on all endpoints
  • Helmet.js for security headers
"},{"location":"services/map/#troubleshooting","title":"Troubleshooting","text":"
  • Ensure NocoDB table has required columns and valid coordinates
  • Check API token permissions and network connectivity
"},{"location":"services/mini-qr/","title":"Mini QR","text":"

Simple QR code generator service.

"},{"location":"services/mini-qr/#overview","title":"Overview","text":"

Mini QR is a lightweight service for generating QR codes for URLs, text, or other data. It provides a web interface for quick QR code creation and download.

"},{"location":"services/mini-qr/#features","title":"Features","text":"
  • Generate QR codes for text or URLs
  • Download QR codes as images
  • Simple and fast interface
  • No user registration required
"},{"location":"services/mini-qr/#access","title":"Access","text":"
  • Default Port: ${MINI_QR_PORT:-8089} (default: 8089)
  • URL: http://localhost:${MINI_QR_PORT:-8089}
"},{"location":"services/mini-qr/#configuration","title":"Configuration","text":""},{"location":"services/mini-qr/#environment-variables","title":"Environment Variables","text":"
  • QR_DEFAULT_SIZE: Default size of generated QR codes
  • QR_IMAGE_FORMAT: Image format (e.g., png, svg)
"},{"location":"services/mini-qr/#volumes","title":"Volumes","text":"
  • ./configs/mini-qr: QR code service configuration
"},{"location":"services/mini-qr/#usage","title":"Usage","text":"
  1. Access Mini QR at http://localhost:${MINI_QR_PORT:-8089}
  2. Enter the text or URL to encode
  3. Download or share the generated QR code
"},{"location":"services/mkdocs/","title":"MkDocs Material","text":"

Modern documentation site generator with live preview.

Looking for more info on BNKops code-server integration?

\u2192 Code Server Configuration

"},{"location":"services/mkdocs/#overview","title":"Overview","text":"

MkDocs Material is a powerful documentation framework built on top of MkDocs, providing a beautiful Material Design theme and advanced features for creating professional documentation sites.

"},{"location":"services/mkdocs/#features","title":"Features","text":"
  • Material Design theme
  • Live preview during development
  • Search functionality
  • Navigation and organization
  • Code syntax highlighting
  • Mathematical expressions support
  • Responsive design
  • Customizable themes and colors
"},{"location":"services/mkdocs/#access","title":"Access","text":"
  • Development Port: 4000
  • Development URL: http://localhost:4000
  • Live Reload: Automatically refreshes on file changes
"},{"location":"services/mkdocs/#configuration","title":"Configuration","text":""},{"location":"services/mkdocs/#main-configuration","title":"Main Configuration","text":"

Configuration is managed through mkdocs.yml in the project root.

"},{"location":"services/mkdocs/#volumes","title":"Volumes","text":"
  • ./mkdocs: Documentation source files
  • ./assets/images: Shared images directory
"},{"location":"services/mkdocs/#environment-variables","title":"Environment Variables","text":"
  • SITE_URL: Base domain for the site
  • USER_ID: User ID for file permissions
  • GROUP_ID: Group ID for file permissions
"},{"location":"services/mkdocs/#directory-structure","title":"Directory Structure","text":"
mkdocs/\n\u251c\u2500\u2500 mkdocs.yml          # Configuration file\n\u251c\u2500\u2500 docs/               # Documentation source\n\u2502   \u251c\u2500\u2500 index.md       # Homepage\n\u2502   \u251c\u2500\u2500 services/      # Service documentation\n\u2502   \u251c\u2500\u2500 blog/          # Blog posts\n\u2502   \u2514\u2500\u2500 overrides/     # Template overrides\n\u2514\u2500\u2500 site/              # Built static site\n
"},{"location":"services/mkdocs/#writing-documentation","title":"Writing Documentation","text":""},{"location":"services/mkdocs/#markdown-basics","title":"Markdown Basics","text":"
  • Use standard Markdown syntax
  • Support for tables, code blocks, and links
  • Mathematical expressions with MathJax
  • Admonitions for notes and warnings
"},{"location":"services/mkdocs/#example-page","title":"Example Page","text":"
# Page Title\n\nThis is a sample documentation page.\n\n## Section\n\nContent goes here with **bold** and *italic* text.\n\n### Code Example\n\n```python\ndef hello_world():\n    print(\"Hello, World!\")\n

Note

This is an informational note.

## Building and Deployment\n\n### Development\n\nThe development server runs automatically with live reload.\n\n### Building Static Site\n\n```bash\ndocker exec mkdocs-changemaker mkdocs build\n

The built site will be available in the mkdocs/site/ directory.

"},{"location":"services/mkdocs/#customization","title":"Customization","text":""},{"location":"services/mkdocs/#themes-and-colors","title":"Themes and Colors","text":"

Customize appearance in mkdocs.yml:

theme:\n  name: material\n  palette:\n    primary: blue\n    accent: indigo\n
"},{"location":"services/mkdocs/#custom-css","title":"Custom CSS","text":"

Add custom styles in docs/stylesheets/extra.css.

"},{"location":"services/mkdocs/#official-documentation","title":"Official Documentation","text":"

For comprehensive MkDocs Material documentation: - MkDocs Material - MkDocs Documentation - Markdown Guide

"},{"location":"services/n8n/","title":"n8n","text":"

Workflow automation tool for connecting services and automating tasks.

"},{"location":"services/n8n/#overview","title":"Overview","text":"

n8n is a powerful workflow automation tool that allows you to connect various apps and services together. It provides a visual interface for creating automated workflows, making it easy to integrate different systems and automate repetitive tasks.

"},{"location":"services/n8n/#features","title":"Features","text":"
  • Visual workflow editor
  • 400+ integrations
  • Custom code execution (JavaScript/Python)
  • Webhook support
  • Scheduled workflows
  • Error handling and retries
  • User management
  • API access
  • Self-hosted and privacy-focused
"},{"location":"services/n8n/#access","title":"Access","text":"
  • Default Port: 5678
  • URL: http://localhost:5678
  • Default User Email: Set via N8N_DEFAULT_USER_EMAIL
  • Default User Password: Set via N8N_DEFAULT_USER_PASSWORD
"},{"location":"services/n8n/#configuration","title":"Configuration","text":""},{"location":"services/n8n/#environment-variables","title":"Environment Variables","text":"
  • N8N_HOST: Hostname for n8n (default: n8n.${DOMAIN})
  • N8N_PORT: Internal port (5678)
  • N8N_PROTOCOL: Protocol for webhooks (https)
  • NODE_ENV: Environment (production)
  • WEBHOOK_URL: Base URL for webhooks
  • GENERIC_TIMEZONE: Timezone setting
  • N8N_ENCRYPTION_KEY: Encryption key for credentials
  • N8N_USER_MANAGEMENT_DISABLED: Enable/disable user management
  • N8N_DEFAULT_USER_EMAIL: Default admin email
  • N8N_DEFAULT_USER_PASSWORD: Default admin password
"},{"location":"services/n8n/#volumes","title":"Volumes","text":"
  • n8n_data: Persistent data storage
  • ./local-files: Local file access for workflows
"},{"location":"services/n8n/#getting-started","title":"Getting Started","text":"
  1. Access n8n at http://localhost:5678
  2. Log in with your admin credentials
  3. Create your first workflow
  4. Add nodes for different services
  5. Configure connections between nodes
  6. Test and activate your workflow
"},{"location":"services/n8n/#common-use-cases","title":"Common Use Cases","text":""},{"location":"services/n8n/#documentation-automation","title":"Documentation Automation","text":"
  • Auto-generate documentation from code comments
  • Sync documentation between different platforms
  • Notify team when documentation is updated
"},{"location":"services/n8n/#email-campaign-integration","title":"Email Campaign Integration","text":"
  • Connect Listmonk with external data sources
  • Automate subscriber management
  • Trigger campaigns based on events
"},{"location":"services/n8n/#database-management-with-nocodb","title":"Database Management with NocoDB","text":"
  • Sync data between NocoDB and external APIs
  • Automate data entry and validation
  • Create backup workflows for database content
  • Generate reports from NocoDB data
"},{"location":"services/n8n/#development-workflows","title":"Development Workflows","text":"
  • Auto-deploy documentation on git push
  • Sync code changes with documentation
  • Backup automation
"},{"location":"services/n8n/#data-processing","title":"Data Processing","text":"
  • Process CSV files and import to databases
  • Transform data between different formats
  • Schedule regular data updates
"},{"location":"services/n8n/#example-workflows","title":"Example Workflows","text":""},{"location":"services/n8n/#simple-webhook-to-email","title":"Simple Webhook to Email","text":"
Webhook \u2192 Email\n
"},{"location":"services/n8n/#scheduled-documentation-backup","title":"Scheduled Documentation Backup","text":"
Schedule \u2192 Read Files \u2192 Compress \u2192 Upload to Storage\n
"},{"location":"services/n8n/#git-integration","title":"Git Integration","text":"
Git Webhook \u2192 Process Changes \u2192 Update Documentation \u2192 Notify Team\n
"},{"location":"services/n8n/#security-considerations","title":"Security Considerations","text":"
  • Use strong encryption keys
  • Secure webhook URLs
  • Regularly update credentials
  • Monitor workflow executions
  • Implement proper error handling
"},{"location":"services/n8n/#integration-with-other-services","title":"Integration with Other Services","text":"

n8n can integrate with all services in your Changemaker Lite setup:

  • Listmonk: Manage subscribers and campaigns
  • PostgreSQL: Read/write database operations
  • Code Server: File operations and git integration
  • MkDocs: Documentation generation and updates
"},{"location":"services/n8n/#troubleshooting","title":"Troubleshooting","text":""},{"location":"services/n8n/#common-issues","title":"Common Issues","text":"
  • Workflow Execution Errors: Check node configurations and credentials
  • Webhook Issues: Verify URLs and authentication
  • Connection Problems: Check network connectivity between services
"},{"location":"services/n8n/#debugging","title":"Debugging","text":"
# Check container logs\ndocker logs n8n-changemaker\n\n# Access container shell\ndocker exec -it n8n-changemaker sh\n\n# Check workflow executions in the UI\n# Visit http://localhost:5678 \u2192 Executions\n
"},{"location":"services/n8n/#official-documentation","title":"Official Documentation","text":"

For comprehensive n8n documentation:

  • n8n Documentation
  • Community Workflows
  • Node Reference
  • GitHub Repository
"},{"location":"services/nocodb/","title":"NocoDB","text":"

No-code database platform that turns any database into a smart spreadsheet.

"},{"location":"services/nocodb/#overview","title":"Overview","text":"

NocoDB is an open-source no-code platform that transforms any database into a smart spreadsheet interface. It provides a user-friendly way to manage data, create forms, build APIs, and collaborate on database operations without requiring extensive technical knowledge.

"},{"location":"services/nocodb/#features","title":"Features","text":"
  • Smart Spreadsheet Interface: Transform databases into intuitive spreadsheets
  • Form Builder: Create custom forms for data entry
  • API Generation: Auto-generated REST APIs for all tables
  • Collaboration: Real-time collaboration with team members
  • Access Control: Role-based permissions and sharing
  • Data Visualization: Charts and dashboard creation
  • Webhooks: Integration with external services
  • Import/Export: Support for CSV, Excel, and other formats
  • Multi-Database Support: Works with PostgreSQL, MySQL, SQLite, and more
"},{"location":"services/nocodb/#access","title":"Access","text":"
  • Default Port: 8090
  • URL: http://localhost:8090
  • Database: PostgreSQL (dedicated root_db instance)
"},{"location":"services/nocodb/#configuration","title":"Configuration","text":""},{"location":"services/nocodb/#environment-variables","title":"Environment Variables","text":"
  • NOCODB_PORT: External port mapping (default: 8090)
  • NC_DB: Database connection string for PostgreSQL backend
"},{"location":"services/nocodb/#database-backend","title":"Database Backend","text":"

NocoDB uses a dedicated PostgreSQL instance (root_db) with the following configuration:

  • Database Name: root_db
  • Username: postgres
  • Password: password
  • Host: root_db (internal container name)
"},{"location":"services/nocodb/#volumes","title":"Volumes","text":"
  • nc_data: Application data and configuration storage
  • db_data: PostgreSQL database files
"},{"location":"services/nocodb/#getting-started","title":"Getting Started","text":"
  1. Access NocoDB: Navigate to http://localhost:8090
  2. Initial Setup: Complete the onboarding process
  3. Create Project: Start with a new project or connect existing databases
  4. Add Tables: Import data or create new tables
  5. Configure Views: Set up different views (Grid, Form, Gallery, etc.)
  6. Set Permissions: Configure user access and sharing settings
"},{"location":"services/nocodb/#common-use-cases","title":"Common Use Cases","text":""},{"location":"services/nocodb/#content-management","title":"Content Management","text":"
  • Create content databases for blogs and websites
  • Manage product catalogs and inventories
  • Track customer information and interactions
"},{"location":"services/nocodb/#project-management","title":"Project Management","text":"
  • Task and project tracking systems
  • Team collaboration workspaces
  • Resource and timeline management
"},{"location":"services/nocodb/#data-collection","title":"Data Collection","text":"
  • Custom forms for surveys and feedback
  • Event registration and management
  • Lead capture and CRM systems
"},{"location":"services/nocodb/#integration-with-other-services","title":"Integration with Other Services","text":"

NocoDB can integrate well with other Changemaker Lite services:

  • n8n Integration: Use NocoDB as a data source/destination in automation workflows
  • Listmonk Integration: Manage subscriber lists and campaign data
  • Documentation: Store and manage documentation metadata
"},{"location":"services/nocodb/#api-usage","title":"API Usage","text":"

NocoDB automatically generates REST APIs for all your tables:

# Get all records from a table\nGET http://localhost:8090/api/v1/db/data/v1/{project}/table/{table}\n\n# Create a new record\nPOST http://localhost:8090/api/v1/db/data/v1/{project}/table/{table}\n\n# Update a record\nPATCH http://localhost:8090/api/v1/db/data/v1/{project}/table/{table}/{id}\n
"},{"location":"services/nocodb/#backup-and-data-management","title":"Backup and Data Management","text":""},{"location":"services/nocodb/#database-backup","title":"Database Backup","text":"

Since NocoDB uses PostgreSQL, you can backup the database:

# Backup NocoDB database\ndocker exec root_db pg_dump -U postgres root_db > nocodb_backup.sql\n\n# Restore from backup\ndocker exec -i root_db psql -U postgres root_db < nocodb_backup.sql\n
"},{"location":"services/nocodb/#application-data","title":"Application Data","text":"

Application settings and metadata are stored in the nc_data volume.

"},{"location":"services/nocodb/#security-considerations","title":"Security Considerations","text":"
  • Change default database credentials in production
  • Configure proper access controls within NocoDB
  • Use HTTPS for production deployments
  • Regularly backup both database and application data
  • Monitor access logs and user activities
"},{"location":"services/nocodb/#performance-tips","title":"Performance Tips","text":"
  • Regular database maintenance and optimization
  • Monitor memory usage for large datasets
  • Use appropriate indexing for frequently queried fields
  • Consider database connection pooling for high-traffic scenarios
"},{"location":"services/nocodb/#troubleshooting","title":"Troubleshooting","text":""},{"location":"services/nocodb/#common-issues","title":"Common Issues","text":"

Service won't start: Check if the PostgreSQL database is healthy

docker logs root_db\n

Database connection errors: Verify database credentials and network connectivity

docker exec nocodb nc_data nc\n

Performance issues: Monitor resource usage and optimize queries

docker stats nocodb root_db\n
"},{"location":"services/nocodb/#official-documentation","title":"Official Documentation","text":"

For comprehensive guides and advanced features:

  • NocoDB Documentation
  • GitHub Repository
  • Community Forum
"},{"location":"services/postgresql/","title":"PostgreSQL Database","text":"

Reliable database backend for applications.

"},{"location":"services/postgresql/#overview","title":"Overview","text":"

PostgreSQL is a powerful, open-source relational database system. In Changemaker Lite, it serves as the backend database for Listmonk and can be used by other applications requiring persistent data storage.

"},{"location":"services/postgresql/#features","title":"Features","text":"
  • ACID compliance
  • Advanced SQL features
  • JSON/JSONB support
  • Full-text search
  • Extensibility
  • High performance
  • Reliability and data integrity
"},{"location":"services/postgresql/#access","title":"Access","text":"
  • Default Port: 5432
  • Host: listmonk-db (internal container name)
  • Database: Set via POSTGRES_DB environment variable
  • Username: Set via POSTGRES_USER environment variable
  • Password: Set via POSTGRES_PASSWORD environment variable
"},{"location":"services/postgresql/#configuration","title":"Configuration","text":""},{"location":"services/postgresql/#environment-variables","title":"Environment Variables","text":"
  • POSTGRES_USER: Database username
  • POSTGRES_PASSWORD: Database password
  • POSTGRES_DB: Database name
"},{"location":"services/postgresql/#health-checks","title":"Health Checks","text":"

The PostgreSQL container includes health checks to ensure the database is ready before dependent services start.

"},{"location":"services/postgresql/#data-persistence","title":"Data Persistence","text":"

Database data is stored in a Docker volume (listmonk-data) to ensure persistence across container restarts.

"},{"location":"services/postgresql/#connecting-to-the-database","title":"Connecting to the Database","text":""},{"location":"services/postgresql/#from-host-machine","title":"From Host Machine","text":"

You can connect to PostgreSQL from your host machine using:

psql -h localhost -p 5432 -U [username] -d [database]\n
"},{"location":"services/postgresql/#from-other-containers","title":"From Other Containers","text":"

Other containers can connect using the internal hostname listmonk-db on port 5432.

"},{"location":"services/postgresql/#backup-and-restore","title":"Backup and Restore","text":""},{"location":"services/postgresql/#backup","title":"Backup","text":"
docker exec listmonk-db pg_dump -U [username] [database] > backup.sql\n
"},{"location":"services/postgresql/#restore","title":"Restore","text":"
docker exec -i listmonk-db psql -U [username] [database] < backup.sql\n
"},{"location":"services/postgresql/#monitoring","title":"Monitoring","text":"

Monitor database health and performance through: - Container logs: docker logs listmonk-db - Database metrics and queries - Connection monitoring

"},{"location":"services/postgresql/#security-considerations","title":"Security Considerations","text":"
  • Use strong passwords
  • Regularly update PostgreSQL version
  • Monitor access logs
  • Implement regular backups
  • Consider network isolation
"},{"location":"services/postgresql/#official-documentation","title":"Official Documentation","text":"

For comprehensive PostgreSQL documentation: - PostgreSQL Documentation - Docker PostgreSQL Image

"},{"location":"services/static-server/","title":"Static Site Server","text":"

Nginx-powered static site server for hosting built documentation and websites.

"},{"location":"services/static-server/#overview","title":"Overview","text":"

The Static Site Server uses Nginx to serve your built documentation and static websites. It's configured to serve the built MkDocs site and other static content with high performance and reliability.

"},{"location":"services/static-server/#features","title":"Features","text":"
  • High-performance static file serving
  • Automatic index file handling
  • Gzip compression
  • Caching headers
  • Security headers
  • Custom error pages
  • URL rewriting support
"},{"location":"services/static-server/#access","title":"Access","text":"
  • Default Port: 4001
  • URL: http://localhost:4001
  • Document Root: /config/www (mounted from ./mkdocs/site)
"},{"location":"services/static-server/#configuration","title":"Configuration","text":""},{"location":"services/static-server/#environment-variables","title":"Environment Variables","text":"
  • PUID: User ID for file permissions (default: 1000)
  • PGID: Group ID for file permissions (default: 1000)
  • TZ: Timezone setting (default: Etc/UTC)
"},{"location":"services/static-server/#volumes","title":"Volumes","text":"
  • ./mkdocs/site:/config/www: Static site files
  • Built MkDocs site is automatically served
"},{"location":"services/static-server/#usage","title":"Usage","text":"
  1. Build your MkDocs site: docker exec mkdocs-changemaker mkdocs build
  2. The built site is automatically available at http://localhost:4001
  3. Any files in ./mkdocs/site/ will be served statically
"},{"location":"services/static-server/#file-structure","title":"File Structure","text":"
mkdocs/site/           # Served at /\n\u251c\u2500\u2500 index.html         # Homepage\n\u251c\u2500\u2500 assets/           # CSS, JS, images\n\u251c\u2500\u2500 services/         # Service documentation\n\u2514\u2500\u2500 search/           # Search functionality\n
"},{"location":"services/static-server/#performance-features","title":"Performance Features","text":"
  • Gzip Compression: Automatic compression for text files
  • Browser Caching: Optimized cache headers
  • Fast Static Serving: Nginx optimized for static content
  • Security Headers: Basic security header configuration
"},{"location":"services/static-server/#custom-configuration","title":"Custom Configuration","text":"

For advanced Nginx configuration, you can: 1. Create custom Nginx config files 2. Mount them as volumes 3. Restart the container

"},{"location":"services/static-server/#monitoring","title":"Monitoring","text":"

Monitor the static site server through: - Container logs: docker logs mkdocs-site-server-changemaker - Access logs for traffic analysis - Performance metrics

"},{"location":"services/static-server/#troubleshooting","title":"Troubleshooting","text":""},{"location":"services/static-server/#common-issues","title":"Common Issues","text":"
  • 404 Errors: Ensure MkDocs site is built and files exist in ./mkdocs/site/
  • Permission Issues: Check PUID and PGID settings
  • File Not Found: Verify file paths and case sensitivity
"},{"location":"services/static-server/#debugging","title":"Debugging","text":"
# Check container logs\ndocker logs mkdocs-site-server-changemaker\n\n# Verify files are present\ndocker exec mkdocs-site-server-changemaker ls -la /config/www\n\n# Test file serving\ncurl -I http://localhost:4001\n
"},{"location":"services/static-server/#official-documentation","title":"Official Documentation","text":"

For more information about the underlying Nginx server: - LinuxServer.io Nginx - Nginx Documentation

"},{"location":"blog/archive/2025/","title":"2025","text":""}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"adopt/","title":"Adopt This Project","text":"

We're looking for passionate individuals who want to take this project forward and make it their own. If you're interested in administrating this initiative to create positive change in Alberta, we'd love to hear from you.

"},{"location":"adopt/#bounties","title":"Bounties","text":"

Want to contribute however adopting a new role or website seems like a lot? No worries! You should check out our bounties for individual tasks that we need help with. It is mostly keyboard work, info gather and the like, and could really use your brain their.

"},{"location":"adopt/#what-is-this-site","title":"What is This Site","text":"

This site is a flash project put together by bnkops as a demonstration of the changemaker system. It was built by the admin over a bed ridden weekend as something to do however that isn't really a sustainable model to build a website or brand.

"},{"location":"adopt/#what-does-adopt-this-project-mean","title":"What Does \"Adopt This Project\" Mean?","text":"

Thats kinda up to you! We are occasionally checking and updating this page however have no longer term strategy for freealberta.org. We could:

  • Share the whole system, source code and all, for you to build on your own machine
  • Bnkops could continue to host the system, and you get access via the changemaker login
  • You could compensate us (zero-profit) for the hardware and get the freealberta.org server delivered straight to you
"},{"location":"adopt/#contact","title":"Contact","text":"

Email us at contact@freealberta.org to discuss taking over this project.

"},{"location":"bounties/","title":"Bounties","text":"

This file is automatically generated from tasks in the documentation.

Bounties are datasets that Free Alberta has identified however has not yet compiled. As we build out our repository, we hope to actively keep up and add new bounties.

We also hope to build out a process for (1) prioritizing data (2) valuing data.

"},{"location":"bounties/#claiming-bounties","title":"Claiming Bounties","text":"

We need your help! Contributing datasets to Free Alberta gets your name on the Hall of Fame as contributor, inline acknowledgement of your contribution, and your dataset publicly archived.

"},{"location":"bounties/#sponsoring-datasets","title":"Sponsoring Datasets","text":"

Would you or your organization also want this data? Consider sponsoring a bounty! Data sponsors are also inducted into the Hall of Fame, receive inline acknowledgment of their contribution, their logo or graphic on the page, and publicly archived datasets.

To claim a bounty, please email Free Alberta with your claim.

Email Free Alberta

"},{"location":"bounties/#open-bounties","title":"Open Bounties","text":""},{"location":"bounties/#from-freeairmd","title":"From free/air.md","text":"
  • [ ] Air quality readings from community monitoring stations (Source: free/air.md:21)
  • [ ] Industrial emission sources and levels (Source: free/air.md:22)
  • [ ] Areas affected by poor air quality (Source: free/air.md:23)
  • [ ] Health impacts by region (Source: free/air.md:24)
  • [ ] Clean air initiatives and programs (Source: free/air.md:25)
  • [ ] Air quality improvement projects (Source: free/air.md:26)
  • [ ] Community air quality concerns (Source: free/air.md:27)
  • [ ] Traditional knowledge about air quality (Source: free/air.md:28)
  • [ ] Historical air quality data (Source: free/air.md:29)
  • [ ] Pollution hotspots (Source: free/air.md:30)
  • [ ] Air quality during wildfires (Source: free/air.md:31)
  • [ ] Indoor air quality in public spaces (Source: free/air.md:32)
"},{"location":"bounties/#from-freecommunicationsmd","title":"From free/communications.md","text":"
  • [ ] Public WiFi locations (Source: free/communications.md:17)
  • [ ] Community mesh networks (Source: free/communications.md:18)
  • [ ] Municipal broadband initiatives (Source: free/communications.md:19)
  • [ ] Rural connectivity projects (Source: free/communications.md:20)
  • [ ] Free internet access points (Source: free/communications.md:21)
  • [ ] Public mobile infrastructure (Source: free/communications.md:22)
  • [ ] Community-owned networks (Source: free/communications.md:23)
  • [ ] Digital inclusion programs (Source: free/communications.md:24)
  • [ ] Low-cost internet providers (Source: free/communications.md:25)
  • [ ] Satellite internet coverage (Source: free/communications.md:26)
  • [ ] Public telecom services (Source: free/communications.md:27)
  • [ ] Communication co-operatives (Source: free/communications.md:28)
"},{"location":"bounties/#from-freeeducationmd","title":"From free/education.md","text":"
  • [ ] Free course offerings (Source: free/education.md:17)
  • [ ] Educational resource centers (Source: free/education.md:18)
  • [ ] Community learning spaces (Source: free/education.md:19)
  • [ ] Indigenous education programs (Source: free/education.md:20)
  • [ ] Adult learning initiatives (Source: free/education.md:21)
  • [ ] Skill-sharing networks (Source: free/education.md:22)
  • [ ] Alternative schools (Source: free/education.md:23)
  • [ ] Library programs (Source: free/education.md:24)
  • [ ] Digital learning resources (Source: free/education.md:25)
  • [ ] Language learning support (Source: free/education.md:26)
  • [ ] Educational co-operatives (Source: free/education.md:27)
  • [ ] Youth education projects (Source: free/education.md:28)
"},{"location":"bounties/#from-freeenergymd","title":"From free/energy.md","text":"
  • [ ] Energy assistance programs (Source: free/energy.md:17)
  • [ ] Renewable energy projects (Source: free/energy.md:18)
  • [ ] Community power initiatives (Source: free/energy.md:19)
  • [ ] Energy efficiency resources (Source: free/energy.md:20)
  • [ ] Off-grid communities (Source: free/energy.md:21)
  • [ ] Solar installation programs (Source: free/energy.md:22)
  • [ ] Wind power locations (Source: free/energy.md:23)
  • [ ] Geothermal projects (Source: free/energy.md:24)
  • [ ] Energy education programs (Source: free/energy.md:25)
  • [ ] Indigenous energy solutions (Source: free/energy.md:26)
  • [ ] Emergency power services (Source: free/energy.md:27)
  • [ ] Energy co-operatives (Source: free/energy.md:28)
"},{"location":"bounties/#from-freehealthcaremd","title":"From free/healthcare.md","text":"
  • [ ] Free clinic locations (Source: free/healthcare.md:17)
  • [ ] Mental health resources (Source: free/healthcare.md:18)
  • [ ] Mobile health services (Source: free/healthcare.md:19)
  • [ ] Indigenous healing centers (Source: free/healthcare.md:20)
  • [ ] Community health initiatives (Source: free/healthcare.md:21)
  • [ ] Alternative healthcare options (Source: free/healthcare.md:22)
  • [ ] Medical transportation services (Source: free/healthcare.md:23)
  • [ ] Remote healthcare access (Source: free/healthcare.md:24)
  • [ ] Dental care programs (Source: free/healthcare.md:25)
  • [ ] Vision care services (Source: free/healthcare.md:26)
  • [ ] Addiction support services (Source: free/healthcare.md:27)
  • [ ] Preventive care programs (Source: free/healthcare.md:28)
"},{"location":"bounties/#from-freeindexmd","title":"From free/index.md","text":"
  • [ ] Resource directories by region (Source: free/index.md:196)
  • [ ] Community organization contacts (Source: free/index.md:197)
  • [ ] Mutual aid networks (Source: free/index.md:198)
  • [ ] Public spaces and services (Source: free/index.md:199)
  • [ ] Access barriers and gaps (Source: free/index.md:200)
"},{"location":"bounties/#from-freesheltermd","title":"From free/shelter.md","text":"
  • [ ] Emergency shelter locations (Source: free/shelter.md:17)
  • [ ] Transitional housing programs (Source: free/shelter.md:18)
  • [ ] Indigenous housing initiatives (Source: free/shelter.md:19)
  • [ ] Affordable housing projects (Source: free/shelter.md:20)
  • [ ] Tenant rights organizations (Source: free/shelter.md:21)
  • [ ] Housing co-operatives (Source: free/shelter.md:22)
  • [ ] Warming centers (Source: free/shelter.md:23)
  • [ ] Youth housing programs (Source: free/shelter.md:24)
  • [ ] Senior housing services (Source: free/shelter.md:25)
  • [ ] Housing advocacy groups (Source: free/shelter.md:26)
  • [ ] Community land trusts (Source: free/shelter.md:27)
  • [ ] Alternative housing models (Source: free/shelter.md:28)
"},{"location":"bounties/#from-freethoughtmd","title":"From free/thought.md","text":"
  • [ ] Independent media outlets (Source: free/thought.md:18)
  • [ ] Free speech advocacy groups (Source: free/thought.md:19)
  • [ ] Community publishing initiatives (Source: free/thought.md:20)
  • [ ] Public forums and spaces (Source: free/thought.md:21)
  • [ ] Censorship incidents (Source: free/thought.md:22)
  • [ ] Academic freedom cases (Source: free/thought.md:23)
  • [ ] Digital rights organizations (Source: free/thought.md:24)
  • [ ] Art freedom projects (Source: free/thought.md:25)
  • [ ] Indigenous knowledge sharing (Source: free/thought.md:26)
  • [ ] Alternative education programs (Source: free/thought.md:27)
  • [ ] Free libraries and archives (Source: free/thought.md:28)
  • [ ] Community radio stations (Source: free/thought.md:29)
"},{"location":"bounties/#from-freetransportationmd","title":"From free/transportation.md","text":"
  • [ ] Free transit services and schedules (Source: free/transportation.md:17)
  • [ ] Accessible transportation options (Source: free/transportation.md:18)
  • [ ] Community ride-share programs (Source: free/transportation.md:19)
  • [ ] Bike-sharing locations (Source: free/transportation.md:20)
  • [ ] Safe walking and cycling routes (Source: free/transportation.md:21)
  • [ ] Rural transportation services (Source: free/transportation.md:22)
  • [ ] Emergency transportation assistance (Source: free/transportation.md:23)
  • [ ] School transportation programs (Source: free/transportation.md:24)
  • [ ] Senior transportation services (Source: free/transportation.md:25)
  • [ ] Medical transportation support (Source: free/transportation.md:26)
  • [ ] Indigenous transportation initiatives (Source: free/transportation.md:27)
  • [ ] Alternative transportation projects (Source: free/transportation.md:28)
"},{"location":"bounties/#from-freewatermd","title":"From free/water.md","text":"
  • [ ] Public drinking water locations (Source: free/water.md:14)
  • [ ] Water quality test results (Source: free/water.md:15)
  • [ ] Water access points in remote areas (Source: free/water.md:16)
  • [ ] Indigenous water rights and access (Source: free/water.md:17)
  • [ ] Contaminated water sources (Source: free/water.md:18)
  • [ ] Water treatment facilities (Source: free/water.md:19)
  • [ ] Watershed protection areas (Source: free/water.md:20)
  • [ ] Community water initiatives (Source: free/water.md:21)
  • [ ] Water shortages and restrictions (Source: free/water.md:22)
  • [ ] Traditional water sources (Source: free/water.md:23)
  • [ ] Water conservation programs (Source: free/water.md:24)
  • [ ] Emergency water supplies (Source: free/water.md:25)
"},{"location":"bounties/#completed-bounties","title":"Completed Bounties","text":""},{"location":"free-to-contact/","title":"Alberta Government Ministers Contact Directory","text":"

A carefully curated collection of our beloved bureaucratic overlords, ready to pretend to listen to your concerns.

"},{"location":"free-to-contact/#executive-leadership","title":"Executive Leadership","text":"

Where the buck stops... or more accurately, where it gets passed around like a hot potato.

Danielle Smith Premier of Alberta President of Executive Council and Minister of Intergovernmental Relations \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Mike Ellis Deputy Premier Public Safety and Emergency Services \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon"},{"location":"free-to-contact/#treasury-economy","title":"Treasury & Economy","text":"

Where your tax dollars go to play hide and seek

Nate Horner President of Treasury Board Minister of Finance \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Nathan Neudorf Minister of Affordability and Utilities Vice-Chair of Treasury Board \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Matt Jones Minister of Jobs, Economy and Trade Economic Development \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon"},{"location":"free-to-contact/#education-culture","title":"Education & Culture","text":"

Shaping minds and preserving culture, one budget cut at a time

Demetrios Nicolaides Minister of Education K-12 Education \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Rajan Sawhney Minister of Advanced Education Post-Secondary Education \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Tanya Fir Minister of Arts, Culture and Status of Women Cultural Development \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon"},{"location":"free-to-contact/#health-social-services","title":"Health & Social Services","text":"

Taking care of Albertans, one wait time at a time

Adriana LaGrange Minister of Health Health Services \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Dan Williams Minister of Mental Health and Addiction Mental Health Services \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Jason Nixon Minister of Seniors, Community and Social Services Social Services \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Searle Turton Minister of Children and Family Services Family Support Services \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon"},{"location":"free-to-contact/#resources-environment","title":"Resources & Environment","text":"

Balancing nature with industry, mostly by looking the other way

Brian Jean Minister of Energy and Minerals Energy Development \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Rebecca Schulz Minister of Environment and Protected Areas Environmental Protection \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Todd Loewen Minister of Forestry and Parks Natural Resources \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon RJ Sigurdson Minister of Agriculture and Irrigation Agricultural Development \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon"},{"location":"free-to-contact/#infrastructure-services","title":"Infrastructure & Services","text":"

Building Alberta's future, one delayed project at a time

Pete Guthrie Minister of Infrastructure Infrastructure Development \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Devin Dreeshen Minister of Transportation and Economic Corridors Transportation Infrastructure \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Ric McIver Minister of Municipal Affairs Municipal Government \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Dale Nally Minister of Service Alberta and Red Tape Reduction Government Services \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon"},{"location":"free-to-contact/#justice-public-safety","title":"Justice & Public Safety","text":"

Keeping Alberta safe and orderly, mostly

Mickey Amery Minister of Justice Justice System \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon"},{"location":"free-to-contact/#innovation-development","title":"Innovation & Development","text":"

Bringing Alberta into the future, eventually

Nate Glubish Minister of Technology and Innovation Technology Development \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Muhammad Yaseen Minister of Immigration and Multiculturalism Immigration Services \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Rick Wilson Minister of Indigenous Relations Indigenous Affairs \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon Joseph Schow Minister of Tourism and Sport Tourism Development \ud83d\udcde Give Them a Ring \u2709\ufe0f Send Digital Carrier Pigeon"},{"location":"free-to-contact/#additional-leadership","title":"Additional Leadership","text":"

The ones who keep the machine running

Shane Getson Chief Government Whip Parliamentary Affairs

Note: Our ministers are available during standard bureaucratic hours, or whenever they're not at a photo op.

"},{"location":"hall-of-fame/","title":"Hall of Fame","text":"

The Hall of Fame is where we will be documenting all of our contributors, comrades, and sponsors.

Contributors are those who have contributed their thought, time, or resources to the project.

Comrades are people who are active administrators of the website and its content

"},{"location":"hall-of-fame/#sponsors","title":"Sponsors","text":""},{"location":"hall-of-fame/#the-bunker-operations-bnkops","title":"The Bunker Operations (bnkops)","text":"

bnkops has is our only current sponsor! They contribute the hardware and technology that makes Free Alberta function

"},{"location":"hall-of-fame/#contributors","title":"Contributors","text":"
  • strategicallydumb
"},{"location":"hall-of-fame/#comrades","title":"Comrades","text":"
  • thatreallyblondehuman
"},{"location":"landback/","title":"Land Back: Because Real Freedom Starts With Giving Back What Was Stolen","text":"

Settler Acknowledgment

As the admin team behind Free Alberta, we acknowledge that we're settlers on Treaty 6, 7, and 8 territories. We're typing these very words while sitting on land that was never ceded by the Cree, Dene, Blackfoot, Saulteaux, Nakota Sioux, Stoney Nakoda, Tsuu T'ina, and M\u00e9tis peoples. We're grateful for everything this land and Mother Earth have provided us, even though \"grateful\" feels a bit weak when you're benefiting from a centuries-long land heist. Please read our sarcasm & humor throughout this document as mockery of capitalism and in no way disrespect for indigenous peoples.

Send Email to Minister Responsible for Landback Call Rick Wilson, Honourable Minister of Indigenous Relations Email Minister of Indigenous Relations Call Todd Loewen, Minister of Forestry and Parks Email Minister of Forestry and Parks

"},{"location":"landback/#oh-you-think-youre-free-laughs-in-indigenous-sovereignty","title":"Oh, You Think You're Free? laughs in Indigenous sovereignty","text":"

Let's have a real talk about freedom. We're all out here waving our \"FREEDOM\" flags while casually living on stolen land - stolen, in some cases, in this lifetime. How's that for cognitive dissonance?

There are still disproportionate amounts of indigenous folks killed by police, having parent-child separations, and occupying our prisons. Just because we never built big walls doesnt mean we don't operate in a colonial state. Settlers built literal forts out here dude; they invaded.

"},{"location":"landback/#why-land-back-is-the-ultimate-freedom-movement","title":"Why Land Back Is The Ultimate Freedom Movement","text":"
  1. Can't Spell Freedom Without \"Free The Land\"

    • We can't honestly talk about liberty while sitting on occupied territory
    • Those \"This is our land!\" convoy folks might want to check their history books
  2. Environmental Freedom

    • Indigenous stewardship protected these lands for millennia
    • Meanwhile, capitalist thinking showed up and speed ran a oil state that is destroying the whole planet; invented all new ways to get that cursed cancer tar out the ground.
    • Turns out, having your land managed by people who see it as a relative instead of a resource works better
  3. Economic Freedom

    • \"But what about my property values?\" - Settler who doesn't realize they're part of a 150+ year squatting operation
    • Indigenous economic models existed without creating billionaires or homeless people (weird how that works)
"},{"location":"landback/#what-can-we-actually-do","title":"What Can We Actually Do?","text":"

Learn: Truth & Reconciliation Commission of Canada Learn: Treaty 6 Learn: Treaty 7 Learn: Treaty 8

Put Our Money Where Our Mouth Is

  1. Pay our rent (Land Back tax to local nations - yes, it's a thing)
  2. Support Indigenous-led environmental initiatives
  3. Show up when Indigenous land defenders request settler support
  4. Learn the actual history (not the sanitized \"everyone was friends\" version)
"},{"location":"landback/#the-freedom-pipeline-we-actually-need","title":"The Freedom Pipeline We Actually Need","text":"

While some folks are out there fighting for pipelines, we're here to pipe some truth: Real freedom means:

  1. Supporting Indigenous sovereignty
  2. Recognizing traditional governance
  3. Protecting the land for future generations
  4. Dismantling colonial systems (yes, even the ones we benefit from)

Think About It

If we're so obsessed with freedom from government overreach, maybe we should support the peoples who've been resisting it for centuries?

"},{"location":"landback/#resources-for-fellow-freedom-curious-settlers","title":"Resources for Fellow Freedom-Curious Settlers","text":"

Support Indigenous Climate Action Local Outreach Tawaw

Reality Check

\"But what about MY freedom?\"

  • Some settler probably

\"Your freedom to swing your fist ends where Indigenous sovereignty begins.\"

  • Us, just now
"},{"location":"landback/#in-conclusion","title":"In Conclusion","text":"

Look, we get it. This might not be the \"freedom\" content you were expecting from a Free Alberta website. Maybe you came here looking for some spicy anti-government memes and instead got served a plate of uncomfortable truth with a side of settler guilt.

But here's the thing: We can't meme our way out of colonialism. Real freedom means confronting uncomfortable truths and working to dismantle systems of oppression - even (especially) when we benefit from them.

Remember: The most radical act of freedom is acknowledging our own role in oppression and working to dismantle it. Even if we have to use some spicy memes to get there. \ud83c\udf36\ufe0f

This page is maintained by settlers trying to do better, one uncomfortable conversation at a time.

"},{"location":"archive/","title":"The People's Archive of Freedom\u2122","text":"

Comrade's Note

Welcome to our totally-not-communist information hub, where we've collected everything needed to make Alberta even more free than it already thinks it is!

"},{"location":"archive/#whats-in-our-archives","title":"What's in Our Archives?","text":"

We've meticulously gathered evidence, news, and data that the mainstream media (and definitely not the corporate overlords) doesn't want you to see. Our archives include:

  • Historical documents proving Alberta was actually founded by a secret society of socialist beavers
  • Statistical evidence showing how freedom increases proportionally to the number of public services
  • A comprehensive collection of times when \"free market solutions\" meant \"making things worse but with a profit margin\"

Did You Know?

Every time someone says \"free market,\" a public library gets its wings!

"},{"location":"archive/#why-an-archive","title":"Why An Archive?","text":"

Because nothing says freedom quite like having all the receipts. We believe in:

  1. Transparent documentation of how we got into this mess
  2. Evidence-based solutions for getting out of said mess
  3. Keeping records of every time someone claimed cutting public services would increase freedom
"},{"location":"archive/anarchy-wiki/","title":"Anarchy Wiki","text":"

From Wikipedia, the free encyclopedia

"},{"location":"archive/anarchy-wiki/#anarchy","title":"Anarchy","text":""},{"location":"archive/anarchy-wiki/#society-without-rulers","title":"Society without rulers","text":"

This article is about the state of government without authority. For the philosophy against authority, see Anarchism.

Anarchy is a form of society without rulers. As a type of stateless society, it is commonly contrasted with states, which are centralized polities that claim a monopoly on violence over a permanent territory. Beyond a lack of government, it can more precisely refer to societies that lack any form of authority or hierarchy. While viewed positively by anarchists, the primary advocates of anarchy, it is viewed negatively by advocates of statism, who see it in terms of social disorder.

The word \"anarchy\" was first defined by Ancient Greek philosophy, which understood it to be a corrupted form of direct democracy, where a majority of people exclusively pursue their own interests. This use of the word made its way into Latin during the Middle Ages, before the concepts of anarchy and democracy were disconnected from each other in the wake of the Atlantic Revolutions. During the Age of Enlightenment, philosophers began to look at anarchy in terms of the \"state of nature\", a thought experiment used to justify various forms of hierarchical government. By the late 18th century, some philosophers began to speak in defence of anarchy, seeing it as a preferable alternative to existing forms of tyranny. This lay the foundations for the development of anarchism, which advocates for the creation of anarchy through decentralisation and federalism.

As a concept, anarchy is commonly defined by what it excludes.1 Etymologically, anarchy is derived from the Greek: \u03b1\u03bd\u03b1\u03c1\u03c7\u03af\u03b1, romanized:\u00a0anarchia; where \"\u03b1\u03bd\" (\"an\") means \"without\" and \"\u03b1\u03c1\u03c7\u03af\u03b1\" (\"archia\") means \"ruler\".[^footnotedupuis-d%c3%a9ri201013marshall20083-2] Therefore, anarchy is fundamentally defined by the absence of rulers.[^footnotechartiervan_schoelandt20201dupuis-d%c3%a9ri201013marshall200819%e2%80%9320mckay2018118%e2%80%93119-3]

While anarchy specifically represents a society without rulers, it can more generally refer to a stateless society,[^footnotechartiervan_schoelandt20201dupuis-d%c3%a9ri201014%e2%80%9315-4] or a society without government.5 Anarchy is thus defined in direct contrast to the State,[^footnoteamster201815bell2020310boettkecandela2020226morris202039%e2%80%9342sensen202099-6] an institution that claims a monopoly on violence over a given territory.[^footnotebell2020310boettkecandela2020226morris202043%e2%80%9345-7] Anarchists such as Errico Malatesta have also defined anarchy more precisely as a society without authority,8 or hierarchy.9

Anarchy is often defined synonymously as chaos or social disorder,10 reflecting the state of nature as depicted by Thomas Hobbes.[^footnoteboettkecandela2020226morris202039%e2%80%9340sensen202099-11] By this definition, anarchy represents not only an absence of government but also an absence of governance. This connection of anarchy with chaos usually assumes that, without government, no means of governance exist and thus that disorder is an unavoidable outcome of anarchy.12 Sociologist Francis Dupuis-D\u00e9ri has described chaos as a \"degenerate form of anarchy\", in which there is an absence, not just of rulers, but of any kind of political organization.[^footnotedupuis-d%c3%a9ri201016%e2%80%9317-13] He contrasts the \"rule of all\" under anarchy with the \"rule of none\" under chaos.[^footnotedupuis-d%c3%a9ri201017%e2%80%9318-14]

Since its conception, anarchy has been used in both a positive and negative sense, respectively describing a free society without coercion or a state of chaos.15

"},{"location":"archive/anarchy-wiki/#conceptual-development","title":"Conceptual development","text":""},{"location":"archive/anarchy-wiki/#classical-philosophy","title":"Classical philosophy","text":"

When the word \"anarchy\" (Greek: \u03b1\u03bd\u03b1\u03c1\u03c7\u03af\u03b1, romanized:\u00a0anarchia) was first defined in ancient Greece, it initially had both a positive and negative connotation, respectively referring to spontaneous order or chaos without rulers. The latter definition was taken by the philosopher Plato, who criticised Athenian democracy as \"anarchical\", and his disciple Aristotle, who questioned how to prevent democracy from descending into anarchy.16 Ancient Greek philosophy initially understood anarchy to be a corrupted form of direct democracy, although it later came to be conceived of as its own form of political regime, distinct from any kind of democracy.[^footnotedupuis-d%c3%a9ri20109-17] According to the traditional conception of political regimes, anarchy results when authority is derived from a majority of people who pursue their own interests.[^footnotedupuis-d%c3%a9ri201011-18]

"},{"location":"archive/anarchy-wiki/#post-classical-development","title":"Post-classical development","text":"

During the Middle Ages, the word \"anarchia\" came into use in Latin, in order to describe the eternal existence of the Christian God. It later came to reconstitute its original political definition, describing a society without government.15

Christian theologists came to claim that all humans were inherently sinful and ought to submit to the omnipotence of higher power, with the French Protestant reformer John Calvin declaring that even the worst form of tyranny was preferable to anarchy.19 The Scottish Quaker Robert Barclay also denounced the \"anarchy\" of libertines such as the Ranters.[^footnotemarshall2008106%e2%80%93107-20] In contrast, radical Protestants such as the Diggers advocated for anarchist societies based on common ownership.[^footnotemarshall200898%e2%80%93100-21] Although following attempts to establish such a society, the Digger Gerard Winstanley came to advocate for an authoritarian form of communism.22

During the 16th century, the term \"anarchy\" first came into use in the English language.[^footnotedavis201959%e2%80%9360marshall2008487-23] It was used to describe the disorder that results from the absence of or opposition to authority, with John Milton writing of \"the waste/Wide anarchy of Chaos\" in Paradise Lost.24 Initially used as a pejorative descriptor for democracy, the two terms began to diverge following the Atlantic Revolutions, when democracy took on a positive connotation and was redefined as a form of elected, representational government.[^footnotedavis201959%e2%80%9360-25]

"},{"location":"archive/anarchy-wiki/#enlightenment-philosophy","title":"Enlightenment philosophy","text":"

Political philosophers of the Age of Enlightenment contrasted the state with what they called the \"state of nature\", a hypothetical description of stateless society, although they disagreed on its definition.[^footnotemorris202039%e2%80%9340-26] Thomas Hobbes considered the state of nature to be a \"nightmare of permanent war of all against all\".[^footnotemarshall2008xsensen202099%e2%80%93100-27] In contrast, John Locke considered it to be a harmonious society in which people lived \"according to reason, without a common superior\". They would be subject only to natural law, with otherwise \"perfect freedom to order their actions\".28

In depicting the \"state of nature\" to be a free and equal society governed by natural law, Locke distinguished between society and the state.[^footnotemarshall200813%e2%80%9314-29] He argued that, without established laws, such a society would be inherently unstable, which would make a limited government necessary in order to protect people's natural rights.[^footnotemarshall200813%e2%80%9314,_129-30] He likewise argued that limiting the reach of the state was reasonable when peaceful cooperation without a state was possible.31 His thoughts on the state of nature and limited government ultimately provided the foundation for the classical liberal argument for laissez-faire.32

"},{"location":"archive/anarchy-wiki/#kants-thought-experiment","title":"Kant's thought experiment","text":"

German idealist philosopher Immanuel Kant, who looked at anarchy as a thought experiment to justify government

Immanuel Kant defined \"anarchy\", in terms of the \"state of nature\", as a lack of government. He discussed the concept of anarchy in order to question why humanity ought to leave the state of nature behind and instead submit to a \"legitimate government\".33 In contrast to Thomas Hobbes, who conceived of the state of nature as a \"war of all against all\" which existed throughout the world, Kant considered it to be only a thought experiment. Kant believed that human nature drove people to not only seek out society but also to attempt to attain a superior hierarchical status.[^footnotesensen202099%e2%80%93100-34]

While Kant distinguished between different forms of the state of nature, contrasting the \"solitary\" form against the \"social\", he held that there was no means of distributive justice in such a circumstance. He considered that, without law, a judiciary and means for law enforcement, the danger of violence would be ever-present, as each person could only judge for themselves what is right without any form of arbitration. He thus concluded that human society ought to leave the state of nature behind and submit to the authority of a state.35 Kant argued that the threat of violence incentivises humans, by the need to preserve their own safety, to leave the state of nature and submit to the state.[^footnotesensen2020100%e2%80%93101-36] Based on his \"hypothetical imperative\", he argued that if humans desire to secure their own safety, then they ought to avoid anarchy.37 But he also argued, according to his \"categorical imperative\", that it is not only prudent but also a moral and political obligation to avoid anarchy and submit to a state.[^footnotesensen2020101%e2%80%93102-38] Kant thus concluded that even if people did not desire to leave anarchy, they ought to as a matter of duty to abide by universal laws.[^footnotesensen2020107%e2%80%93109-39]

"},{"location":"archive/anarchy-wiki/#defense-of-the-state-of-nature","title":"Defense of the state of nature","text":"

In contrast, Edmund Burke's 1756 work A Vindication of Natural Society, argued in favour of anarchist society in a defense of the state of nature.40 Burke insisted that reason was all that was needed to govern society and that \"artificial laws\" had been responsible for all social conflict and inequality, which led him to denounce the church and the state.[^footnotemarshall2008133%e2%80%93134-41] Burke's anti-statist arguments preceded the work of classical anarchists and directly inspired the political philosophy of William Godwin.42

English political philosopher William Godwin, an early proponent of anarchy as a political regime

In his 1793 book Political Justice, Godwin proposed the creation of a more just and free society by abolishing government, concluding that order could be achieved through anarchy.[^footnotemarshall2008206mclaughlin2007117%e2%80%93118-43] Although he came to be known as a founding father of anarchism,44 Godwin himself mostly used the word \"anarchy\" in its negative definition,45 fearing that an immediate dissolution of government without any prior political development would lead to disorder.46 Godwin held that the anarchy could be best realised through gradual evolution, by cultivating reason through education, rather than through a sudden and violent revolution.47 But he also considered transitory anarchy to be preferable to lasting despotism, stating that anarchy bore a distorted resemblance to \"true liberty\"45 and could eventually give way to \"the best form of human society\".46

This positive conception of anarchy was soon taken up by other political philosophers. In his 1792 work The Limits of State Action, Wilhelm von Humboldt came to consider an anarchist society, which he conceived of as a community built on voluntary contracts between educated individuals, to be \"infinitely preferred to any State arrangements\".[^footnotemarshall2008154%e2%80%93155-48] The French political philosopher Donatien Alphonse Fran\u00e7ois, in his 1797 novel Juliette, questioned what form of government was best.49 He argued that it was passion, not law, that had driven human society forward, concluding by calling for the abolition of law and a return to a state of nature by accepting anarchy.[^footnotemarshall2008146%e2%80%93147-50] He concluded by declaring anarchy to be the best form of political regime, as it was law that gave rise to tyranny and anarchic revolution that was capable of bringing down bad governments.51 After the American Revolution, Thomas Jefferson suggested that a stateless society might lead to greater happiness for humankind and has been attributed the maxim \"that government is best which governs least\". Jefferson's political philosophy later inspired the development of individualist anarchism in the United States, with contemporary right-libertarians proposing that private property could be used to guarantee anarchy.52

Pierre-Joseph Proudhon, the first person to self-identify with the term \"anarchist\" and one of the first to redefine \"anarchy\" in a positive sense

Pierre-Joseph Proudhon was the first person known to self-identify as an anarchist, adopting the label in order to provoke those that took anarchy to mean disorder.53 Proudhon was one of the first people to use the word \"anarchy\" (French: anarchie) in a positive sense, to mean a free society without government.54 To Proudhon, as anarchy did not allow coercion, it could be defined synoymously with liberty.55 In arguing against monarchy, he claimed that \"the Republic is a positive anarchy ... it is the liberty that is the MOTHER, not the daughter, of order.\"54 While acknowledging this common definition of anarchy as disorder, Proudhon claimed that it was actually authoritarian government and wealth inequality that were the true causes of social disorder.56 By counterposing this against anarchy, which he defined as an absence of rulers,[^footnotemarshall20085,_239mckay2018118%e2%80%93119mclaughlin2007137-57] Proudhon declared that \"just as man seeks justice in equality, society seeks order in anarchy\".58 Proudhon based his case for anarchy on his conception of a just and moral state of nature.59

Proudhon posited federalism as an organizational form and mutualism as an economic form, which he believed would lead towards the end goal of anarchy.60 In his 1863 work The Federal Principle, Proudhon elaborated his view of anarchy as \"the government of each man by himself,\" using the English term of \"self-government\" as a synonym for it.61 According to Proudhon, under anarchy, \"all citizens reign and govern\" through direct participation in decision-making.62 He proposed that this could be achieved through a system of federalism and decentralisation,63 in which every community is self-governing and any delegation of decision-making is subject to immediate recall.62 He likewise called for the economy to be brought under industrial democracy, which would abolish private property.[^footnotemckay2018120%e2%80%93121-64] Proudhon believed that all this would eventually lead to anarchy, as individual and collective interests aligned and spontaneous order is achieved.[^footnotemarshall2008254%e2%80%93255-65]

Proudhon thus came to be known as the \"father of anarchy\" by the anarchist movement, which emerged from the libertarian socialist faction of the International Workingmen's Association (IWA).[^footnotemarshall2008235%e2%80%93236-66] Until the establishment of IWA in 1864, there had been no anarchist movement, only individuals and groups that saw anarchy as their end goal.67

Mikhail Bakunin, who infused the term \"anarchy\" with simultaneous positive and negative definitions

One of Proudhon's keenest students was the Russian revolutionary Mikhail Bakunin, who adopted his critiques of private property and government, as well as his views on the desirability of anarchy.[^footnotemarshall2008269%e2%80%93270-68] During the Revolutions of 1848, Bakunin wrote of his hopes of igniting a revolutionary upheaval in the Russian Empire, writing to the German poet Georg Herwegh that \"I do not fear anarchy, but desire it with all my heart\". Although he still used the negative definition of anarchy as disorder, he nevertheless saw the need for \"something different: passion and life and a new world, lawless and thereby free.\"69

Bakunin popularised \"anarchy\" as a term,70 using both its negative and positive definitions,71 in order to respectively describe the disorderly destruction of revolution and the construction of a new social order in the post-revolutionary society.72 Bakunin envisioned the creation of an \"International Brotherhood\", which could lead people through \"the thick of popular anarchy\" in a social revolution.73 Upon joining the IWA, in 1869, Bakunin drew up a programme for such a Brotherhood, in which he infused the word \"anarchy\" with a more positive connotation:[^footnotemarshall2008281%e2%80%93282-74]

We do not fear anarchy, we invoke it. For we are convinced that anarchy, meaning the unrestricted manifestation of the liberated life of the people, must spring from liberty, equality, the new social order, and the force of the revolution itself against the reaction. There is no doubt that this new life \u2013 the popular revolution \u2013 will in good time organize itself, but it will create its revolutionary organization from the bottom up, from the circumference to the center, in accordance with the principle of liberty, and not from the top down or from the center to the circumference in the manner of all authority. It matters little to us if that authority is called Church, Monarchy, constitutional State, bourgeois Republic, or even revolutionary Dictatorship. We detest and reject all of them equally as the unfailing sources of exploitation and despotism.

  • Anti-authoritarianism
  • Criticisms of electoral politics
  • Libertarian socialism
  • List of anarchist organizations
  • Outline of anarchism
  • Power vacuum
  • Rebellion
  • Relationship anarchy
  • State of nature

  • Amster, Randall (2018). \"Anti-Hierarchy\". In Franks, Benjamin; Jun, Nathan; Williams, Leonard (eds.). Anarchism: A Conceptual Approach. Routledge. pp.\u00a015\u201327. ISBN 978-1-138-92565-6. LCCN 2017044519.

  • Bell, Tom W. (2020). \"The Forecast for Anarchy\". In Chartier, Gary; Van Schoelandt, Chad (eds.). The Routledge Handbook of Anarchy and Anarchist Thought. New York: Routledge. pp.\u00a0309\u2013324. doi:10.4324/9781315185255-22. ISBN 9781315185255. S2CID 228898569.
  • Boettke, Peter J.; Candela, Rosolino A. (2020). \"The Positive Political Economy of Analytical Anarchism\". In Chartier, Gary; Van Schoelandt, Chad (eds.). The Routledge Handbook of Anarchy and Anarchist Thought. New York: Routledge. pp.\u00a0222\u2013234. doi:10.4324/9781315185255-15. ISBN 9781315185255. S2CID 228898569.
  • Chartier, Gary; Van Schoelandt, Chad (2020). \"Introduction\". In Chartier, Gary; Van Schoelandt, Chad (eds.). The Routledge Handbook of Anarchy and Anarchist Thought. New York: Routledge. pp.\u00a01\u201312. doi:10.4324/9781315185255. ISBN 9781315185255. S2CID 228898569.
  • Davis, Lawrence (2019). \"Individual and Community\". In Adams, Matthew S.; Levy, Carl (eds.). The Palgrave Handbook of Anarchism. London: Palgrave Macmillan. pp.\u00a047\u201370. doi:10.1007/978-3-319-75620-2_3. ISBN 978-3319756196. S2CID 158605651.
  • Dupuis-D\u00e9ri, Francis (2010). \"Anarchy in Political Philosophy\". In Jun, Nathan J.; Wahl, Shane (eds.). New Perspectives on Anarchism. Rowman & Littlefield. pp.\u00a09\u201324. ISBN 978-0-7391-3240-1. LCCN 2009015304.
  • Graham, Robert (2019). \"Anarchism and the First International\". In Adams, Matthew S.; Levy, Carl (eds.). The Palgrave Handbook of Anarchism. London: Palgrave Macmillan. pp.\u00a0325\u2013342. doi:10.1007/978-3-319-75620-2_19. ISBN 978-3319756196. S2CID 158605651.
  • Marshall, Peter H. (2008) [1992]. Demanding the Impossible: A History of Anarchism. London: Harper Perennial. ISBN 978-0-00-686245-1. OCLC 218212571.
  • McKay, Iain (2018). \"Organisation\". In Franks, Benjamin; Jun, Nathan; Williams, Leonard (eds.). Anarchism: A Conceptual Approach. Routledge. pp.\u00a0115\u2013128. ISBN 978-1-138-92565-6. LCCN 2017044519.
  • McLaughlin, Paul (2007). Anarchism and Authority: A Philosophical Introduction to Classical Anarchism. Aldershot: Ashgate Publishing. ISBN 978-0-7546-6196-2. LCCN 2007007973.
  • Morris, Christopher W. (2020). \"On the Distinction Between State and Anarchy\". In Chartier, Gary; Van Schoelandt, Chad (eds.). The Routledge Handbook of Anarchy and Anarchist Thought. New York: Routledge. pp.\u00a039\u201352. doi:10.4324/9781315185255-3. ISBN 9781315185255. S2CID 228898569.
  • Prichard, Alex (2019). \"Freedom\". In Adams, Matthew S.; Levy, Carl (eds.). The Palgrave Handbook of Anarchism. London: Palgrave Macmillan. pp.\u00a071\u201389. doi:10.1007/978-3-319-75620-2_4. hdl:10871/32538. ISBN 978-3319756196. S2CID 158605651.
  • Sensen, Oliver (2020). \"Kant on Anarchy\". In Chartier, Gary; Van Schoelandt, Chad (eds.). The Routledge Handbook of Anarchy and Anarchist Thought. New York: Routledge. pp.\u00a099\u2013111. doi:10.4324/9781315185255-7. ISBN 9781315185255. S2CID 228898569.

  • Crowe, Jonathan (2020). \"Anarchy and Law\". In Chartier, Gary; Van Schoelandt, Chad (eds.). The Routledge Handbook of Anarchy and Anarchist Thought. New York: Routledge. pp.\u00a0281\u2013294. doi:10.4324/9781315185255-20. ISBN 9781315185255. S2CID 228898569.

  • Gabay, Clive (2010). \"What Did the Anarchists Ever Do for Us? Anarchy, Decentralization, and Autonomy at the Seattle Anti-WTO Protests\". In Jun, Nathan J.; Wahl, Shane (eds.). New Perspectives on Anarchism. Rowman & Littlefield. pp.\u00a0121\u2013132. ISBN 978-0-7391-3240-1. LCCN 2009015304.
  • Gordon, Uri (2010). \"Power and Anarchy: In/equality + In/visibility in Autonomous Politics\". In Jun, Nathan J.; Wahl, Shane (eds.). New Perspectives on Anarchism. Rowman & Littlefield. pp.\u00a039\u201366. ISBN 978-0-7391-3240-1. LCCN 2009015304.
  • Hirshleifer, Jack (1995). \"Anarchy and its Breakdown\" (PDF). Journal of Political Economy. 103 (1): 26\u201352. doi:10.1086/261974. ISSN 1537-534X. S2CID 154997658.
  • Huemer, Michael (2020). \"The Right Anarchy: Capitalist or Socialist?\". In Chartier, Gary; Van Schoelandt, Chad (eds.). The Routledge Handbook of Anarchy and Anarchist Thought. New York: Routledge. pp.\u00a0342\u2013359. doi:10.4324/9781315185255-24. ISBN 9781315185255. S2CID 228898569.
  • Leeson, Peter T. (2007). \"Better off stateless: Somalia before and after government collapse\" (PDF). Journal of Comparative Economics. 35 (4): 689\u2013710. doi:10.1016/j.jce.2007.10.001. ISSN 0147-5967.
  • Levy, Carl (2019). \"Anarchism and Cosmopolitanism\" (PDF). In Adams, Matthew S.; Levy, Carl (eds.). The Palgrave Handbook of Anarchism. London: Palgrave Macmillan. pp.\u00a0125\u2013148. doi:10.1007/978-3-319-75620-2_7. ISBN 978-3319756196. S2CID 158605651.
  • McLaughlin, Paul (2020). \"Anarchism, Anarchists and Anarchy\". In Chartier, Gary; Van Schoelandt, Chad (eds.). The Routledge Handbook of Anarchy and Anarchist Thought. New York: Routledge. pp.\u00a015\u201327. doi:10.4324/9781315185255-1. ISBN 9781315185255. S2CID 228898569.
  • Powell, Benjamin; Stringham, Edward P. (2009). \"Public choice and the economic analysis of anarchy: a survey\" (PDF). Public Choice. 140 (3\u20134): 503\u2013538. doi:10.1007/s11127-009-9407-1. ISSN 1573-7101. S2CID 189842170.
  • Newman, Saul (2019). \"Postanarchism\". In Adams, Matthew S.; Levy, Carl (eds.). The Palgrave Handbook of Anarchism. London: Palgrave Macmillan. pp.\u00a0293\u2013304. doi:10.1007/978-3-319-75620-2_17. ISBN 978-3319756196. S2CID 158605651.
  • Shannon, Deric (2018). \"Economy\". In Franks, Benjamin; Jun, Nathan; Williams, Leonard (eds.). Anarchism: A Conceptual Approach. Routledge. pp.\u00a0142\u2013154. ISBN 978-1-138-92565-6. LCCN 2017044519.
  • Shantz, Jeff; Williams, Dana M. (2013). Anarchy and Society: Reflections on Anarchist Sociology. Brill. doi:10.1163/9789004252998. ISBN 978-90-04-21496-5. LCCN 2013033844.
  • Tamblyn, Nathan (30 April 2019). \"The Common Ground of Law and Anarchism\". Liverpool Law Review. 40 (1): 65\u201378. doi:10.1007/s10991-019-09223-1. hdl:10871/36939. S2CID 155131683.
  • Taylor, Michael (1982). Community, Anarchy and Liberty. Cambridge University Press. ISBN 0-521-24621-0. LCCN 82-1173.
  • Verter, Mitchell (2010). \"The Anarchism of the Other Person\". In Jun, Nathan J.; Wahl, Shane (eds.). New Perspectives on Anarchism. Rowman & Littlefield. pp.\u00a067\u201384. ISBN 978-0-7391-3240-1. LCCN 2009015304.
  1. Bell 2020, p.\u00a0310.\u00a0\u21a9

  2. Dupuis-D\u00e9ri 2010, p.\u00a013; Marshall 2008, p.\u00a03.\u00a0\u21a9

  3. Chartier & Van Schoelandt 2020, p.\u00a01; Dupuis-D\u00e9ri 2010, p.\u00a013; Marshall 2008, pp.\u00a019\u201320; McKay 2018, pp.\u00a0118\u2013119.\u00a0\u21a9

  4. Chartier & Van Schoelandt 2020, p.\u00a01; Dupuis-D\u00e9ri 2010, pp.\u00a014\u201315.\u00a0\u21a9

  5. Marshall 2008, p.\u00a03; Morris 2020, p.\u00a040; Sensen 2020, p.\u00a099.\u00a0\u21a9

  6. Amster 2018, p.\u00a015; Bell 2020, p.\u00a0310; Boettke & Candela 2020, p.\u00a0226; Morris 2020, pp.\u00a039\u201342; Sensen 2020, p.\u00a099.\u00a0\u21a9

  7. Bell 2020, p.\u00a0310; Boettke & Candela 2020, p.\u00a0226; Morris 2020, pp.\u00a043\u201345.\u00a0\u21a9

  8. Marshall 2008, p.\u00a042; McLaughlin 2007, p.\u00a012.\u00a0\u21a9

  9. Amster 2018, p.\u00a023.\u00a0\u21a9

  10. Bell 2020, p.\u00a0309; Boettke & Candela 2020, p.\u00a0226; Chartier & Van Schoelandt 2020, p.\u00a01.\u00a0\u21a9

  11. Boettke & Candela 2020, p.\u00a0226; Morris 2020, pp.\u00a039\u201340; Sensen 2020, p.\u00a099.\u00a0\u21a9

  12. Boettke & Candela 2020, p.\u00a0226.\u00a0\u21a9

  13. Dupuis-D\u00e9ri 2010, pp.\u00a016\u201317.\u00a0\u21a9

  14. Dupuis-D\u00e9ri 2010, pp.\u00a017\u201318.\u00a0\u21a9

  15. Marshall 2008, p.\u00a03.\u00a0\u21a9\u21a9

  16. Marshall 2008, p.\u00a066.\u00a0\u21a9

  17. Dupuis-D\u00e9ri 2010, p.\u00a09.\u00a0\u21a9

  18. Dupuis-D\u00e9ri 2010, p.\u00a011.\u00a0\u21a9

  19. Marshall 2008, p.\u00a074.\u00a0\u21a9

  20. Marshall 2008, pp.\u00a0106\u2013107.\u00a0\u21a9

  21. Marshall 2008, pp.\u00a098\u2013100.\u00a0\u21a9

  22. Marshall 2008, p.\u00a0100.\u00a0\u21a9

  23. Davis 2019, pp.\u00a059\u201360; Marshall 2008, p.\u00a0487.\u00a0\u21a9

  24. Marshall 2008, p.\u00a0487.\u00a0\u21a9

  25. Davis 2019, pp.\u00a059\u201360.\u00a0\u21a9

  26. Morris 2020, pp.\u00a039\u201340.\u00a0\u21a9

  27. Marshall 2008, p.\u00a0x; Sensen 2020, pp.\u00a099\u2013100.\u00a0\u21a9

  28. Marshall 2008, p.\u00a0x.\u00a0\u21a9

  29. Marshall 2008, pp.\u00a013\u201314.\u00a0\u21a9

  30. Marshall 2008, pp.\u00a013\u201314, 129.\u00a0\u21a9

  31. Chartier & Van Schoelandt 2020, p.\u00a03.\u00a0\u21a9

  32. Marshall 2008, p.\u00a014.\u00a0\u21a9

  33. Sensen 2020, p.\u00a099.\u00a0\u21a9

  34. Sensen 2020, pp.\u00a099\u2013100.\u00a0\u21a9

  35. Sensen 2020, p.\u00a0100.\u00a0\u21a9

  36. Sensen 2020, pp.\u00a0100\u2013101.\u00a0\u21a9

  37. Sensen 2020, p.\u00a0101.\u00a0\u21a9

  38. Sensen 2020, pp.\u00a0101\u2013102.\u00a0\u21a9

  39. Sensen 2020, pp.\u00a0107\u2013109.\u00a0\u21a9

  40. Marshall 2008, p.\u00a0133.\u00a0\u21a9

  41. Marshall 2008, pp.\u00a0133\u2013134.\u00a0\u21a9

  42. Marshall 2008, p.\u00a0134.\u00a0\u21a9

  43. Marshall 2008, p.\u00a0206; McLaughlin 2007, pp.\u00a0117\u2013118.\u00a0\u21a9

  44. Marshall 2008, p.\u00a0488.\u00a0\u21a9

  45. Marshall 2008, pp.\u00a0214, 488.\u00a0\u21a9\u21a9

  46. Marshall 2008, p.\u00a0214.\u00a0\u21a9\u21a9

  47. McLaughlin 2007, p.\u00a0132.\u00a0\u21a9

  48. Marshall 2008, pp.\u00a0154\u2013155.\u00a0\u21a9

  49. Marshall 2008, p.\u00a0146.\u00a0\u21a9

  50. Marshall 2008, pp.\u00a0146\u2013147.\u00a0\u21a9

  51. Marshall 2008, p.\u00a0147.\u00a0\u21a9

  52. Marshall 2008, p.\u00a0497.\u00a0\u21a9

  53. Marshall 2008, p.\u00a0234.\u00a0\u21a9

  54. Prichard 2019, p.\u00a071.\u00a0\u21a9\u21a9

  55. Prichard 2019, p.\u00a084.\u00a0\u21a9

  56. Marshall 2008, p.\u00a0239.\u00a0\u21a9

  57. Marshall 2008, pp.\u00a05, 239; McKay 2018, pp.\u00a0118\u2013119; McLaughlin 2007, p.\u00a0137.\u00a0\u21a9

  58. Marshall 2008, pp.\u00a05, 239; McLaughlin 2007, p.\u00a0137.\u00a0\u21a9

  59. Marshall 2008, p.\u00a039.\u00a0\u21a9

  60. Marshall 2008, p.\u00a07.\u00a0\u21a9

  61. Marshall 2008, pp.\u00a0252, 254.\u00a0\u21a9

  62. McKay 2018, p.\u00a0120.\u00a0\u21a9\u21a9

  63. Marshall 2008, p.\u00a0252; McKay 2018, p.\u00a0120.\u00a0\u21a9

  64. McKay 2018, pp.\u00a0120\u2013121.\u00a0\u21a9

  65. Marshall 2008, pp.\u00a0254\u2013255.\u00a0\u21a9

  66. Marshall 2008, pp.\u00a0235\u2013236.\u00a0\u21a9

  67. Graham 2019, p.\u00a0326.\u00a0\u21a9

  68. Marshall 2008, pp.\u00a0269\u2013270.\u00a0\u21a9

  69. Marshall 2008, p.\u00a0271.\u00a0\u21a9

  70. Marshall 2008, p.\u00a05.\u00a0\u21a9

  71. Marshall 2008, p.\u00a0265.\u00a0\u21a9

  72. Graham 2019, p.\u00a0330; Marshall 2008, pp.\u00a05, 285, 306.\u00a0\u21a9

  73. Graham 2019, p.\u00a0330.\u00a0\u21a9

  74. Marshall 2008, pp.\u00a0281\u2013282.\u00a0\u21a9

"},{"location":"archive/communism-wiki/","title":"Communism","text":""},{"location":"archive/communism-wiki/#political-and-socioeconomic-ideology","title":"Political and socioeconomic ideology","text":"

Communism (from Latin communis, 'common, universal')12 is a sociopolitical, philosophical, and economic ideology within the socialist movement,1 whose goal is the creation of a communist society, a socioeconomic order centered on common ownership of the means of production, distribution, and exchange that allocates products to everyone in society based on need.345 A communist society would entail the absence of private property and social classes,1 and ultimately money6 and the state (or nation state).789

Communists often seek a voluntary state of self-governance but disagree on the means to this end. This reflects a distinction between a libertarian socialist approach of communization, revolutionary spontaneity, and workers' self-management, and an authoritarian socialist, vanguardist, or party-driven approach under a socialist state, which is eventually expected to wither away.10 Communist parties and movements have been described as radical left or far-left.[^footnotemarch2009126%e2%80%93143-11]12380

Variants of communism have been developed throughout history, including anarchist communism, Marxist schools of thought, and religious communism, among others. Communism encompasses a variety of schools of thought, which broadly include Marxism, Leninism, and libertarian communism, as well as the political ideologies grouped around those. All of these different ideologies generally share the analysis that the current order of society stems from capitalism, its economic system, and mode of production, that in this system there are two major social classes, that the relationship between these two classes is exploitative, and that this situation can only ultimately be resolved through a social revolution.20381 The two classes are the proletariat, who make up the majority of the population within society and must sell their labor power to survive, and the bourgeoisie, a small minority that derives profit from employing the working class through private ownership of the means of production.20 According to this analysis, a communist revolution would put the working class in power,22 and in turn establish common ownership of property, the primary element in the transformation of society towards a communist mode of production.[^steele_1992,_pp._44%e2%80%9345-25]2425

Communism in its modern form grew out of the socialist movement in 18th-century France, in the aftermath of the French Revolution. Criticism of the idea of private property in the Age of Enlightenment of the 18th century through such thinkers as Gabriel Bonnot de Mably, Jean Meslier, \u00c9tienne-Gabriel Morelly, Henri de Saint-Simon and Jean-Jacques Rousseau in France.26 During the upheaval of the French Revolution, communism emerged as a political doctrine under the auspices of Fran\u00e7ois-No\u00ebl Babeuf, Nicolas Restif de la Bretonne, and Sylvain Mar\u00e9chal, all of whom can be considered the progenitors of modern communism, according to James H. Billington.271 In the 20th century, several ostensibly Communist governments espousing Marxism\u2013Leninism and its variants came into power,28382 first in the Soviet Union with the Russian Revolution of 1917, and then in portions of Eastern Europe, Asia, and a few other regions after World War II.34 As one of the many types of socialism, communism became the dominant political tendency, along with social democracy, within the international socialist movement by the early 1920s.35

During most of the 20th century, around one-third of the world's population lived under Communist governments. These governments were characterized by one-party rule by a communist party, the rejection of private property and capitalism, state control of economic activity and mass media, restrictions on freedom of religion, and suppression of opposition and dissent. With the dissolution of the Soviet Union in 1991, several previously Communist governments repudiated or abolished Communist rule altogether.13637 Afterwards, only a small number of nominally Communist governments remained, such as China,38 Cuba, Laos, North Korea,383 and Vietnam.[^footnotelansford20079%e2%80%9324,_36%e2%80%9344-49] With the exception of North Korea, all of these states have started allowing more economic competition while maintaining one-party rule.1 The decline of communism in the late 20th century has been attributed to the inherent inefficiencies of communist economies and the general trend of communist governments towards authoritarianism and bureaucracy.1[^footnotelansford20079%e2%80%9324,_36%e2%80%9344-49]46

While the emergence of the Soviet Union as the world's first nominally Communist state led to communism's widespread association with the Soviet economic model, several scholars posit that in practice the model functioned as a form of state capitalism.4748 Public memory of 20th-century Communist states has been described as a battleground between anti anti-communism and anti-communism.49 Many authors have written about mass killings under communist regimes and mortality rates,384 such as excess mortality in the Soviet Union under Joseph Stalin,385 which remain controversial, polarized, and debated topics in academia, historiography, and politics when discussing communism and the legacy of Communist states.67[page\u00a0needed]68[page\u00a0needed]

"},{"location":"archive/communism-wiki/#etymology-and-terminology","title":"Etymology and terminology","text":"

Communism derives from the French word communisme, a combination of the Latin word communis (which literally means common) and the suffix \u2011isme (an act, practice, or process of doing something).6970 Semantically, communis can be translated to \"of or for the community\", while isme is a suffix that indicates the abstraction into a state, condition, action, or doctrine. Communism may be interpreted as \"the state of being of or for the community\"; this semantic constitution has led to numerous usages of the word in its evolution. Prior to becoming associated with its more modern conception of an economic and political organization, it was initially used to designate various social situations. After 1848, communism came to be primarily associated with Marxism, most specifically embodied in The Communist Manifesto, which proposed a particular type of communism.171

One of the first uses of the word in its modern sense is in a letter sent by Victor d'Hupay to Nicolas Restif de la Bretonne around 1785, in which d'Hupay describes himself as an auteur communiste (\"communist author\").72 In 1793, Restif first used communisme to describe a social order based on egalitarianism and the common ownership of property.73 Restif would go on to use the term frequently in his writing and was the first to describe communism as a form of government.74 John Goodwyn Barmby is credited with the first use of communism in English, around 1840.69

"},{"location":"archive/communism-wiki/#communism-and-socialism","title":"Communism and socialism","text":"

Since the 1840s, the term communism has usually been distinguished from socialism. The modern definition and usage of the term socialism was settled by the 1860s, becoming predominant over alternative terms such as associationism (Fourierism), mutualism, or co-operative, which had previously been used as synonyms. Meanwhile, the term communism fell out of use during this period.[^footnotewilliams1983[httpsarchiveorgdetailskeywordsvocabula00willrichpage289_289]-81]

An early distinction between communism and socialism was that the latter aimed to only socialize production, whereas the former aimed to socialize both production and consumption (in the form of common access to final goods).5 This distinction can be observed in Marx's communism, where the distribution of products is based on the principle of \"to each according to his needs\", in contrast to a socialist principle of \"to each according to his contribution\".24 Socialism has been described as a philosophy seeking distributive justice, and communism as a subset of socialism that prefers economic equality as its form of distributive justice.75

In 19th century Europe, the use of the terms communism and socialism eventually accorded with the cultural attitude of adherents and opponents towards religion. In European Christendom, communism was believed to be the atheist way of life. In Protestant England, communism was too phonetically similar to the Roman Catholic communion rite, hence English atheists denoted themselves socialists.[^footnotewilliams1983[httpsarchiveorgdetailskeywordsvocabula00willrichpage289_289]-81] Friedrich Engels stated that in 1848, at the time when The Communist Manifesto was first published,76 socialism was respectable on the continent, while communism was not; the Owenites in England and the Fourierists in France were considered respectable socialists, while working-class movements that \"proclaimed the necessity of total social change\" denoted themselves communists. This latter branch of socialism produced the communist work of \u00c9tienne Cabet in France and Wilhelm Weitling in Germany.77 While liberal democrats looked to the Revolutions of 1848 as a democratic revolution, which in the long run ensured liberty, equality, and fraternity, Marxists denounced 1848 as a betrayal of working-class ideals by a bourgeoisie indifferent to the legitimate demands of the proletariat.78

By 1888, Marxists employed the term socialism in place of communism, which had come to be considered an old-fashioned synonym for the former. It was not until 1917, with the October Revolution, that socialism came to be used to refer to a distinct stage between capitalism and communism. This intermediate stage was a concept introduced by Vladimir Lenin as a means to defend the Bolshevik seizure of power against traditional Marxist criticism that Russia's productive forces were not sufficiently developed for socialist revolution.[^steele_1992,_pp._44%e2%80%9345-25] A distinction between communist and socialist as descriptors of political ideologies arose in 1918 after the Russian Social Democratic Labour Party renamed itself as the Communist Party of the Soviet Union, which resulted in the adjective Communist being used to refer to socialists who supported the politics and theories of Bolshevism, Leninism, and later in the 1920s those of Marxism\u2013Leninism.79 In spite of this common usage, Communist parties also continued to describe themselves as socialists dedicated to socialism.[^footnotewilliams1983[httpsarchiveorgdetailskeywordsvocabula00willrichpage289_289]-81]

According to The Oxford Handbook of Karl Marx, \"Marx used many terms to refer to a post-capitalist society\u00a0\u2013 positive humanism, socialism, Communism, realm of free individuality, free association of producers, etc. He used these terms completely interchangeably. The notion that 'socialism' and 'Communism' are distinct historical stages is alien to his work and only entered the lexicon of Marxism after his death.\"80 According to the Encyclop\u00e6dia Britannica, \"Exactly how communism differs from socialism has long been a matter of debate, but the distinction rests largely on the communists' adherence to the revolutionary socialism of Karl Marx.\"1

"},{"location":"archive/communism-wiki/#associated-usage-and-communist-states","title":"Associated usage and Communist states","text":"

The hammer and sickle is a common theme of communist symbolism. This is an example of a hammer and sickle and red star design from the flag of the Soviet Union.

In the United States, communism is widely used as a pejorative term as part of a Red Scare, much like socialism, and mainly in reference to authoritarian socialism and Communist states. The emergence of the Soviet Union as the world's first nominally Communist state led to the term's widespread association with Marxism\u2013Leninism and the Soviet-type economic planning model.18182 In his essay \"Judging Nazism and Communism\",83 Martin Malia defines a \"generic Communism\" category as any Communist political party movement led by intellectuals; this umbrella term allows grouping together such different regimes as radical Soviet industrialism and the Khmer Rouge's anti-urbanism.84 According to Alexander Dallin, the idea to group together different countries, such as Afghanistan and Hungary, has no adequate explanation.85

While the term Communist state is used by Western historians, political scientists, and news media to refer to countries ruled by Communist parties, these socialist states themselves did not describe themselves as communist or claim to have achieved communism; they referred to themselves as being a socialist state that is in the process of constructing communism.86 Terms used by Communist states include national-democratic, people's democratic, socialist-oriented, and workers and peasants' states.87

"},{"location":"archive/communism-wiki/#history","title":"History","text":""},{"location":"archive/communism-wiki/#early-communism","title":"Early communism","text":"

According to Richard Pipes,88 the idea of a classless, egalitarian society first emerged in ancient Greece. Since the 20th century, ancient Rome has been examined in this context, as well as thinkers such as Aristotle, Cicero, Demosthenes, Plato, and Tacitus. Plato, in particular, has been considered as a possible communist or socialist theorist,89 or as the first author to give communism a serious consideration.90 The 5th-century Mazdak movement in Persia (modern-day Iran) has been described as communistic for challenging the enormous privileges of the noble classes and the clergy, criticizing the institution of private property, and striving to create an egalitarian society.9192 At one time or another, various small communist communities existed, generally under the inspiration of religious text.[^footnotelansford200724%e2%80%9325-56]

In the medieval Christian Church, some monastic communities and religious orders shared their land and their other property. Sects deemed heretical such as the Waldensians preached an early form of Christian communism.9394 As summarized by historians Janzen Rod and Max Stanton, the Hutterites believed in strict adherence to biblical principles, church discipline, and practised a form of communism. In their words, the Hutterites \"established in their communities a rigorous system of Ordnungen, which were codes of rules and regulations that governed all aspects of life and ensured a unified perspective. As an economic system, communism was attractive to many of the peasants who supported social revolution in sixteenth century central Europe.\"95 This link was highlighted in one of Karl Marx's early writings; Marx stated that \"[a]s Christ is the intermediary unto whom man unburdens all his divinity, all his religious bonds, so the state is the mediator unto which he transfers all his Godlessness, all his human liberty.\"96 Thomas M\u00fcntzer led a large Anabaptist communist movement during the German Peasants' War, which Friedrich Engels analyzed in his 1850 work The Peasant War in Germany. The Marxist communist ethos that aims for unity reflects the Christian universalist teaching that humankind is one and that there is only one god who does not discriminate among people.97

Thomas More, whose Utopia portrayed a society based on common ownership of property

Communist thought has also been traced back to the works of the 16th-century English writer Thomas More.98 In his 1516 treatise titled Utopia, More portrayed a society based on common ownership of property, whose rulers administered it through the application of reason and virtue.99 Marxist communist theoretician Karl Kautsky, who popularized Marxist communism in Western Europe more than any other thinker apart from Engels, published Thomas More and His Utopia, a work about More, whose ideas could be regarded as \"the foregleam of Modern Socialism\" according to Kautsky. During the October Revolution in Russia, Vladimir Lenin suggested that a monument be dedicated to More, alongside other important Western thinkers.100

In the 17th century, communist thought surfaced again in England, where a Puritan religious group known as the Diggers advocated the abolition of private ownership of land. In his 1895 Cromwell and Communism,101 Eduard Bernstein stated that several groups during the English Civil War (especially the Diggers) espoused clear communistic, agrarianist ideals and that Oliver Cromwell's attitude towards these groups was at best ambivalent and often hostile.102103 Criticism of the idea of private property continued into the Age of Enlightenment of the 18th century through such thinkers as Gabriel Bonnot de Mably, Jean Meslier, \u00c9tienne-Gabriel Morelly, and Jean-Jacques Rousseau in France.104 During the upheaval of the French Revolution, communism emerged as a political doctrine under the auspices of Fran\u00e7ois-No\u00ebl Babeuf, Nicolas Restif de la Bretonne, and Sylvain Mar\u00e9chal, all of whom can be considered the progenitors of modern communism, according to James H. Billington.27

In the early 19th century, various social reformers founded communities based on common ownership. Unlike many previous communist communities, they replaced the religious emphasis with a rational and philanthropic basis.105 Notable among them were Robert Owen, who founded New Harmony, Indiana, in 1825, and Charles Fourier, whose followers organized other settlements in the United States, such as Brook Farm in 1841.1 In its modern form, communism grew out of the socialist movement in 19th-century Europe. As the Industrial Revolution advanced, socialist critics blamed capitalism for the misery of the proletariat\u00a0\u2013 a new class of urban factory workers who labored under often-hazardous conditions. Foremost among these critics were Marx and his associate Engels. In 1848, Marx and Engels offered a new definition of communism and popularized the term in their famous pamphlet The Communist Manifesto.1

"},{"location":"archive/communism-wiki/#revolutionary-wave-of-19171923","title":"Revolutionary wave of 1917\u20131923","text":"

In 1917, the October Revolution in Russia set the conditions for the rise to state power of Vladimir Lenin's Bolsheviks, which was the first time any avowedly communist party reached that position. The revolution transferred power to the All-Russian Congress of Soviets in which the Bolsheviks had a majority.106107108 The event generated a great deal of practical and theoretical debate within the Marxist movement, as Marx stated that socialism and communism would be built upon foundations laid by the most advanced capitalist development; however, the Russian Empire was one of the poorest countries in Europe with an enormous, largely illiterate peasantry, and a minority of industrial workers. Marx warned against attempts \"to transform my historical sketch of the genesis of capitalism in Western Europe into a historico-philosophy theory of the arche g\u00e9n\u00e9rale imposed by fate upon every people, whatever the historic circumstances in which it finds itself\",109 and stated that Russia might be able to skip the stage of bourgeois rule through the Obshchina.110386 The moderate Mensheviks (minority) opposed Lenin's Bolsheviks (majority) plan for socialist revolution before the capitalist mode of production was more fully developed. The Bolsheviks' successful rise to power was based upon the slogans such as \"Peace, Bread, and Land\", which tapped into the massive public desire for an end to Russian involvement in World War I, the peasants' demand for land reform, and popular support for the soviets.114 50,000 workers had passed a resolution in favour of Bolshevik demand for transfer of power to the soviets115116 Lenin's government also instituted a number of progressive measures such as universal education, healthcare and equal rights for women.117118119 The initial stage of the October Revolution which involved the assault on Petrograd occurred largely without any human casualties.120121122[page\u00a0needed]

By November 1917, the Russian Provisional Government had been widely discredited by its failure to withdraw from World War I, implement land reform, or convene the Russian Constituent Assembly to draft a constitution, leaving the soviets in de facto control of the country. The Bolsheviks moved to hand power to the Second All-Russian Congress of Soviets of Workers' and Soldiers' Deputies in the October Revolution; after a few weeks of deliberation, the Left Socialist-Revolutionaries formed a coalition government with the Bolsheviks from November 1917 to July 1918, while the right-wing faction of the Socialist Revolutionary Party boycotted the soviets and denounced the October Revolution as an illegal coup. In the 1917 Russian Constituent Assembly election, socialist parties totaled well over 70% of the vote. The Bolsheviks were clear winners in the urban centres, and took around two-thirds of the votes of soldiers on the Western Front, obtaining 23.3% of the vote; the Socialist Revolutionaries finished first on the strength of support from the country's rural peasantry, who were for the most part single issue voters, that issue being land reform, obtaining 37.6%, while the Ukrainian Socialist Bloc finished a distant third at 12.7%, and the Mensheviks obtained a disappointing fourth place at 3.0%.123

Most of the Socialist Revolutionary Party's seats went to the right-wing faction. Citing outdated voter-rolls, which did not acknowledge the party split, and the assembly's conflicts with the Congress of Soviets, the Bolshevik\u2013Left Socialist-Revolutionaries government moved to dissolve the Constituent Assembly in January 1918. The Draft Decree on the Dissolution of the Constituent Assembly was issued by the Central Executive Committee of the Soviet Union, a committee dominated by Lenin, who had previously supported a multi-party system of free elections. After the Bolshevik defeat, Lenin started referring to the assembly as a \"deceptive form of bourgeois-democratic parliamentarianism.\"123 Some argued this was the beginning of the development of vanguardism as an hierarchical party\u2013elite that controls society,124 which resulted in a split between anarchism and Marxism, and Leninist communism assuming the dominant position for most of the 20th century, excluding rival socialist currents.125

Other communists and Marxists, especially social democrats who favored the development of liberal democracy as a prerequisite to socialism, were critical of the Bolsheviks from the beginning due to Russia being seen as too backward for a socialist revolution.[^steele_1992,_pp._44%e2%80%9345-25] Council communism and left communism, inspired by the German Revolution of 1918\u20131919 and the wide proletarian revolutionary wave, arose in response to developments in Russia and are critical of self-declared constitutionally socialist states. Some left-wing parties, such as the Socialist Party of Great Britain, boasted of having called the Bolsheviks, and by extension those Communist states which either followed or were inspired by the Soviet Bolshevik model of development, establishing state capitalism in late 1917, as would be described during the 20th century by several academics, economists, and other scholars,47 or a command economy.126127128 Before the Soviet path of development became known as socialism, in reference to the two-stage theory, communists made no major distinction between the socialist mode of production and communism;80 it is consistent with, and helped to inform, early concepts of socialism in which the law of value no longer directs economic activity. Monetary relations in the form of exchange-value, profit, interest, and wage labor would not operate and apply to Marxist socialism.25

While Joseph Stalin stated that the law of value would still apply to socialism and that the Soviet Union was socialist under this new definition, which was followed by other Communist leaders, many other communists maintain the original definition and state that Communist states never established socialism in this sense. Lenin described his policies as state capitalism but saw them as necessary for the development of socialism, which left-wing critics say was never established, while some Marxist\u2013Leninists state that it was established only during the Stalin era and Mao era, and then became capitalist states ruled by revisionists; others state that Maoist China was always state capitalist, and uphold People's Socialist Republic of Albania as the only socialist state after the Soviet Union under Stalin,129130 who first stated to have achieved socialism with the 1936 Constitution of the Soviet Union.131

"},{"location":"archive/communism-wiki/#communist-states","title":"Communist states","text":""},{"location":"archive/communism-wiki/#soviet-union","title":"Soviet Union","text":"

War communism was the first system adopted by the Bolsheviks during the Russian Civil War as a result of the many challenges.132 Despite communism in the name, it had nothing to do with communism, with strict discipline for workers, strike actions forbidden, obligatory labor duty, and military-style control, and has been described as simple authoritarian control by the Bolsheviks to maintain power and control in the Soviet regions, rather than any coherent political ideology.133 The Soviet Union was established in 1922. Before the broad ban in 1921, there were several factions in the Communist party, more prominently among them the Left Opposition, the Right Opposition, and the Workers' Opposition, which debated on the path of development to follow. The Left and Workers' oppositions were more critical of the state-capitalist development and the Workers' in particular was critical of bureaucratization and development from above, while the Right Opposition was more supporting of state-capitalist development and advocated the New Economic Policy.132 Following Lenin's democratic centralism, the Leninist parties were organized on a hierarchical basis, with active cells of members as the broad base. They were made up only of elite cadres approved by higher members of the party as being reliable and completely subject to party discipline.134 Trotskyism overtook the left communists as the main dissident communist current, while more libertarian communisms, dating back to the libertarian Marxist current of council communism, remained important dissident communisms outside the Soviet Union. Following Lenin's democratic centralism, the Leninist parties were organized on a hierarchical basis, with active cells of members as the broad base. They were made up only of elite cadres approved by higher members of the party as being reliable and completely subject to party discipline. The Great Purge of 1936\u20131938 was Joseph Stalin's attempt to destroy any possible opposition within the Communist Party of the Soviet Union. In the Moscow trials, many old Bolsheviks who had played prominent roles during the Russian Revolution or in Lenin's Soviet government afterwards, including Lev Kamenev, Grigory Zinoviev, Alexei Rykov, and Nikolai Bukharin, were accused, pleaded guilty of conspiracy against the Soviet Union, and were executed.135134

The devastation of World War II resulted in a massive recovery program involving the rebuilding of industrial plants, housing, and transportation as well as the demobilization and migration of millions of soldiers and civilians. In the midst of this turmoil during the winter of 1946\u20131947, the Soviet Union experienced the worst natural famine in the 20th century.136[page\u00a0needed] There was no serious opposition to Stalin as the secret police continued to send possible suspects to the gulag. Relations with the United States and Britain went from friendly to hostile, as they denounced Stalin's political controls over eastern Europe and his Berlin Blockade. By 1947, the Cold War had begun. Stalin himself believed that capitalism was a hollow shell and would crumble under increased non-military pressure exerted through proxies in countries like Italy. He greatly underestimated the economic strength of the West and instead of triumph saw the West build up alliances that were designed to permanently stop or contain Soviet expansion. In early 1950, Stalin gave the go-ahead for North Korea's invasion of South Korea, expecting a short war. He was stunned when the Americans entered and defeated the North Koreans, putting them almost on the Soviet border. Stalin supported China's entry into the Korean War, which drove the Americans back to the prewar boundaries, but which escalated tensions. The United States decided to mobilize its economy for a long contest with the Soviets, built the hydrogen bomb, and strengthened the NATO alliance that covered Western Europe.137

According to Gorlizki and Khlevniuk, Stalin's consistent and overriding goal after 1945 was to consolidate the nation's superpower status and in the face of his growing physical decrepitude, to maintain his own hold on total power. Stalin created a leadership system that reflected historic czarist styles of paternalism and repression yet was also quite modern. At the top, personal loyalty to Stalin counted for everything. Stalin also created powerful committees, elevated younger specialists, and began major institutional innovations. In the teeth of persecution, Stalin's deputies cultivated informal norms and mutual understandings which provided the foundations for collective rule after his death.136[page\u00a0needed]

For most Westerners and anti-communist Russians, Stalin is viewed overwhelmingly negatively as a mass murderer; for significant numbers of Russians and Georgians, he is regarded as a great statesman and state-builder.138

"},{"location":"archive/communism-wiki/#china","title":"China","text":"

Mao Zedong proclaiming the foundation of the People's Republic of China on October 1, 1949.

After the Chinese Civil War, Mao Zedong and the Chinese Communist Party came to power in 1949 as the Nationalist government headed by the Kuomintang fled to the island of Taiwan. In 1950\u20131953, China engaged in a large-scale, undeclared war with the United States, South Korea, and United Nations forces in the Korean War. While the war ended in a military stalemate, it gave Mao the opportunity to identify and purge elements in China that seemed supportive of capitalism. At first, there was close cooperation with Stalin, who sent in technical experts to aid the industrialization process along the line of the Soviet model of the 1930s.[^footnotebrown2009179%e2%80%93193-147] After Stalin's death in 1953, relations with Moscow soured\u00a0\u2013 Mao thought Stalin's successors had betrayed the Communist ideal. Mao charged that Soviet leader Nikita Khrushchev was the leader of a \"revisionist clique\" which had turned against Marxism and Leninism and was now setting the stage for the restoration of capitalism.140 The two nations were at sword's point by 1960. Both began forging alliances with communist supporters around the globe, thereby splitting the worldwide movement into two hostile camps.141

Rejecting the Soviet model of rapid urbanization, Mao Zedong and his top aide Deng Xiaoping launched the Great Leap Forward in 1957\u20131961 with the goal of industrializing China overnight, using the peasant villages as the base rather than large cities.[^footnotebrown2009316%e2%80%93332-150] Private ownership of land ended and the peasants worked in large collective farms that were now ordered to start up heavy industry operations, such as steel mills. Plants were built in remote locations, due to the lack of technical experts, managers, transportation, or needed facilities. Industrialization failed, and the main result was a sharp unexpected decline in agricultural output, which led to mass famine and millions of deaths. The years of the Great Leap Forward in fact saw economic regression, with 1958 through 1961 being the only years between 1953 and 1983 in which China's economy saw negative growth. Political economist Dwight Perkins argues: \"Enormous amounts of investment produced only modest increases in production or none at all. ... In short, the Great Leap was a very expensive disaster.\"143 Put in charge of rescuing the economy, Deng adopted pragmatic policies that the idealistic Mao disliked. For a while, Mao was in the shadows but returned to center stage and purged Deng and his allies in the Cultural Revolution (1966\u20131976).144

The Cultural Revolution was an upheaval that targeted intellectuals and party leaders from 1966 through 1976. Mao's goal was to purify communism by removing pro-capitalists and traditionalists by imposing Maoist orthodoxy within the Chinese Communist Party. The movement paralyzed China politically and weakened the country economically, culturally, and intellectually for years. Millions of people were accused, humiliated, stripped of power, and either imprisoned, killed, or most often, sent to work as farm laborers. Mao insisted that those he labelled revisionists be removed through violent class struggle. The two most prominent militants were Marshall Lin Biao of the army and Mao's wife Jiang Qing. China's youth responded to Mao's appeal by forming Red Guard groups around the country. The movement spread into the military, urban workers, and the Communist party leadership itself. It resulted in widespread factional struggles in all walks of life. In the top leadership, it led to a mass purge of senior officials who were accused of taking a \"capitalist road\", most notably Liu Shaoqi and Deng Xiaoping. During the same period, Mao's personality cult grew to immense proportions. After Mao's death in 1976, the survivors were rehabilitated and many returned to power.145[page\u00a0needed]

Mao's government was responsible for vast numbers of deaths with estimates ranging from 40 to 80 million victims through starvation, persecution, prison labour, and mass executions.146147148149 Mao has also been praised for transforming China from a semi-colony to a leading world power, with greatly advanced literacy, women's rights, basic healthcare, primary education, and life expectancy.150151152153

"},{"location":"archive/communism-wiki/#cold-war","title":"Cold War","text":"

States that had communist governments in red, states that the Soviet Union believed at one point to be moving toward socialism in orange, and states with constitutional references to socialism in yellow

Its leading role in World War II saw the emergence of the industrialized Soviet Union as a superpower.154155 Marxist\u2013Leninist governments modeled on the Soviet Union took power with Soviet assistance in Bulgaria, Czechoslovakia, East Germany, Poland, Hungary, and Romania. A Marxist\u2013Leninist government was also created under Josip Broz Tito in Yugoslavia; Tito's independent policies led to the Tito\u2013Stalin split and expulsion of Yugoslavia from the Cominform in 1948, and Titoism was branded deviationist. Albania also became an independent Marxist\u2013Leninist state following the Albanian\u2013Soviet split in 1960,129130 resulting from an ideological fallout between Enver Hoxha, a Stalinist, and the Soviet government of Nikita Khrushchev, who enacted a period of de-Stalinization and re-approached diplomatic relations with Yugoslavia in 1976.156 The Communist Party of China, led by Mao Zedong, established the People's Republic of China, which would follow its own ideological path of development following the Sino-Soviet split.157 Communism was seen as a rival of and a threat to Western capitalism for most of the 20th century.158

In Western Europe, communist parties were part of several post-war governments, and even when the Cold War forced many of those countries to remove them from government, such as in Italy, they remained part of the liberal-democratic process.159160 There were also many developments in libertarian Marxism, especially during the 1960s with the New Left.161 By the 1960s and 1970s, many Western communist parties had criticized many of the actions of communist states, distanced from them, and developed a democratic road to socialism, which became known as Eurocommunism.159 This development was criticized by more orthodox supporters of the Soviet Union as amounting to social democracy.162

Since 1957, communists have been frequently voted into power in the Indian state of Kerala.163

In 1959, Cuban communist revolutionaries overthrew Cuba's previous government under the dictator Fulgencio Batista. The leader of the Cuban Revolution, Fidel Castro, ruled Cuba from 1959 until 2008.164

"},{"location":"archive/communism-wiki/#dissolution-of-the-soviet-union","title":"Dissolution of the Soviet Union","text":"

With the fall of the Warsaw Pact after the Revolutions of 1989, which led to the fall of most of the former Eastern Bloc, the Soviet Union was dissolved on 26 December 1991. It was a result of the declaration number 142-\u041d of the Soviet of the Republics of the Supreme Soviet of the Soviet Union.165 The declaration acknowledged the independence of the former Soviet republics and created the Commonwealth of Independent States, although five of the signatories ratified it much later or did not do it at all. On the previous day, Soviet president Mikhail Gorbachev (the eighth and final leader of the Soviet Union) resigned, declared his office extinct, and handed over its powers, including control of the Cheget, to Russian president Boris Yeltsin. That evening at 7:32, the Soviet flag was lowered from the Kremlin for the last time and replaced with the pre-revolutionary Russian flag. Previously, from August to December 1991, all the individual republics, including Russia itself, had seceded from the union. The week before the union's formal dissolution, eleven republics signed the Alma-Ata Protocol, formally establishing the Commonwealth of Independent States, and declared that the Soviet Union had ceased to exist.166167

"},{"location":"archive/communism-wiki/#post-soviet-communism","title":"Post-Soviet communism","text":"

18th National Congress of the Chinese Communist Party

Communist flag at night at Ho Chi Minh City, Vietnam, year 2024

As of 2023, states controlled by Communist parties under a single-party system include the People's Republic of China, the Republic of Cuba, the Democratic People's Republic of Korea, the Lao People's Democratic Republic, and the Socialist Republic of Vietnam. Communist parties, or their descendant parties, remain politically important in several other countries. With the dissolution of the Soviet Union and the Fall of Communism, there was a split between those hardline Communists, sometimes referred to in the media as neo-Stalinists, who remained committed to orthodox Marxism\u2013Leninism, and those, such as The Left in Germany, who work within the liberal-democratic process for a democratic road to socialism;168 other ruling Communist parties became closer to democratic socialist and social-democratic parties.169 Outside Communist states, reformed Communist parties have led or been part of left-leaning government or regional coalitions, including in the former Eastern Bloc. In Nepal, Communists (CPN UML and Nepal Communist Party) were part of the 1st Nepalese Constituent Assembly, which abolished the monarchy in 2008 and turned the country into a federal liberal-democratic republic, and have democratically shared power with other communists, Marxist\u2013Leninists, and Maoists (CPN Maoist), social democrats (Nepali Congress), and others as part of their People's Multiparty Democracy.170171 The Communist Party of the Russian Federation has some supporters, but is reformist rather than revolutionary, aiming to lessen the inequalities of Russia's market economy.1

Chinese economic reforms were started in 1978 under the leadership of Deng Xiaoping, and since then China has managed to bring down the poverty rate from 53% in the Mao era to just 8% in 2001.172 After losing Soviet subsidies and support, Vietnam and Cuba have attracted more foreign investment to their countries, with their economies becoming more market-oriented.1 North Korea, the last Communist country that still practices Soviet-style Communism, is both repressive and isolationist.1

"},{"location":"archive/communism-wiki/#theory","title":"Theory","text":"

Communist political thought and theory are diverse but share several core elements.392 The dominant forms of communism are based on Marxism or Leninism but non-Marxist versions of communism also exist, such as anarcho-communism and Christian communism, which remain partly influenced by Marxist theories, such as libertarian Marxism and humanist Marxism in particular. Common elements include being theoretical rather than ideological, identifying political parties not by ideology but by class and economic interest, and identifying with the proletariat. According to communists, the proletariat can avoid mass unemployment only if capitalism is overthrown; in the short run, state-oriented communists favor state ownership of the commanding heights of the economy as a means to defend the proletariat from capitalist pressure. Some communists are distinguished by other Marxists in seeing peasants and smallholders of property as possible allies in their goal of shortening the abolition of capitalism.173

For Leninist communism, such goals, including short-term proletarian interests to improve their political and material conditions, can only be achieved through vanguardism, an elitist form of socialism from above that relies on theoretical analysis to identify proletarian interests rather than consulting the proletarians themselves,173 as is advocated by libertarian communists.10 When they engage in elections, Leninist communists' main task is that of educating voters in what are deemed their true interests rather than in response to the expression of interest by voters themselves. When they have gained control of the state, Leninist communists' main task was preventing other political parties from deceiving the proletariat, such as by running their own independent candidates. This vanguardist approach comes from their commitments to democratic centralism in which communists can only be cadres, i.e. members of the party who are full-time professional revolutionaries, as was conceived by Vladimir Lenin.173

"},{"location":"archive/communism-wiki/#marxist-communism","title":"Marxist communism","text":"

A monument dedicated to Karl Marx (left) and Friedrich Engels (right) in Shanghai

Marxism is a method of socioeconomic analysis that uses a materialist interpretation of historical development, better known as historical materialism, to understand social class relations and social conflict and a dialectical perspective to view social transformation. It originates from the works of 19th-century German philosophers Karl Marx and Friedrich Engels. As Marxism has developed over time into various branches and schools of thought, no single, definitive Marxist theory exists.174 Marxism considers itself to be the embodiment of scientific socialism but does not model an ideal society based on the design of intellectuals, whereby communism is seen as a state of affairs to be established based on any intelligent design; rather, it is a non-idealist attempt at the understanding of material history and society, whereby communism is the expression of a real movement, with parameters that are derived from actual life.175

According to Marxist theory, class conflict arises in capitalist societies due to contradictions between the material interests of the oppressed and exploited proletariat\u00a0\u2013 a class of wage laborers employed to produce goods and services\u00a0\u2013 and the bourgeoisie\u00a0\u2013 the ruling class that owns the means of production and extracts its wealth through appropriation of the surplus product produced by the proletariat in the form of profit. This class struggle that is commonly expressed as the revolt of a society's productive forces against its relations of production, results in a period of short-term crises as the bourgeoisie struggle to manage the intensifying alienation of labor experienced by the proletariat, albeit with varying degrees of class consciousness. In periods of deep crisis, the resistance of the oppressed can culminate in a proletarian revolution which, if victorious, leads to the establishment of the socialist mode of production based on social ownership of the means of production, \"To each according to his contribution\", and production for use. As the productive forces continued to advance, the communist society, i.e. a classless, stateless, humane society based on common ownership, follows the maxim \"From each according to his ability, to each according to his needs.\"80

While it originates from the works of Marx and Engels, Marxism has developed into many different branches and schools of thought, with the result that there is now no single definitive Marxist theory.174 Different Marxian schools place a greater emphasis on certain aspects of classical Marxism while rejecting or modifying other aspects. Many schools of thought have sought to combine Marxian concepts and non-Marxian concepts, which has then led to contradictory conclusions.176 There is a movement toward the recognition that historical materialism and dialectical materialism remain the fundamental aspects of all Marxist schools of thought.92 Marxism\u2013Leninism and its offshoots are the most well-known of these and have been a driving force in international relations during most of the 20th century.177

Classical Marxism is the economic, philosophical, and sociological theories expounded by Marx and Engels as contrasted with later developments in Marxism, especially Leninism and Marxism\u2013Leninism.178 Orthodox Marxism is the body of Marxist thought that emerged after the death of Marx and which became the official philosophy of the socialist movement as represented in the Second International until World War I in 1914. Orthodox Marxism aims to simplify, codify, and systematize Marxist method and theory by clarifying the perceived ambiguities and contradictions of classical Marxism. The philosophy of orthodox Marxism includes the understanding that material development (advances in technology in the productive forces) is the primary agent of change in the structure of society and of human social relations and that social systems and their relations (e.g. feudalism, capitalism, and so on) become contradictory and inefficient as the productive forces develop, which results in some form of social revolution arising in response to the mounting contradictions. This revolutionary change is the vehicle for fundamental society-wide changes and ultimately leads to the emergence of new economic systems.179 As a term, orthodox Marxism represents the methods of historical materialism and of dialectical materialism, and not the normative aspects inherent to classical Marxism, without implying dogmatic adherence to the results of Marx's investigations.180

"},{"location":"archive/communism-wiki/#marxist-concepts","title":"Marxist concepts","text":""},{"location":"archive/communism-wiki/#class-conflict-and-historical-materialism","title":"Class conflict and historical materialism","text":"

At the root of Marxism is historical materialism, the materialist conception of history which holds that the key characteristic of economic systems through history has been the mode of production and that the change between modes of production has been triggered by class struggle. According to this analysis, the Industrial Revolution ushered the world into the new capitalist mode of production. Before capitalism, certain working classes had ownership of instruments used in production; however, because machinery was much more efficient, this property became worthless and the mass majority of workers could only survive by selling their labor to make use of someone else's machinery, and making someone else profit. Accordingly, capitalism divided the world between two major classes, namely that of the proletariat and the bourgeoisie. These classes are directly antagonistic as the latter possesses private ownership of the means of production, earning profit via the surplus value generated by the proletariat, who have no ownership of the means of production and therefore no option but to sell its labor to the bourgeoisie.181

According to the materialist conception of history, it is through the furtherance of its own material interests that the rising bourgeoisie within feudalism captured power and abolished, of all relations of private property, only the feudal privilege, thereby taking the feudal ruling class out of existence. This was another key element behind the consolidation of capitalism as the new mode of production, the final expression of class and property relations that has led to a massive expansion of production. It is only in capitalism that private property in itself can be abolished.182 Similarly, the proletariat would capture political power, abolish bourgeois property through the common ownership of the means of production, therefore abolishing the bourgeoisie, ultimately abolishing the proletariat itself and ushering the world into communism as a new mode of production. In between capitalism and communism, there is the dictatorship of the proletariat; it is the defeat of the bourgeois state but not yet of the capitalist mode of production, and at the same time the only element which places into the realm of possibility moving on from this mode of production. This dictatorship, based on the Paris Commune's model,183 is to be the most democratic state where the whole of the public authority is elected and recallable under the basis of universal suffrage.184

"},{"location":"archive/communism-wiki/#critique-of-political-economy","title":"Critique of political economy","text":"

Critique of political economy is a form of social critique that rejects the various social categories and structures that constitute the mainstream discourse concerning the forms and modalities of resource allocation and income distribution in the economy. Communists, such as Marx and Engels, are described as prominent critics of political economy.185186187 The critique rejects economists' use of what its advocates believe are unrealistic axioms, faulty historical assumptions, and the normative use of various descriptive narratives.188 They reject what they describe as mainstream economists' tendency to posit the economy as an a priori societal category.189 Those who engage in critique of economy tend to reject the view that the economy and its categories is to be understood as something transhistorical.190[^footnotepostone199544,_192%e2%80%93216-200] It is seen as merely one of many types of historically specific ways to distribute resources. They argue that it is a relatively new mode of resource distribution, which emerged along with modernity.192193194

Critics of economy critique the given status of the economy itself, and do not aim to create theories regarding how to administer economies.195196 Critics of economy commonly view what is most commonly referred to as the economy as being bundles of metaphysical concepts, as well as societal and normative practices, rather than being the result of any self-evident or proclaimed economic laws.189 They also tend to consider the views which are commonplace within the field of economics as faulty, or simply as pseudoscience.197198 Into the 21st century, there are multiple critiques of political economy; what they have in common is the critique of what critics of political economy tend to view as dogma, i.e. claims of the economy as a necessary and transhistorical societal category.199

"},{"location":"archive/communism-wiki/#marxian-economics","title":"Marxian economics","text":"

Marxian economics and its proponents view capitalism as economically unsustainable and incapable of improving the living standards of the population due to its need to compensate for falling rates of profit by cutting employee's wages, social benefits, and pursuing military aggression. The communist mode of production would succeed capitalism as humanity's new mode of production through workers' revolution. According to Marxian crisis theory, communism is not an inevitability but an economic necessity.200

An important concept in Marxism is socialization, i.e. social ownership, versus nationalization. Nationalization is state ownership of property whereas socialization is control and management of property by society. Marxism considers the latter as its goal and considers nationalization a tactical issue, as state ownership is still in the realm of the capitalist mode of production. In the words of Friedrich Engels, \"the transformation ... into State-ownership does not do away with the capitalistic nature of the productive forces. ... State-ownership of the productive forces is not the solution of the conflict, but concealed within it are the technical conditions that form the elements of that solution.\"393 This has led Marxist groups and tendencies critical of the Soviet model to label states based on nationalization, such as the Soviet Union, as state capitalist, a view that is also shared by several scholars.47126128

"},{"location":"archive/communism-wiki/#democracy-in-marxism","title":"Democracy in Marxism","text":"

In Marxist theory, a new democratic society will arise through the organised actions of an international working class, enfranchising the entire population and freeing up humans to act without being bound by the labour market.201202 There would be little, if any, need for a state, the goal of which was to enforce the alienation of labor;201 as such, the state would eventually wither away as its conditions of existence disappear.203204205 Karl Marx and Friedrich Engels stated in The Communist Manifesto and later works that \"the first step in the revolution by the working class, is to raise the proletariat to the position of ruling class, to win the battle of democracy\" and universal suffrage, being \"one of the first and most important tasks of the militant proletariat\".206207208 As Marx wrote in his Critique of the Gotha Program, \"between capitalist and communist society there lies the period of the revolutionary transformation of the one into the other. Corresponding to this is also a political transition period in which the state can be nothing but the revolutionary dictatorship of the proletariat\".209 He allowed for the possibility of peaceful transition in some countries with strong democratic institutional structures (such as Britain, the US and the Netherlands), but suggested that in other countries in which workers can not \"attain their goal by peaceful means\" the \"lever of our revolution must be force\", stating that the working people had the right to revolt if they were denied political expression.210211 In response to the question \"What will be the course of this revolution?\" in Principles of Communism, Friedrich Engels wrote:

Above all, it will establish a democratic constitution, and through this, the direct or indirect dominance of the proletariat.

While Marxists propose replacing the bourgeois state with a proletarian semi-state through revolution (dictatorship of the proletariat), which would eventually wither away, anarchists warn that the state must be abolished along with capitalism. Nonetheless, the desired end results, a stateless, communal society, are the same.212

Karl Marx criticized liberalism as not democratic enough and found the unequal social situation of the workers during the Industrial Revolution undermined the democratic agency of citizens.213 Marxists differ in their positions towards democracy.214215

controversy over Marx's legacy today turns largely on its ambiguous relation to democracy

\u2014\u200aRobert Meister216

Some argue democratic decision-making consistent with Marxism should include voting on how surplus labor is to be organized.217

"},{"location":"archive/communism-wiki/#leninist-communism","title":"Leninist communism","text":"

We want to achieve a new and better order of society: in this new and better society there must be neither rich nor poor; all will have to work. Not a handful of rich people, but all the working people must enjoy the fruits of their common labour. Machines and other improvements must serve to ease the work of all and not to enable a few to grow rich at the expense of millions and tens of millions of people. This new and better society is called socialist society. The teachings about this society are called \"socialism\".

Vladimir Lenin, To the Rural Poor (1903)218

Leninism is a political ideology developed by Russian Marxist revolutionary Vladimir Lenin that proposes the establishment of the dictatorship of the proletariat, led by a revolutionary vanguard party, as the political prelude to the establishment of communism. The function of the Leninist vanguard party is to provide the working classes with the political consciousness (education and organisation) and revolutionary leadership necessary to depose capitalism in the Russian Empire (1721\u20131917).219

Leninist revolutionary leadership is based upon The Communist Manifesto (1848), identifying the Communist party as \"the most advanced and resolute section of the working class parties of every country; that section which pushes forward all others.\" As the vanguard party, the Bolsheviks viewed history through the theoretical framework of dialectical materialism, which sanctioned political commitment to the successful overthrow of capitalism, and then to instituting socialism; and as the revolutionary national government, to realize the socio-economic transition by all means.220[full citation needed]

"},{"location":"archive/communism-wiki/#marxismleninism","title":"Marxism\u2013Leninism","text":"

Vladimir Lenin statue in Kolkata, West Bengal, India

Marxism\u2013Leninism is a political ideology developed by Joseph Stalin.221 According to its proponents, it is based on Marxism and Leninism. It describes the specific political ideology which Stalin implemented in the Communist Party of the Soviet Union and in a global scale in the Comintern. There is no definite agreement between historians about whether Stalin actually followed the principles of Marx and Lenin.222 It also contains aspects which according to some are deviations from Marxism such as socialism in one country.223224 Marxism\u2013Leninism was the official ideology of 20th-century Communist parties (including Trotskyist), and was developed after the death of Lenin; its three principles were dialectical materialism, the leading role of the Communist party through democratic centralism, and a planned economy with industrialization and agricultural collectivization. Marxism\u2013Leninism is misleading because Marx and Lenin never sanctioned or supported the creation of an -ism after them, and is revealing because, being popularized after Lenin's death by Stalin, it contained those three doctrinal and institutionalized principles that became a model for later Soviet-type regimes; its global influence, having at its height covered at least one-third of the world's population, has made Marxist\u2013Leninist a convenient label for the Communist bloc as a dynamic ideological order.225394

During the Cold War, Marxism\u2013Leninism was the ideology of the most clearly visible communist movement and is the most prominent ideology associated with communism.177387 Social fascism was a theory supported by the Comintern and affiliated Communist parties during the early 1930s, which held that social democracy was a variant of fascism because it stood in the way of a dictatorship of the proletariat, in addition to a shared corporatist economic model.227 At the time, leaders of the Comintern, such as Stalin and Rajani Palme Dutt, stated that capitalist society had entered the Third Period in which a proletariat revolution was imminent but could be prevented by social democrats and other fascist forces.227228 The term social fascist was used pejoratively to describe social-democratic parties, anti-Comintern and progressive socialist parties and dissenters within Comintern affiliates throughout the interwar period. The social fascism theory was advocated vociferously by the Communist Party of Germany, which was largely controlled and funded by the Soviet leadership from 1928.228

Within Marxism\u2013Leninism, anti-revisionism is a position which emerged in the 1950s in opposition to the reforms and Khrushchev Thaw of Soviet leader Nikita Khrushchev. Where Khrushchev pursued an interpretation that differed from Stalin, the anti-revisionists within the international communist movement remained dedicated to Stalin's ideological legacy and criticized the Soviet Union under Khrushchev and his successors as state capitalist and social imperialist due to its hopes of achieving peace with the United States. The term Stalinism is also used to describe these positions but is often not used by its supporters who opine that Stalin practiced orthodox Marxism and Leninism. Because different political trends trace the historical roots of revisionism to different eras and leaders, there is significant disagreement today as to what constitutes anti-revisionism. Modern groups which describe themselves as anti-revisionist fall into several categories. Some uphold the works of Stalin and Mao Zedong and some the works of Stalin while rejecting Mao and universally tend to oppose Trotskyism. Others reject both Stalin and Mao, tracing their ideological roots back to Marx and Lenin. In addition, other groups uphold various less-well-known historical leaders such as Enver Hoxha, who also broke with Mao during the Sino-Albanian split.129130 Social imperialism was a term used by Mao to criticize the Soviet Union post-Stalin. Mao stated that the Soviet Union had itself become an imperialist power while maintaining a socialist fa\u00e7ade.229 Hoxha agreed with Mao in this analysis, before later using the expression to also condemn Mao's Three Worlds Theory.230

"},{"location":"archive/communism-wiki/#stalinism","title":"Stalinism","text":"

Joseph Stalin, the longest-serving leader of the Soviet Union

Stalinism represents Stalin's style of governance as opposed to Marxism\u2013Leninism, the socioeconomic system and political ideology implemented by Stalin in the Soviet Union, and later adapted by other states based on the ideological Soviet model, such as central planning, nationalization, and one-party state, along with public ownership of the means of production, accelerated industrialization, pro-active development of society's productive forces (research and development), and nationalized natural resources. Marxism\u2013Leninism remained after de-Stalinization whereas Stalinism did not. In the last letters before his death, Lenin warned against the danger of Stalin's personality and urged the Soviet government to replace him.92 Until the death of Joseph Stalin in 1953, the Soviet Communist party referred to its own ideology as Marxism\u2013Leninism\u2013Stalinism.173

Marxism\u2013Leninism has been criticized by other communist and Marxist tendencies, which state that Marxist\u2013Leninist states did not establish socialism but rather state capitalism.47126128 According to Marxism, the dictatorship of the proletariat represents the rule of the majority (democracy) rather than of one party, to the extent that the co-founder of Marxism, Friedrich Engels, described its \"specific form\" as the democratic republic.231 According to Engels, state property by itself is private property of capitalist nature,393 unless the proletariat has control of political power, in which case it forms public property.396 Whether the proletariat was actually in control of the Marxist\u2013Leninist states is a matter of debate between Marxism\u2013Leninism and other communist tendencies. To these tendencies, Marxism\u2013Leninism is neither Marxism nor Leninism nor the union of both but rather an artificial term created to justify Stalin's ideological distortion,232 forced into the Communist Party of the Soviet Union and the Comintern. In the Soviet Union, this struggle against Marxism\u2013Leninism was represented by Trotskyism, which describes itself as a Marxist and Leninist tendency.233

"},{"location":"archive/communism-wiki/#trotskyism","title":"Trotskyism","text":"

Detail of Man, Controller of the Universe, fresco at Palacio de Bellas Artes in Mexico City showing Leon Trotsky, Friedrich Engels, and Karl Marx

Trotskyism, developed by Leon Trotsky in opposition to Stalinism,234 is a Marxist and Leninist tendency that supports the theory of permanent revolution and world revolution rather than the two-stage theory and Stalin's socialism in one country. It supported another communist revolution in the Soviet Union and proletarian internationalism.235

Rather than representing the dictatorship of the proletariat, Trotsky claimed that the Soviet Union had become a degenerated workers' state under the leadership of Stalin in which class relations had re-emerged in a new form. Trotsky's politics differed sharply from those of Stalin and Mao, most importantly in declaring the need for an international proletarian revolution\u00a0\u2013 rather than socialism in one country\u00a0\u2013 and support for a true dictatorship of the proletariat based on democratic principles. Struggling against Stalin for power in the Soviet Union, Trotsky and his supporters organized into the Left Opposition,236 the platform of which became known as Trotskyism.234

In particular, Trotsky advocated for a decentralised form of economic planning,237 mass soviet democratization,238 elected representation of Soviet socialist parties,239240 the tactic of a united front against far-right parties,241 cultural autonomy for artistic movements,242 voluntary collectivisation,243244 a transitional program245 and socialist internationalism.246

Trotsky had the support of many party intellectuals but this was overshadowed by the huge apparatus which included the GPU and the party cadres who were at the disposal of Stalin.247 Stalin eventually succeeded in gaining control of the Soviet regime and Trotskyist attempts to remove Stalin from power resulted in Trotsky's exile from the Soviet Union in 1929. While in exile, Trotsky continued his campaign against Stalin, founding in 1938 the Fourth International, a Trotskyist rival to the Comintern.248249250 In August 1940, Trotsky was assassinated in Mexico City on Stalin's orders. Trotskyist currents include orthodox Trotskyism, third camp, Posadism, and Pabloism.251252

The economic platform of a planned economy combined with an authentic worker's democracy as originally advocated by Trotsky has constituted the programme of the Fourth International and the modern Trotskyist movement.253

"},{"location":"archive/communism-wiki/#maoism","title":"Maoism","text":"

Long Live the Victory of Mao Zedong Thought monument in Shenyang

Maoism is the theory derived from the teachings of the Chinese political leader Mao Zedong. Developed from the 1950s until the Deng Xiaoping Chinese economic reform in the 1970s, it was widely applied as the guiding political and military ideology of the Communist Party of China and as the theory guiding revolutionary movements around the world. A key difference between Maoism and other forms of Marxism\u2013Leninism is that peasants should be the bulwark of the revolutionary energy which is led by the working class.254 Three common Maoist values are revolutionary populism, being practical, and dialectics.255

The synthesis of Marxism\u2013Leninism\u2013Maoism,397 which builds upon the two individual theories as the Chinese adaption of Marxism\u2013Leninism, did not occur during the life of Mao. After de-Stalinization, Marxism\u2013Leninism was kept in the Soviet Union, while certain anti-revisionist tendencies like Hoxhaism and Maoism stated that such had deviated from its original concept. Different policies were applied in Albania and China, which became more distanced from the Soviet Union. From the 1960s, groups who called themselves Maoists, or those who upheld Maoism, were not unified around a common understanding of Maoism, instead having their own particular interpretations of the political, philosophical, economical, and military works of Mao. Its adherents claim that as a unified, coherent higher stage of Marxism, it was not consolidated until the 1980s, first being formalized by the Shining Path in 1982.256 Through the experience of the people's war waged by the party, the Shining Path were able to posit Maoism as the newest development of Marxism.256

"},{"location":"archive/communism-wiki/#eurocommunism","title":"Eurocommunism","text":"

Enrico Berlinguer, the secretary of the Italian Communist Party and main proponent of Eurocommunism

Eurocommunism was a revisionist trend in the 1970s and 1980s within various Western European communist parties, claiming to develop a theory and practice of social transformation more relevant to their region. Especially prominent within the French Communist Party, Italian Communist Party, and Communist Party of Spain, Communists of this nature sought to undermine the influence of the Soviet Union and its All-Union Communist Party (Bolsheviks) during the Cold War.159 Eurocommunists tended to have a larger attachment to liberty and democracy than their Marxist\u2013Leninist counterparts.257 Enrico Berlinguer, general secretary of Italy's major Communist party, was widely considered the father of Eurocommunism.258

"},{"location":"archive/communism-wiki/#libertarian-marxist-communism","title":"Libertarian Marxist communism","text":"

Libertarian Marxism is a broad range of economic and political philosophies that emphasize the anti-authoritarian aspects of Marxism. Early currents of libertarian Marxism, known as left communism,259 emerged in opposition to Marxism\u2013Leninism260 and its derivatives such as Stalinism and Maoism, as well as Trotskyism.261 Libertarian Marxism is also critical of reformist positions such as those held by social democrats.262 Libertarian Marxist currents often draw from Marx and Engels' later works, specifically the Grundrisse and The Civil War in France,263 emphasizing the Marxist belief in the ability of the working class to forge its own destiny without the need for a revolutionary party or state to mediate or aid its liberation.264 Along with anarchism, libertarian Marxism is one of the main derivatives of libertarian socialism.265

Aside from left communism, libertarian Marxism includes such currents as autonomism, communization, council communism, De Leonism, the Johnson\u2013Forest Tendency, Lettrism, Luxemburgism Situationism, Socialisme ou Barbarie, Solidarity, the World Socialist Movement, and workerism, as well as parts of Freudo-Marxism, and the New Left.266 Moreover, libertarian Marxism has often had a strong influence on both post-left and social anarchists. Notable theorists of libertarian Marxism have included Antonie Pannekoek, Raya Dunayevskaya, Cornelius Castoriadis, Maurice Brinton, Daniel Gu\u00e9rin, and Yanis Varoufakis,267 the latter of whom claims that Marx himself was a libertarian Marxist.268

"},{"location":"archive/communism-wiki/#council-communism","title":"Council communism","text":"

Rosa Luxemburg

Council communism is a movement that originated from Germany and the Netherlands in the 1920s,[^footnotejohnsonwalkergray2014313%e2%80%93314pannekoek,antonie(1873%e2%80%931960)-284] whose primary organization was the Communist Workers Party of Germany. It continues today as a theoretical and activist position within both libertarian Marxism and libertarian socialism.270 The core principle of council communism is that the government and the economy should be managed by workers' councils, which are composed of delegates elected at workplaces and recallable at any moment. Council communists oppose the perceived authoritarian and undemocratic nature of central planning and of state socialism, labelled state capitalism, and the idea of a revolutionary party,271272 since council communists believe that a revolution led by a party would necessarily produce a party dictatorship. Council communists support a workers' democracy, produced through a federation of workers' councils.

In contrast to those of social democracy and Leninist communism, the central argument of council communism is that democratic workers' councils arising in the factories and municipalities are the natural forms of working-class organizations and governmental power.273274 This view is opposed to both the reformist275 and the Leninist communist ideologies,271 which respectively stress parliamentary and institutional government by applying social reforms on the one hand, and vanguard parties and participative democratic centralism on the other.275271

"},{"location":"archive/communism-wiki/#left-communism","title":"Left communism","text":"

Left communism is the range of communist viewpoints held by the communist left, which criticizes the political ideas and practices espoused, particularly following the series of revolutions that brought World War I to an end by Bolsheviks and social democrats.276 Left communists assert positions which they regard as more authentically Marxist and proletarian than the views of Marxism\u2013Leninism espoused by the Communist International after its first congress (March 1919) and during its second congress (July\u2013August 1920).260277278

Left communists represent a range of political movements distinct from Marxist\u2013Leninists, whom they largely view as merely the left-wing of capital, from anarcho-communists, some of whom they consider to be internationalist socialists, and from various other revolutionary socialist tendencies, such as De Leonists, whom they tend to see as being internationalist socialists only in limited instances.279 Bordigism is a Leninist left-communist current named after Amadeo Bordiga, who has been described as being \"more Leninist than Lenin\", and considered himself to be a Leninist.280

"},{"location":"archive/communism-wiki/#other-types-of-communism","title":"Other types of communism","text":""},{"location":"archive/communism-wiki/#anarcho-communism","title":"Anarcho-communism","text":"

Peter Kropotkin, main theorist of anarcho-communism

Anarcho-communism is a libertarian theory of anarchism and communism which advocates the abolition of the state, private property, and capitalism in favor of common ownership of the means of production;281282 direct democracy; and a horizontal network of voluntary associations and workers' councils with production and consumption based on the guiding principle, \"From each according to his ability, to each according to his need\".283284 Anarcho-communism differs from Marxism in that it rejects its view about the need for a state socialism phase prior to establishing communism. Peter Kropotkin, the main theorist of anarcho-communism, stated that a revolutionary society should \"transform itself immediately into a communist society\", that it should go immediately into what Marx had regarded as the \"more advanced, completed, phase of communism\".285 In this way, it tries to avoid the reappearance of class divisions and the need for a state to be in control.285

Some forms of anarcho-communism, such as insurrectionary anarchism, are egoist and strongly influenced by radical individualism,286287288 believing that anarchist communism does not require a communitarian nature at all. Most anarcho-communists view anarchist communism as a way of reconciling the opposition between the individual and society.398289290

"},{"location":"archive/communism-wiki/#christian-communism","title":"Christian communism","text":"

Christian communism is a theological and political theory based upon the view that the teachings of Jesus Christ compel Christians to support religious communism as the ideal social system.[^footnotelansford200724%e2%80%9325-56] Although there is no universal agreement on the exact dates when communistic ideas and practices in Christianity began, many Christian communists state that evidence from the Bible suggests that the first Christians, including the Apostles in the New Testament, established their own small communist society in the years following Jesus' death and resurrection.291

Many advocates of Christian communism state that it was taught by Jesus and practiced by the apostles themselves,292 an argument that historians and others, including anthropologist Roman A. Montero,293 scholars like Ernest Renan,294295 and theologians like Charles Ellicott and Donald Guthrie,296297 generally agree with.[^footnotelansford200724%e2%80%9325-56]298 Christian communism enjoys some support in Russia. Russian musician Yegor Letov was an outspoken Christian communist, and in a 1995 interview he was quoted as saying: \"Communism is the Kingdom of God on Earth.\"299

"},{"location":"archive/communism-wiki/#analysis","title":"Analysis","text":""},{"location":"archive/communism-wiki/#reception","title":"Reception","text":"

Emily Morris from University College London wrote that because Karl Marx's writings have inspired many movements, including the Russian Revolution of 1917, communism is \"commonly confused with the political and economic system that developed in the Soviet Union\" after the revolution.71399 Morris also wrote that Soviet-style communism \"did not 'work'\" due to \"an over-centralised, oppressive, bureaucratic and rigid economic and political system.\"71 Historian Andrzej Paczkowski summarized communism as \"an ideology that seemed clearly the opposite, that was based on the secular desire of humanity to achieve equality and social justice, and that promised a great leap forward into freedom.\"[^footnotepaczkowski200132%e2%80%9333-63] In contrast, Austrian-American economist Ludwig von Mises argued that by abolishing free markets, communist officials would not have the price system necessary to guide their planned production.300

Anti-communism developed as soon as communism became a conscious political movement in the 19th century, and anti-communist mass killings have been reported against alleged communists, or their alleged supporters, which were committed by anti-communists and political organizations or governments opposed to communism. The communist movement has faced opposition since it was founded and the opposition to it has often been organized and violent. Many of these anti-communist mass killing campaigns, primarily during the Cold War,301302 were supported by the United States and its Western Bloc allies,303304 including those who were formally part of the Non-Aligned Movement, such as the Indonesian mass killings of 1965\u201366, the Guatemalan genocide and Operation Condor in South America.305306307

"},{"location":"archive/communism-wiki/#excess-mortality-in-communist-states","title":"Excess mortality in Communist states","text":"

Many authors have written about excess deaths under Communist states and mortality rates,384 such as excess mortality in the Soviet Union under Joseph Stalin.385 Some authors posit that there is a Communist death toll, whose death estimates vary widely, depending on the definitions of the deaths that are included in them, ranging from lows of 10\u201320 million to highs over 100 million. The higher estimates have been criticized by several scholars as ideologically motivated and inflated; they are also criticized for being inaccurate due to incomplete data, inflated by counting any excess death, making an unwarranted link to communism, and the grouping and body-counting itself. Higher estimates account for actions that Communist governments committed against civilians, including executions, human-made famines, and deaths that occurred during, or resulted from, imprisonment, and forced deportations and labor. Higher estimates are criticized for being based on sparse and incomplete data when significant errors are inevitable, and for being skewed to higher possible values.58 Others have argued that, while certain estimates may not be accurate, \"quibbling about numbers is unseemly. What matters is that many, many people were killed by communist regimes.\"49 Historian Mark Bradley wrote that while the exact numbers have been in dispute, the order of magnitude is not.[^footnotebradley2017151%e2%80%93153-325]

There is no consensus among genocide scholars and scholars of Communism about whether some or all the events constituted a genocide or mass killing.388 Among genocide scholars, there is no consensus on a common terminology,316 and the events have been variously referred to as excess mortality or mass deaths; other terms used to define some of such killings include classicide, crimes against humanity, democide, genocide, politicide, holocaust, mass killing, and repression.57389 These scholars state that most Communist states did not engage in mass killings;321390 Benjamin Valentino proposes the category of Communist mass killing, alongside colonial, counter-guerrilla, and ethnic mass killing, as a subtype of dispossessive mass killing to distinguish it from coercive mass killing.326 Genocide scholars do not consider ideology,318 or regime-type, as an important factor that explains mass killings.327 Some authors, such as John Gray,328 Daniel Goldhagen,329 and Richard Pipes,330 consider the ideology of communism to be a significant causative factor in mass killings. Some connect killings in Joseph Stalin's Soviet Union, Mao Zedong's China, and Pol Pot's Cambodia on the basis that Stalin influenced Mao, who influenced Pol Pot; in all cases, scholars say killings were carried out as part of a policy of an unbalanced modernization process of rapid industrialization.57391 Daniel Goldhagen argues that 20th century communist regimes \"have killed more people than any other regime type.\"332

Some authors and politicians, such as George G. Watson, allege that genocide was dictated in otherwise forgotten works of Karl Marx.333334 Many commentators on the political right point to the mass deaths under Communist states, claiming them as an indictment of communism.335336337 Opponents of this view argue that these killings were aberrations caused by specific authoritarian regimes, and not caused by communism itself, and point to mass deaths in wars and famines that they argue were caused by colonialism, capitalism, and anti-communism as a counterpoint to those killings.338339 According to Dovid Katz and other historians, a historical revisionist view of the double genocide theory,340341 equating mass deaths under Communist states with the Holocaust, is popular in Eastern European countries and the Baltic states, and their approaches of history have been incorporated in the European Union agenda,342 among them the Prague Declaration in June 2008 and the European Day of Remembrance for Victims of Stalinism and Nazism, which was proclaimed by the European Parliament in August 2008 and endorsed by the OSCE in Europe in July 2009. Some scholars in Western Europe have rejected the comparison of the two regimes and the equation of their crimes.342

"},{"location":"archive/communism-wiki/#memory-and-legacy","title":"Memory and legacy","text":"

Criticism of communism can be divided into two broad categories, namely that criticism of Communist party rule that concerns with the practical aspects of 20th-century Communist states,343 and criticism of Marxism and communism generally that concerns its principles and theory.344 Public memory of 20th-century Communist states has been described as a battleground between the communist-sympathetic or anti-anti-communist political left and the anti-communism of the political right.49 Critics of communism on the political right point to the excess deaths under Communist states as an indictment of communism as an ideology.335336337 Defenders of communism on the political left say that the deaths were caused by specific authoritarian regimes and not communism as an ideology, while also pointing to anti-communist mass killings and deaths in wars that they argue were caused by capitalism and anti-communism as a counterpoint to the deaths under Communist states.30249336

According to Hungarian sociologist and politician Andr\u00e1s Boz\u00f3ki, positive aspects of communist countries included support for social mobility and equality, the elimination of illiteracy, urbanization, more accessible healthcare and housing, regional mobility with public transportation, the elimination of semi-feudal hierarchies, more women entering the labor market, and free access to higher education. Negative aspects of communist countries, on the other hand according to Boz\u00f3ki included the suppression of freedom, the loss of trust in civil society; a culture of fear and corruption; reduced international travel; dependency on the party and state; Central Europe becoming a satellite of the Soviet Union; the creation of closed societies, leading to xenophobia, racism, prejudice, cynicism and pessimism; women only being emancipated in the workforce; the oppression of national identity; and relativist ethical societal standards.345

Memory studies have been done on how the events are memorized.346 According to Kristen R. Ghodsee and Scott Sehon, on the political left, there are \"those with some sympathy for socialist ideals and the popular opinion of hundreds of millions of Russian and east European citizens nostalgic for their state socialist pasts.\", while on the political right, there are \"the committed anti-totalitarians, both east and west, insisting that all experiments with Marxism will always and inevitably end with the gulag.\"49 The \"victims of Communism\" concept,347 has become accepted scholarship, as part of the double genocide theory, in Eastern Europe and among anti-communists in general;348 it is rejected by some Western European342 and other scholars, especially when it is used to equate Communism and Nazism, which is seen by scholars as a long-discredited perspective.349 The narrative posits that famines and mass deaths by Communist states can be attributed to a single cause and that communism, as \"the deadliest ideology in history\", or in the words of Jonathan Rauch as \"the deadliest fantasy in human history\",350 represents the greatest threat to humanity.336 Proponents posit an alleged link between communism, left-wing politics, and socialism with genocide, mass killing, and totalitarianism.351

Some authors, as St\u00e9phane Courtois, propose a theory of equivalence between class and racial genocide.[^footnotejaffrelots%c3%a9melin200937-373] It is supported by the Victims of Communism Memorial Foundation, with 100 million being the most common estimate used from The Black Book of Communism despite some of the authors of the book distancing themselves from the estimates made by Stephen Courtois.49 Various museums and monuments have been constructed in remembrance of the victims of Communism, with support of the European Union and various governments in Canada, Eastern Europe, and the United States.67[page\u00a0needed]68[page\u00a0needed] Works such as The Black Book of Communism and Bloodlands legitimized debates on the comparison of Nazism and Stalinism,[^footnotejaffrelots%c3%a9melin200937-373]353 and by extension communism, and the former work in particular was important in the criminalization of communism.67[page\u00a0needed]68[page\u00a0needed] According to Freedom House, Communism is \"considered one of the two great totalitarian movements of the 20th century\", the other being Nazism, but added that \"there is an important difference in how the world has treated these two execrable phenomena.\":354

The failure of Communist governments to live up to the ideal of a communist society, their general trend towards increasing authoritarianism, their bureaucracy, and the inherent inefficiencies in their economies have been linked to the decline of communism in the late 20th century.1[^footnotelansford20079%e2%80%9324,_36%e2%80%9344-49]46 Walter Scheidel stated that despite wide-reaching government actions, Communist states failed to achieve long-term economic, social, and political success.355 The experience of the dissolution of the Soviet Union, the North Korean famine, and alleged economic underperformance when compared to developed free market systems are cited as examples of Communist states failing to build a successful state while relying entirely on what they view as orthodox Marxism.356357[page\u00a0needed] Despite those shortcomings, Philipp Ther stated that there was a general increase in the standard of living throughout Eastern Bloc countries as the result of modernization programs under Communist governments.358

Most experts agree there was a\u00a0significant increase in mortality rates following the years 1989 and 1991, including a 2014 World Health Organization report which concluded that the \"health of people in the former Soviet countries deteriorated dramatically after the collapse of the Soviet Union.\"359 Post-Communist Russia during the IMF-backed economic reforms of Boris Yeltsin experienced surging economic inequality and poverty as unemployment reached double digits by the early to mid 1990s.360361 By contrast, the Central European states of the former Eastern Bloc\u2013Czech Republic, Hungary, Poland, and Slovakia\u2013showed healthy increases in life expectancy from the 1990s onward, compared to nearly thirty years of stagnation under Communism.362 Bulgaria and Romania followed this trend after the introduction of more serious economic reforms in the late 1990s.363364 The economies of Eastern Bloc countries had previously experienced stagnation in the 1980s under Communism.365 A common expression throughout Eastern Europe after 1989 was \"everything they told us about communism was a lie, but everything they told us about capitalism was true.\"366 The right-libertarian think tank Cato Institute has stated that the analyses done of post-communist countries in the 1990s were \"premature\" and \"that early and rapid reformers by far outperformed gradual reformers\" on GDP per capita, the United Nations Human Development Index and political freedom, in addition to developing better institutions. The institute also stated that the process of privatization in Russia was \"deeply flawed\" due to Russia's reforms being \"far less rapid\" than those of Central Europe and the Baltic states.367

The average post-Communist country had returned to 1989 levels of per-capita GDP by 2005.368 However, Branko Milanovi\u0107 wrote in 2015 that following the end of the Cold War, many of those countries' economies declined to such an extent during the transition to capitalism that they have yet to return to the point they were prior to the collapse of communism.369 Several scholars state that the negative economic developments in post-Communist countries after the fall of Communism led to increased nationalist sentiment and nostalgia for the Communist era.49370371 In 2011, The Guardian published an analysis of the former Soviet countries twenty years after the fall of the USSR. They found that \"GDP fell as much as 50 percent in the 1990s in some republics... as capital flight, industrial collapse, hyperinflation and tax avoidance took their toll\", but that there was a rebound in the 2000s, and by 2010 \"some economies were five times as big as they were in 1991.\" Life expectancy has grown since 1991 in some of the countries, but fallen in others; likewise, some held free and fair elections, while others remained authoritarian.372 By 2019, the majority of people in most Eastern European countries approved of the shift to multiparty democracy and a market economy, with approval being highest among residents of Poland and residents in the territory of what was once East Germany, and disapproval being the highest among residents of Russia and Ukraine. In addition, 61 percent said that standards of living were now higher than they had been under Communism, while only 31 percent said that they were worse, with the remaining 8 percent saying that they did not know or that standards of living had not changed.373

According to Grigore Pop-Eleches and Joshua Tucker in their book Communism's Shadow: Historical Legacies and Contemporary Political Attitudes, citizens of post-Communist countries are less supportive of democracy and more supportive of government-provided social welfare. They also found that those who lived under Communist rule were more likely to be left-authoritarian (referencing the right-wing authoritarian personality) than citizens of other countries. Those who are left-authoritarian in this sense more often tend to be older generations that lived under Communism. In contrast, younger post-Communist generations continue to be anti-democratic but are not as left-wing ideologically, which in the words of Pop-Eleches and Tucker \"might help explain the growing popularity of right-wing populists in the region.\"374

Conservatives, liberals, and social democrats generally view 20th-century Communist states as unqualified failures. Political theorist and professor Jodi Dean argues that this limits the scope of discussion around political alternatives to capitalism and neoliberalism. Dean argues that, when people think of capitalism, they do not consider what are its worst results (climate change, economic inequality, hyperinflation, the Great Depression, the Great Recession, the robber barons, and unemployment) because the history of capitalism is viewed as dynamic and nuanced; the history of communism is not considered dynamic or nuanced, and there is a fixed historical narrative of communism that emphasizes authoritarianism, the gulag, starvation, and violence.375376 University of Cambridge historian Gary Gerstle posits that the collapse of communism \"opened the entire world to capitalist penetration\" and \"shrank the imaginative and ideological space in which opposition to capitalist thought and practices might incubate.\"377 Ghodsee,400 along with Gerstle and Walter Scheidel, suggest that the rise and fall of communism had a significant impact on the development and decline of labor movements and social welfare states in the United States and other Western societies. Gerstle argues that organized labor in the United States was strongest when the threat of communism reached its peak, and the decline of both organized labor and the welfare state coincided with the collapse of communism. Both Gerstle and Scheidel posit that as economic elites in the West became more fearful of possible communist revolutions in their own societies, especially as the tyranny and violence associated with communist governments became more apparent, the more willing they were to compromise with the working class, and much less so once the threat waned.378379

"},{"location":"archive/communism-wiki/#see-also","title":"See also","text":"
  • Anti anti-communism
  • Communism by country
  • Criticism of Marxism
  • Crypto-communism
  • List of communist parties
  • Outline of Marxism
  • Post-scarcity economy
  • Sociocultural evolution

Works

  • American Communist History
  • Twentieth Century Communism
"},{"location":"archive/communism-wiki/#references","title":"References","text":""},{"location":"archive/communism-wiki/#citations","title":"Citations","text":"

[^footnotewilliams1983[httpsarchiveorgdetailskeywordsvocabula00willrichpage289_289]-81]: Williams 1983, p.\u00a0289.

"},{"location":"archive/communism-wiki/#explanatory-footnotes","title":"Explanatory footnotes","text":""},{"location":"archive/communism-wiki/#quotes","title":"Quotes","text":""},{"location":"archive/communism-wiki/#bibliography","title":"Bibliography","text":"
  • Ball, Terence; Dagger, Richard, eds. (2019) [1999]. \"Communism\". Encyclop\u00e6dia Britannica (revised\u00a0ed.). Retrieved 10 June 2020.
  • Bernstein, Eduard (1895). Kommunistische und demokratisch-sozialistische Str\u00f6mungen w\u00e4hrend der englischen Revolution [Cromwell and Communism: Socialism and Democracy in the Great English Revolution] (in German). J. H. W. Dietz. OCLC 36367345. Retrieved 1 August 2021 \u2013 via Marxists Internet Archive.
  • Bevins, Vincent (2020b). The Jakarta Method: Washington's Anticommunist Crusade and the Mass Murder Program that Shaped Our World. PublicAffairs. p.\u00a0240. ISBN 978-1541742406. ... we do not live in a world directly constructed by Stalin's purges or mass starvation under Pol Pot. Those states are gone. Even Mao's Great Leap Forward was quickly abandoned and rejected by the Chinese Communist Party, though the party is still very much around. We do, however, live in a world built partly by US-backed Cold War violence. ... Washington's anticommunist crusade, with Indonesia as the apex of its murderous violence against civilians, deeply shaped the world we live in now ... .
  • Bradley, Mark Philip (2017). \"Human Rights and Communism\". In F\u00fcrst, Juliane; Pons, Silvio; Selden, Mark (eds.). The Cambridge History of Communism. Vol.\u00a03: Endgames? Late Communism in Global Perspective, 1968 to the Present. Cambridge University Press. ISBN 978-1-108-50935-0.
  • Brown, Archie (2009). The Rise and Fall of Communism. Bodley Head. ISBN 978-022407-879-5.
  • Calhoun, Craig J. (2002). Classical Sociological Theory. Oxford: Wiley-Blackwell. ISBN 978-0-631-21348-2.
  • Chomsky, Noam (Spring\u2013Summer 1986). \"The Soviet Union Versus Socialism\". Our Generation. Retrieved 10 June 2020 \u2013 via Chomsky.info.
  • Duli\u0107, Tomislav (January 2004). \"Tito's Slaughterhouse: A Critical Analysis of Rummel's Work on Democide\". Journal of Peace Research. 41 (1). Thousand Oaks, California: SAGE Publications: 85\u2013102. doi:10.1177/0022343304040051. JSTOR 4149657. S2CID 145120734.
  • Ellman, Michael (2007). \"The Rise and Fall of Socialist Planning\". In Estrin, Saul; Ko\u0142odko, Grzegorz W.; Uvali\u0107, Milica (eds.). Transition and Beyond: Essays in Honour of Mario Nuti. London: Palgrave Macmillan. ISBN 978-0-230-54697-4.
  • Engel-Di Mauro, Salvatore; et\u00a0al. (4 May 2021). \"Anti-Communism and the Hundreds of Millions of Victims of Capitalism\". Capitalism Nature Socialism. 32 (1): 1\u201317. doi:10.1080/10455752.2021.1875603.
  • Engels, Friedrich (1970) [1880]. \"Historical Materialism\". Socialism: Utopian and Scientific. Marx/Engels Selected Works. Vol.\u00a03. Translated by Aveling, Edward. Moscow: Progress Publishers \u2013 via Marxists Internet Archive.
  • Farred, Grant (2000). \"Endgame Identity? Mapping the New Left Roots of Identity Politics\". New Literary History. 31 (4): 627\u2013648. doi:10.1353/nlh.2000.0045. JSTOR 20057628. S2CID 144650061.
  • Fitzgibbons, Daniel J. (11 October 2002). \"USSR strayed from communism, say Economics professors\". The Campus Chronicle. University of Massachusetts Amherst. Retrieved 22 September 2021.
  • Geary, Daniel (2009). Radical Ambition: C. Wright Mills, the Left, and American Social Thought. University of California Press. ISBN 9780520943445 \u2013 via Google Books.
  • George, John; Wilcox, Laird (1996). American Extremists: Militias, Supremacists, Klansmen, Communists, and Others. Amherst, NY: Prometheus Books. ISBN 978-1573920582.
  • Gerr, Christopher J.; Raskina, Yulia; Tsyplakova, Daria (28 October 2017). \"Convergence or Divergence? Life Expectancy Patterns in Post-communist Countries, 1959\u20132010\". Social Indicators Research. 140 (1): 309\u2013332. doi:10.1007/s11205-017-1764-4. PMC 6223831. PMID 30464360.
  • Ghodsee, Kristen (2014). \"A Tale of 'Two Totalitarianisms': The Crisis of Capitalism and the Historical Memory of Communism\" (PDF). History of the Present. 4 (2): 115\u2013142. doi:10.5406/historypresent.4.2.0115. JSTOR 10.5406/historypresent.4.2.0115.
  • Ghodsee, Kristen (2018). Why Women Have Better Sex Under Socialism. Vintage Books. pp.\u00a03\u20134. ISBN 978-1568588902.
  • Ghodsee, Kristen; Sehon, Scott; Dresser, Sam, eds. (22 March 2018). \"The merits of taking an anti-anti-communism stance\". Aeon. Archived from the original on 1 April 2022. Retrieved 12 August 2021.
  • Ghodsee, Kristen; Orenstein, Mitchell A. (2021). Taking Stock of Shock: Social Consequences of the 1989 Revolutions. New York: Oxford University Press. doi:10.1093/oso/9780197549230.001.0001. ISBN 978-0197549247.
  • Gitlin, Todd (2001). \"The Left's Lost Universalism\". In Melzer, Arthur M.; Weinberger, Jerry; Zinman, M. Richard (eds.). Politics at the Turn of the Century. Lanham, MD: Rowman & Littlefield. pp.\u00a03\u201326.
  • Goldhagen, Daniel Jonah (2009). Worse than war: genocide, eliminationism, and the ongoing assault on humanity (1st\u00a0ed.). New York: PublicAffairs. ISBN 978-1-58648-769-0. OCLC 316035698.
  • Gorlizki, Yoram (2004). Cold peace: Stalin and the Soviet ruling circle, 1945-1953. O. V. Khlevni\ufe20u\ufe21k. Oxford: Oxford University Press. ISBN 978-0-19-534735-7. OCLC 57589785.
  • Harff, Barbara (Summer 1996). \"Review of Death by Government by R. J. Rummel\". Journal of Interdisciplinary History. 27 (1). Boston, Massachusetts: MIT Press: 117\u2013119. doi:10.2307/206491. JSTOR 206491.
  • Harff, Barbara (2017). \"The Comparative Analysis of Mass Atrocities and Genocide\" (PDF). In Gleditsch, N. P. (ed.). R.J. Rummel: An Assessment of His Many Contributions. SpringerBriefs on Pioneers in Science and Practice. Vol.\u00a037. Cham: Springer. pp.\u00a0111\u2013129. doi:10.1007/978-3-319-54463-2_12. ISBN 9783319544632.
  • Hauck, Owen (2 February 2016). \"Average Life Expectancy in Post-Communist Countries \u2013 Progress Varies 25 Years after Communism\". Peterson Institute for International Economics. Retrieved 4 January 2021.
  • Hiroaki, Kuromiya (2001). \"Review Article: Communism and Terror. Reviewed Work(s): The Black Book of Communism: Crimes, Terror, and Repression by Stephane Courtois; Reflections on a Ravaged Century by Robert Conquest\". Journal of Contemporary History. 36 (1): 191\u2013201. doi:10.1177/002200940103600110. JSTOR 261138. S2CID 49573923.
  • Holmes, Leslie (2009). Communism: A Very Short Introduction. Oxford University Press. ISBN 978-0-19-955154-5.
  • Howard, M. C.; King, J. E. (2001). \"State Capitalism' in the Soviet Union\" (PDF). History of Economics Review. 34 (1): 110\u2013126. doi:10.1080/10370196.2001.11733360. S2CID 42809979.
  • Jaffrelot, Christophe; S\u00e9melin, Jacques, eds. (2009). Purify and Destroy: The Political Uses of Massacre and Genocide. CERI Series in Comparative Politics and International Studies. Translated by Schoch, Cynthia. New York: Columbia University Press. ISBN 978-0-231-14283-0.
  • Johnson, Elliott; Walker, David; Gray, Daniel, eds. (2014). Historical Dictionary of Marxism (2nd\u00a0ed.). Lanham; Boulder; New York; London: Rowman & Littlefield. ISBN 978-1-4422-3798-8.
  • Karlsson, Klas-G\u00f6ran; Schoenhals, Michael, eds. (2008). Crimes Against Humanity under Communist Regimes \u2013 Research Review (PDF). Stockholm, Sweden: Forum for Living History. ISBN 9789197748728. Retrieved 17 November 2021 \u2013 via Forum f\u00f6r levande historia.
  • Kaufman, Cynthia (2003). Ideas for Action: Relevant Theory for Radical Change. South End Press. ISBN 978-0-89608-693-7 \u2013 via Google Books.
  • Kuromiya, Hiroaki (January 2001). \"Review Article: Communism and Terror\". Journal of Contemporary History. 36 (1). Thousand Oaks, California: SAGE Publications: 191\u2013201. doi:10.1177/002200940103600110. JSTOR 261138. S2CID 49573923.
  • Lansford, Tom (2007). Communism. Marshall Cavendish. ISBN 978-0-7614-2628-8.
  • Leon, David A. (23 April 2013). \"Trends in European Life Expectancy: a Salutary View\". OUPblog. Oxford University Press. Retrieved 12 March 2021.
  • Link, Theodore (2004). Communism: A Primary Source Analysis. Rosen Publishing. ISBN 978-0-8239-4517-7.
  • Mackenbach, Johan (December 2012). \"Political conditions and life expectancy in Europe, 1900\u20132008\". Social Science and Medicine. 82: 134\u2013146. doi:10.1016/j.socscimed.2012.12.022. PMID 23337831.
  • March, Luke (2009). \"Contemporary Far Left Parties in Europe: From Marxism to the Mainstream?\" (PDF). IPG. 1: 126\u2013143. Archived from the original (PDF) on 19 December 2024 \u2013 via Friedrich Ebert Foundation.
  • Morgan, W. John (2001). \"Marxism\u2013Leninism: The Ideology of Twentieth-Century Communism\". In Baltes, Paul B.; Smelser, Neil J. (eds.). International Encyclopedia of the Social & Behavioral Sciences. Vol.\u00a020 (1st\u00a0ed.). Elsevier. ISBN 9780080430768. Retrieved 25 August 2021 \u2013 via Science Direct.
  • Morgan, W. John (2015) [2001]. \"Marxism\u2013Leninism: The Ideology of Twentieth-Century Communism\". In Wright, James D. (ed.). International Encyclopedia of the Social & Behavioral Sciences. Vol.\u00a026 (2nd\u00a0ed.). Elsevier. ISBN 9780080970875. Retrieved 25 August 2021 \u2013 via Science Direct.
  • Neumayer, Laure (2018). The Criminalisation of Communism in the European Political Space after the Cold War. Routledge. ISBN 9781351141741. Works such as The Black Book of Communism and Bloodlands legitimized debates on the comparison of Nazism and Stalinism,[^footnotejaffrelots%c3%a9melin200937-402]K\u00fchne, Thomas (May 2012). \"Great Men and Large Numbers: Undertheorising a History of Mass Killing\". Contemporary European History. 21 (2): 133\u2013143. doi:10.1017/S0960777312000070. ISSN 0960-7773. JSTOR 41485456. S2CID 143701601.
  • Newman, Michael (2005). Socialism: A Very Short Introduction (paperback\u00a0ed.). Oxford: Oxford University Press. ISBN 9780192804310.
  • Paczkowski, Andrzej (2001). \"The Storm over The Black Book\". The Wilson Quarterly. Vol.\u00a025, no.\u00a02. Washington, D.C.: Woodrow Wilson International Center for Scholars. pp.\u00a028\u201334. JSTOR 40260182. Retrieved 31 August 2021 \u2013 via Wilson Quarterly Archives.
  • Patenaude, Bertrand M. (2017). \"7 - Trotsky and Trotskyism\". In Pons, Silvio [in Italian]; Quinn-Smith, Stephen A. (eds.). The Cambridge History of Communism. Vol.\u00a01. Cambridge University Press. doi:10.1017/9781316137024. ISBN 9781316137024.
  • Rabinowitch, Alexander (2004). The Bolsheviks Come to Power: The Revolution of 1917 in Petrograd (PDF) (hardback, 2nd\u00a0ed.). Pluto Press. ISBN 978-0-7453-9999-7. Retrieved 15 August 2021.
  • Rosser, Mariana V.; Barkley, J. Jr. (23 July 2003). Comparative Economics in a Transforming World Economy. MIT Press. p.\u00a014. ISBN 978-0262182348. Ironically, the ideological father of communism, Karl Marx, claimed that communism entailed the withering away of the state. The dictatorship of the proletariat was to be a strictly temporary phenomenon. Well aware of this, the Soviet Communists never claimed to have achieved communism, always labeling their own system socialist rather than communist and viewing their system as in transition to communism.
  • Rummel, Rudolph Joseph (November 1993), How Many did Communist Regimes Murder?, University of Hawaii Political Science Department, archived from the original on 27 August 2018, retrieved 15 September 2018
  • Safaei, Jalil (31 August 2011). \"Post-Communist Health Transitions in Central and Eastern Europe\". Economics Research International. 2012: 1\u201310. doi:10.1155/2012/137412.
  • \"Ci\u2013Cz\". The World Book Encyclopedia. Vol.\u00a04. Scott Fetzer Company. 2008. ISBN 978-0-7166-0108-1.
  • Steele, David (1992). From Marx to Mises: Post-Capitalist Society and the Challenge of Economic Calculation. Open Court Publishing Company. ISBN 978-0-87548-449-5.
  • Weiner, Amir (2002). \"Review. Reviewed Work: The Black Book of Communism: Crimes, Terror, Repression by St\u00e9phane Courtois, Nicolas Werth, Jean-Louis Pann\u00e9, Andrzej Paczkowski, Karel Barto\u0161ek, Jean-Louis Margolin, Jonathan Murphy, Mark Kramer\". Journal of Interdisciplinary History. 32 (3). MIT Press: 450\u2013452. doi:10.1162/002219502753364263. JSTOR 3656222. S2CID 142217169.
  • Wilczynski, J. (2008). The Economics of Socialism after World War Two: 1945\u20131990. Aldine Transaction. p.\u00a021. ISBN 978-0202362281. Contrary to Western usage, these countries describe themselves as 'Socialist' (not 'Communist'). The second stage (Marx's 'higher phase'), or 'Communism' is to be marked by an age of plenty, distribution according to needs (not work), the absence of money and the market mechanism, the disappearance of the last vestiges of capitalism and the ultimate 'withering away' of the State.
  • Williams, Raymond (1983) [1976]. \"Socialism\". Keywords: A Vocabulary of Culture and Society (revised\u00a0ed.). Oxford University Press. p.\u00a0289. ISBN 978-0-19-520469-8. OCLC 1035920683. The decisive distinction between socialist and communist, as in one sense these terms are now ordinarily used, came with the renaming, in 1918, of the Russian Social-Democratic Labour Party (Bolsheviks) as the All-Russian Communist Party (Bolsheviks). From that time on, a distinction of socialist from communist, often with supporting definitions such as social democrat or democratic socialist, became widely current, although it is significant that all communist parties, in line with earlier usage, continued to describe themselves as socialist and dedicated to socialism.
  • Wright, C. Wright (1960). Letter to the New Left \u2013 via Marxists Internet Archive.
  • Wormack, Brantly (2001). \"Maoism\". In Baltes, Paul B.; Smelser, Neil J. (eds.). International Encyclopedia of the Social & Behavioral Sciences. Vol.\u00a020 (1st\u00a0ed.). Elsevier. pp.\u00a09191\u20139193. doi:10.1016/B0-08-043076-7/01173-6. ISBN 9780080430768.
  • "},{"location":"archive/communism-wiki/#further-reading","title":"Further reading","text":"
    • Adami, Stefano; Marrone, G., eds. (2006). \"Communism\". Encyclopedia of Italian Literary Studies (1st\u00a0ed.). Routledge. ISBN 978-1-57958-390-3.
    • Daniels, Robert Vincent (1994). A Documentary History of Communism and the World: From Revolution to Collapse. University Press of New England. ISBN 978-0-87451-678-4.
    • Daniels, Robert Vincent (2007). The Rise and Fall of Communism in Russia. Yale University Press. ISBN 978-0-30010-649-7.
    • Dean, Jodi (2012). The Communist Horizon. Verso Books. ISBN 978-1-84467-954-6.
    • Dirlik, Arif (1989). Origins of Chinese Communism. Oxford University Press. ISBN 978-0-19-505454-5.
    • Engels, Friedrich; Marx, Karl (1998) [1848]. The Communist Manifesto (reprint\u00a0ed.). Signet Classics. ISBN 978-0-451-52710-3.
    • Fitzpatrick, Sheila (2007). \"Revisionism in Soviet History\". History and Theory. 46 (4): 77\u201391. doi:10.1111/j.1468-2303.2007.00429.x. JSTOR 4502285.. Historiographical essay that covers the scholarship of the three major schools: totalitarianism, revisionism, and post-revisionism.
    • Forman, James D. (1972). Communism: From Marx's Manifesto to 20th-century Reality. Watts. ISBN 978-0-531-02571-0.
    • Fuchs-Sch\u00fcndeln, Nicola; Sch\u00fcndeln, Matthias (2020). \"The Long-Term Effects of Communism in Eastern Europe\". Journal of Economic Perspectives. 34 (2): 172\u2013191. doi:10.1257/jep.34.2.172. S2CID 219053421.. (PDF version)
    • Furet, Fran\u00e7ois (2000). The Passing of An Illusion: The Idea of Communism In the Twentieth Century. Translated by Kan, D. (English\u00a0ed.). University of Chicago Press. ISBN 978-0-226-27341-9.
    • F\u00fcrst, Juliane; Pons, Silvio [in Italian]; Selden, Mark, eds. (2017). \"Endgames? Late Communism in Global Perspective, 1968 to the Present\". The Cambridge History of Communism. Vol.\u00a03. Cambridge University Press. ISBN 978-1-31650-159-7.
    • Gerlach, Christian; Six, Clemens, eds. (2020). The Palgrave Handbook of Anti-Communist Persecutions. Palgrave Macmillan. ISBN 978-3030549657.
    • Harper, Douglas (2020). \"Communist\". Online Etymology Dictionary. Retrieved 15 August 2021.
    • Henry, Michel (2014) [1991]. From Communism to Capitalism. Translated by Davidson, Scott. Bloomsbury. ISBN 978-1-472-52431-7.
    • Laybourn, Keith; Murphy, Dylan (1999). Under the Red Flag: A History of Communism in Britain (illustrated, hardcover\u00a0ed.). Sutton Publishing. ISBN 978-0-75091-485-7.
    • Lovell, Julia (2019). Maoism: A Global History. Bodley Head. ISBN 978-184792-250-2.
    • Morgan, W. John (2003). Communists on Education and Culture 1848\u20131948. Palgrave Macmillan. ISBN 0-333-48586-6.
    • Morgan, W. John (December 2005). \"Communism, Post-Communism, and Moral Education\". The Journal of Moral Education. 34 (4). ISSN 1465-3877.. ISSN 0305-7240 (print).
    • Naimark, Norman; Pons, Silvio [in Italian], eds. (2017). \"The Socialist Camp and World Power 1941\u20131960s\". The Cambridge History of Communism. Vol.\u00a02. Cambridge University Press. ISBN 978-1-31645-985-0.
    • Pipes, Richard (2003). Communism: A History (reprint\u00a0ed.). Modern Library. ISBN 978-0-81296-864-4.
    • Pons, Silvio [in Italian] (2014). The Global Revolution: A History of International Communism 1917\u20131991 (English, hardcover\u00a0ed.). Oxford University Press. ISBN 978-0-19965-762-9.
    • Pons, Silvio [in Italian]; Service, Robert, eds. (2010). A Dictionary of 20th Century Communism (hardcover\u00a0ed.). Princeton University Press. ISBN 978-0-69113-585-4.
    • Pons, Silvio [in Italian]; Smith, Stephen A., eds. (2017). \"World Revolution and Socialism in One Country 1917\u20131941\". The Cambridge History of Communism. Vol.\u00a01. Cambridge University Press. ISBN 978-1-31613-702-4.
    • Pop-Eleches, Grigore; Tucker, Joshua A. (2017). Communism's Shadow: Historical Legacies and Contemporary Political Attitudes (hardcover\u00a0ed.). Princeton University Press. ISBN 978-0-69117-558-4.
    • Priestland, David (2009). The Red Flag: A History of Communism. Grove Press. ISBN 978-0-80214-512-3.
    • Sabirov, Kharis Fatykhovich (1987). What Is Communism? (English\u00a0ed.). Progress Publishers. ISBN 978-0-82853-346-1.
    • Service, Robert (2010). Comrades!: A History of World Communism. Harvard University Press. ISBN 978-0-67404-699-3.
    • Shaw, Yu-ming (2019). Changes And Continuities In Chinese Communism: Volume I: Ideology, Politics, and Foreign Policy (hardcover\u00a0ed.). Routledge. ISBN 978-0-36716-385-3.
    • Zinoviev, Alexandre (1984) [1980]. The Reality of Communism. Schocken Books. ISBN 978-0-80523-901-0.
    "},{"location":"archive/communism-wiki/#external-links","title":"External links","text":"
    • \"Communism\"\u00a0. Encyclop\u00e6dia Britannica (11th\u00a0ed.). 1911. Retrieved 18 August 2021.
    • \"Communism\". Encyclop\u00e6dia Britannica Online. Retrieved 18 August 2021.
    • Lindsay, Samuel McCune (1905). \"Communism\"\u00a0. New International Encyclopedia. Retrieved 18 August 2021.
    • The Radical Pamphlet Collection at the Library of Congress contains materials on the topic of communism. Retrieved 18 August 2021.
    1. Ball & Dagger 2019.\u00a0\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9

    2. \"Communism\". World Book Encyclopedia. Vol.\u00a04. Chicago: World Book. 2008. p.\u00a0890. ISBN 978-0-7166-0108-1.\u00a0\u21a9

    3. Ely, Richard T (1883). French and German socialism in modern times. New York: Harper & Brothers. pp.\u00a035\u201336. OCLC 456632. All communists without exception propose that the people as a whole, or some particular division of the people, as a village or commune, should own all the means of production\u00a0\u2013 land, houses, factories, railroads, canals, etc.; that production should be carried on in common; and that officers, selected in one way or another, should distribute among the inhabitants the fruits of their labor.\u00a0\u21a9

    4. Bukharin, Nikolai; Preobrazhensky, Yevgeni (1922) [1920]. \"Distribution in the communist system\" (PDF). The ABC of Communism. Translated by Paul, Cedar; Paul, Eden. London, England: Communist Party of Great Britain. pp.\u00a072\u201373, \u00a7 20. Archived from the original (PDF) on 12 February 2025. Retrieved 18 August 2021 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    5. Steele (1992), p.\u00a043: \"One widespread distinction was that socialism socialised production only while communism socialised production and consumption.\"\u00a0\u21a9\u21a9

    6. Engels, Friedrich (2005) [1847]. \"Section 18: What will be the course of this revolution?\". The Principles of Communism. Translated by Sweezy, Paul. Archived from the original on 9 February 2025. Retrieved 18 August 2021 \u2013 via Marxists Internet Archive. Finally, when all capital, all production, all exchange have been brought together in the hands of the nation, private property will disappear of its own accord, money will become superfluous, and production will so expand and man so change that society will be able to slough off whatever of its old economic habits may remain.\u00a0\u21a9

    7. Bukharin, Nikolai; Preobrazhensky, Yevgeni (1922) [1920]. \"Administration in the communist system\" (PDF). The ABC of Communism. Translated by Paul, Cedar; Paul, Eden. London, England: Communist Party of Great Britain. pp.\u00a073\u201375, \u00a7 21. Archived from the original (PDF) on 12 February 2025. Retrieved 18 August 2021 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    8. Kurian, George (2011). \"Withering Away of the State\". In Kurian, George (ed.). The Encyclopedia of Political Science. Washington, D.C.: CQ Press. doi:10.4135/9781608712434. ISBN 978-1-933116-44-0. Retrieved 3 January 2016 \u2013 via SAGE Publishing.\u00a0\u21a9

    9. \"Communism - Non-Marxian communism\". Britannica. Archived from the original on 11 February 2025. Retrieved 13 May 2022.\u00a0\u21a9

    10. Kinna, Ruth (2012). Berry, Dave; Kinna, Ruth; Pinta, Saku; Prichard, Alex (eds.). Libertarian Socialism: Politics in Black and Red. London: Palgrave Macmillan. pp.\u00a01\u201334. ISBN 9781137284754.\u00a0\u21a9\u21a9

    11. March 2009, pp.\u00a0126\u2013143.\u00a0\u21a9

    12. George & Wilcox 1996, p.\u00a095 \"The far left in America consists principally of people who believe in some form of Marxism-Leninism, i.e., some form of Communism. A small minority of extreme leftists adhere to \"pure\" Marxism or collectivist anarchism. Most far leftists scorn reforms (except as a short-term tactic), and instead aim for the complete overthrow of the capitalist system including the U.S. government.\"\u00a0\u21a9

    13. \"Left\". Encyclop\u00e6dia Britannica. 15 April 2009. Archived from the original on 5 February 2025. Retrieved 22 May 2022. ... communism is a more radical leftist ideology.\u00a0\u21a9

    14. \"Radical left\". Dictionary.com. Archived from the original on 10 February 2025. Retrieved 16 July 2022. Radical left is a term that refers collectively to people who hold left-wing political views that are considered extreme, such as supporting or working to establish communism, Marxism, Maoism, socialism, anarchism, or other forms of anticapitalism. The radical left is sometimes called the far left.\u00a0\u21a9

    15. March 2009, p.\u00a0126: \"The far left is becoming the principal challenge to mainstream social democratic parties, in large part because its main parties are no longer extreme, but present themselves as defending the values and policies that social democrats have allegedly abandoned.\"\u00a0\u21a9

    16. March, Luke (2012). Radical Left Parties in Europe (E-book\u00a0ed.). London: Routledge. p.\u00a01724. ISBN 978-1-136-57897-7.\u00a0\u21a9

    17. Cosseron, Serge (2007). Dictionnaire de l'extr\u00eame gauche [Dictionary of the far left] (in French) (paperback\u00a0ed.). Paris: Larousse. p.\u00a020. ISBN 978-2-035-82620-6. Retrieved 19 November 2021 \u2013 via Google Books.\u00a0\u21a9

    18. March 2009, p.\u00a0129.\u00a0\u21a9

    19. March, Luke (September 2012). \"Problems and Perspectives of Contemporary European Radical Left Parties: Chasing a Lost World or Still a World to Win?\". International Critical Thought. 2 (3). London: Routledge: 314\u2013339. doi:10.1080/21598282.2012.706777. ISSN 2159-8312. S2CID 154948426.\u00a0\u21a9

    20. Engels, Friedrich; Marx, Karl (1969) [1848]. \"Bourgeois and Proletarians\". The Communist Manifesto. Marx/Engels Selected Works. Vol.\u00a01. Translated by Moore, Samuel. Moscow: Progress Publishers. pp.\u00a098\u2013137. Archived from the original on 14 February 2025. Retrieved 1 March 2022 \u2013 via Marxists Internet Archive.\u00a0\u21a9\u21a9

    21. Newman 2005; Morgan 2015.\u00a0\u21a9

    22. Gasper, Phillip (2005). The Communist Manifesto: A Road Map to History's Most Important Political Document. Haymarket Books. p.\u00a023. ISBN 978-1-931859-25-7. Marx and Engels never speculated on the detailed organization of a future socialist or communist society. The key task for them was building a movement to overthrow capitalism. If and when that movement was successful, it would be up to the members of the new society to decide democratically how it was to be organized, in the concrete historical circumstances in which they found themselves.\u00a0\u21a9

    23. Steele (1992), pp.\u00a044\u201345: \"By 1888, the term 'socialism' was in general use among Marxists, who had dropped 'communism', now considered an old fashioned term meaning the same as 'socialism'. ... At the turn of the century, Marxists called themselves socialists. ... The definition of socialism and communism as successive stages was introduced into Marxist theory by Lenin in 1917 ..., the new distinction was helpful to Lenin in defending his party against the traditional Marxist criticism that Russia was too backward for a socialist revolution.\"\u00a0\u21a9

    24. Gregory, Paul R.; Stuart, Robert C. (2003). Comparing Economic Systems in the Twenty-First (7th\u00a0ed.). South-Western College Pub. p.\u00a0118. ISBN 0-618-26181-8. Under socialism, each individual would be expected to contribute according to capability, and rewards would be distributed in proportion to that contribution. Subsequently, under communism, the basis of reward would be need.\u00a0\u21a9\u21a9

    25. Bockman, Johanna (2011). Markets in the Name of Socialism: The Left-Wing Origins of Neoliberalism. Stanford University Press. p.\u00a020. ISBN 978-0-8047-7566-3. According to nineteenth-century socialist views, socialism would function without capitalist economic categories \u2013 such as money, prices, interest, profits and rent \u2013 and thus would function according to laws other than those described by current economic science. While some socialists recognized the need for money and prices at least during the transition from capitalism to socialism, socialists more commonly believed that the socialist economy would soon administratively mobilize the economy in physical units without the use of prices or money.\u00a0\u21a9\u21a9

    26. Hammerton, J. A. Illustrated Encyclopaedia of World History. Vol.\u00a0Eight. Mittal Publications. p.\u00a04979. GGKEY:96Y16ZBCJ04.\u00a0\u21a9

    27. Billington, James H. (2011). Fire in the Minds of Men: Origins of the Revolutionary Faith. Transaction Publishers. p.\u00a071. ISBN 978-1-4128-1401-0. Retrieved 18 August 2021 \u2013 via Google Books.\u00a0\u21a9\u21a9

    28. Smith, Stephen (2014). The Oxford Handbook of the History of Communism. Oxford, England: Oxford University Press. p.\u00a03.\u00a0\u21a9

    29. \"IV. Glossary\". Center for the Study of the Pacific Northwest. University of Washington. Archived from the original on 8 December 2024. Retrieved 13 August 2021. ... communism (noun) ... 2. The economic and political system instituted in the Soviet Union after the Bolshevik Revolution of 1917. Also, the economic and political system of several Soviet allies, such as China and Cuba. (Writers often capitalize Communism when they use the word in this sense.) These Communist economic systems often did not achieve the ideals of communist theory. For example, although many forms of property were owned by the government in the USSR and China, neither the work nor the products were shared in a manner that would be considered equitable by many communist or Marxist theorists.\u00a0\u21a9

    30. Diamond, Sara (1995). Roads to Dominion: Right-wing Movements and Political Power in the United States. Guilford Press. p.\u00a08. ISBN 978-0-8986-2864-7. Retrieved 23 August 2021 \u2013 via Google Books.\u00a0\u21a9

    31. Courtois, St\u00e9phane; et\u00a0al. (Bartosek, Karel; Margolin, Jean-Louis; Paczkowski, Andrzej; Pann\u00e9, Jean-Louis; Werth, Nicolas) (1999) [1997]. \"Introduction\". In Courtois, St\u00e9phane (ed.). The Black Book of Communism: Crimes, Terror, Repression. Harvard University Press. pp.\u00a0ix\u2013x, 2. ISBN 978-0-674-07608-2. Retrieved 23 August 2021 \u2013 via Google Books.\u00a0\u21a9

    32. Wald, Alan M. (2012). Exiles from a Future Time: The Forging of the Mid-Twentieth-Century Literary Left. University of North Carolina Press. p.\u00a0xix. ISBN 978-1-4696-0867-9. Retrieved 13 August 2021 \u2013 via Google Books.\u00a0\u21a9

    33. Silber, Irwin (1994). Socialism: What Went Wrong? An Inquiry into the Theoretical and Historical Sources of the Socialist Crisis (PDF) (hardback\u00a0ed.). London: Pluto Press. p.\u00a0vii. ISBN 9780745307169. Archived from the original (PDF) on 9 December 2024 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    34. Darity, William A. Jr., ed. (2008). \"Communism\". International Encyclopedia of the Social Sciences. Vol.\u00a02 (2nd\u00a0ed.). New York: Macmillan Reference USA. pp.\u00a035\u201336. ISBN 9780028661179.\u00a0\u21a9

    35. Newman 2005, p.\u00a05: \"Chapter 1 looks at the foundations of the doctrine by examining the contribution made by various traditions of socialism in the period between the early 19th century and the aftermath of the First World War. The two forms that emerged as dominant by the early 1920s were social democracy and communism.\"\u00a0\u21a9

    36. \"Communism\". Encarta. Archived from the original on 29 January 2009. Retrieved 15 June 2023.\u00a0\u21a9

    37. Dunn, Dennis (2016). A History of Orthodox, Islamic, and Western Christian Political Values. Basingstoke: Palgrave-Macmillan. pp.\u00a0126\u2013131. ISBN 978-3319325668.\u00a0\u21a9

    38. Frenkiel, \u00c9milie; Shaoguang, Wang (15 July 2009). \"Political change and democracy in China\" (PDF). Laviedesidees.fr. Archived (PDF) from the original on 9 September 2017. Retrieved 13 January 2023.\u00a0\u21a9

    39. Dae-Kyu, Yoon (2003). \"The Constitution of North Korea: Its Changes and Implications\". Fordham International Law Journal. 27 (4): 1289\u20131305. Archived from the original on 24 February 2021. Retrieved 10 August 2020.\u00a0\u21a9

    40. Park, Seong-Woo (23 September 2009). \"Bug gaejeong heonbeob 'seongunsasang' cheos myeong-gi\" \ubd81 \uac1c\uc815 \ud5cc\ubc95 '\uc120\uad70\uc0ac\uc0c1' \uccab \uba85\uae30 [First stipulation of the 'Seongun Thought' of the North Korean Constitution] (in Korean). Radio Free Asia. Archived from the original on 17 May 2021. Retrieved 10 August 2020.\u00a0\u21a9

    41. Seth, Michael J. (2019). A Concise History of Modern Korea: From the Late Nineteenth Century to the Present. Rowman & Littlefield. p.\u00a0159. ISBN 9781538129050. Archived from the original on 6 February 2021. Retrieved 11 September 2020.\u00a0\u21a9

    42. Fisher, Max (6 January 2016). \"The single most important fact for understanding North Korea\". Vox. Archived from the original on 6 March 2021. Retrieved 11 September 2020.\u00a0\u21a9

    43. Worden, Robert L., ed. (2008). North Korea: A Country Study (PDF) (5th\u00a0ed.). Washington, D. C.: Library of Congress. p.\u00a0206. ISBN 978-0-8444-1188-0. Archived (PDF) from the original on 25 July 2021. Retrieved 11 September 2020.\u00a0\u21a9

    44. Schwekendiek, Daniel (2011). A Socioeconomic History of North Korea. Jefferson: McFarland & Company. p.\u00a031. ISBN 978-0786463442.\u00a0\u21a9

    45. Lansford 2007, pp.\u00a09\u201324, 36\u201344.\u00a0\u21a9

    46. Djilas, Milovan (1991). \"The Legacy of Communism in Eastern Europe\". The Fletcher Forum of World Affairs. 15 (1): 83\u201392. ISSN 1046-1868. JSTOR 45290119.\u00a0\u21a9\u21a9

    47. Chomsky (1986); Howard & King (2001); Fitzgibbons (2002) \u21a9\u21a9\u21a9\u21a9

    48. Wolff, Richard D. (27 June 2015). \"Socialism Means Abolishing the Distinction Between Bosses and Employees\". Truthout. Archived from the original on 11 March 2018. Retrieved 29 January 2020.\u00a0\u21a9

    49. Ghodsee, Sehon & Dresser 2018.\u00a0\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9

    50. Wheatcroft, Stephen G. (1999). \"Victims of Stalinism and the Soviet Secret Police: The Comparability and Reliability of the Archival Data. Not the Last Word\". Europe-Asia Studies. 51 (2): 315\u2013345. doi:10.1080/09668139999056. ISSN 0966-8136. JSTOR 153614.\u00a0\u21a9

    51. Wheatcroft, Stephen G. (2000). \"The Scale and Nature of Stalinist Repression and Its Demographic Significance: On Comments by Keep and Conquest\". Europe-Asia Studies. 52 (6): 1143\u20131159. doi:10.1080/09668130050143860. ISSN 0966-8136. JSTOR 153593. PMID 19326595. S2CID 205667754.\u00a0\u21a9

    52. Lansford 2007, pp.\u00a024\u201325.\u00a0\u21a9

    53. Getty, J. Arch (22 January 1987). \"Starving the Ukraine\". The London Review of Books. Vol.\u00a09, no.\u00a02. pp.\u00a07\u20138. Archived from the original on 20 December 2024. Retrieved 13 August 2021.\u00a0\u21a9

    54. Marples, David R. (May 2009). \"Ethnic Issues in the Famine of 1932\u20131933 in Ukraine\". Europe-Asia Studies. 61 (3): 505\u2013518. doi:10.1080/09668130902753325. JSTOR 27752256. S2CID 67783643.\u00a0\u21a9

    55. Davies, Sarah; Harris, James (2005). \"Joseph Stalin: Power and Ideas\". Stalin: A New History. Cambridge: Cambridge University Press. pp.\u00a03\u20135. ISBN 978-1-139-44663-1.\u00a0\u21a9

    56. Ellman, Michael (2002). \"Soviet Repression Statistics: Some Comments\" (PDF). Europe-Asia Studies. 54 (7): 1172. doi:10.1080/0966813022000017177. S2CID 43510161. Archived from the original (PDF) on 10 February 2025.\u00a0\u21a9

    57. Karlsson & Schoenhals 2008.\u00a0\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9

    58. Harff (1996); Hiroaki (2001); Paczkowski (2001); Weiner (2002); Duli\u0107 (2004); Harff (2017) \u21a9\u21a9

    59. Paczkowski 2001, pp.\u00a032\u201333.\u00a0\u21a9

    60. Hoffman, Stanley (Spring 1998). \"Le Livre noir du communisme: Crimes, terreur, r\u00e9pression (The Black Book of Communism: Crimes, Terror, and Repression) by St\u00e9phane Courtois\". Foreign Policy. 110 (Special Edition: Frontiers of Knowledge): 166\u2013169. doi:10.2307/1149284. JSTOR 1149284.\u00a0\u21a9

    61. Paczkowski 2001.\u00a0\u21a9

    62. Rosefielde, Steven (2010). Red Holocaust. London: Routledge. p.\u00a0xvi. ISBN 978-0-415-77757-5 \u2013 via Google Books.\u00a0\u21a9

    63. Suny, Ronald Grigor (2007). \"Russian Terror/ism and Revisionist Historiography\". Australian Journal of Politics & History. 53 (1): 5\u201319. doi:10.1111/j.1467-8497.2007.00439.x. ... [leaves out] most of the 40-60,000,000 lives lost in the Second World War, for which arguably Hitler and not Stalin was principally responsible.\u00a0\u21a9

    64. Getty, J. Arch; Rittersporn, G\u00e1bor; Zemskov, Viktor (October 1993). \"Victims of the Soviet Penal System in the Pre-War Years: A First Approach on the Basis of Archival Evidence\" (PDF). The American Historical Review. 98 (4): 1017\u20131049. doi:10.2307/2166597. JSTOR 2166597. Retrieved 17 August 2021 \u2013 via Soviet Studies.\u00a0\u21a9

    65. Wheatcroft, Stephen G. (March 1999). \"Victims of Stalinism and the Soviet Secret Police: The Comparability and Reliability of the Archival Data. Not the Last Word\" (PDF). Europe-Asia Studies. 51 (2): 340\u2013342. doi:10.1080/09668139999056. JSTOR 153614. Archived from the original (PDF) on 13 February 2025. Retrieved 17 August 2021 \u2013 via Soviet Studies.\u00a0\u21a9

    66. Snyder, Timothy (27 January 2011). \"Hitler vs. Stalin: Who Was Worse?\". The New York Review of Books. Archived from the original on 14 February 2025. Retrieved 17 August 2021. See also p. 384 of Snyder's Bloodlands.\u00a0\u21a9

    67. Ghodsee 2014.\u00a0\u21a9\u21a9\u21a9

    68. Neumayer 2018.\u00a0\u21a9\u21a9\u21a9

    69. Harper 2020.\u00a0\u21a9\u21a9

    70. \"-ism Definition & Meaning | Britannica Dictionary\". www.britannica.com. Archived from the original on 9 February 2025. Retrieved 26 September 2023.\u00a0\u21a9

    71. Morris, Emily (8 March 2021). \"Does communism work? If so, why not\". Culture Online. University College London. Archived from the original on 13 December 2024. Retrieved 13 August 2021.\u00a0\u21a9\u21a9\u21a9

    72. Grandjonc, Jacques [in German] (1983). \"Quelques dates \u00e0 propos des termes communiste et communisme\" [Some dates on the terms communist and communism]. Mots (in French). 7 (1): 143\u2013148. doi:10.3406/mots.1983.1122.\u00a0\u21a9

    73. Hodges, Donald C. (February 2014). Sandino's Communism: Spiritual Politics for the Twenty-First Century. University of Texas Press. p.\u00a07. ISBN 978-0-292-71564-6 \u2013 via Google Books.\u00a0\u21a9

    74. Nancy, Jean-Luc (1992). \"Communism, the Word\" (PDF). Commoning Times. Archived from the original (PDF) on 29 January 2025. Retrieved 11 July 2019.\u00a0\u21a9

    75. Ely, Richard T. (1883). French and German socialism in modern times. New York: Harper & Brothers. pp.\u00a029\u201330. OCLC 456632. The central idea of communism is economic equality. It is desired by communists that all ranks and differences in society should disappear, and one man be as good as another ... The distinctive idea of socialism is distributive justice. It goes back of the processes of modern life to the fact that he who does not work, lives on the labor of others. It aims to distribute economic goods according to the services rendered by the recipients ... Every communist is a socialist, and something more. Not every socialist is a communist.\u00a0\u21a9

    76. Engels, Friedrich (2002) [1888]. Preface to the 1888 English Edition of the Communist Manifesto. Penguin. p.\u00a0202.\u00a0\u21a9

    77. Todorova, Maria (2020). The Lost World of Socialists at Europe's Margins: Imagining Utopia, 1870s\u20131920s (hardcover\u00a0ed.). London: Bloomsbury Publishing. ISBN 9781350150331.\u00a0\u21a9

    78. Gildea, Robert (2000). \"1848 in European Collective Memory\". In Evans, Robert John Weston; Strandmann, Hartmut Pogge (eds.). The Revolutions in Europe, 1848\u20131849: From Reform to Reaction (hardcover\u00a0ed.). Oxford: Oxford University Press. pp.\u00a0207\u2013235. ISBN 9780198208402.\u00a0\u21a9

    79. Busky, Donald F. (2000). Democratic Socialism: A Global Survey. Santa Barbara, California: Praeger. p.\u00a09. ISBN 978-0-275-96886-1. In a modern sense of the word, communism refers to the ideology of Marxism-Leninism.\u00a0\u21a9

    80. Hudis, Peter (10 September 2018). \"Marx's Concept of Socialism\". In Hudis, Peter; Vidal, Matt; Smith, Tony; Rotta, Tom\u00e1s; Prew, Paul (eds.). The Oxford Handbook of Karl Marx. Oxford University Press. doi:10.1093/oxfordhb/9780190695545.001.0001. ISBN 978-0-19-069554-5.\u00a0\u21a9\u21a9\u21a9

    81. Busky, Donald F. (2000). Democratic Socialism: A Global Survey. Santa Barbara, California: Praeger. pp.\u00a06\u20138. ISBN 978-0-275-96886-1. In a modern sense of the word, communism refers to the ideology of Marxism\u2013Leninism. ... [T]he adjective democratic is added by democratic socialists to attempt to distinguish themselves from Communists who also call themselves socialists. All but communists, or more accurately, Marxist\u2013Leninists, believe that modern-day communism is highly undemocratic and totalitarian in practice, and democratic socialists wish to emphasise by their name that they disagree strongly with the Marxist\u2013Leninist brand of socialism.\u00a0\u21a9

    82. \"Communism\". The Columbia Encyclopedia (6th\u00a0ed.). 2007.\u00a0\u21a9

    83. Malia, Martin (Fall 2002). \"Judging Nazism and Communism\". The National Interest (69). Center for the National Interest: 63\u201378. JSTOR 42895560.\u00a0\u21a9

    84. David-Fox, Michael (Winter 2004). \"On the Primacy of Ideology: Soviet Revisionists and Holocaust Deniers (In Response to Martin Malia)\". Kritika: Explorations in Russian and Eurasian History. 5 (1): 81\u2013105. doi:10.1353/kri.2004.0007. S2CID 159716738.\u00a0\u21a9\u21a9

    85. Dallin, Alexander (Winter 2000). \"The Black Book of Communism: Crimes, Terror, Repression. By St\u00e9phane Courtois, Nicolas Werth, Jean-Louis Pann\u00e9, Andrzej Paczkowski, Karel Barto\u0161ek, and Jean-Louis Margolin. Trans. Jonathan Murphy and Mark Kramer. Cambridge, Mass.: Harvard University Press, 1999. xx, 858 pp. Notes. Index. Photographs. Maps. $37.50, hard bound\". Slavic Review. 59 (4). Cambridge University Press: 882\u2013883. doi:10.2307/2697429. JSTOR 2697429.\u00a0\u21a9\u21a9

    86. Wilczynski (2008), p.\u00a021; Steele (1992), p.\u00a045: \"Among Western journalists the term 'Communist' came to refer exclusively to regimes and movements associated with the Communist International and its offspring: regimes which insisted that they were not communist but socialist, and movements which were barely communist in any sense at all.\"; Rosser & Barkley (2003), p.\u00a014; Williams (1983), p.\u00a0289 \u21a9

    87. Nation, R. Craig (1992). Black Earth, Red Star: A History of Soviet Security Policy, 1917\u20131991. Cornell University Press. pp.\u00a085\u201386. ISBN 978-0801480072. Archived from the original on 1 August 2019. Retrieved 19 December 2014 \u2013 via Google Books.\u00a0\u21a9

    88. Pipes, Richard (2001). Communism: A History. Random House Publishing. pp.\u00a03\u20135. ISBN 978-0-8129-6864-4.\u00a0\u21a9

    89. Bostaph, Samuel (1994). \"Communism, Sparta, and Plato\". In Reisman, David A. (ed.). Economic Thought and Political Theory. Recent Economic Thought Series. Vol.\u00a037 (hardcover\u00a0ed.). Dordrecht: Springer. pp.\u00a01\u201336. doi:10.1007/978-94-011-1380-9_1. ISBN 9780792394334.\u00a0\u21a9

    90. Franklin, A. Mildred (9 January 1950). \"Communism and Dictatorship in Ancient Greece and Rome\". The Classical Weekly. 43 (6). Baltimore, Maryland: Johns Hopkins University Press: 83\u201389. doi:10.2307/4342653. JSTOR 4342653.\u00a0\u21a9

    91. Yarshater, Ehsan (1983). \"Mazdakism (The Seleucid, Parthian and Sasanian Period)\". The Cambridge History of Iran. Vol.\u00a03. Cambridge: Cambridge University Press. pp.\u00a0991\u20131024 (1019). Archived from the original (PDF) on 11 June 2008. Retrieved 10 June 2020.\u00a0\u21a9

    92. Ermak, Gennady (2019). Communism: The Great Misunderstanding. Amazon Digital Services LLC - Kdp. ISBN 978-1-7979-5738-8.\u00a0\u21a9\u21a9\u21a9

    93. Busky, D.F. (2002). Communism in History and Theory: From Utopian socialism to the fall of the Soviet Union. ABC-CLIO ebook. Praeger. p.\u00a033. ISBN 978-0-275-97748-1. Retrieved 18 April 2023 \u2013 via Google Books.\u00a0\u21a9

    94. Boer, Roland (2019). Red Theology: On the Christian Communist Tradition. Studies in Critical Research on Religion. Brill. p.\u00a012. ISBN 978-90-04-39477-3. Retrieved 18 April 2023.\u00a0\u21a9

    95. Janzen, Rod; Stanton, Max (18 July 2010). The Hutterites in North America (illustrated\u00a0ed.). Baltimore: Johns Hopkins University Press. p.\u00a017. ISBN 9780801899256 \u2013 via Google Books.\u00a0\u21a9

    96. Houlden, Leslie; Minard, Antone (2015). Jesus in History, Legend, Scripture, and Tradition: A World Encyclopedia: A World Encyclopedia. Santa Barbara: ABC-CLIO. p.\u00a0357. ISBN 9781610698047.\u00a0\u21a9

    97. Halfin, Igal (2000). From Darkness to Light: Class, Consciousness, and Salvation in Revolutionary Russia. Pittsburgh, Pennsylvania: University of Pittsburgh Press. p.\u00a046. ISBN 0822957043.\u00a0\u21a9

    98. Surtz, Edward L. (June 1949). \"Thomas More and Communism\". PMLA. 64 (3). Cambridge: Cambridge University Press: 549\u2013564. doi:10.2307/459753. JSTOR 459753. S2CID 163924226.\u00a0\u21a9

    99. Nandanwad, Nikita (13 December 2020). \"Communism, virtue and the ideal commonwealth in Thomas More's Utopia\". Retrospect Journal. Edinburgh: University of Edinburgh. Archived from the original on 27 December 2024. Retrieved 18 August 2021.\u00a0\u21a9

    100. Papke, David (2016). \"The Communisitic Inclinations of Sir Thomas More\". Utopia500 (7). Archived from the original on 5 March 2022. Retrieved 18 August 2021 \u2013 via Scholarly Commons.\u00a0\u21a9

    101. Bernstein 1895.\u00a0\u21a9

    102. Elmen, Paul (September 1954). \"The Theological Basis of Digger Communism\". Church History. 23 (3). Cambridge: Cambridge University Press: 207\u2013218. doi:10.2307/3161310. JSTOR 3161310. S2CID 161700029.\u00a0\u21a9

    103. Juretic, George (April\u2013June 1974). \"Digger no Millenarian: The Revolutionizing of Gerrard Winstanley\". Journal of the History of Ideas. 36 (2). Philadelphia, Pennsylvania: University of Pennsylvania Press: 263\u2013280. doi:10.2307/2708927. JSTOR 2708927.\u00a0\u21a9

    104. Hammerton, J. A. Illustrated Encyclopaedia of World History Volume Eight. Mittal Publications. p.\u00a04979. GGKEY:96Y16ZBCJ04.\u00a0\u21a9

    105. \"Communism\". Encyclop\u00e6dia Britannica. 2006 \u2013 via Encyclop\u00e6dia Britannica Online.\u00a0\u21a9

    106. Hough, Jerry F.; Fainsod, Merle (1979) [1953]. How the Soviet Union is Governed. Cambridge and London: Harvard University Press. p.\u00a081. ISBN 9780674410305.\u00a0\u21a9

    107. Dowlah, Alex F.; Elliott, John E. (1997). The Life and Times of Soviet Socialism. Praeger. p.\u00a018. ISBN 9780275956295.\u00a0\u21a9

    108. Marples, David R. (2010). Russia in the Twentieth Century: The Quest for Stability. Routledge. p.\u00a038. ISBN 9781408228227.\u00a0\u21a9

    109. Wittfogel, Karl A. (July 1960). \"The Marxist View of Russian Society and Revolution\". World Politics. 12 (4). Cambridge: Cambridge University Press: 487\u2013508. doi:10.2307/2009334. JSTOR 2009334. S2CID 155515389. Quote at p. 493.\u00a0\u21a9

    110. Edelman, Marc (December 1984). \"Late Marx and the Russian Road: Marx and the 'Peripheries of Capitalism'\". Monthly Review. 36: 1\u201355. Retrieved 1 August 2021 \u2013 via Gale.\u00a0\u21a9

    111. Faulkner, Neil (2017). A People's History of the Russian Revolution (PDF) (hardback\u00a0ed.). London: Pluto Press. pp.\u00a034, 177. ISBN 9780745399041. Archived from the original (PDF) on 21 March 2022. Retrieved 18 August 2021 \u2013 via OAPEN.\u00a0\u21a9

    112. White, Elizabeth (2010). The Socialist Alternative to Bolshevik Russia: The Socialist Revolutionary Party, 1921\u201339 (1st hardback\u00a0ed.). London: Routledge. ISBN 9780415435840. Retrieved 18 August 2021 \u2013 via Google Books. Narodniki had opposed the often mechanistic determinism of Russian Marxism with the belief that non-economic factors such as the human will act as the motor of history. The SRs believed that the creative work of ordinary people through unions and cooperatives and the local government organs of a democratic state could bring about social transformation. ... They, along with free soviets, the cooperatives and the mir could have formed the popular basis for a devolved and democratic rule across the Russian state.\u00a0\u21a9

    113. \"Narodniks\". Encyclopedia of Marxism. Marxists Internet Archive. Archived from the original on 20 December 2024. Retrieved 18 August 2021.\u00a0\u21a9

    114. Holmes, Leslie (2009). Communism: a very short introduction. Oxford, UK: Oxford University Press. p.\u00a018. ISBN 978-0-19-157088-9. OCLC 500808890.\u00a0\u21a9

    115. Head, Michael (12 September 2007). Evgeny Pashukanis: A Critical Reappraisal. Routledge. pp.\u00a01\u2013288. ISBN 978-1-135-30787-5.\u00a0\u21a9

    116. Shukman, Harold (5 December 1994). The Blackwell Encyclopedia of the Russian Revolution. John Wiley & Sons. p.\u00a021. ISBN 978-0-631-19525-2.\u00a0\u21a9

    117. Adams, Katherine H.; Keene, Michael L. (2014). After the Vote Was Won: The Later Achievements of Fifteen Suffragists. McFarland. p.\u00a0109. ISBN 978-0-7864-5647-5.\u00a0\u21a9

    118. Ugri\u0361umov, Aleksandr Leont\u02b9evich (1976). Lenin's Plan for Building Socialism in the USSR, 1917\u20131925. Novosti Press Agency Publishing House. p.\u00a048.\u00a0\u21a9

    119. Service, Robert (24 June 1985). Lenin: A Political Life: Volume 1: The Strengths of Contradiction. Springer. p.\u00a098. ISBN 978-1-349-05591-3.\u00a0\u21a9

    120. Shukman, Harold (5 December 1994). The Blackwell Encyclopedia of the Russian Revolution. John Wiley & Sons. p.\u00a0343. ISBN 978-0-631-19525-2.\u00a0\u21a9

    121. Bergman, Jay (2019). The French Revolutionary Tradition in Russian and Soviet Politics, Political Thought, and Culture. Oxford University Press. p.\u00a0224. ISBN 978-0-19-884270-5.\u00a0\u21a9

    122. McMeekin, Sean (30 May 2017). The Russian Revolution: A New History. Basic Books. ISBN 978-0-465-09497-4.\u00a0\u21a9

    123. Dando, William A. (June 1966). \"A Map of the Election to the Russian Constituent Assembly of 1917\". Slavic Review. 25 (2): 314\u2013319. doi:10.2307/2492782. ISSN 0037-6779. JSTOR 2492782. S2CID 156132823.\u00a0\u21a9\u21a9

    124. White, Elizabeth (2010). The Socialist Alternative to Bolshevik Russia: The Socialist Revolutionary Party, 1921\u201339 (1st hardback\u00a0ed.). London: Routledge. ISBN 9780415435840. Retrieved 18 August 2021 \u2013 via Google Books.\u00a0\u21a9

    125. Franks, Benjamin (May 2012). \"Between Anarchism and Marxism: The Beginnings and Ends of the Schism\". Journal of Political Ideologies. 17 (2): 202\u2013227. doi:10.1080/13569317.2012.676867. ISSN 1356-9317. S2CID 145419232.\u00a0\u21a9

    126. Wilhelm, John Howard (1985). \"The Soviet Union Has an Administered, Not a Planned, Economy\". Soviet Studies. 37 (1): 118\u201330. doi:10.1080/09668138508411571.\u00a0\u21a9\u21a9\u21a9

    127. Gregory, Paul Roderick (2004). The Political Economy of Stalinism. Cambridge: Cambridge University Press. doi:10.1017/CBO9780511615856. ISBN 978-0-511-61585-6. Archived from the original on 20 January 2025. Retrieved 12 August 2021 \u2013 via Hoover Institution. 'Although Stalin was the system's prime architect, the system was managed by thousands of 'Stalins' in a nested dictatorship,' Gregory writes. 'This study pinpoints the reasons for the failure of the system\u00a0\u2013 poor planning, unreliable supplies, the preferential treatment of indigenous enterprises, the lack of knowledge of planners, etc.\u00a0\u2013 but also focuses on the basic principal agent conflict between planners and producers, which created a sixty-year reform stalemate.'\u00a0\u21a9

    128. Ellman (2007), p.\u00a022: \"In the USSR in the late 1980s the system was normally referred to as the 'administrative-command' economy. What was fundamental to this system was not the plan but the role of administrative hierarchies at all levels of decision making; the absence of control over decision making by the population ... .\"\u00a0\u21a9\u21a9\u21a9

    129. Bland, Bill (1995) [1980]. \"The Restoration of Capitalism in the Soviet Union\" (PDF). Revolutionary Democracy Journal. Archived from the original (PDF) on 19 December 2024. Retrieved 16 February 2020.\u00a0\u21a9\u21a9\u21a9

    130. Bland, Bill (1997). Class Struggles in China (revised\u00a0ed.). London. Archived from the original on 26 January 2025. Retrieved 16 February 2020.{{[cite book](https://en.wikipedia.org/wiki/Template:Cite_book \"Template:Cite book\")}}: CS1 maint: location missing publisher (link)\u00a0\u21a9\u21a9\u21a9

    131. Smith, S. A. (2014). The Oxford Handbook of the History of Communism. Oxford University Press. p.\u00a0126. ISBN 9780191667527. The 1936 Constitution described the Soviet Union for the first time as a 'socialist society', rhetorically fulfilling the aim of building socialism in one country, as Stalin had promised.\u00a0\u21a9

    132. Peters, John E. (1998). \"Book Reviews: The Life and Times of Soviet Socialism\". Journal of Economic Issues. 32 (4): 1203\u20131206. doi:10.1080/00213624.1998.11506129.\u00a0\u21a9\u21a9

    133. Himmer, Robert (1994). \"The Transition from War Communism to the New Economic Policy: An Analysis of Stalin's Views\". The Russian Review. 53 (4): 515\u2013529. doi:10.2307/130963. JSTOR 130963.\u00a0\u21a9

    134. Davies, Norman (2001). \"Communism\". In Dear, I. C. B.; Foot, M. R. D. (eds.). The Oxford Companion to World War II. Oxford University Press.\u00a0\u21a9\u21a9

    135. Sedov, Lev (1980). The Red Book on the Moscow Trial: Documents. New York: New Park Publications. ISBN 0-86151-015-1. Archived from the original on 26 December 2024 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    136. Gorlizki 2004.\u00a0\u21a9\u21a9

    137. Gaddis, John Lewis (2006). The Cold War: A New History. Penguin Books.\u00a0\u21a9

    138. McDermott, Kevin (2006). Stalin: Revolutionary in an Era of War. Basingstoke and New York: Palgrave Macmillan. p.\u00a01. ISBN 978-0-333-71122-4.\u00a0\u21a9

    139. Brown 2009, pp.\u00a0179\u2013193.\u00a0\u21a9

    140. Gittings, John (2006). The Changing Face of China: From Mao to Market. Oxford University Press. p.\u00a040. ISBN 9780191622373.\u00a0\u21a9

    141. Luthi, Lorenz M. (2010). The Sino-Soviet Split: Cold War in the Communist World. Princeton University Press. ISBN 978-1400837625.\u00a0\u21a9

    142. Brown 2009, pp.\u00a0316\u2013332.\u00a0\u21a9

    143. Perkins, Dwight Heald (1984). China's economic policy and performance during the Cultural Revolution and its aftermath. Harvard Institute for International Development. p.\u00a012.\u00a0\u21a9

    144. Vogel, Ezra F. (2011). Deng Xiaoping and the Transformation of China. Harvard University Press. pp.\u00a040\u201342.\u00a0\u21a9

    145. Brown 2009.\u00a0\u21a9

    146. Johnson, Ian (5 February 2018). \"Who Killed More: Hitler, Stalin, or Mao?\". The New York Review of Books. Archived from the original on 5 February 2018. Retrieved 18 July 2020.\u00a0\u21a9

    147. Fenby, Jonathan (2008). Modern China: The Fall and Rise of a Great Power, 1850 to the Present. Penguin Group. p.\u00a0351. ISBN 978-0061661167.\u00a0\u21a9

    148. Schram, Stuart (March 2007). \"Mao: The Unknown Story\". The China Quarterly. 189 (189): 205. doi:10.1017/s030574100600107x. S2CID 154814055.\u00a0\u21a9

    149. Evangelista, Matthew A. (2005). Peace Studies: Critical Concepts in Political Science. Taylor & Francis. p.\u00a096. ISBN 978-0415339230 \u2013 via Google Books.\u00a0\u21a9

    150. Bottelier, Pieter (2018). Economic Policy Making In China (1949\u20132016): The Role of Economists. Routledge. p.\u00a0131. ISBN 978-1351393812 \u2013 via Google Books. We should remember, however, that Mao also did wonderful things for China; apart from reuniting the country, he restored a sense of natural pride, greatly improved women's rights, basic healthcare and primary education, ended opium abuse, simplified Chinese characters, developed pinyin and promoted its use for teaching purposes.\u00a0\u21a9

    151. Pantsov, Alexander V.; Levine, Steven I. (2013). Mao: The Real Story. Simon & Schuster. p.\u00a0574. ISBN 978-1451654486.\u00a0\u21a9

    152. Galtung, Marte Kj\u00e6r; Stenslie, Stig (2014). 49 Myths about China. Rowman & Littlefield. p.\u00a0189. ISBN 978-1442236226.\u00a0\u21a9

    153. Babiarz, Kimberly Singer; Eggleston, Karen; et\u00a0al. (2015). \"An exploration of China's mortality decline under Mao: A provincial analysis, 1950\u201380\". Population Studies. 69 (1): 39\u201356. doi:10.1080/00324728.2014.972432. PMC 4331212. PMID 25495509. China's growth in life expectancy at birth from 35\u201340 years in 1949 to 65.5 years in 1980 is among the most rapid sustained increases in documented global history.\u00a0\u21a9

    154. \"Programma kommunisticheskoy partii sovetskogo Soyuza\" \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0438 \u0441\u043e\u0432\u0435\u0442\u0441\u043a\u043e\u0433\u043e \u0421\u043e\u044e\u0437\u0430 [Program of the Communist Party of the Soviet Union] (in Russian). 1961. Archived from the original on 11 October 2022.\u00a0\u21a9

    155. Nossal, Kim Richard. Lonely Superpower or Unapologetic Hyperpower? Analyzing American Power in the post\u2013Cold War Era. Biennial meeting, South African Political Studies Association, 29 June\u20132 July 1999. Archived from the original on 7 August 2012. Retrieved 28 February 2007.\u00a0\u21a9

    156. Kushtetuta e Republik\u00ebs Popullore Socialiste t\u00eb Shqip\u00ebris\u00eb: [miratuar nga Kuvendi Popullor m\u00eb 28. 12. 1976]. SearchWorks (SULAIR) [Constitution of the Socialist People's Republic of Albania: [approved by the People's Assembly on 28. 12. 1976]. SearchWorks (SULAIR)] (in Albanian). 8 N\u00ebntori. 4 January 1977. Archived from the original on 22 March 2012. Retrieved 3 June 2011.\u00a0\u21a9

    157. Lenman, Bruce; Anderson, Trevor; Marsden, Hilary, eds. (2000). Chambers Dictionary of World History. Edinburgh: Chambers. p.\u00a0769. ISBN 9780550100948.\u00a0\u21a9

    158. Georgakas, Dan (1992). \"The Hollywood Blacklist\". Encyclopedia of the American Left (paperback\u00a0ed.). Champaign: University of Illinois Press. ISBN 9780252062506.\u00a0\u21a9

    159. Kindersley, Richard, ed. (1981). In Search of Eurocommunism. Macmillan Press. doi:10.1007/978-1-349-16581-0. ISBN 978-1-349-16581-0. Archived from the original on 13 April 2023.\u00a0\u21a9\u21a9\u21a9

    160. Lazar, Marc (2011). \"Communism\". In Badie, Bertrand; Berg-Schlosser, Dirk; Morlino, Leonardo (eds.). International Encyclopedia of Political Science. Vol.\u00a02. SAGE Publications. pp.\u00a0310\u2013314 (312). doi:10.4135/9781412994163. ISBN 9781412959636.\u00a0\u21a9

    161. Wright (1960); Geary (2009), p.\u00a01; Kaufman (2003); Gitlin (2001), pp.\u00a03\u201326; Farred (2000), pp.\u00a0627\u2013648\u00a0\u21a9

    162. Deutscher, Tamara (January\u2013February 1983). \"E. H. Carr\u00a0\u2013 A Personal Memoir\". New Left Review. I (137): 78\u201386. Archived from the original on 17 September 2024. Retrieved 13 August 2021.\u00a0\u21a9

    163. Jaffe, Greg; Doshi, Vidhi (1 June 2018). \"One of the few places where a communist can still dream\". The Washington Post. ISSN 0190-8286. Archived from the original on 16 November 2017. Retrieved 10 August 2023.\u00a0\u21a9

    164. \"Cuban Revolution\". Encyclop\u00e6dia Britannica. 15 May 2023. Archived from the original on 15 February 2025. Retrieved 15 June 2023.\u00a0\u21a9

    165. Alimzhanov, Anuarbek (1991). \"Deklaratsiya Soveta Respublik Verkhovnogo Soveta SSSR v svyazi s sozdaniyem Sodruzhestva Nezavisimykh Gosudarstv\" \u0414\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u044f \u0421\u043e\u0432\u0435\u0442\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a \u0412\u0435\u0440\u0445\u043e\u0432\u043d\u043e\u0433\u043e \u0421\u043e\u0432\u0435\u0442\u0430 \u0421\u0421\u0421\u0420 \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u0421\u043e\u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0430 \u041d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432 [Declaration of the Council of the Republics of the Supreme Soviet of the USSR in connection with the creation of the Commonwealth of Independent States]. Vedomosti (in Russian). Vol.\u00a052. Archived from the original on 20 December 2015.. Declaration \u2116 142-\u041d (in Russian) of the Soviet of the Republics of the Supreme Soviet of the Soviet Union, formally establishing the dissolution of the Soviet Union as a state and subject of international law.\u00a0\u21a9

    166. \"The End of the Soviet Union; Text of Declaration: 'Mutual Recognition' and 'an Equal Basis'\". The New York Times. 22 December 1991. Archived from the original on 22 December 2024. Retrieved 30 March 2013.\u00a0\u21a9

    167. \"Gorbachev, Last Soviet Leader, Resigns; U.S. Recognizes Republics' Independence\". The New York Times. 26 December 1991. Archived from the original on 7 February 2019. Retrieved 27 April 2015.\u00a0\u21a9

    168. Sargent, Lyman Tower (2008). Contemporary Political Ideologies: A Comparative Analysis (14th\u00a0ed.). Wadsworth Publishing. p.\u00a0117. ISBN 9780495569398. Because many communists now call themselves democratic socialists, it is sometimes difficult to know what a political label really means. As a result, social democratic has become a common new label for democratic socialist political parties.\u00a0\u21a9

    169. Lamb, Peter (2015). Historical Dictionary of Socialism (3rd\u00a0ed.). Rowman & Littlefield. p.\u00a0415. ISBN 9781442258266. In the 1990s, following the collapse of the communist regimes in Eastern Europe and the breakup of the Soviet Union, social democracy was adopted by some of the old communist parties. Hence, parties such as the Czech Social Democratic Party, the Bulgarian Social Democrats, the Estonian Social Democratic Party, and the Romanian Social Democratic Party, among others, achieved varying degrees of electoral success. Similar processes took place in Africa as the old communist parties were transformed into social democratic ones, even though they retained their traditional titles ... .\u00a0\u21a9

    170. \"Nepal's election The Maoists triumph\". The Economist. 17 April 2008. Archived from the original on 14 February 2009. Retrieved 18 October 2009.\u00a0\u21a9

    171. Bhattarai, Kamal Dev (21 February 2018). \"The (Re)Birth of the Nepal Communist Party\". The Diplomat. Archived from the original on 10 December 2024. Retrieved 29 November 2020.\u00a0\u21a9

    172. Ravallion, Martin (2005). \"Fighting Poverty: Findings and Lessons from China's Success\". World Bank. Archived from the original on 1 March 2018. Retrieved 10 August 2006.\u00a0\u21a9

    173. Morgan 2001, p.\u00a02332.\u00a0\u21a9\u21a9\u21a9\u21a9

    174. Wolff, Richard; Resnick, Stephen (1987). Economics: Marxian versus Neoclassical. Johns Hopkins University Press. p.\u00a0130. ISBN 978-0801834806. The German Marxists extended the theory to groups and issues Marx had barely touched. Marxian analyses of the legal system, of the social role of women, of foreign trade, of international rivalries among capitalist nations, and the role of parliamentary democracy in the transition to socialism drew animated debates\u00a0... Marxian theory (singular) gave way to Marxian theories (plural).\u00a0\u21a9\u21a9

    175. Marx, Karl; Engels, Friedrich (1845). \"Idealism and Materialism\". The German Ideology. p.\u00a048 \u2013 via Marxists Internet Archive. Communism is for us not a state of affairs which is to be established, an ideal to which reality [will] have to adjust itself. We call communism the real movement which abolishes the present state of things. The conditions of this movement result from the premises now in existence.\u00a0\u21a9

    176. O'Hara, Phillip (2003). Encyclopedia of Political Economy. Vol.\u00a02. Routledge. p.\u00a0107. ISBN 978-0-415-24187-8. Marxist political economists differ over their definitions of capitalism, socialism and communism. These differences are so fundamental, the arguments among differently persuaded Marxist political economists have sometimes been as intense as their oppositions to political economies that celebrate capitalism.\u00a0\u21a9

    177. \"Communism\". The Columbia Encyclopedia (6th\u00a0ed.). 2007.\u00a0\u21a9\u21a9

    178. Gluckstein, Donny (26 June 2014). \"Classical Marxism and the question of reformism\". International Socialism. Retrieved 19 December 2019.\u00a0\u21a9

    179. Rees, John (1998). The Algebra of Revolution: The Dialectic and the Classical Marxist Tradition. Routledge. ISBN 978-0-415-19877-6.\u00a0\u21a9

    180. Luk\u00e1cs, Gy\u00f6rgy (1967) [1919]. \"What is Orthodox Marxism?\". History and Class Consciousness'. Translated by Livingstone, Rodney. Merlin Press. Retrieved 22 September 2021 \u2013 via Marxists Internet Archive. Orthodox Marxism, therefore, does not imply the uncritical acceptance of the results of Marx's investigations. It is not the 'belief' in this or that thesis, nor the exegesis of a 'sacred' book. On the contrary, orthodoxy refers exclusively to method.\u00a0\u21a9

    181. Engels, Friedrich (1969). \"\"Principles of Communism\". No. 4 \u2013 \"How did the proletariat originate?\"\". Marx & Engels Selected Works. Vol.\u00a0I. Moscow: Progress Publishers. pp.\u00a081\u201397.\u00a0\u21a9

    182. Engels, Friedrich. [1847] (1969). \"\"Was not the abolition of private property possible at an earlier time?\" Principles of Communism. Marx/Engels Collected Works. I. Moscow: Progress Publishers. pp. 81\u201397.\u00a0\u21a9

    183. Priestland, David (January 2002). \"Soviet Democracy, 1917\u201391\" (PDF). European History Quarterly. 32 (1). Thousand Oaks, California: SAGE Publications: 111\u2013130. doi:10.1177/0269142002032001564. S2CID 144067197. Retrieved 19 August 2021 \u2013 via Bibliothek der Friedrich-Ebert-Stiftung. Lenin defended all four elements of Soviet democracy in his seminal theoretical work of 1917, State and Revolution. The time had come, Lenin argued, for the destruction of the foundations of the bourgeois state, and its replacement with an ultra-democratic 'Dictatorship of the Proletariat' based on the model of democracy followed by the communards of Paris in 1871. Much of the work was theoretical, designed, by means of quotations from Marx and Engels, to win battles within the international Social Democratic movement against Lenin's arch-enemy Kautsky. However, Lenin was not operating only in the realm of theory. He took encouragement from the rise of a whole range of institutions that seemed to embody class-based, direct democracy, and in particular the soviets and the factory committees, which demanded the right to 'supervise' ('kontrolirovat') (although not to take the place of) factory management.\u00a0\u21a9

    184. Twiss, Thomas M. (2014). Trotsky and the Problem of Soviet Bureaucracy. Brill. pp.\u00a028\u201329. ISBN 978-90-04-26953-8.\u00a0\u21a9

    185. Murray, Patrick (March 2020). \"The Illusion of the Economic: Social Theory without Social Forms\". Critical Historical Studies. 7 (1): 19\u201327. doi:10.1086/708005. ISSN 2326-4462. S2CID 219746578. 'There are no counterparts to Marx's economic concepts in either classical or utility theory.' I take this to mean that Marx breaks with economics, where economics is understood to be a generally applicable social science.\u00a0\u21a9

    186. Liedman, Sven-Eric (December 2020). \"Engelsismen\" (PDF). Fronesis (in Swedish) (28): 134. Engels var ocks\u00e5 f\u00f6rst med att kritiskt bearbeta den nya nationalekonomin; hans 'Utkast till en kritik av nationalekonomin' kom ut 1844 och blev en utg\u00e5ngspunkt f\u00f6r Marx egen kritik av den politiska ekonomin [Engels was the first to critically engage the new political economy his 'Outlines of a Critique of Political Economy' came out in 1844 and became a starting point for Marx's own critique of political economy.]\u00a0\u21a9

    187. M\u00e9sz\u00e1ros, Istv\u00e1n (2010). \"The Critique of Political Economy\". Social Structure and Forms of Consciousness. Vol.\u00a01. transcribed by Conttren, V. (2022). New York: Monthly Review Press. pp.\u00a0317\u2013331. doi:10.17605/OSF.IO/65MXD.\u00a0\u21a9

    188. Henderson, Willie (2000). John Ruskin's political economy. London: Routledge. ISBN 0-203-15946-2. OCLC 48139638. ... Ruskin attempted a methodological/scientific critique of political economy. He fixed on ideas of 'natural laws', 'economic man' and the prevailing notion of 'value' to point out gaps and inconsistencies in the system of classical economics.\u00a0\u21a9

    189. Louis, Althusser; Balibar, Etienne (1979). Reading Capital. Verso Editions. p.\u00a0158. OCLC 216233458. 'To criticize Political Economy' means to confront it with a new problematic and a new object: i.e., to question the very object of Political Economy\u00a0\u21a9\u21a9

    190. Fareld, Victoria; Kuch, Hannes (2020), From Marx to Hegel and Back, Bloomsbury Academic, p.\u00a0142,182, doi:10.5040/9781350082700.ch-001, ISBN 978-1-3500-8267-0, S2CID 213805975 \u21a9

    191. Postone 1995, pp.\u00a044, 192\u2013216.\u00a0\u21a9

    192. Mortensen. \"Ekonomi\". Tidskrift f\u00f6r litteraturvetenskap (in Swedish). 3 (4): 9.\u00a0\u21a9

    193. Postone, Moishe (1995). Time, labor, and social domination: a reinterpretation of Marx's critical theory. Cambridge University Press. pp.\u00a0130, 5. ISBN 0-521-56540-5. OCLC 910250140.\u00a0\u21a9

    194. J\u00f6nsson, Dan (7 February 2019). \"John Ruskin: En brittisk 1800-talsaristokrat f\u00f6r v\u00e5r tid? - OBS\" (in Swedish). Sveriges Radio. Archived from the original on 5 March 2020. Retrieved 24 September 2021. Den klassiska nationalekonomin, som den utarbetats av John Stuart Mill, Adam Smith och David Ricardo, betraktade han som en sorts kollektivt hj\u00e4rnsl\u00e4pp ... [The classical political economy as it was developed by John Stuart Mill, Adam Smith, and David Ricardo, as a kind of 'collective mental lapse' ...]\u00a0\u21a9

    195. Ramsay, Anders (21 December 2009). \"Marx? Which Marx? Marx's work and its history of reception\". Eurozine. Archived from the original on 12 February 2018. Retrieved 16 September 2021.\u00a0\u21a9

    196. Ruccio, David (10 December 2020). \"Toward a critique of political economy\". MR Online. Archived from the original on 15 December 2020. Retrieved 20 September 2021. Marx arrives at conclusions and formulates new terms that run directly counter to those of Smith, Ricardo, and the other classical political economists.\u00a0\u21a9

    197. Murray, Patrick (March 2020). \"The Illusion of the Economic: Social Theory without Social Forms\". Critical Historical Studies. 7 (1): 19\u201327. doi:10.1086/708005. ISSN 2326-4462. S2CID 219746578.\u00a0\u21a9

    198. Patterson, Orlando; Fosse, Ethan. \"Overreliance on the Pseudo-Science of Economics\". The New York Times. Archived from the original on 9 February 2015. Retrieved 13 January 2023.\u00a0\u21a9

    199. Ruda, Frank; Hamza, Agon (2016). \"Introduction: Critique of Political Economy\" (PDF). Crisis and Critique. 3 (3): 5\u20137. Archived from the original (PDF) on 16 November 2021. Retrieved 13 January 2023.\u00a0\u21a9

    200. Free will, non-predestination and non-determinism are emphasized in Marx's famous quote \"Men make their own history\". The Eighteenth Brumaire of Louis Bonaparte (1852).\u00a0\u21a9

    201. Calhoun 2002, p.\u00a023\u00a0\u21a9\u21a9

    202. Barry Stewart Clark (1998). Political economy: a comparative approach. ABC-CLIO. pp.\u00a057\u201359. ISBN 978-0-275-96370-5. Retrieved 7 March 2011.\u00a0\u21a9

    203. Engels, Friedrich. \"IX. Barbarism and Civilization\". Origins of the Family, Private Property, and the State. Archived from the original on 22 October 2012. Retrieved 26 December 2012 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    204. Zhao, Jianmin; Dickson, Bruce J. (2001). Remaking the Chinese State: Strategies, Society, and Security. Taylor & Francis. p.\u00a02. ISBN 978-0415255837. Archived from the original on 6 June 2013. Retrieved 26 December 2012 \u2013 via Google Books.\u00a0\u21a9

    205. Kurian, George Thomas (2011). \"Withering Away of the State\". The Encyclopedia of Political Science. Washington, DC: CQ Press. p.\u00a01776. doi:10.4135/9781608712434.n1646. ISBN 9781933116440. S2CID 221178956.\u00a0\u21a9

    206. Fischer, Ernst; Marek, Franz (1996). How to Read Karl Marx. NYU Press. ISBN 978-0-85345-973-6.\u00a0\u21a9

    207. [The Class Struggles In France Introduction by Frederick Engels https://www.marxists.org/archive/marx/works/1850/class-struggles-france/intro.htm]\u00a0\u21a9

    208. Marx, Engels and the vote (June 1983) \u21a9

    209. \"Karl Marx:Critique of the Gotha Programme\".\u00a0\u21a9

    210. Mary Gabriel (29 October 2011). \"Who was Karl Marx?\". CNN.\u00a0\u21a9

    211. \"You know that the institutions, mores, and traditions of various countries must be taken into consideration, and we do not deny that there are countries \u2013 such as America, England, and if I were more familiar with your institutions, I would perhaps also add Holland \u2013 where the workers can attain their goal by peaceful means. This being the case, we must also recognise the fact that in most countries on the Continent the lever of our revolution must be force; it is force to which we must some day appeal to erect the rule of labour.\" La Libert\u00e9 Speech delivered by Karl Marx on 8 September 1872, in Amsterdam\u00a0\u21a9

    212. Hal Draper (1970). \"The Death of the State in Marx and Engels\". Socialist Register.\u00a0\u21a9

    213. Niemi, William L. (2011). \"Karl Marx's sociological theory of democracy: Civil society and political rights\". The Social Science Journal. 48: 39\u201351. doi:10.1016/j.soscij.2010.07.002.\u00a0\u21a9

    214. Miliband, Ralph. Marxism and politics. Aakar Books, 2011.\u00a0\u21a9

    215. Springborg, Patricia (1984). \"Karl Marx on Democracy, Participation, Voting, and Equality\". Political Theory. 12 (4): 537\u2013556. doi:10.1177/0090591784012004005. ISSN 0090-5917. JSTOR 191498.\u00a0\u21a9

    216. Meister, Robert. \"Political Identity: Thinking Through Marx.\" (1991). \u21a9

    217. Wolff, Richard (2000). \"Marxism and democracy\". Rethinking Marxism. 12 (1): 112\u2013122. doi:10.1080/08935690009358994. ISSN 0893-5696.\u00a0\u21a9

    218. Lenin, Vladimir. \"To the Rural Poor\". Collected Works. Vol.\u00a06. p.\u00a0366 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    219. The New Fontana Dictionary of Modern Thought (Third\u00a0ed.). 1999. pp.\u00a0476\u2013477.\u00a0\u21a9

    220. \"Leninism\". Encyclop\u00e6dia Britannica. Vol.\u00a07 (15th\u00a0ed.). p.\u00a0265.\u00a0\u21a9

    221. Lisichkin, G. (1989). \"\u041c\u0438\u0444\u044b \u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\" [Myths and reality]. Novy Mir (in Russian). Vol.\u00a03. p.\u00a059.\u00a0\u21a9

    222. Butenko, Aleksandr (1996). \"Sotsializm segodnya: opyt i novaya teoriya\" \u0421\u043e\u0446\u0438\u0430\u043b\u0438\u0437\u043c \u0441\u0435\u0433\u043e\u0434\u043d\u044f: \u043e\u043f\u044b\u0442 \u0438 \u043d\u043e\u0432\u0430\u044f \u0442\u0435\u043e\u0440\u0438\u044f [Socialism Today: Experience and New Theory]. \u0416\u0443\u0440\u043d\u0430\u043b \u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b (in Russian). No.\u00a01. pp.\u00a02\u201322.\u00a0\u21a9

    223. Platkin, Richard (1981). \"Comment on Wallerstein\". Contemporary Marxism. 4\u20135 (4). Synthesis Publications: 151. JSTOR 23008565. [S]ocialism in one country, a pragmatic deviation from classical Marxism.\u00a0\u21a9

    224. Erik, Cornell (2002). North Korea Under Communism: Report of an Envoy to Paradise. Routledge. p.\u00a0169. ISBN 978-0700716975. Socialism in one country, a slogan that aroused protests as not only it implied a major deviation from Marxist internationalism, but was also strictly speaking incompatible with the basic tenets of Marxism.\u00a0\u21a9

    225. Morgan 2001, pp.\u00a02332, 3355; Morgan 2015.\u00a0\u21a9

    226. Morgan 2015.\u00a0\u21a9

    227. Haro, Lea (2011). \"Entering a Theoretical Void: The Theory of Social Fascism and Stalinism in the German Communist Party\". Critique: Journal of Socialist Theory. 39 (4): 563\u2013582. doi:10.1080/03017605.2011.621248. S2CID 146848013.\u00a0\u21a9\u21a9

    228. Hoppe, Bert (2011). In Stalins Gefolgschaft: Moskau und die KPD 1928\u20131933 [In Stalin's Followers: Moscow and the KPD 1928\u20131933] (in German). Oldenbourg Verlag. ISBN 978-3-486-71173-8.\u00a0\u21a9\u21a9

    229. Mao, Zedong (1964). On Khrushchev's Phoney Communism and Its Historical Lessons for the World. Beijing: Foreign Languages Press. Retrieved 1 August 2021 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    230. Hoxha, Enver (1978). \"The Theory of 'Three Worlds': A Counterrevolutionary Chauvinist Theory\". Imperialism and the Revolution. Tirana: Foreign Language Press. Retrieved 1 August 2021 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    231. Engels, Friedrich. \"A Critique of the Draft Social-Democratic Program of 1891\". Marx/Engels Collected Works. Vol.\u00a027. p.\u00a0217. If one thing is certain it is that our party and the working class can only come to power under the form of a democratic republic. This is even the specific form for the dictatorship of the proletariat.\u00a0\u21a9

    232. Todd, Allan. History for the IB Diploma: Communism in Crisis 1976\u201389. p.\u00a016. The term Marxism\u2013Leninism, invented by Stalin, was not used until after Lenin's death in 1924. It soon came to be used in Stalin's Soviet Union to refer to what he described as 'orthodox Marxism'. This increasingly came to mean what Stalin himself had to say about political and economic issues. ... However, many Marxists (even members of the Communist Party itself) believed that Stalin's ideas and practices (such as socialism in one country and the purges) were almost total distortions of what Marx and Lenin had said.\u00a0\u21a9

    233. Morgan 2001.\u00a0\u21a9

    234. Patenaude 2017, p.\u00a0199.\u00a0\u21a9\u21a9

    235. Patenaude 2017, p.\u00a0193.\u00a0\u21a9

    236. Daniels, Robert V. (1993). A Documentary History of Communism in Russia (3rd\u00a0ed.). Burlington, Vermont: University of Vermont Press. pp.\u00a0125\u2013129, 158\u2013159. ISBN 978-0-87451-616-6.\u00a0\u21a9

    237. Twiss, Thomas M. (8 May 2014). Trotsky and the Problem of Soviet Bureaucracy. BRILL. pp.\u00a0105\u2013106. ISBN 978-90-04-26953-8.\u00a0\u21a9

    238. Van Ree, Erik (1998). \"Socialism in One Country: A Reassessment\". Studies in East European Thought. 50 (2): 77\u2013117. doi:10.1023/A:1008651325136. ISSN 0925-9392. JSTOR 20099669. S2CID 146375012.\u00a0\u21a9

    239. Deutscher, Isaac (5 January 2015). The Prophet: The Life of Leon Trotsky. Verso Books. p.\u00a0293. ISBN 978-1-78168-721-5.\u00a0\u21a9

    240. Trotsky, Leon (1991). The Revolution Betrayed: What is the Soviet Union and where is it Going?. Mehring Books. p.\u00a0218. ISBN 978-0-929087-48-1.\u00a0\u21a9

    241. Ticktin, Hillel (1992). \"Trotsky's political economy of capitalism\". In Brotherstone, Terence; Dukes, Paul (eds.). The Trotsky Reappraisal. Edinburgh University Press. p.\u00a0227. ISBN 978-0-7486-0317-6.\u00a0\u21a9

    242. Eagleton, Terry (7 March 2013). Marxism and Literary Criticism. Routledge. p.\u00a020. ISBN 978-1-134-94783-6.\u00a0\u21a9

    243. Beilharz, Peter (19 November 2019). Trotsky, Trotskyism and the Transition to Socialism. Routledge. pp.\u00a01\u2013206. ISBN 978-1-000-70651-2.\u00a0\u21a9

    244. Rubenstein, Joshua (2011). Leon Trotsky\u00a0: a revolutionary's life. New Haven: Yale University Press. p.\u00a0161. ISBN 978-0-300-13724-8.\u00a0\u21a9

    245. L\u00f6wy, Michael (2005). The Theory of Revolution in the Young Marx. Haymarket Books. p.\u00a0191. ISBN 978-1-931859-19-6.\u00a0\u21a9

    246. Cox, Michael (1992). \"Trotsky and His Interpreters; or, Will the Real Leon Trotsky Please Stand up?\". The Russian Review. 51 (1): 84\u2013102. doi:10.2307/131248. JSTOR 131248.\u00a0\u21a9

    247. Volkogonov, Dmitri (June 2008). Trotsky: The Eternal Revolutionary. HarperCollins. p.\u00a0284. ISBN 978-0-00-729166-3.\u00a0\u21a9

    248. Trotsky, Leon (May\u2013June 1938). \"The Transitional Program\". Bulletin of the Opposition. Retrieved 5 November 2008.\u00a0\u21a9

    249. Patenaude 2017, pp.\u00a0189, 194.\u00a0\u21a9

    250. Johnson, Walker & Gray 2014, p.\u00a0155, Fourth International (FI).\u00a0\u21a9

    251. National Committee of the SWP (16 November 1953). \"A Letter to Trotskyists Throughout the World\". The Militant.\u00a0\u21a9

    252. Korolev, Jeff (27 September 2021). \"On the Problem of Trotskyism\". Peace, Land, and Bread. Archived from the original on 11 February 2022. Retrieved 11 February 2022.\u00a0\u21a9

    253. Weber, Wolfgang (1989). Solidarity in Poland, 1980-1981 and the Perspective of Political Revolution. Mehring Books. p.\u00a0ix. ISBN 978-0-929087-30-6.\u00a0\u21a9

    254. Meisner, Maurice (January\u2013March 1971). \"Leninism and Maoism: Some Populist Perspectives on Marxism-Leninism in China\". The China Quarterly. 45 (45): 2\u201336. doi:10.1017/S0305741000010407. JSTOR 651881. S2CID 154407265.\u00a0\u21a9

    255. Wormack 2001.\u00a0\u21a9

    256. \"On Marxism-Leninism-Maoism\". MLM Library. Communist Party of Peru. 1982. Archived from the original on 28 July 2020. Retrieved 20 January 2020.\u00a0\u21a9\u21a9

    257. Escalona, Fabien (29 December 2020). \"Le PCF et l'eurocommunisme: l'ultime rendez-vous manqu\u00e9?\" [The French Communist Party and Eurocommunism: The greatest missed opportunity?]. Mediapart (in French). Retrieved 9 February 2023.\u00a0\u21a9

    258. \"Eurocomunismo\". Enciclopedia Treccani (in Italian). 2010. Retrieved 22 September 2021.\u00a0\u21a9

    259. Pierce, Wayne. \"Libertarian Marxism's Relation to Anarchism\". The Utopian. pp.\u00a073\u201380. Archived (PDF) from the original on 25 May 2021.\u00a0\u21a9

    260. Gorter, Hermann; Pannekoek, Antonie; Pankhurst, Sylvia; R\u00fchle, Otto (2007). Non-Leninist Marxism: Writings on the Workers Councils. St. Petersburg, Florida: Red and Black Publishers. ISBN 978-0-9791813-6-8.\u00a0\u21a9\u21a9

    261. Marot, Eric (2006). \"Trotsky, the Left Opposition and the Rise of Stalinism: Theory and Practice\". Retrieved 31 August 2021.\u00a0\u21a9

    262. \"The Retreat of Social Democracy ... Re-imposition of Work in Britain and the 'Social Europe'\". Aufheben. Vol.\u00a08. Autumn 1999. Retrieved 31 August 2021.\u00a0\u21a9

    263. Screpanti, Ernesto (2007). Libertarian communism: Marx Engels and the Political Economy of Freedom. London: Palgrave Macmillan. ISBN 978-0230018969.\u00a0\u21a9

    264. Draper, Hal (1971). \"The Principle of Self-Emancipation in Marx and Engels\". Socialist Register. 8 (8). Retrieved 25 April 2015.\u00a0\u21a9

    265. Chomsky, Noam, Government In The Future (Lecture), Poetry Center of the New York YM-YWHA, archived from the original on 16 January 2013\u00a0\u21a9

    266. \"A libertarian Marxist tendency map\". libcom.org. Retrieved 1 October 2011.\u00a0\u21a9

    267. Varoufakis, Yanis. \"Yanis Varoufakis thinks we need a radically new way of thinking about the economy, finance and capitalism\". TED. Retrieved 14 April 2019. Yanis Varoufakis describes himself as a \"libertarian Marxist\u00a0\u21a9

    268. Lowry, Ben (11 March 2017). \"Yanis Varoufakis: We leftists are not necessarily pro public sector \u2013 Marx was anti state\". The News Letter. Retrieved 14 April 2019.\u00a0\u21a9

    269. Johnson, Walker & Gray 2014, pp.\u00a0313\u2013314, Pannekoek, Antonie (1873\u20131960).\u00a0\u21a9

    270. van der Linden, Marcel (2004). \"On Council Communism\". Historical Materialism. 12 (4): 27\u201350. doi:10.1163/1569206043505275. S2CID 143169141.\u00a0\u21a9

    271. Pannekoek, Antonie (1920). \"The New Blanquism\". Der Kommunist. No.\u00a027. Bremen. Retrieved 31 July 2020 \u2013 via Marxists Internet Archive.\u00a0\u21a9\u21a9\u21a9

    272. Memos, Christos (Autumn\u2013Winter 2012). \"Anarchism and Council Communism on the Russian Revolution\". Anarchist Studies. 20 (2). Lawrence & Wishart Ltd.: 22\u201347. Archived from the original on 29 November 2020. Retrieved 27 May 2022.\u00a0\u21a9

    273. Gerber, John (1989). Anton Pannekoek and the Socialism of Workers' Self-Emancipation, 1873-1960. Dordrecht: Kluwer. ISBN 978-0792302742.\u00a0\u21a9

    274. Shipway, Mark (1987). \"Council Communism\". In Rubel, Maximilien; Crump, John (eds.). Non-Market Socialism in the Nineteenth and Twentieth Centuries. New York: St. Martin's Press. pp.\u00a0104\u2013126.\u00a0\u21a9

    275. Pannekoek, Anton (July 1913). \"Socialism and Labor Unionism\". The New Review. Vol.\u00a01, no.\u00a018. Retrieved 31 July 2020 \u2013 via Marxists Internet Archive.\u00a0\u21a9\u21a9

    276. Bordiga, Amadeo (1926). \"The Communist Left in the Third International\". www.marxists.org. Retrieved 23 September 2021.\u00a0\u21a9

    277. Bordiga, Amadeo. \"Dialogue with Stalin\". Marxists Internet Archive. Retrieved 15 May 2019.\u00a0\u21a9

    278. Kowalski, Ronald I. (1991). The Bolshevik Party in Conflict: The Left Communist Opposition of 1918. Basingstoke, England: Palgrave MacMillan. p.\u00a02. doi:10.1007/978-1-349-10367-6. ISBN 978-1-349-10369-0.\u00a0\u21a9

    279. \"The Legacy of De Leonism, part III: De Leon's misconceptions on class struggle\". Internationalism. 2000\u20132001.\u00a0\u21a9

    280. Piccone, Paul (1983). Italian Marxism. University of California Press. p.\u00a0134. ISBN 978-0-520-04798-3.\u00a0\u21a9

    281. Mayne, Alan James (1999). From Politics Past to Politics Future: An Integrated Analysis of Current and Emergent Paradigms. Greenwood Publishing Group. p.\u00a0316. ISBN 978-0-275-96151-0 \u2013 via Google Books.\u00a0\u21a9

    282. Anarchism for Know-It-Alls. Filiquarian Publishing. 2008. ISBN 978-1-59986-218-7.\u00a0\u21a9

    283. Fabbri, Luigi (13 October 2002). \"Anarchism and Communism. Northeastern Anarchist No. 4. 1922\". Archived from the original on 29 June 2011.\u00a0\u21a9

    284. \"Constructive Section\". The Nestor Makhno Archive. Archived from the original on 21 July 2011.\u00a0\u21a9

    285. Price, Wayne. What is Anarchist Communism?. Archived from the original on 21 December 2010. Retrieved 19 January 2011.\u00a0\u21a9\u21a9

    286. Gray, Christopher (1998). Leaving the 20th century: the incomplete work of the Situationist International. London: Rebel Press. p.\u00a088. ISBN 9780946061150.\u00a0\u21a9

    287. Novatore, Renzo. Towards the creative Nothing. Archived from the original on 28 July 2011.\u00a0\u21a9

    288. Bob Black. Nightmares of Reason. Archived from the original on 27 October 2010. Retrieved 1 November 2010.\u00a0\u21a9

    289. Dielo Truda (Workers' Cause) (1926). Organisational Platform of the Libertarian Communists. Archived from the original on 28 July 2011. This other society will be libertarian communism, in which social solidarity and free individuality find their full expression, and in which these two ideas develop in perfect harmony.\u00a0\u21a9

    290. \"MY PERSPECTIVES \u2013 Willful Disobedience Vol. 2, No. 12\". Archived from the original on 16 July 2011. I see the dichotomies made between individualism and communism, individual revolt and class struggle, the struggle against human exploitation and the exploitation of nature as false dichotomies and feel that those who accept them are impoverishing their own critique and struggle.\u00a0\u21a9

    291. Montero, Roman (30 July 2019). \"The Sources of Early Christian Communism\". Church Life Journal. Retrieved 26 March 2021.\u00a0\u21a9

    292. Kautsky, Karl (1953) [1908]. \"IV.II. The Christian Idea of the Messiah. Jesus as a Rebel.\". Foundations of Christianity. Russell & Russell \u2013 via Marxists Internet Archive. Christianity was the expression of class conflict in Antiquity.\u00a0\u21a9

    293. Montero, Roman A. (2017). All Things in Common The Economic Practices of the Early Christians. Eugene: Wipf and Stock Publishers. p.\u00a05. ISBN 9781532607912. OCLC 994706026.\u00a0\u21a9

    294. Renan, Ernest (1869). \"VIII. First Persecution. Death of Stephen. Destruction of the First Church of Jerusalem\". Origins of Christianity. Vol.\u00a0II. The Apostles. New York: Carleton. p.\u00a0122 \u2013 via Google Books.\u00a0\u21a9

    295. Boer, Roland (2009). \"Conclusion: What If? Calvin and the Spirit of Revolution. Bible\". Political Grace. The Revolutionary Theology of John Calvin. Louisville, Kentucky: Westminster John Knox Press. p.\u00a0120. ISBN 978-0-664-23393-8 \u2013 via Google Books.\u00a0\u21a9

    296. Ellicott, Charles John; Plumptre, Edward Hayes (1910). \"III. The Church in Jerusalem. I. Christian Communism\". The Acts of the Apostles. London: Cassell \u2013 via Google Books.\u00a0\u21a9

    297. Guthrie, Donald (1992) [1975]. \"3. Early Problems. 15. Early Christian Communism\". The Apostles. Grand Rapids, Michigan: Zondervan. p.\u00a046. ISBN 978-0-310-25421-8 \u2013 via Google Books.\u00a0\u21a9

    298. Flinn, Frank K. (2007). Encyclopedia of Catholicism. Infobase Publishing. pp.\u00a0173\u2013174. ISBN 978-0-8160-7565-2.\u00a0\u21a9

    299. Agranovsky, Dmitry (12 July 1995). \"Yegor Letov: Russkiy Proryv\" \u0415\u0433\u043e\u0440 \u041b\u0435\u0442\u043e\u0432: \u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u041f\u0440\u043e\u0440\u044b\u0432 [Egor Letov: Russian Breakthrough]. Sovetskaya Rossiya (in Russian). No.\u00a0145. Retrieved 15 August 2021.\u00a0\u21a9

    300. Greaves, Bettina Bien (1 March 1991). \"Why Communism Failed\". Foundation for Economic Education. Retrieved 13 August 2023.\u00a0\u21a9

    301. Aarons, Mark (2007). \"Justice Betrayed: Post-1945 Responses to Genocide\". In Blumenthal, David A.; McCormack, Timothy L. H. (eds.). The Legacy of Nuremberg: Civilising Influence or Institutionalised Vengeance? (International Humanitarian Law). Martinus Nijhoff Publishers. pp.\u00a071, 80\u201381. ISBN 978-9004156913. Archived from the original on 5 January 2016. Retrieved 28 June 2021.\u00a0\u21a9

    302. Bevins 2020b.\u00a0\u21a9\u21a9

    303. Blakeley, Ruth (2009). State Terrorism and Neoliberalism: The North in the South. Routledge. pp.\u00a04, 20\u201323, 88. ISBN 978-0-415-68617-4.\u00a0\u21a9

    304. McSherry, J. Patrice (2011). \"Chapter 5: 'Industrial repression' and Operation Condor in Latin America\". In Esparza, Marcia; Huttenbach, Henry R.; Feierstein, Daniel (eds.). State Violence and Genocide in Latin America: The Cold War Years (Critical Terrorism Studies). Routledge. p.\u00a0107. ISBN 978-0-415-66457-8.\u00a0\u21a9

    305. Blakeley, Ruth (2009). State Terrorism and Neoliberalism: The North in the South. Routledge. pp.\u00a091\u201394, 154. ISBN 978-0415686174.\u00a0\u21a9

    306. Bevins, Vincent (18 May 2020a). \"How 'Jakarta' Became the Codeword for US-Backed Mass Killing\". The New York Review of Books. Retrieved 15 August 2021.\u00a0\u21a9

    307. Prashad, Vijay (2020). Washington Bullets: A History of the CIA, Coups, and Assassinations. Monthly Review Press. pp.\u00a013\u201314, 87. ISBN 978-1583679067.\u00a0\u21a9

    308. Bradley 2017, pp.\u00a0151\u2013153.\u00a0\u21a9

    309. Charny, Israel W.; Parsons, William S.; Totten, Samuel (2004). Century of Genocide: Critical Essays and Eyewitness Accounts. Psychology Press. ISBN 978-0-415-94430-4. Retrieved 13 August 2021 \u2013 via Google Books.\u00a0\u21a9

    310. Mann, Michael (2005). The Dark Side of Democracy: Explaining Ethnic Cleansing. Cambridge University Press. ISBN 978-0-521-53854-1. Retrieved 13 August 2021 \u2013 via Google Books.\u00a0\u21a9

    311. S\u00e9melin, Jacques (2007). Purify and Destroy: The Political Uses of Massacre and Genocide. Columbia University Press. ISBN 978-0-231-14282-3. Retrieved 13 August 2021 \u2013 via Google Books.\u00a0\u21a9

    312. Andrieu, Claire; Gensburger, Sarah; S\u00e9melin, Jacques (2011). Resisting Genocide: The Multiple Forms of Rescue. Columbia University Press. ISBN 978-0-231-80046-4. Retrieved 13 August 2021 \u2013 via Google Books.\u00a0\u21a9

    313. Valentino, Benjamin (2013). Final Solutions: Mass Killing and Genocide in the 20th Century. Cornell University Press. ISBN 978-0-8014-6717-2. Retrieved 13 August 2021 \u2013 via Google Books.\u00a0\u21a9

    314. Fein, Helen (1993). \"Soviet and Communist Genocides and 'Democide'\". Genocide: A Sociological Perspective; Contextual and Comparative Studies I: Ideological Genocides. SAGE Publications. ISBN 978-0-8039-8829-3. Retrieved 13 August 2021 \u2013 via Google Books.\u00a0\u21a9

    315. Heder, Steve (July 1997). \"Racism, Marxism, Labelling, and Genocide in Ben Kiernan's 'The Pol Pot Regime'\". South East Asia. 5 (2). SAGE Publications: 101\u2013153. doi:10.1177/0967828X9700500202. JSTOR 23746851.\u00a0\u21a9

    316. Weiss-Wendt, Anton (2008). \"Problems in Comparative Genocide Scholarship\". In Stone, Dan (ed.). The Historiography of Genocide. London: Palgrave Macmillan. pp.\u00a042\u201370. doi:10.1057/9780230297784_3. ISBN 978-0-230-29778-4. There is barely any other field of study that enjoys so little consensus on defining principles such as definition of genocide, typology, application of a comparative method, and timeframe. Considering that scholars have always put stress on prevention of genocide, comparative genocide studies have been a failure. Paradoxically, nobody has attempted so far to assess the field of comparative genocide studies as a whole. This is one of the reasons why those who define themselves as genocide scholars have not been able to detect the situation of crisis.\u00a0\u21a9\u21a9

    317. Harff 2017.\u00a0\u21a9\u21a9

    318. Atsushi, Tago; Wayman, Frank W. (2010). \"Explaining the onset of mass killing, 1949\u201387\". Journal of Peace Research. 47 (1): 3\u201313. doi:10.1177/0022343309342944. ISSN 0022-3433. JSTOR 25654524. S2CID 145155872.\u00a0\u21a9\u21a9

    319. Harff 1996; Kuromiya 2001; Paczkowski 2001; Weiner 2002; Duli\u0107 2004; Karlsson & Schoenhals 2008, pp.\u00a035, 79: \"While Jerry Hough suggested Stalin's terror claimed tens of thousands of victims, R.J. Rummel puts the death toll of Soviet communist terror between 1917 and 1987 at 61,911,000. In both cases, these figures are based on an ideological preunderstanding and speculative and sweeping calculations. On the other hand, the considerably lower figures in terms of numbers of Gulag prisoners presented by Russian researchers during the glasnost period have been relatively widely accepted. ... It could, quite rightly, be claimed that the opinions that Rummel presents here (they are hardly an example of a serious and empirically-based writing of history) do not deserve to be mentioned in a research review, but they are still perhaps worth bringing up on the basis of the interest in him in the blogosphere.\"\u00a0\u21a9

    320. Duli\u0107 2004.\u00a0\u21a9

    321. Valentino, Benjamin (2005). Final Solutions: Mass Killing and Genocide in the Twentieth Century. Ithaca: Cornell University Press. p.\u00a091. ISBN 978-0-801-47273-2. Communism has a bloody record, but most regimes that have described themselves as communist or have been described as such by others have not engaged in mass killing.\u00a0\u21a9

    322. Mecklenburg, Jens; Wippermann, Wolfgang, eds. (1998). 'Roter Holocaust'? Kritik des Schwarzbuchs des Kommunismus [A 'Red Holocaust'? A Critique of the Black Book of Communism] (in German). Hamburg: Konkret Verlag Literatur. ISBN 3-89458-169-7.\u00a0\u21a9

    323. Malia, Martin (October 1999). \"Preface\". The Black Book of Communism: Crimes, Terror, Repression. Harvard University Press. p.\u00a0xiv. ISBN 978-0-674-07608-2. Retrieved 12 August 2021 \u2013 via Google Books. ... commentators in the liberal Le Monde argue that it is illegitimate to speak of a single Communist movement from Phnom Penh to Paris. Rather, the rampage of the Khmer Rouge is like the ethnic massacres of third-world Rwanda, or the 'rural' Communism of Asia is radically different from the 'urban' Communism of Europe; or Asian Communism is really only anticolonial nationalism. ... conflating sociologically diverse movements is merely a stratagem to obtain a higher body count against Communism, and thus against all the left.\u00a0\u21a9

    324. Hackmann, J\u00f6rg (March 2009). \"From National Victims to Transnational Bystanders? The Changing Commemoration of World War II in Central and Eastern Europe\". Constellations. 16 (1): 167\u2013181. doi:10.1111/j.1467-8675.2009.00526.x.\u00a0\u21a9

    325. Heni, Clemens (Fall 2008). \"Secondary Anti-Semitism: From Hard-Core to Soft-Core Denial of the Shoah\". Jewish Political Studies Review. 20 (3/4). Jerusalem: 73\u201392. JSTOR 25834800.\u00a0\u21a9

    326. Valentino, Benjamin (2005). Final Solutions: Mass Killing and Genocide in the Twentieth Century. Ithaca: Cornell University Press. p.\u00a066. ISBN 978-0-801-47273-2. I contend mass killing occurs when powerful groups come to believe it is the best available means to accomplish certain radical goals, counter specific types of threats, or solve difficult military problem.\u00a0\u21a9

    327. Straus, Scott (April 2007). \"Review: Second-Generation Comparative Research on Genocide\". World Politics. 59 (3). Cambridge: Cambridge University Press: 476\u2013501. doi:10.1017/S004388710002089X. JSTOR 40060166. S2CID 144879341.\u00a0\u21a9\u21a9

    328. Gray, John (1990). Totalitarianism at the crossroads. Ellen Frankel Paul. [Bowling Green, OH]: Social Philosophy & Policy Center. p.\u00a0116. ISBN 0-88738-351-3. OCLC 20996281.\u00a0\u21a9

    329. Goldhagen 2009, p.\u00a0206.\u00a0\u21a9

    330. Pipes, Richard (2001). Communism: a history. New York: Modern Library. p.\u00a0147. ISBN 0-679-64050-9. OCLC 47924025.\u00a0\u21a9

    331. Mann, Michael (2005). The Dark Side of Democracy: Explaining Ethnic Cleansing (illustrated, reprint\u00a0ed.). Cambridge: Cambridge University Press. p.\u00a0343. ISBN 9780521538541. Retrieved 28 August 2021 \u2013 via Google Books. As in other Communist development plans, this agricultural surplus, essentially rice, could be exported to pay for the import of machinery, first for agriculture and light industry, later for heavy industry (Chandler, 1992: 120\u20138).\u00a0\u21a9

    332. Goldhagen 2009, p.\u00a054.\u00a0\u21a9

    333. Grant, Robert (November 1999). \"Review: The Lost Literature of Socialism\". The Review of English Studies. 50 (200): 557\u2013559. doi:10.1093/res/50.200.557.\u00a0\u21a9

    334. Ijabs, Ivars (23 May 2008). \"Cien\u012bga atbilde: Soviet Story\" [Worthy answer: Soviet Story]. Latvijas V\u0113stnesis (in Latvian). Archived from the original on 20 July 2011. Retrieved 15 June 2008. To present Karl Marx as the 'progenitor of modern genocide' is simply to lie.\u00a0\u21a9

    335. Piereson, James (21 August 2018). \"Socialism as a hate crime\". New Criterion. Retrieved 22 October 2021.\u00a0\u21a9\u21a9

    336. Engel-Di Mauro et al. 2021.\u00a0\u21a9\u21a9\u21a9\u21a9

    337. Satter, David (6 November 2017). \"100 Years of Communism\u00a0\u2013 and 100 Million Dead\". The Wall Street Journal. ISSN 0099-9660. Retrieved 22 October 2021.\u00a0\u21a9\u21a9

    338. Bevins (2020b); Engel-Di Mauro et al. (2021); Ghodsee, Sehon & Dresser (2018) \u21a9

    339. Sullivan, Dylan; Hickel, Jason (2 December 2022). \"How British colonialism killed 100 million Indians in 40 years\". Al Jazeera. Retrieved 14 December 2022. While the precise number of deaths is sensitive to the assumptions we make about baseline mortality, it is clear that somewhere in the vicinity of 100 million people died prematurely at the height of British colonialism. This is among the largest policy-induced mortality crises in human history. It is larger than the combined number of deaths that occurred during all famines in the Soviet Union, Maoist China, North Korea, Pol Pot's Cambodia, and Mengistu's Ethiopia.\u00a0\u21a9

    340. Liedy, Amy Shannon; Ruble, Blair (7 March 2011). \"Holocaust Revisionism, Ultranationalism, and the Nazi/Soviet 'Double Genocide' Debate in Eastern Europe\". Wilson Center. Retrieved 14 November 2020.\u00a0\u21a9

    341. Shafir, Michael (Summer 2016). \"Ideology, Memory and Religion in Post-Communist East Central Europe: A Comparative Study Focused on Post-Holocaust\". Journal for the Study of Religions and Ideologies. 15 (44): 52\u2013110.\u00a0\u21a9

    342. \"Latvia's 'Soviet Story'. Transitional Justice and the Politics of Commemoration\". Satory. 26 October 2009. Retrieved 6 August 2021.\u00a0\u21a9\u21a9\u21a9

    343. Bosteels, Bruno (2014). The Actuality of Communism (paper back\u00a0ed.). New York City, New York: Verso Books. ISBN 9781781687673.\u00a0\u21a9

    344. Taras, Raymond C. (2015) [1992]. The Road to Disillusion: From Critical Marxism to Post-Communism in Eastern Europe (E-book\u00a0ed.). London: Taylor & Francis. ISBN 9781317454786.\u00a0\u21a9

    345. Boz\u00f3ki, Andr\u00e1s (December 2008). \"The Communist Legacy: Pros and Cons in Retrospect\". ResearchGate.\u00a0\u21a9

    346. Kapr\u0101ns, M\u0101rti\u0146\u0161 (2 May 2015). \"Hegemonic representations of the past and digital agency: Giving meaning to 'The Soviet Story' on social networking sites\". Memory Studies. 9 (2): 156\u2013172. doi:10.1177/1750698015587151. S2CID 142458412.\u00a0\u21a9

    347. Neumayer, Laure (November 2017). \"Advocating for the Cause of the 'Victims of Communism' in the European Political Space: Memory Entrepreneurs in Interstitial Fields\". Nationalities Papers. 45 (6). Cambridge University Press: 992\u20131012. doi:10.1080/00905992.2017.1364230.\u00a0\u21a9

    348. Dujisin, Zoltan (July 2020). \"A History of Post-Communist Remembrance: From Memory Politics to the Emergence of a Field of Anticommunism\". Theory and Society. 50 (January 2021): 65\u201396. doi:10.1007/s11186-020-09401-5. hdl:1765/128856. S2CID 225580086. This article invites the view that the Europeanization of an antitotalitarian 'collective memory' of communism reveals the emergence of a field of anticommunism. This transnational field is inextricably tied to the proliferation of state-sponsored and anticommunist memory institutes across Central and Eastern Europe (CEE), ... [and is proposed by] anticommunist memory entrepreneurs.\u00a0\u21a9

    349. Doumanis, Nicholas, ed. (2016). The Oxford Handbook of European History, 1914\u20131945 (E-book\u00a0ed.). Oxford, England: Oxford University Press. pp.\u00a0377\u2013378. ISBN 9780191017759.\u00a0\u21a9

    350. Rauch, Jonathan (December 2003). \"The Forgotten Millions\". The Atlantic. Retrieved 20 December 2020.\u00a0\u21a9

    351. Mrozick, Agnieszka (2019). Kuligowski, Piotr; Moll, \u0141ukasz; Szadkowski, Krystian (eds.). \"Anti-Communism: It's High Time to Diagnose and Counteract\". Praktyka Teoretyczna\u00a0[pl]. 1 (31, Anti-Communisms: Discourses of Exclusion). Adam Mickiewicz University in Pozna\u0144: 178\u2013184. Retrieved 26 December 2020 \u2013 via Central and Eastern European Online Library. First is the prevalence of a totalitarian paradigm, in which Nazism and Communism are equated as the most atrocious ideas and systems in human history (because communism, defined by Marx as a classless society with common means of production, has never been realised anywhere in the world, in further parts I will be putting this concept into inverted commas as an example of discursive practice). Significantly, while in the Western debate the more precise term 'Stalinism' is used \u2013 in 2008, on the 70th anniversary of the Ribbentrop\u2013Molotov Pact, the European Parliament established 23 August as the European Day of Remembrance for Victims of Stalinism and Nazism \u2013 hardly anyone in Poland is paying attention to niceties: 'communism' or the left, is perceived as totalitarian here. A homogenizing sequence of associations (the left is communism, communism is totalitarianism, ergo the left is totalitarian) and the ahistorical character of the concepts used (no matter if we talk about the USSR in the 1930s under Stalin, Maoist China from the period of the Cultural Revolution, or Poland under Gierek, 'communism' is murderous all the same) not only serves the denigration of the Polish People's Republic, expelling this period from Polish history, but also \u2013 or perhaps primarily \u2013 the deprecation of Marxism, leftist programs, and any hopes and beliefs in Marxism and leftist activity as a remedy for capitalist exploitation, social inequality, fascist violence on a racist and anti-Semitic basis, as well as homophobic and misogynist violence. The totalitarian paradigm not only equates fascism and socialism (in Poland and the countries of the former Eastern bloc stubbornly called 'communism' and pressed into the sphere of influence of the Soviet Union, which should additionally emphasize its foreignness), but in fact recognizes the latter as worse, more sinister (the Black Book of Communism (1997) is of help here as it estimates the number of victims of 'communism' at around 100 million; however, it is critically commented on by researchers on the subject, including historian Enzo Traverso in the book L'histoire comme champ de bataille (2011)). Thus, anti-communism not only delegitimises the left, including communists, and depreciates the contribution of the left to the breakdown of fascism in 1945, but also contributes to the rehabilitation of the latter, as we can see in recent cases in Europe and other places. (Quote at pp. 178\u2013179)\u00a0\u21a9

    352. Jaffrelot & S\u00e9melin 2009, p.\u00a037.\u00a0\u21a9

    353. K\u00fchne, Thomas (May 2012). \"Great Men and Large Numbers: Undertheorising a History of Mass Killing\". Contemporary European History. 21 (2): 133\u2013143. doi:10.1017/S0960777312000070. ISSN 0960-7773. JSTOR 41485456. S2CID 143701601.\u00a0\u21a9

    354. Puddington, Arch (23 March 2017). \"In Modern Dictatorships, Communism's Legacy Lingers On\". Freedom House. Retrieved 5 August 2023.\u00a0\u21a9

    355. Scheidel, Walter (2017). \"Chapter 7: Communism\". The Great Leveler: Violence and the History of Inequality from the Stone Age to the Twenty-First Century. Princeton University Press. ISBN 978-0691165028.\u00a0\u21a9

    356. Scheidel, Walter (2017). The Great Leveler: Violence and the History of Inequality from the Stone Age to the Twenty-First Century. Princeton University Press. p.\u00a0222. ISBN 978-0691165028.\u00a0\u21a9

    357. Natsios, Andrew S. (2002). The Great North Korean Famine. Institute of Peace Press. ISBN 1929223331.\u00a0\u21a9

    358. Ther, Philipp [in German] (2016). Europe Since 1989: A History. Princeton University Press. p.\u00a0132. ISBN 978-0-691-16737-4. Stalinist regimes aimed to catapult the predominantly agrarian societies into the modern age by swift industrialization. At the same time, they hoped to produce politically loyal working classes by mass employment in large state industries. Steelworks were built in Eisenh\u00fcttenstadt (GDR), Nowa Huta (Poland), Ko\u0161ice (Slovakia), and Miskolc (Hungary), as were various mechanical engineering and chemical combines and other industrial sites. As a result of communist modernization, living standards in Eastern Europe rose. Planned economies, moreover, meant that wages, salaries, and the prices of consumer goods were fixed. Although the communists were not able to cancel out all regional differences, they succeeded in creating largely egalitarian societies.\u00a0\u21a9

    359. Ghodsee & Orenstein 2021, p.\u00a078.\u00a0\u21a9

    360. Scheidel, Walter (2017). The Great Leveler: Violence and the History of Inequality from the Stone Age to the Twenty-First Century. Princeton University Press. pp.\u00a051, 222\u2013223. ISBN 978-0691165028. Following the dissolution of the Communist Party of the Soviet Union and then of the Soviet Union itself in late 1991, exploding poverty drove the surge in income inequality.\u00a0\u21a9

    361. Mattei, Clara E. (2022). The Capital Order: How Economists Invented Austerity and Paved the Way to Fascism. University of Chicago Press. pp.\u00a0301\u2013302. ISBN 978-0226818399. \"If, in 1987\u20131988, 2 percent of the Russian people lived in poverty (i.e., survived on less than $4 a day), by 1993\u20131995 the number reached 50 percent: in just seven years half the Russian population became destitute.\u00a0\u21a9

    362. Hauck (2016); Gerr, Raskina & Tsyplakova (2017); Safaei (2011); Mackenbach (2012); Leon (2013) \u21a9

    363. Dolea, C.; Nolte, E.; McKee, M. (2002). \"Changing life expectancy in Romania after the transition\". Journal of Epidemiology and Community Health. 56 (6): 444\u2013449. doi:10.1136/jech.56.6.444. PMC 1732171. PMID 12011202. Retrieved 4 January 2021.\u00a0\u21a9

    364. Chavez, Lesly Allyn (June 2014). \"The Effects of Communism on Romania's Population\". Retrieved 4 January 2021.\u00a0\u21a9

    365. Hirt, Sonia; Sellar, Christian; Young, Craig (4 September 2013). \"Neoliberal Doctrine Meets the Eastern Bloc: Resistance, Appropriation and Purification in Post-Socialist Spaces\". Europe-Asia Studies. 65 (7): 1243\u20131254. doi:10.1080/09668136.2013.822711. ISSN 0966-8136. S2CID 153995367.\u00a0\u21a9

    366. Ghodsee & Orenstein 2021, p.\u00a0192.\u00a0\u21a9

    367. Havrylyshyn, Oleh; Meng, Xiaofan; Tupy, Marian L. (12 July 2016). \"25 Years of Reforms in Ex-Communist Countries\". Cato Institute. Retrieved 7 July 2023.\u00a0\u21a9

    368. Appel, Hilary; Orenstein, Mitchell A. (2018). From Triumph to Crisis: Neoliberal Economic Reform in Postcommunist Countries. Cambridge University Press. p.\u00a036. ISBN 978-1108435055.\u00a0\u21a9

    369. Milanovi\u0107, Branko (2015). \"After the Wall Fell: The Poor Balance Sheet of the Transition to Capitalism\". Challenge. 58 (2): 135\u2013138. doi:10.1080/05775132.2015.1012402. S2CID 153398717. So, what is the balance sheet of transition? Only three or at most five or six countries could be said to be on the road to becoming a part of the rich and (relatively) stable capitalist world. Many of the other countries are falling behind, and some are so far behind that they cannot aspire to go back to the point where they were when the Wall fell for several decades.\u00a0\u21a9

    370. Ghodsee, Kristen Rogheh (October 2017). Red hangover: legacies of twentieth-century communism. Duke University Press. ISBN 978-0-8223-6934-9.\u00a0\u21a9

    371. \"Confidence in Democracy and Capitalism Wanes in Former Soviet Union\". Pew Research Center's Global Attitudes Project. 5 December 2011. Retrieved 24 November 2018.\u00a0\u21a9

    372. Rice-Oxley, Mark; Sedghi, Ami; Ridley, Jenny; Magill, Sasha (17 August 2011). \"End of the USSR: visualising how the former Soviet countries are doing, 20 years on | Russia\". The Guardian. Retrieved 21 January 2021.\u00a0\u21a9

    373. Wike, Richard; Poushter, Jacob; Silver, Laura; Devlin, Kat; Fetterolf, Janell; Castillo, Alexandra; Huang, Christine (15 October 2019). \"European Public Opinion Three Decades After the Fall of Communism\". Pew Research Center's Global Attitudes Project. Retrieved 15 June 2023.\u00a0\u21a9

    374. Pop-Eleches, Grigore; Tucker, Joshua (12 November 2019). \"Europe's communist regimes began to collapse 30 years ago, but still shape political views\". The Washington Post. Retrieved 20 August 2022.\u00a0\u21a9

    375. Ehms, Jule (9 March 2014). \"The Communist Horizon\". Marx & Philosophy Society. Retrieved 29 October 2018.\u00a0\u21a9

    376. Ghodsee, Kristen (2015). The Left Side of History: World War II and the Unfulfilled Promise of Communism in Eastern Europe. Duke University Press. p.\u00a0xvi\u2013xvii. ISBN 978-0822358350.\u00a0\u21a9

    377. Gerstle, Gary (2022). The Rise and Fall of the Neoliberal Order: America and the World in the Free Market Era. Oxford: Oxford University Press. p.\u00a0149. ISBN 978-0197519646. The collapse of communism, then, opened the entire world to capitalist penetration, shrank the imaginative and ideological space in which opposition to capitalist thought and practices might incubate, and impelled those who remained leftists to redefine their radicalism in alternative terms, which turned out to be those that capitalist systems could more, rather than less, easily manage. This was the moment when neoliberalism in the United States went from being a political movement to a political order.\u00a0\u21a9

    378. Gerstle, Gary (2022). The Rise and Fall of the Neoliberal Order: America and the World in the Free Market Era. Oxford: Oxford University Press. p.\u00a012. ISBN 978-0197519646.\u00a0\u21a9

    379. Taylor, Matt (22 February 2017). \"One Recipe for a More Equal World: Mass Death\". Vice. Retrieved 27 June 2022.\u00a0\u21a9

    380. Communism is generally considered to be among the more radical ideologies of the political left.1314 Unlike far-right politics, for which there is general consensus among scholars on what it entails and its grouping (e.g. various academic handbooks studies), far-left politics have been difficult to characterize, particularly where they begin on the political spectrum, other than the general consensus of being to the left of a standard political left, and because many of their positions are not extreme,15 or because far-left and hard left are considered to be pejoratives that imply they are marginal.16 In regards to communism and communist parties and movements, some scholars narrow the far left to their left, while others include them by broadening it to be the left of mainstream socialist, social-democratic, and labourist parties.17 In general, they agree that there are various subgroupings within far-left politics, such as the radical left and the extreme left.1819 \u21a9

    381. Earlier forms of communism (utopian socialism and some earlier forms of religious communism), shared support for a classless society and common ownership but did not necessarily advocate revolutionary politics or engage in scientific analysis; that was done by Marxist communism, which has defined mainstream, modern communism, and has influenced all modern forms of communism. Such communisms, especially new religious or utopian forms of communism, may share the Marxist analysis, while favoring evolutionary politics, localism, or reformism. By the 20th century, communism has been associated with revolutionary socialism.21 \u21a9

    382. Communism is capitalized by scholars when referring to Communist party-ruling states and governments, which are considered to be proper nouns as a result.29 Following scholar Joel Kovel, sociologist Sara Diamond wrote: \"I use uppercase 'C' Communism to refer to actually existing governments and movements and lowercase 'c' communism to refer to the varied movements and political currents organized around the ideal of a classless society.\"30 The Black Book of Communism also adopted such distinction, stating that communism exists since millennia, while Communism (used in reference to Leninist and Marxist\u2013Leninist communism as applied by Communist states in the 20th century) only began in 1917.31 Alan M. Wald wrote: \"In order to tackle complex and often misunderstood political-literary relationships, I have adopted methods of capitalization in this book that may deviate from editorial norms practiced at certain journals and publishing houses. In particular, I capitalize 'Communist' and 'Communism' when referring to official parties of the Third International, but not when pertaining to other adherents of Bolshevism or revolutionary Marxism (which encompasses small-'c' communists such as Trotskyists, Bukharinists, council communists, and so forth).\"32 In 1994, Communist Party USA activist Irwin Silber wrote: \"When capitalized, the International Communist Movement refers to the formal organizational structure of the pro-Soviet Communist Parties. In lower case, the international communist movement is a more generic term referring to the general movement for communism.\"33 \u21a9

    383. While it refers to its leading ideology as Juche, which is portrayed as a development of Marxism\u2013Leninism, the status of North Korea remains disputed. Marxism\u2013Leninism was superseded by Juche in the 1970s and was made official in 1992 and 2009, when constitutional references to Marxism\u2013Leninism were dropped and replaced with Juche.39 In 2009, the constitution was quietly amended so that it removed all Marxist\u2013Leninist references present in the first draft, and also dropped all references to communism.40 Juche has been described by Michael Seth as a version of Korean ultranationalism,41 which eventually developed after losing its original Marxist\u2013Leninist elements.42 According to North Korea: A Country Study by Robert L. Worden, Marxism\u2013Leninism was abandoned immediately after the start of de-Stalinization in the Soviet Union and has been totally replaced by Juche since at least 1974.43 Daniel Schwekendiek wrote that what made North Korean Marxism\u2013Leninism distinct from that of China and the Soviet Union was that it incorporated national feelings and macro-historical elements in the socialist ideology, opting for its \"own style of socialism\". The major Korean elements are the emphasis on traditional Confucianism and the memory of the traumatic experience of Korea under Japanese rule, as well as a focus on autobiographical features of Kim Il Sung as a guerrilla hero.44 \u21a9

    384. Scholars generally write about individual events, and make estimates of any deaths like any other historical event, favouring background context and country specificities over generalizations, ideology, and Communist grouping as done by other scholars; some events are categorized by a Communist state's particular era, such as Stalinist repression,5051 rather than a connection to all Communist states, which came to cover one-third the world's population by 1985.[^footnotelansford200724%e2%80%9325-56] Historians like Robert Conquest and J. Arch Getty mainly wrote and focused on the Stalin era; they wrote about people who died in the Gulag or as a result of Stalinist repression, and discussed estimates about those specific events, as part of the excess mortality debate in Joseph Stalin's Soviet Union, without connecting them to communism as a whole. They have vigorously debated, including on the Holodomor genocide question,[^getty_7%e2%80%938-57]54 but the dissolution of the Soviet Union, the Revolutions of 1989, and the release of state archives put some of the heat out of the debate.[^davies_&_harris_2005,_pp._3%e2%80%935-59] Some historians, among them Michael Ellman, have questioned \"the very category 'victims of Stalinism'\" as \"a matter of political judgement\" because mass deaths from famines are not a \"uniquely Stalinist evil\" and were widespread throughout the world in the 19th and 20th centuries.56 There exists very little literature that compares excess deaths under \"the Big Three\" of Stalin's Soviet Union, Mao Zedong's China, and Pol Pot's Cambodia, and that which does exist mainly enumerates the events rather than explain their ideological reasons. One such example is Crimes Against Humanity Under Communist Regimes \u2013 Research Review by Klas-G\u00f6ran Karlsson and Michael Schoenhals, a review study summarizing what others have stated about it, mentioning some authors who saw the origins of the killings in Karl Marx's writings; the geographical scope is \"the Big Three\", and the authors state that killings were carried out as part of an unbalanced modernizing policy of rapid industrialization, asking \"what marked the beginning of the unbalanced Russian modernisation process that was to have such terrible consequences?\"57 Notable scholarly exceptions are historian St\u00e9phane Courtois and political scientist Rudolph Rummel, who have attempted a connection between all Communist states. Rummel's analysis was done within the framework of his proposed concept of democide, which includes any direct and indirect deaths by government, and did not limit himself to Communist states, which were categorized within the framework of totalitarianism alongside other regime-types. Rummel's estimates are on the high end of the spectrum, have been criticized and scrutinized, and are rejected by most scholars. Courtois' attempts, as in the introduction to The Black Book of Communism, which have been described by some critical observers as a crudely anti-communist and antisemitic work, are controversial; many reviewers of the book, including scholars, criticized such attempts of lumping all Communist states and different sociological movements together as part of a Communist death toll totalling more than 94 million.58 Reviewers also distinguished the introduction from the book proper, which was better received and only presented a number of chapters on single-country studies, with no cross-cultural comparison, or discussion of mass killings; historian Andrzej Paczkowski wrote that only Courtois made the comparison between communism and Nazism, while the other sections of the book \"are, in effect, narrowly focused monographs, which do not pretend to offer overarching explanations\", and stated that the book is not \"about communism as an ideology or even about communism as a state-building phenomenon.\"[^footnotepaczkowski200132%e2%80%9333-63] More positive reviews found most of the criticism to be fair or warranted, with political scientist Stanley Hoffmann stating that \"Courtois would have been far more effective if he had shown more restraint\",60 and Paczkowski stating that it has had two positive effects, among them stirring a debate about the implementation of totalitarian ideologies and \"an exhaustive balance sheet about one aspect of the worldwide phenomenon of communism.\"61 A Soviet and communist studies example is Steven Rosefielde's Red Holocaust, which is controversial due to Holocaust trivialization; nonetheless, Rosefielde's work mainly focused on \"the Big Three\" (Stalin era, Mao era, and the Khmer Rouge rule of Cambodia), plus Kim Il Sung's North Korea and Ho Chi Minh's Vietnam. Rosefielde's main point is that Communism in general, although he focuses mostly on Stalinism, is less genocidal and that is a key distinction from Nazism, and did not make a connection between all Communist states or communism as an ideology. Rosefielde wrote that \"the conditions for the Red Holocaust were rooted in Stalin's, Kim's, Mao's, Ho's and Pol Pot's siege-mobilized terror-command economic systems, not in Marx's utopian vision or other pragmatic communist transition mechanisms. Terror-command was chosen among other reasons because of legitimate fears about the long-term viability of terror-free command, and the ideological risks of market communism.\"62 \u21a9\u21a9

    385. Some authors, such as St\u00e9phane Courtois in The Black Book of Communism, stated that Communism killed more than Nazism and thus was worse; several scholars have criticized this view.63 After assessing twenty years of historical research in Eastern European archives, lower estimates by the \"revisionist school\" of historians have been vindicated,64 despite the popular press continuing to use higher estimates and containing serious errors.65 Historians such as Timothy D. Snyder stated it is taken for granted that Stalin killed more civilians than Hitler; for most scholars, excess mortality under Stalin was about 6 million, which rise to 9 million if foreseeable deaths arising from policies are taken into account. This estimate is less than those killed by Nazis, who killed more noncombatants than the Soviets did.66 \u21a9\u21a9

    386. While the Bolsheviks rested on hope of success of the 1917\u20131923 wave of proletarian revolutions in Western Europe before resulting in the socialism in one country policy after their failure, Marx's view on the mir was shared not by self-professed Russian Marxists, who were mechanistic determinists, but by the Narodniks111 and the Socialist Revolutionary Party,112 one of the successors to the Narodniks, alongside the Popular Socialists and the Trudoviks.113 \u21a9

    387. According to their proponents, Marxist\u2013Leninist ideologies have been adapted to the material conditions of their respective countries and include Castroism (Cuba), Ceau\u0219ism (Romania), Gonzalo Thought (Peru), Guevarism (Cuba), Ho Chi Minh Thought (Vietnam), Hoxhaism (anti-revisionist Albania), Husakism (Czechoslovakia), Juche (North Korea), Kadarism (Hungary), Khmer Rouge (Cambodia), Khrushchevism (Soviet Union), Prachanda Path (Nepal), Shining Path (Peru), and Titoism (anti-Stalinist Yugoslavia).226395 \u21a9

    388. Most genocide scholars do not lump Communist states together, and do not treat genocidical events as a separate subjects, or by regime-type, and compare them to genocidical events which happened under vastly different regimes. Examples include Century of Genocide: Critical Essays and Eyewitness Accounts,309 The Dark Side of Democracy: Explaining Ethnic Cleansing,310 Purify and Destroy: The Political Uses of Massacre and Genocide,311 Resisting Genocide: The Multiple Forms of Rescue,312 and Final Solutions.313 Several of them are limited to the geographical locations of \"the Big Three\", or mainly the Cambodian genocide, whose culprit, the Khmer Rouge regime, was described by genocide scholar Helen Fein as following a xenophobic ideology bearing a stronger resemblance to \"an almost forgotten phenomenon of national socialism\", or fascism, rather than communism,314 while historian Ben Kiernan described it as \"more racist and generically totalitarian than Marxist or specifically Communist\",315 or do not discuss Communist states, other than passing mentions. Such work is mainly done in an attempt to prevent genocides but has been described by scholars as a failure.316 \u21a9

    389. Genocide scholar Barbara Harff maintains a global database on mass killings, which is intended mostly for statistical analysis of mass killings in attempt to identify the best predictors for their onset and data is not necessarily the most accurate for a given country, since some sources are general genocide scholars and not experts on local history;317 it includes anticommunist mass killings, such as the Indonesian mass killings of 1965\u20131966 (genocide and politicide), and some events which happened under Communist states, such as the 1959 Tibetan uprising (genocide and politicide), the Cambodian genocide (genocide and politicide), and the Cultural Revolution (politicide), but no comparative analysis or communist link is drawn, other than the events just happened to take place in some Communist states in Eastern Asia. The Harff database is the most frequently used by genocide scholars.318 Rudolph Rummel operated a similar database, but it was not limited to Communist states, it is mainly for statistical analysis, and in a comparative analysis has been criticized by other scholars,319 over that of Harff,317 for his estimates and statistical methodology, which showed some flaws.[^footnoteduli%c4%872004-338]\u00a0\u21a9

    390. In their criticism of The Black Book of Communism, which popularized the topic, several scholars have questioned, in the words of Alexander Dallin, \"[w]hether all these cases, from Hungary to Afghanistan, have a single essence and thus deserve to be lumped together\u00a0\u2013 just because they are labeled Marxist or communist\u00a0\u2013 is a question the authors scarcely discuss.\"85 In particular, historians Jens Mecklenburg and Wolfgang Wippermann stated that a connection between the events in Joseph Stalin's Soviet Union and Pol Pot's Cambodia are far from evident and that Pol Pot's study of Marxism in Paris is insufficient for connecting radical Soviet industrialism and the Khmer Rouge's murderous anti-urbanism under the same category.322 Historian Michael David-Fox criticized the figures as well as the idea to combine loosely connected events under a single category of Communist death toll, blaming St\u00e9phane Courtois for their manipulation and deliberate inflation which are presented to advocate the idea that communism was a greater evil than Nazism. David-Fox criticized the idea to connect the deaths with some \"generic Communism\" concept, defined down to the common denominator of party movements founded by intellectuals.84 A similar criticism was made by Le Monde.323 Allegation of a communist or red Holocaust is not popular among scholars in Germany or internationally,324 and is considered a form of softcore antisemitism and Holocaust trivialization.325 \u21a9

    391. The Cambodia case is particular because it is different from the emphasis Stalin's Soviet Union and Mao's China gave to heavy industry. The goal of Khmer Rouge's leaders goal was to introduce communism in an extremely short period of time through collectivization of agriculture in the effort to remove social differences and inequalities between rural and urban areas.57 As there was not much industry in Cambodia at that time, Pol Pot's strategy to accomplish this was to increase agricultural production in order to obtain money for rapid industrialization.331 In analyzing the Khmer Rouge regime, scholars place it within the historical context. The Khmer Rouge came to power through the Cambodian Civil War (where unparalleled atrocities were executed on both sides) and Operation Menu, resulting in the dropping of more than half a million tonnes of bombs in the country during the civil-war period; this was mainly directed to Communist Vietnam but it gave the Khmer Rouge a justification to eliminate the pro-Vietnamese faction and other communists.57 The Cambodian genocide, which is described by many scholars as a genocide and by others, such as Manus Midlarsky, as a politicide,327 was stopped by Communist Vietnam, and there have been allegations of United States support for the Khmer Rouge. South East Asian communism was deeply divided, as China supported the Khmer Rouge, while the Soviet Union and Vietnam opposed it. The United States supported Lon Nol, who seized power in the 1970 Cambodian coup d'\u00e9tat, and research has shown that everything in Cambodia was seen as a legitimate target by the United States, whose verdict of its main leaders at that time (Richard Nixon and Henry Kissinger) has been harsh, and bombs were gradually dropped on increasingly densely populated areas.57 \u21a9

    392. March (2009), p. 127: \"The 'communists' are a broad group. Without Moscow's pressure, 'orthodox' communism does not exist beyond a commitment to Marxism and the communist name and symbols. 'Conservative' communists define themselves as Marxist\u2013Leninist, maintain a relatively uncritical stance towards the Soviet heritage, organize their parties through Leninist democratic centralism and still see the world through the Cold-War prism of 'imperialism,' although even these parties often appeal to nationalism and populism. 'Reform' communists, on the other hand, are more divergent and eclectic. They have discarded aspects of the Soviet model (for example, Leninism and democratic centralism), and have at least paid lip service to elements of the post-1968 'new left' agenda (a (feminism, environmentalism, grass-roots democracy, and so on).\"March 2009, p.\u00a0127\u00a0\u21a9

    393. Engels (1970), pp.\u00a095\u2013151: \"But, the transformation\u00a0\u2013 either into joint-stock companies and trusts, or into State-ownership\u00a0\u2013 does not do away with the capitalistic nature of the productive forces. In the joint-stock companies and trusts, this is obvious. And the modern State, again, is only the organization that bourgeois society takes on in order to support the external conditions of the capitalist mode of production against the encroachments as well of the workers as of individual capitalists. The modern state, no matter what its form, is essentially a capitalist machine\u00a0\u2013 the state of the capitalists, the ideal personification of the total national capital. The more it proceeds to the taking over of productive forces, the more does it actually become the national capitalist, the more citizens does it exploit. The workers remain wage-workers\u00a0\u2013 proletarians. The capitalist relation is not done away with. It is, rather, brought to a head. But, brought to a head, it topples over. State-ownership of the productive forces is not the solution of the conflict, but concealed within it are the technical conditions that form the elements of that solution.\"\u00a0\u21a9\u21a9

    394. Morgan (2015): \"'Marxism\u2013Leninism' was the formal name of the official state ideology adopted by the Union of Soviet Socialist Republics (USSR), its satellite states in Eastern Europe, the Asian communist regimes, and various 'scientific socialist' regimes in the Third World during the Cold War. As such, the term is simultaneously misleading and revealing. It is misleading, since neither Marx nor Lenin ever sanctioned the creation of an eponymous 'ism'; indeed, the term Marxism\u2013Leninism was formulated only in the period of Stalin's rise to power after Lenin's death. It is revealing, because the Stalinist institutionalization of Marxism\u2013Leninism in the 1930s did contain three identifiable, dogmatic principles that became the explicit model for all later Soviet-type regimes: dialectical materialism as the only true proletarian basis for philosophy, the leading role of the communist party as the central principle of Marxist politics, and state-led planned industrialization and agricultural collectivization as the foundation of socialist economics. The global influence of these three doctrinal and institutional innovations makes the term Marxist\u2013Leninist a convenient label for a distinct sort of ideological order\u00a0\u2013 one which, at the height of its power and influence, dominated one-third of the world's population.\"\u00a0\u21a9

    395. Morgan (2001): \"As communist Parties emerged around the world, encouraged both by the success of the Soviet Party in establishing Russia's independence from foreign domination and by clandestine monetary subsidies from the Soviet comrades, they became identifiable by their adherence to a common political ideology known as Marxism\u2013Leninism. Of course from the very beginning Marxism\u2013Leninism existed in many variants. The conditions were themselves an effort to enforce a minimal degree of uniformity on diverse conceptions of communist identity. Adherence to the ideas of 'Marx, Engels, Lenin, and Trotsky' characterized the Trotskyists who soon broke off in a 'Fourth International'.\"\u00a0\u21a9

    396. Engels (1970): \"The proletariat seizes the public power, and by means of this transforms the socialized means of production, slipping from the hands of the bourgeoisie, into public property. By this act, the proletariat frees the means of production from the character of capital they have thus far borne, and gives their socialized character complete freedom to work itself out.\"\u00a0\u21a9

    397. Morgan (2001), p.\u00a02332: \"'Marxism\u2013Leninism\u2013Maoism' became the ideology of the Chinese Communist Party and of the splinter parties that broke off from national communist parties after the Chinese definitively split with the Soviets in 1963. Italian communists continued to be influenced by the ideas of Antonio Gramsci, whose independent conception of the reasons why the working class in industrial countries remained politically quiescent bore far more democratic implications than Lenin's own explanation of worker passivity. Until Stalin's death, the Soviet Party referred to its own ideology as 'Marxism\u2013Leninism\u2013Stalinism'.\"\u00a0\u21a9

    398. Kropotkin, Peter (1901). \"Communism and Anarchy\". Archived from the original on 28 July 2011. Communism is the one which guarantees the greatest amount of individual liberty\u00a0\u2013 provided that the idea that begets the community be Liberty, Anarchy\u00a0... Communism guarantees economic freedom better than any other form of association, because it can guarantee wellbeing, even luxury, in return for a few hours of work instead of a day's work.\u00a0\u21a9

    399. Morgan (2015): \"Communist ideas have acquired a new meaning since 1918. They became equivalent to the ideas of Marxism\u2013Leninism, that is, the interpretation of Marxism by Lenin and his successors. Endorsing the final objective, namely, the creation of a community owning means of production and providing each of its participants with consumption 'according to their needs', they put forward the recognition of the class struggle as a dominating principle of a social development. In addition, workers (i.e., the proletariat) were to carry out the mission of reconstruction of the society. Conducting a socialist revolution headed by the avant-garde of the proletariat, that is, the party, was hailed to be a historical necessity. Moreover, the introduction of the proletariat dictatorship was advocated and hostile classes were to be liquidated.\"\u00a0\u21a9

    400. Ghodsee (2018): \"Throughout much of the twentieth century, state socialism presented an existential challenge to the worst excesses of the free market. The threat posed by Marxist ideologies forced Western governments to expand social safety nets to protect workers from the unpredictable but inevitable booms and busts of the capitalist economy. After the Berlin Wall fell, many celebrated the triumph of the West, cosigning socialist ideas to the dustbin of history. But for all its faults, state socialism provided an important foil for capitalism. It was in response to a global discourse of social and economic rights\u00a0\u2013 a discourse that appealed not only to the progressive populations of Africa, Asia, and Latin America but also to many men and women in Western Europe and North America\u00a0\u2013 that politicians agreed to improve working conditions for wage laborers as well as create social programs for children, the poor, the elderly, the sick, and the disabled, mitigating exploitation and the growth of income inequality. Although there were important antecedents in the 1980s, once state socialism collapsed, capitalism shook off the constraints of market regulation and income redistribution. Without the looming threat of a rival superpower, the last thirty years of global neoliberalism have witnessed a rapid shriveling of social programs that protect citizens from cyclical instability and financial crises and reduce the vast inequality of economic outcomes between those at the top and bottom of the income distribution.\"\u00a0\u21a9

    401. Jaffrelot & S\u00e9melin 2009, p.\u00a037.\u00a0\u21a9

    "},{"location":"archive/landbackwiki/","title":"Land Back Wikipedia","text":"

    From Wikipedia, the free encyclopedia

    Movement by Indigenous people in North America to reclaim lands

    Land back graffiti with anarchist symbology and an unrelated artist, 2020

    Land Back, also referred to with hashtag #LandBack, is a decentralised campaign that emerged in the late 2010s among Indigenous Australians, Indigenous peoples in Canada, Native Americans in the United States, other indigenous peoples and allies who seek to reestablish Indigenous sovereignty, with political and economic control of their ancestral lands. Activists have also used the Land Back framework in Mexico, and scholars have applied it in New Zealand and Fiji. Land Back is part of a broader Indigenous movement for decolonization.

    Land Back banner at a protest in Washington, D.C., 2024

    Land Back aims to reestablish Indigenous political authority over territories that Indigenous tribes claim by treaty. Scholars from the Indigenous-run Yellowhead Institute at Toronto Metropolitan University describe it as a process of reclaiming Indigenous jurisdiction. The NDN Collective describes it as synonymous with decolonisation and dismantling white supremacy. Land Back advocates for Indigenous rights, preserves languages and traditions, and works toward food sovereignty, decent housing, and a clean environment.

    In the United States, the contemporary Land Back Movement began as early as the 1960s, when the American Indian Party candidate for U.S. president ran on a platform of giving land back to Native Americans.

    Land Back was introduced in 2018 by Arnell Tailfeathers, a member of the Blood Tribe, a nation within the Blackfoot Confederacy. It then quickly became a hashtag (#LandBack), and now appears in artwork, on clothes and in beadwork. These creations are often used to raise funds to support water protectors and land defenders who protest against oil pipelines in North America.

    The Black Hills land claim and protests at Mount Rushmore during Donald Trump's 2020 presidential campaign were a catalyzing moment for the movement in the United States.

    The NDN Collective describes the Land Back campaign as a metanarrative that ties together many different Indigenous organizations similar to the Black Lives Matter campaign. They say that the campaign enables decentralised Indigenous leadership and addresses structural racism faced by Indigenous people that is rooted in theft of their land.

    Land Back promotes a return to communal land ownership of traditional and unceded Indigenous lands and rejects colonial concepts of real estate and private land ownership. Return of land is not only economic, but also implies the return of relationships and self-governance.

    In some cases Land Back promotes a land tax that seeks to collect revenue on people who are of non-indigenous origins.

    Other forms of Land Back involve indigenous communities managing National Parks or Federal Lands.

    In some cases, land is directly returned to Indigenous people when private landowners, municipalities, or governments give the land back to Indigenous tribes. This may take the form of a simple transaction within the colonial real estate framework.

    Indigenous-led projects may also use community land trusts to reserve lands for their group.

    In 2020, electronic music group A Tribe Called Red produced a song \"Land Back\" on their album The Halluci Nation, to support the Wet\u02bcsuwet\u02bcen resistance camp and other Indigenous-led movements. In July 2020, activists from NDN Collective held a protest on a highway leading to Mount Rushmore, where Donald Trump was to give a campaign speech. The site, known to the Sioux in English as \"The Six Grandfathers,\" is on sacred, unceded land, subject to the Black Hills land claim. These protestors drafted the \"Land Back Manifesto\", which seeks \"the reclamation of everything stolen from the original Peoples\". Also in 2020, Haudenosaunee people from the Six Nations of the Grand River blockaded 1492 Land Back Lane to shut down a housing development on their unceded territory.

    In 2021, Nicholas Galanin (Tlingit/Unangax) created a gigantic \"Indian Land\" sign \u2013 in letters reminiscent of southern California's Hollywood sign \u2013 at the entry for the Desert X festival. On July 4, 2021, in Rapid City, South Dakota, a city very close to the Pine Ridge Indian Reservation, four people were arrested after climbing a structure downtown and hanging an upside-down US flag emblazoned with the words \"Land Back\".

    The Wiyot people have lived for thousands of years on Duluwat Island, in Humboldt Bay on California's northern coast. In 2004 the Eureka City Council transferred land back to the Wiyot tribe, to add to land the Wiyot had purchased. The council transferred another 60 acres (24\u00a0ha) in 2006.

    The Mashpee Wampanoag have lived in Massachusetts and eastern Rhode Island for thousands of years. In 2007, about 300 acres (1.2\u00a0km2) of Massachusetts land was put into trust as a reservation for the tribe. Since then, a legal battle has left the tribe's status\u2014and claim to the land\u2014in limbo.

    In 2016 Dr. Mohan Singh Virick, a Punjabi Sikh doctor who served Indigenous people in Cape Breton for 50 years, donated 350 acres (140\u00a0ha) of land to Eskasoni First Nation. He also donated a building in Sydney to help house Eskasoni's growing population.

    In October 2018, the city of Vancouver, British Columbia returned ancient burial site (the Great Marpole Midden) land back to the Musqueam people. The land is home to ancient remains of a Musqueam house site.

    In 2019, the United Methodist Church gave 3 acres (1.2\u00a0ha) of historic land back to the Wyandotte Nation of Oklahoma. The US government in 1819 had promised the tribe 148,000 acres (600\u00a0km2) of land in what is now Kansas City, Kansas. When 664 Wyandotte people arrived, the land had been given to someone else.

    In July 2020, an organization of self-identified Esselen descendants purchased a 1,200-acre ranch (4.9\u00a0km2) near Big Sur, California, as part of a larger $4.5m deal. This acquisition, in historical Esselen lands, aims to protect old-growth forest and wildlife, and the Little Sur River.

    Land on the Saanich Peninsula in British Columbia was returned to the Tsartlip First Nation in December 2020.

    Management of the 18,800-acre (76\u00a0km2) National Bison Range was transferred from the U.S. Fish and Wildlife Service back to the Confederated Salish and Kootenai Tribes in 2021.

    In August 2022, the Red Cliff Chippewa in northern Wisconsin had 1,500 acres (6.1\u00a0km2) of land along the Lake Superior shoreline returned to them from the Bayfield County government. This came after the tribe signed a 2017 memorandum of understanding with the county, acknowledging the Red Cliff Chippewa's desire to see their reservation boundaries restored in full.

    In October 2022, a 1-acre site was returned to the Tongva Taraxat Paxaavxa Conservancy by a private resident in Altadena, which marked the first time the Tongva had land in Los Angeles County in 200 years.

    In 2024, the Government of British Columbia transferred the title of more than 200 islands off Canada's west coast to the Haida people, recognizing the nation's aboriginal land title throughout Haida Gwaii.

    • Land Buy-Back Program for Tribal Nations
    • Indigenous Land Rights (in Australia, in Canada)
    • Aboriginal title in the United States
    • Republic of Lakotah proposal

    • The Land Back Campaign, NDN Collective

    • The Halluci Nation - Land Back Ft. Boogey The Beat & Northern Voice (Official Audio) by A Tribe Called Red
    • 100 years of land struggle (Canada)
    "},{"location":"archive/prompts/","title":"Prompts","text":"

    Okay so I want your help to create email buttons for all the listed pages.

    The simplebutton system has a rest api we can use curl to call. Here is a example of that curl authentication and subsequent button creation:

    bunker-admin@bunker-admin-ThinkCentre-M73:~/Change-Maker-V3.9.7-Free-Alberta-Production$ curl -X POST http://localhost:5001/api/auth/login -H \"Content-Type: application/json\" -d '{\"username\":\"admin\",\"password\":\"freeyoda134\"}' {\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3YjdhNmFhYzU0ZTY3NWNkYTNmZThhZCIsInVzZXJuYW1lIjoiYWRtaW4iLCJpYXQiOjE3NDAzNDY4MTQsImV4cCI6MTc0MDQzMzIxNH0.-S_envi_xSSOd24QFrzOBPBxT1EtCUnqvi1wLspitkQ\"}bunker-admin@bunker-admin-ThinkCentre-M73:~/Change-Maker-V3.9.7-Free-Alberta-Production$ curl -X POST http://localhost:5001/api/buttons -H \"Content-Type: application/json\" -H \"x-auth-token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3YjdhNmFhYzU0ZTY3NWNkYTNmZThhZCIsInVzZXJuYW1lIjoiYWRtaW4iLCJpYXQiOjE3NDAzNDY4MTQsImV4cCI6MTc0MDQzMzIxNH0.-S_envi_xSSOd24QFrzOBPBxT1EtCUnqvi1wLspitkQ\" -d '{\"name\":\"Test Button\",\"slug\":\"test-button\",\"subject\":\"Test Email\",\"body\":\"This is a test email\",\"to_email\":\"test@example.com\",\"button_text\":\"Click Me\",\"showEmailText\":true}' {\"name\":\"Test Button\",\"slug\":\"test-button\",\"subject\":\"Test Email\",\"body\":\"This is a test email\",\"to_email\":\"test@example.com\",\"button_text\":\"Click Me\",\"count\":0,\"showEmailText\":true,\"_id\":\"67bb95cfc54e675cda3fea0c\",\"__v\":0}bunker-admin@bunker-admin-ThinkCentre-M73:~/Change-Maker-V3.9.7-Free-Alberta-Production$

    Here is example text for a button from one of the .md files:

    Button Name: rest-williams

    URL Slug: rest-williams

    To Email: mha.minister@gov.ab.ca

    Subject Line: Mental Health and Work-Life Balance in Alberta

    Dear Minister Williams, As your constituent, I'm deeply concerned about mental health and burnout in our workforce. With many Albertans working 60+ hour weeks and struggling with work-life balance, we're facing a mental health crisis that needs immediate attention. Would you consider: - Expanding mental health support services - Implementing workplace mental health standards - Creating programs to address workplace burnout - Supporting initiatives for better work-life balance These issues affect our productivity, healthcare system, and community wellbeing. Could we discuss potential solutions? Thank you for your consideration,

    Display Email Text Above Button: True

    Work through each page and create email buttons where the email text is never over 1000 characters for each of these pages in the above style.

    From the source material .md file, we also want to update the file with the new button using a markdown link. For example:

    Email Minister Jones

    https://button.freealberta.org/embed/energy-reform

    "},{"location":"archive/socialism-wiki/","title":"What is Socialism","text":""},{"location":"archive/socialism-wiki/#political-philosophy-emphasising-social-ownership-of-production","title":"Political philosophy emphasising social ownership of production","text":"

    Socialism is an economic and political philosophy encompassing diverse economic and social systems1 characterised by social ownership of the means of production,2 as opposed to private ownership.[^footnotehorvat20001515%e2%80%931516-3][^footnotearnold19947%e2%80%938-4]5 It describes the economic, political, and social theories and movements associated with the implementation of such systems. Social ownership can take various forms, including public, community, collective, cooperative,678 or employee.910 As one of the main ideologies on the political spectrum, socialism is the standard left-wing ideology in most countries.11 Types of socialism vary based on the role of markets and planning in resource allocation, and the structure of management in organizations.1213

    Socialist systems divide into non-market and market forms.1415 A non-market socialist system seeks to eliminate the perceived inefficiencies, irrationalities, unpredictability, and crises that socialists traditionally associate with capital accumulation and the profit system.16 Market socialism retains the use of monetary prices, factor markets and sometimes the profit motive.1718 As a political force, socialist parties and ideas exercise varying degrees of power and influence, heading national governments in several countries. Socialist politics have been internationalist and nationalist; organised through political parties and opposed to party politics; at times overlapping with trade unions and other times independent and critical of them, and present in industrialised and developing nations.19 Social democracy originated within the socialist movement,20 supporting economic and social interventions to promote social justice.2122 While retaining socialism as a long-term goal,23 in the post-war period social democracy embraced a mixed economy based on Keynesianism within a predominantly developed capitalist market economy and liberal democratic polity that expands state intervention to include income redistribution, regulation, and a welfare state.2425

    The socialist political movement includes political philosophies that originated in the revolutionary movements of the mid-to-late 18th century and out of concern for the social problems that socialists associated with capitalism.26 By the late 19th century, after the work of Karl Marx and his collaborator Friedrich Engels, socialism had come to signify anti-capitalism and advocacy for a post-capitalist system based on some form of social ownership of the means of production.2728 By the early 1920s, communism and social democracy had become the two dominant political tendencies within the international socialist movement,29 with socialism itself becoming the most influential secular movement of the 20th century.30 Many socialists also adopted the causes of other social movements, such as feminism, environmentalism, and progressivism.31

    Although the emergence of the Soviet Union as the world's first nominally socialist state led to widespread association of socialism with the Soviet economic model, it has since shifted in favour of democratic socialism. Academics recognised the mixed economies of several Western European and Nordic countries as \"democratic socialist\".3233 Following the revolutions of 1989, many of these countries moved away from socialism as a neoliberal consensus replaced the social democratic consensus in the advanced capitalist world.34 In parallel, many former socialist politicians and political parties embraced \"Third Way\" politics, remaining committed to equality and welfare while abandoning public ownership and class-based politics.35 Socialism experienced a resurgence in popularity in the 2010s.3637

    "},{"location":"archive/socialism-wiki/#etymology","title":"Etymology","text":"

    According to Andrew Vincent, \"[t]he word 'socialism' finds its root in the Latin sociare, which means to combine or to share. The related, more technical term in Roman and then medieval law was societas. This latter word could mean companionship and fellowship as well as the more legalistic idea of a consensual contract between freemen\".38

    19th century utopian socialist pamphlet by Rudolf Sutermeister

    Initial use of socialism was claimed by Pierre Leroux, who alleged he first used the term in the Parisian journal Le Globe in 1832.39[^ko%c5%82akowski2005-42] Leroux was a follower of Henri de Saint-Simon, one of the founders of what would later be labelled utopian socialism. Socialism contrasted with the liberal doctrine of individualism that emphasized the moral worth of the individual while stressing that people act or should act as if they are in isolation from one another. The original utopian socialists condemned this doctrine of individualism for failing to address social concerns during the Industrial Revolution, including poverty, oppression, and vast wealth inequality. They viewed their society as harming community life by basing society on competition. They presented socialism as an alternative to liberal individualism based on the shared ownership of resources.41 Saint-Simon proposed economic planning, scientific administration and the application of scientific understanding to the organisation of society. By contrast, Robert Owen proposed to organise production and ownership via cooperatives.4142 Socialism is also attributed in France to Marie Roch Louis Reybaud while in Britain it is attributed to Owen, who became one of the fathers of the cooperative movement.4344

    The definition and usage of socialism settled by the 1860s, with the term socialist replacing associationist, co-operative, mutualist and collectivist, which had been used as synonyms, while the term communism fell out of use during this period.45 An early distinction between communism and socialism was that the latter aimed to only socialise production while the former aimed to socialise both production and consumption (in the form of free access to final goods).46 By 1888, Marxists employed socialism in place of communism as the latter had come to be considered an old-fashioned synonym for socialism. It was not until after the Bolshevik Revolution that socialism was appropriated by Vladimir Lenin to mean a stage between capitalism and communism. He used it to defend the Bolshevik program from Marxist criticism that Russia's productive forces were not sufficiently developed for communism.47 The distinction between communism and socialism became salient in 1918 after the Russian Social Democratic Labour Party renamed itself to the All-Russian Communist Party, interpreting communism specifically to mean socialists who supported the politics and theories of Bolshevism, Leninism and later that of Marxism\u2013Leninism,48 although communist parties continued to describe themselves as socialists dedicated to socialism.49 According to The Oxford Handbook of Karl Marx, \"Marx used many terms to refer to a post-capitalist society\u2014positive humanism, socialism, communism, realm of free individuality, free association of producers, etc. He used these terms completely interchangeably. The notion that 'socialism' and 'communism' are distinct historical stages is alien to his work and only entered the lexicon of Marxism after his death\".50

    In Christian Europe, communists were believed to have adopted atheism. In Protestant England, communism was too close to the Roman Catholic communion rite, hence socialist was the preferred term.51 Engels wrote that in 1848, when The Communist Manifesto was published, socialism was respectable in Europe while communism was not. The Owenites in England and the Fourierists in France were considered respectable socialists while working-class movements that \"proclaimed the necessity of total social change\" denoted themselves communists.52 This branch of socialism produced the communist work of \u00c9tienne Cabet in France and Wilhelm Weitling in Germany.53 British moral philosopher John Stuart Mill discussed a form of economic socialism within free market. In later editions of his Principles of Political Economy (1848), Mill posited that \"as far as economic theory was concerned, there is nothing in principle in economic theory that precludes an economic order based on socialist policies\"5455 and promoted substituting capitalist businesses with worker cooperatives.56 While democrats looked to the Revolutions of 1848 as a democratic revolution which in the long run ensured liberty, equality, and fraternity, Marxists denounced it as a betrayal of working-class ideals by a bourgeoisie indifferent to the proletariat.57

    "},{"location":"archive/socialism-wiki/#history","title":"History","text":"

    The history of socialism has its origins in the Age of Enlightenment and the 1789 French Revolution, along with the changes that brought, although it has precedents in earlier movements and ideas. The Communist Manifesto was written by Karl Marx and Friedrich Engels in 1847-48 just before the Revolutions of 1848 swept Europe, expressing what they termed scientific socialism. In the last third of the 19th century parties dedicated to Democratic socialism arose in Europe, drawing mainly from Marxism. For a duration of one week in December 1899, the Australian Labor Party formed the first ever socialist government in the world when it was elected into power in the Colony of Queensland with Premier Anderson Dawson as its leader.58

    New Harmony, a utopian attempt as proposed by Robert Owen

    In the first half of the 20th century, the Soviet Union and the communist parties of the Third International around the world, came to represent socialism in terms of the Soviet model of economic development and the creation of centrally planned economies directed by a state that owns all the means of production, although other trends condemned what they saw as the lack of democracy. The establishment of the People's Republic of China in 1949, saw socialism introduced. China experienced land redistribution and the Anti-Rightist Movement, followed by the disastrous Great Leap Forward. In the UK, Herbert Morrison said that \"socialism is what the Labour government does\" whereas Aneurin Bevan argued socialism requires that the \"main streams of economic activity are brought under public direction\", with an economic plan and workers' democracy.59 Some argued that capitalism had been abolished.60 Socialist governments established the mixed economy with partial nationalisations and social welfare.

    By 1968, the prolonged Vietnam War gave rise to the New Left, socialists who tended to be critical of the Soviet Union and social democracy. Anarcho-syndicalists and some elements of the New Left and others favoured decentralised collective ownership in the form of cooperatives or workers' councils. In 1989, the Soviet Union saw the end of communism, marked by the Revolutions of 1989 across Eastern Europe, culminating in the dissolution of the Soviet Union in 1991. Socialists have adopted the causes of other social movements such as environmentalism, feminism and progressivism.61

    "},{"location":"archive/socialism-wiki/#early-21st-century","title":"Early 21st century","text":"

    In 1990, the S\u00e3o Paulo Forum was launched by the Workers' Party (Brazil), linking left-wing socialist parties in Latin America. Its members were associated with the Pink tide of left-wing governments on the continent in the early 21st century. Member parties ruling countries included the Front for Victory in Argentina, the PAIS Alliance in Ecuador, Farabundo Mart\u00ed National Liberation Front in El Salvador, Peru Wins in Peru, and the United Socialist Party of Venezuela, whose leader Hugo Ch\u00e1vez initiated what he called \"Socialism of the 21st century\".

    Many mainstream democratic socialist and social democratic parties continued to drift right-wards. On the right of the socialist movement, the Progressive Alliance was founded in 2013 by current or former members of the Socialist International. The organisation states the aim of becoming the global network of \"the progressive, democratic, social-democratic, socialist and labour movement\".6263 Mainstream social democratic and socialist parties are also networked in Europe in the Party of European Socialists formed in 1992. Many of these parties lost large parts of their electoral base in the early 21st century. This phenomenon is known as Pasokification6465 from the Greek party PASOK, which saw a declining share of the vote in national elections\u2014from 43.9% in 2009 to 13.2% in May 2012, to 12.3% in June 2012 and 4.7% in 2015\u2014due to its poor handling of the Greek government-debt crisis and implementation of harsh austerity measures.6667

    In Europe, the share of votes for such socialist parties was at its 70-year lowest in 2015. For example, the Socialist Party, after winning the 2012 French presidential election, rapidly lost its vote share, the Social Democratic Party of Germany's fortunes declined rapidly from 2005 to 2019, and outside Europe the Israeli Labor Party fell from being the dominant force in Israeli politics to 4.43% of the vote in the April 2019 Israeli legislative election, and the Peruvian Aprista Party went from ruling party in 2011 to a minor party. The decline of these mainstream parties opened space for more radical and populist left parties in some countries, such as Spain's Podemos, Greece's Syriza (in government, 2015\u201319), Germany's Die Linke, and France's La France Insoumise. In other countries, left-wing revivals have taken place within mainstream democratic socialist and centrist parties, as with Jeremy Corbyn in the United Kingdom and Bernie Sanders in the United States.36 Few of these radical left parties have won national government in Europe, while some more mainstream socialist parties have managed to, such as Portugal's Socialist Party.68

    Bhaskar Sunkara, the founding editor of the American socialist magazine Jacobin, argued that the appeal of socialism persists due to the inequality and \"tremendous suffering\" under current global capitalism, the use of wage labor \"which rests on the exploitation and domination of humans by other humans,\" and ecological crises, such as climate change.69 In contrast, Mark J. Perry of the conservative American Enterprise Institute (AEI) argued that despite socialism's resurgence, it is still \"a flawed system based on completely faulty principles that aren't consistent with human behavior and can't nurture the human spirit.\", adding that \"While it promised prosperity, equality, and security, it delivered poverty, misery, and tyranny.\"70 Some in the scientific community have suggested that a contemporary radical response to social and ecological problems could be seen in the emergence of movements associated with degrowth, eco-socialism and eco-anarchism.7172

    "},{"location":"archive/socialism-wiki/#social-and-political-theory","title":"Social and political theory","text":"

    Early socialist thought took influences from a diverse range of philosophies such as civic republicanism, Enlightenment rationalism, romanticism, forms of materialism, Christianity (both Catholic and Protestant), natural law and natural rights theory, utilitarianism and liberal political economy.73 Another philosophical basis for a great deal of early socialism was the emergence of positivism during the European Enlightenment. Positivism held that both the natural and social worlds could be understood through scientific knowledge and be analysed using scientific methods.

    Claude Henri de Rouvroy, comte de Saint-Simon, early French socialist

    The fundamental objective of socialism is to attain an advanced level of material production and therefore greater productivity, efficiency and rationality as compared to capitalism and all previous systems, under the view that an expansion of human productive capability is the basis for the extension of freedom and equality in society.74 Many forms of socialist theory hold that human behaviour is largely shaped by the social environment. In particular, socialism holds that social mores, values, cultural traits and economic practices are social creations and not the result of an immutable natural law.7576 The object of their critique is thus not human avarice or human consciousness, but the material conditions and man-made social systems (i.e. the economic structure of society) which give rise to observed social problems and inefficiencies. Bertrand Russell, often considered to be the father of analytic philosophy, identified as a socialist. Russell opposed the class struggle aspects of Marxism, viewing socialism solely as an adjustment of economic relations to accommodate modern machine production to benefit all of humanity through the progressive reduction of necessary work time.77

    Socialists view creativity as an essential aspect of human nature and define freedom as a state of being where individuals are able to express their creativity unhindered by constraints of both material scarcity and coercive social institutions.78 The socialist concept of individuality is intertwined with the concept of individual creative expression. Karl Marx believed that expansion of the productive forces and technology was the basis for the expansion of human freedom and that socialism, being a system that is consistent with modern developments in technology, would enable the flourishing of \"free individualities\" through the progressive reduction of necessary labour time. The reduction of necessary labour time to a minimum would grant individuals the opportunity to pursue the development of their true individuality and creativity.79

    "},{"location":"archive/socialism-wiki/#criticism-of-capitalism","title":"Criticism of capitalism","text":"

    Socialists argue that the accumulation of capital generates waste through externalities that require costly corrective regulatory measures. They also point out that this process generates wasteful industries and practices that exist only to generate sufficient demand for products such as high-pressure advertisement to be sold at a profit, thereby creating rather than satisfying economic demand.8081 Socialists argue that capitalism consists of irrational activity, such as the purchasing of commodities only to sell at a later time when their price appreciates, rather than for consumption, even if the commodity cannot be sold at a profit to individuals in need and therefore a crucial criticism often made by socialists is that \"making money\", or accumulation of capital, does not correspond to the satisfaction of demand (the production of use-values).80 The fundamental criterion for economic activity in capitalism is the accumulation of capital for reinvestment in production, but this spurs the development of new, non-productive industries that do not produce use-value and only exist to keep the accumulation process afloat (otherwise the system goes into crisis), such as the spread of the financial industry, contributing to the formation of economic bubbles.82 Such accumulation and reinvestment, when it demands a constant rate of profit, causes problems if the earnings in the rest of society do not increase in proportion.83

    Socialists view private property relations as limiting the potential of productive forces in the economy. According to socialists, private property becomes obsolete when it concentrates into centralised, socialised institutions based on private appropriation of revenue\u2014but based on cooperative work and internal planning in allocation of inputs\u2014until the role of the capitalist becomes redundant.84 With no need for capital accumulation and a class of owners, private property in the means of production is perceived as being an outdated form of economic organisation that should be replaced by a free association of individuals based on public or common ownership of these socialised assets.[^footnotehorvat198215%e2%80%93201:_capitalism,_the_general_pattern_of_capitalist_development-87]86 Private ownership imposes constraints on planning, leading to uncoordinated economic decisions that result in business fluctuations, unemployment and a tremendous waste of material resources during crisis of overproduction.87

    Excessive disparities in income distribution lead to social instability and require costly corrective measures in the form of redistributive taxation, which incurs heavy administrative costs while weakening the incentive to work, inviting dishonesty and increasing the likelihood of tax evasion while (the corrective measures) reduce the overall efficiency of the market economy.[^footnotehorvat1982197%e2%80%93198-90] These corrective policies limit the incentive system of the market by providing things such as minimum wages, unemployment insurance, taxing profits and reducing the reserve army of labour, resulting in reduced incentives for capitalists to invest in more production. In essence, social welfare policies cripple capitalism and its incentive system and are thus unsustainable in the long run.[^footnoteschweickartlawlerticktinollman199860%e2%80%9361-91] Marxists argue that the establishment of a socialist mode of production is the only way to overcome these deficiencies. Socialists and specifically Marxian socialists argue that the inherent conflict of interests between the working class and capital prevent optimal use of available human resources and leads to contradictory interest groups (labour and business) striving to influence the state to intervene in the economy in their favour at the expense of overall economic efficiency. Early socialists (utopian socialists and Ricardian socialists) criticised capitalism for concentrating power and wealth within a small segment of society.90 In addition, they complained that capitalism does not use available technology and resources to their maximum potential in the interests of the public.86

    "},{"location":"archive/socialism-wiki/#marxism","title":"Marxism","text":"

    At a certain stage of development, the material productive forces of society come into conflict with the existing relations of production or\u2014this merely expresses the same thing in legal terms\u2014with the property relations within the framework of which they have operated hitherto. Then begins an era of social revolution. The changes in the economic foundation lead sooner or later to the transformation of the whole immense superstructure.91

    Karl Marx and Friedrich Engels argued that socialism would emerge from historical necessity as capitalism rendered itself obsolete and unsustainable from increasing internal contradictions emerging from the development of the productive forces and technology. It was these advances in the productive forces combined with the old social relations of production of capitalism that would generate contradictions, leading to working-class consciousness.92

    The writings of Karl Marx provided the basis for the development of Marxist political theory and Marxian economics.

    Marx and Engels held the view that the consciousness of those who earn a wage or salary (the working class in the broadest Marxist sense) would be moulded by their conditions of wage slavery, leading to a tendency to seek their freedom or emancipation by overthrowing ownership of the means of production by capitalists and consequently, overthrowing the state that upheld this economic order. For Marx and Engels, conditions determine consciousness and ending the role of the capitalist class leads eventually to a classless society in which the state would wither away.

    Marx and Engels used the terms socialism and communism interchangeably, but many later Marxists defined socialism as a specific historical phase that would displace capitalism and precede communism.4750

    The major characteristics of socialism (particularly as conceived by Marx and Engels after the Paris Commune of 1871) are that the proletariat would control the means of production through a workers' state erected by the workers in their interests.

    For orthodox Marxists, socialism is the lower stage of communism based on the principle of \"from each according to his ability, to each according to his contribution\", while upper stage communism is based on the principle of \"from each according to his ability, to each according to his need\", the upper stage becoming possible only after the socialist stage further develops economic efficiency and the automation of production has led to a superabundance of goods and services.9394 Marx argued that the material productive forces (in industry and commerce) brought into existence by capitalism predicated a cooperative society since production had become a mass social, collective activity of the working class to create commodities but with private ownership (the relations of production or property relations). This conflict between collective effort in large factories and private ownership would bring about a conscious desire in the working class to establish collective ownership commensurate with the collective efforts their daily experience.91

    "},{"location":"archive/socialism-wiki/#role-of-the-state","title":"Role of the state","text":"

    Socialists have taken different perspectives on the state and the role it should play in revolutionary struggles, in constructing socialism and within an established socialist economy.

    In the 19th century, the philosophy of state socialism was first explicitly expounded by the German political philosopher Ferdinand Lassalle. In contrast to Karl Marx's perspective of the state, Lassalle rejected the concept of the state as a class-based power structure whose main function was to preserve existing class structures. Lassalle also rejected the Marxist view that the state was destined to \"wither away\". Lassalle considered the state to be an entity independent of class allegiances and an instrument of justice that would therefore be essential for achieving socialism.95

    Preceding the Bolshevik-led revolution in Russia, many socialists including reformists, orthodox Marxist currents such as council communism, anarchists and libertarian socialists criticised the idea of using the state to conduct central planning and own the means of production as a way to establish socialism. Following the victory of Leninism in Russia, the idea of \"state socialism\" spread rapidly throughout the socialist movement and eventually state socialism came to be identified with the Soviet economic model.96

    Joseph Schumpeter rejected the association of socialism and social ownership with state ownership over the means of production because the state as it exists in its current form is a product of capitalist society and cannot be transplanted to a different institutional framework. Schumpeter argued that there would be different institutions within socialism than those that exist within modern capitalism, just as feudalism had its own distinct and unique institutional forms. The state, along with concepts like property and taxation, were concepts exclusive to commercial society (capitalism) and attempting to place them within the context of a future socialist society would amount to a distortion of these concepts by using them out of context.97

    "},{"location":"archive/socialism-wiki/#utopian-versus-scientific","title":"Utopian versus scientific","text":"

    Utopian socialism is a term used to define the first currents of modern socialist thought as exemplified by the work of Henri de Saint-Simon, Charles Fourier and Robert Owen which inspired Karl Marx and other early socialists.98 Visions of imaginary ideal societies, which competed with revolutionary social democratic movements, were viewed as not being grounded in the material conditions of society and as reactionary.99 Although it is technically possible for any set of ideas or any person living at any time in history to be a utopian socialist, the term is most often applied to those socialists who lived in the first quarter of the 19th century who were ascribed the label \"utopian\" by later socialists as a negative term to imply naivete and dismiss their ideas as fanciful or unrealistic.100

    Religious sects whose members live communally such as the Hutterites are not usually called \"utopian socialists\", although their way of living is a prime example. They have been categorised as religious socialists by some. Similarly, modern intentional communities based on socialist ideas could also be categorised as \"utopian socialist\". For Marxists, the development of capitalism in Western Europe provided a material basis for the possibility of bringing about socialism because according to The Communist Manifesto \"[w]hat the bourgeoisie produces above all is its own grave diggers\",101 namely the working class, which must become conscious of the historical objectives set it by society.

    "},{"location":"archive/socialism-wiki/#reform-versus-revolution","title":"Reform versus revolution","text":"

    Revolutionary socialists believe that a social revolution is necessary to effect structural changes to the socioeconomic structure of society. Among revolutionary socialists there are differences in strategy, theory and the definition of revolution. Orthodox Marxists and left communists take an impossibilist stance, believing that revolution should be spontaneous as a result of contradictions in society due to technological changes in the productive forces. Lenin theorised that under capitalism the workers cannot achieve class consciousness beyond organising into trade unions and making demands of the capitalists. Therefore, Leninists argue that it is historically necessary for a vanguard of class conscious revolutionaries to take a central role in coordinating the social revolution to overthrow the capitalist state and eventually the institution of the state altogether.102 Revolution is not necessarily defined by revolutionary socialists as violent insurrection,103 but as a complete dismantling and rapid transformation of all areas of class society led by the majority of the masses: the working class.

    Reformism is generally associated with social democracy and gradualist democratic socialism. Reformism is the belief that socialists should stand in parliamentary elections within capitalist society and if elected use the machinery of government to pass political and social reforms for the purposes of ameliorating the instabilities and inequities of capitalism. Within socialism, reformism is used in two different ways. One has no intention of bringing about socialism or fundamental economic change to society and is used to oppose such structural changes. The other is based on the assumption that while reforms are not socialist in themselves, they can help rally supporters to the cause of revolution by popularizing the cause of socialism to the working class.104

    The debate on the ability for social democratic reformism to lead to a socialist transformation of society is over a century old. Reformism is criticized for being paradoxical as it seeks to overcome the existing economic system of capitalism while trying to improve the conditions of capitalism, thereby making it appear more tolerable to society. According to Rosa Luxemburg, capitalism is not overthrown, \"but is on the contrary strengthened by the development of social reforms\".105 In a similar vein, Stan Parker of the Socialist Party of Great Britain argues that reforms are a diversion of energy for socialists and are limited because they must adhere to the logic of capitalism.104 French social theorist Andr\u00e9 Gorz criticized reformism by advocating a third alternative to reformism and social revolution that he called \"non-reformist reforms\", specifically focused on structural changes to capitalism as opposed to reforms to improve living conditions within capitalism or to prop it up through economic interventions.106

    "},{"location":"archive/socialism-wiki/#culture","title":"Culture","text":"

    Under Socialism, solidarity will be the basis of society. Literature and art will be tuned to a different key.

    \u2014Trotsky, Literature and Revolution, 1924107108

    In the Leninist conception, the role of the vanguard party was to politically educate the workers and peasants to dispel the societal false consciousness of institutional religion and nationalism that constitute the cultural status quo taught by the bourgeoisie to the proletariat to facilitate their economic exploitation of peasants and workers. Influenced by Lenin, the Central Committee of the Bolshevik Party stated that the development of the socialist workers' culture should not be \"hamstrung from above\" and opposed the Proletkult (1917\u20131925) organisational control of the national culture.109 Similarly, Trotsky viewed the party as transmitters of culture to the masses for raising the standards of education, as well as entry into the cultural sphere, but that the process of artistic creation in terms of language and presentation should be the domain of the practitioner. According to political scientist Baruch Knei-Paz in his book The Social and Political Thought of Leon Trotsky, this represented one of several distinctions between Trotsky's approach on cultural matters and Stalin's policy in the 1930s.110

    Man, Controller of the Universe produced by Mexican artist Diego Rivera

    In Literature and Revolution, Trotsky examined aesthetic issues in relation to class and the Russian revolution. Soviet scholar Robert Bird considered his work as the \"first systematic treatment of art by a Communist leader\" and a catalyst for later, Marxist cultural and critical theories.111 He would later co-author the 1938 Manifesto for an Independent Revolutionary Art with the endorsement of prominent artists Andre Breton and Diego Rivera.112 Trotsky's writings on literature such as his 1923 survey which advocated tolerance, limited censorship and respect for literary tradition had strong appeal to the New York Intellectuals.113

    Prior to Stalin's rule, literary, religious and national representatives had some level of autonomy in Soviet Russia throughout the 1920s but these groups were later rigorously repressed during the Stalinist era. Socialist realism was imposed under Stalin in artistic production and other creative industries such as music, film along with sports were subject to extreme levels of political control.114

    The counter-cultural phenomenon which emerged in the 1960s shaped the intellectual and radical outlook of the New Left; this movement placed a heavy emphasis on anti-racism, anti-imperialism and direct democracy in opposition to the dominant culture of advanced industrial capitalism.115 Socialist groups have also been closely involved with a number of counter-cultural movements such as Vietnam Solidarity Campaign, Stop the War Coalition, Love Music Hate Racism, Anti-Nazi League116 and Unite Against Fascism.117

    "},{"location":"archive/socialism-wiki/#economics","title":"Economics","text":"

    The economic anarchy of capitalist society as it exists today is, in my opinion, the real source of the evil. ... I am convinced there is only one way to eliminate these grave evils, namely through the establishment of a socialist economy, accompanied by an educational system which would be oriented toward social goals. In such an economy, the means of production are owned by society itself and are utilised in a planned fashion. A planned economy, which adjusts production to the needs of the community, would distribute the work to be done among all those able to work and would guarantee a livelihood to every man, woman, and child. The education of the individual, in addition to promoting his own innate abilities, would attempt to develop in him a sense of responsibility for his fellow men in place of the glorification of power and success in our present society.118

    Albert Einstein advocated for a socialist planned economy with his 1949 article \"Why Socialism?\"

    Socialist economics starts from the premise that \"individuals do not live or work in isolation but live in cooperation with one another. Furthermore, everything that people produce is in some sense a social product, and everyone who contributes to the production of a good is entitled to a share in it. Society as whole, therefore, should own or at least control property for the benefit of all its members\".119

    The original conception of socialism was an economic system whereby production was organised in a way to directly produce goods and services for their utility (or use-value in classical and Marxian economics), with the direct allocation of resources in terms of physical units as opposed to financial calculation and the economic laws of capitalism (see law of value), often entailing the end of capitalistic economic categories such as rent, interest, profit and money.120 In a fully developed socialist economy, production and balancing factor inputs with outputs becomes a technical process to be undertaken by engineers.121

    Market socialism refers to an array of different economic theories and systems that use the market mechanism to organise production and to allocate factor inputs among socially owned enterprises, with the economic surplus (profits) accruing to society in a social dividend as opposed to private capital owners.122 Variations of market socialism include libertarian proposals such as mutualism, based on classical economics, and neoclassical economic models such as the Lange model. Some economists, such as Joseph Stiglitz, Mancur Olson, and others not specifically advancing anti-socialists positions have shown that prevailing economic models upon which such democratic or market socialism models might be based have logical flaws or unworkable presuppositions.123124 These criticisms have been incorporated into the models of market socialism developed by John Roemer and Nicholas Vrousalis.125126[when?]

    The ownership of the means of production can be based on direct ownership by the users of the productive property through worker cooperative; or commonly owned by all of society with management and control delegated to those who operate/use the means of production; or public ownership by a state apparatus. Public ownership may refer to the creation of state-owned enterprises, nationalisation, municipalisation or autonomous collective institutions. Some socialists feel that in a socialist economy, at least the \"commanding heights\" of the economy must be publicly owned.127 Economic liberals and right libertarians view private ownership of the means of production and the market exchange as natural entities or moral rights which are central to their conceptions of freedom and liberty and view the economic dynamics of capitalism as immutable and absolute, therefore they perceive public ownership of the means of production, cooperatives and economic planning as infringements upon liberty.128129

    Management and control over the activities of enterprises are based on self-management and self-governance, with equal power-relations in the workplace to maximise occupational autonomy. A socialist form of organisation would eliminate controlling hierarchies so that only a hierarchy based on technical knowledge in the workplace remains. Every member would have decision-making power in the firm and would be able to participate in establishing its overall policy objectives. The policies/goals would be carried out by the technical specialists that form the coordinating hierarchy of the firm, who would establish plans or directives for the work community to accomplish these goals.130

    The role and use of money in a hypothetical socialist economy is a contested issue. Nineteenth century socialists including Karl Marx, Robert Owen, Pierre-Joseph Proudhon and John Stuart Mill advocated various forms of labour vouchers or labour credits, which like money would be used to acquire articles of consumption, but unlike money they are unable to become capital and would not be used to allocate resources within the production process. Bolshevik revolutionary Leon Trotsky argued that money could not be arbitrarily abolished following a socialist revolution. Money had to exhaust its \"historic mission\", meaning it would have to be used until its function became redundant, eventually being transformed into bookkeeping receipts for statisticians and only in the more distant future would money not be required for even that role.131

    "},{"location":"archive/socialism-wiki/#planned-economy","title":"Planned economy","text":"

    A planned economy is a type of economy consisting of a mixture of public ownership of the means of production and the coordination of production and distribution through economic planning. A planned economy can be either decentralised or centralised. Enrico Barone provided a comprehensive theoretical framework for a planned socialist economy. In his model, assuming perfect computation techniques, simultaneous equations relating inputs and outputs to ratios of equivalence would provide appropriate valuations to balance supply and demand.132

    The most prominent example of a planned economy was the economic system of the Soviet Union and as such the centralised-planned economic model is usually associated with the communist states of the 20th century, where it was combined with a single-party political system. In a centrally planned economy, decisions regarding the quantity of goods and services to be produced are planned in advance by a planning agency (see also the analysis of Soviet-type economic planning). The economic systems of the Soviet Union and the Eastern Bloc are further classified as \"command economies\", which are defined as systems where economic coordination is undertaken by commands, directives and production targets.133 Studies by economists of various political persuasions on the actual functioning of the Soviet economy indicate that it was not actually a planned economy. Instead of conscious planning, the Soviet economy was based on a process whereby the plan was modified by localised agents and the original plans went largely unfulfilled. Planning agencies, ministries and enterprises all adapted and bargained with each other during the formulation of the plan as opposed to following a plan passed down from a higher authority, leading some economists to suggest that planning did not actually take place within the Soviet economy and that a better description would be an \"administered\" or \"managed\" economy.134

    Although central planning was largely supported by Marxist\u2013Leninists, some factions within the Soviet Union before the rise of Stalinism held positions contrary to central planning. Leon Trotsky rejected central planning in favour of decentralised planning. He argued that central planners, regardless of their intellectual capacity, would be unable to coordinate effectively all economic activity within an economy because they operated without the input and tacit knowledge embodied by the participation of the millions of people in the economy. As a result, central planners would be unable to respond to local economic conditions.135 State socialism is unfeasible in this view because information cannot be aggregated by a central body and effectively used to formulate a plan for an entire economy, because doing so would result in distorted or absent price signals.136

    "},{"location":"archive/socialism-wiki/#self-managed-economy","title":"Self-managed economy","text":"

    Socialism, you see, is a bird with two wings. The definition is 'social ownership and democratic control of the instruments and means of production.'137

    The Soviet of Workers' Deputies of St. Petersburg in 1905, Trotsky in the center. The soviets were an early example of a workers council.

    A self-managed, decentralised economy is based on autonomous self-regulating economic units and a decentralised mechanism of resource allocation and decision-making. This model has found support in notable classical and neoclassical economists including Alfred Marshall, John Stuart Mill and Jaroslav Vanek. There are numerous variations of self-management, including labour-managed firms and worker-managed firms. The goals of self-management are to eliminate exploitation and reduce alienation.138 Guild socialism is a political movement advocating workers' control of industry through the medium of trade-related guilds \"in an implied contractual relationship with the public\".139 It originated in the United Kingdom and was at its most influential in the first quarter of the 20th century.139 It was strongly associated with G. D. H. Cole and influenced by the ideas of William Morris.

    Project Cybersyn was an early form of computational economic planning

    One such system is the cooperative economy, a largely free market economy in which workers manage the firms and democratically determine remuneration levels and labour divisions. Productive resources would be legally owned by the cooperative and rented to the workers, who would enjoy usufruct rights.140 Another form of decentralised planning is the use of cybernetics, or the use of computers to manage the allocation of economic inputs. The socialist-run government of Salvador Allende in Chile experimented with Project Cybersyn, a real-time information bridge between the government, state enterprises and consumers.141 This had been preceded by similar efforts to introduce a form of cybernetic economic planning as seen with the proposed OGAS system in the Soviet Union. The OGAS project was conceived to oversee a nationwide information network but was never implemented due to conflicting, bureaucratic interests.142 Another, more recent variant is participatory economics, wherein the economy is planned by decentralised councils of workers and consumers. Workers would be remunerated solely according to effort and sacrifice, so that those engaged in dangerous, uncomfortable and strenuous work would receive the highest incomes and could thereby work less.143 A contemporary model for a self-managed, non-market socialism is Pat Devine's model of negotiated coordination. Negotiated coordination is based upon social ownership by those affected by the use of the assets involved, with decisions made by those at the most localised level of production.144

    Michel Bauwens identifies the emergence of the open software movement and peer-to-peer production as a new alternative mode of production to the capitalist economy and centrally planned economy that is based on collaborative self-management, common ownership of resources and the production of use-values through the free cooperation of producers who have access to distributed capital.145

    Anarcho-communism is a theory of anarchism which advocates the abolition of the state, private property and capitalism in favour of common ownership of the means of production.146147 Anarcho-syndicalism was practised in Catalonia and other places in the Spanish Revolution during the Spanish Civil War. Sam Dolgoff estimated that about eight million people participated directly or at least indirectly in the Spanish Revolution.148

    The economy of the former Socialist Federal Republic of Yugoslavia established a system based on market-based allocation, social ownership of the means of production and self-management within firms. This system substituted Yugoslavia's Soviet-type central planning with a decentralised, self-managed system after reforms in 1953.149

    The Marxian economist Richard D. Wolff argues that \"re-organising production so that workers become collectively self-directed at their work-sites\" not only moves society beyond both capitalism and state socialism of the last century, but would also mark another milestone in human history, similar to earlier transitions out of slavery and feudalism.150 As an example, Wolff claims that Mondragon is \"a stunningly successful alternative to the capitalist organisation of production\".151

    "},{"location":"archive/socialism-wiki/#state-directed-economy","title":"State-directed economy","text":"

    State socialism can be used to classify any variety of socialist philosophies that advocates the ownership of the means of production by the state apparatus, either as a transitional stage between capitalism and socialism, or as an end-goal in itself. Typically, it refers to a form of technocratic management, whereby technical specialists administer or manage economic enterprises on behalf of society and the public interest instead of workers' councils or workplace democracy.

    A state-directed economy may refer to a type of mixed economy consisting of public ownership over large industries, as promoted by various Social democratic political parties during the 20th century. This ideology influenced the policies of the British Labour Party during Clement Attlee's administration. In the biography of the 1945 United Kingdom Labour Party Prime Minister Clement Attlee, Francis Beckett states: \"[T]he government ... wanted what would become known as a mixed economy.\"152

    Nationalisation in the United Kingdom was achieved through compulsory purchase of the industry (i.e. with compensation). British Aerospace was a combination of major aircraft companies British Aircraft Corporation, Hawker Siddeley and others. British Shipbuilders was a combination of the major shipbuilding companies including Cammell Laird, Govan Shipbuilders, Swan Hunter and Yarrow Shipbuilders, whereas the nationalisation of the coal mines in 1947 created a coal board charged with running the coal industry commercially so as to be able to meet the interest payable on the bonds which the former mine owners' shares had been converted into.153154

    Market socialism consists of publicly owned or cooperatively owned enterprises operating in a market economy. It is a system that uses the market and monetary prices for the allocation and accounting of the means of production, thereby retaining the process of capital accumulation. The profit generated would be used to directly remunerate employees, collectively sustain the enterprise or finance public institutions.155 In state-oriented forms of market socialism, in which state enterprises attempt to maximise profit, the profits can be used to fund government programs and services through a social dividend, eliminating or greatly diminishing the need for various forms of taxation that exist in capitalist systems. Neoclassical economist L\u00e9on Walras believed that a socialist economy based on state ownership of land and natural resources would provide a means of public finance to make income taxes unnecessary.156 Yugoslavia implemented a market socialist economy based on cooperatives and worker self-management.157 Some of the economic reforms introduced during the Prague Spring by Alexander Dub\u010dek, the leader of Czechoslovakia, included elements of market socialism.158

    Pierre-Joseph Proudhon, main theorist of mutualism and influential French socialist thinker

    Mutualism is an economic theory and anarchist school of thought that advocates a society where each person might possess a means of production, either individually or collectively, with trade representing equivalent amounts of labour in the free market.159 Integral to the scheme was the establishment of a mutual-credit bank that would lend to producers at a minimal interest rate, just high enough to cover administration.160 Mutualism is based on a labour theory of value that holds that when labour or its product is sold, in exchange it ought to receive goods or services embodying \"the amount of labour necessary to produce an article of exactly similar and equal utility\".161

    The current economic system in China is formally referred to as a socialist market economy with Chinese characteristics. It combines a large state sector that comprises the commanding heights of the economy, which are guaranteed their public ownership status by law,162 with a private sector mainly engaged in commodity production and light industry responsible from anywhere between 33%163 to over 70% of GDP generated in 2005.164 Although there has been a rapid expansion of private-sector activity since the 1980s, privatisation of state assets was virtually halted and were partially reversed in 2005.165 The current Chinese economy consists of 150 corporatised state-owned enterprises that report directly to China's central government.166 By 2008, these state-owned corporations had become increasingly dynamic and generated large increases in revenue for the state,167168 resulting in a state-sector led recovery during the 2009 financial crises while accounting for most of China's economic growth.169 The Chinese economic model is widely cited as a contemporary form of state capitalism, the major difference between Western capitalism and the Chinese model being the degree of state-ownership of shares in publicly listed corporations. The Socialist Republic of Vietnam has adopted a similar model after the Doi Moi economic renovation but slightly differs from the Chinese model in that the Vietnamese government retains firm control over the state sector and strategic industries, but allows for private-sector activity in commodity production.170

    "},{"location":"archive/socialism-wiki/#politics","title":"Politics","text":"

    Socialists in Union Square, New York City on May Day 1912

    While major socialist political movements include anarchism, communism, the labour movement, Marxism, social democracy, and syndicalism, independent socialist theorists, utopian socialist authors, and academic supporters of socialism may not be represented in these movements. Some political groups have called themselves socialist while holding views that some consider antithetical to socialism. Socialist has been used by members of the political right as an epithet, including against individuals who do not consider themselves to be socialists and against policies that are not considered socialist by their proponents. While there are many variations of socialism, and there is no single definition encapsulating all of socialism, there have been common elements identified by scholars.[^footnotelambdocherty20061%e2%80%933-174]

    In his Dictionary of Socialism (1924), Angelo S. Rappoport analysed forty definitions of socialism to conclude that common elements of socialism include general criticism of the social effects of private ownership and control of capital\u2014as being the cause of poverty, low wages, unemployment, economic and social inequality and a lack of economic security; a general view that the solution to these problems is a form of collective control over the means of production, distribution and exchange (the degree and means of control vary among socialist movements); an agreement that the outcome of this collective control should be a society based upon social justice, including social equality, economic protection of people and should provide a more satisfying life for most people.[^footnotelambdocherty20061%e2%80%932-175]

    In The Concepts of Socialism (1975), Bhikhu Parekh identifies four core principles of socialism and particularly socialist society, namely sociality, social responsibility, cooperation and planning.173 In his study Ideologies and Political Theory (1996), Michael Freeden states that all socialists share five themes: the first is that socialism posits that society is more than a mere collection of individuals; second, that it considers human welfare a desirable objective; third, that it considers humans by nature to be active and productive; fourth, it holds the belief of human equality; and fifth, that history is progressive and will create positive change on the condition that humans work to achieve such change.173

    "},{"location":"archive/socialism-wiki/#anarchism","title":"Anarchism","text":"

    Anarchism advocates stateless societies often defined as self-governed voluntary institutions,174175176177 but that several authors have defined as more specific institutions based on non-hierarchical free associations.178179180181 While anarchism holds the state to be undesirable, unnecessary or harmful,182183 it is not the central aspect.184 Anarchism entails opposing authority or hierarchical organisation in the conduct of human relations, including the state system.178185186187188 Mutualists support market socialism, collectivist anarchists favour workers cooperatives and salaries based on the amount of time contributed to production, anarcho-communists advocate a direct transition from capitalism to libertarian communism and a gift economy and anarcho-syndicalists prefer workers' direct action and the general strike.189

    The authoritarian\u2013libertarian struggles and disputes within the socialist movement go back to the First International and the expulsion in 1872 of the anarchists, who went on to lead the Anti-authoritarian International and then founded their own libertarian international, the Anarchist St. Imier International.190 In 1888, the individualist anarchist Benjamin Tucker, who proclaimed himself to be an anarchistic socialist and libertarian socialist in opposition to the authoritarian state socialism and the compulsory communism, included the full text of a \"Socialistic Letter\" by Ernest Lesigne191 in his essay on \"State Socialism and Anarchism\". According to Lesigne, there are two types of socialism: \"One is dictatorial, the other libertarian\".192 Tucker's two socialisms were the authoritarian state socialism which he associated to the Marxist school and the libertarian anarchist socialism, or simply anarchism, that he advocated. Tucker noted that the fact that the authoritarian \"State Socialism has overshadowed other forms of Socialism gives it no right to a monopoly of the Socialistic idea\".193 According to Tucker, what those two schools of socialism had in common was the labor theory of value and the ends, by which anarchism pursued different means.194

    According to anarchists such as the authors of An Anarchist FAQ, anarchism is one of the many traditions of socialism. For anarchists and other anti-authoritarian socialists, socialism \"can only mean a classless and anti-authoritarian (i.e. libertarian) society in which people manage their own affairs, either as individuals or as part of a group (depending on the situation). In other words, it implies self-management in all aspects of life\", including at the workplace.189 Michael Newman includes anarchism as one of many socialist traditions.100 Peter Marshall argues that \"[i]n general anarchism is closer to socialism than liberalism. ... Anarchism finds itself largely in the socialist camp, but it also has outriders in liberalism. It cannot be reduced to socialism, and is best seen as a separate and distinctive doctrine.\"195

    "},{"location":"archive/socialism-wiki/#democratic-socialism-and-social-democracy","title":"Democratic socialism and social democracy","text":"

    You can't talk about ending the slums without first saying profit must be taken out of slums. You're really tampering and getting on dangerous ground because you are messing with folk then. You are messing with captains of industry. Now this means that we are treading in difficult water, because it really means that we are saying that something is wrong with capitalism. There must be a better distribution of wealth, and maybe America must move toward a democratic socialism.196197

    Democratic socialism represents any socialist movement that seeks to establish an economy based on economic democracy by and for the working class. Democratic socialism is difficult to define and groups of scholars have radically different definitions for the term. Some definitions simply refer to all forms of socialism that follow an electoral, reformist or evolutionary path to socialism rather than a revolutionary one.198 According to Christopher Pierson, \"[i]f the contrast which 1989 highlights is not that between socialism in the East and liberal democracy in the West, the latter must be recognised to have been shaped, reformed and compromised by a century of social democratic pressure\". Pierson further claims that \"social democratic and socialist parties within the constitutional arena in the West have almost always been involved in a politics of compromise with existing capitalist institutions (to whatever far distant prize its eyes might from time to time have been lifted)\". For Pierson, \"if advocates of the death of socialism accept that social democrats belong within the socialist camp, as I think they must, then the contrast between socialism (in all its variants) and liberal democracy must collapse. For actually existing liberal democracy is, in substantial part, a product of socialist (social democratic) forces\".199

    Social democracy is a socialist tradition of political thought.200201 Many social democrats refer to themselves as socialists or democratic socialists and some such as Tony Blair employ these terms interchangeably.202203204 Others found \"clear differences\" between the three terms and prefer to describe their own political beliefs by using the term social democracy.205 The two main directions were to establish democratic socialism or to build first a welfare state within the capitalist system. The first variant advances democratic socialism through reformist and gradualist methods.206 In the second variant, social democracy is a policy regime involving a welfare state, collective bargaining schemes, support for publicly financed public services and a mixed economy. It is often used in this manner to refer to Western and Northern Europe during the later half of the 20th century.207 It was described by Jerry Mander as \"hybrid economics\", an active collaboration of capitalist and socialist visions.208 Some studies and surveys indicate that people tend to live happier and healthier lives in social democratic societies rather than neoliberal ones.209210211212

    Eduard Bernstein

    Social democrats advocate a peaceful, evolutionary transition of the economy to socialism through progressive social reform.213[^footnotenewman2005[httpsbooksgooglecombooksidkn8lluabgh8cpgpa74_74]-218] It asserts that the only acceptable constitutional form of government is representative democracy under the rule of law.214 It promotes extending democratic decision-making beyond political democracy to include economic democracy to guarantee employees and other economic stakeholders sufficient rights of co-determination.214 It supports a mixed economy that opposes inequality, poverty and oppression while rejecting both a totally unregulated market economy or a fully planned economy.215 Common social democratic policies include universal social rights and universally accessible public services such as education, health care, workers' compensation and other services, including child care and elder care.216 Socialist child care and elderly care systems allow citizens to take a more active role in building a socialist society, especially women.217 Social democracy supports the trade union labour movement and supports collective bargaining rights for workers.218 Most social democratic parties are affiliated with the Socialist International.206

    Modern democratic socialism is a broad political movement that seeks to promote the ideals of socialism within the context of a democratic system. Some democratic socialists support social democracy as a temporary measure to reform the current system while others reject reformism in favour of more revolutionary methods. Modern social democracy emphasises a program of gradual legislative modification of capitalism to make it more equitable and humane while the theoretical end goal of building a socialist society is relegated to the indefinite future. According to Sheri Berman, Marxism is loosely held to be valuable for its emphasis on changing the world for a more just, better future.219

    The two movements are widely similar both in terminology and in ideology, although there are a few key differences. The major difference between social democracy and democratic socialism is the object of their politics in that contemporary social democrats support a welfare state and unemployment insurance as well as other practical, progressive reforms of capitalism and are more concerned to administrate and humanise it. On the other hand, democratic socialists seek to replace capitalism with a socialist economic system, arguing that any attempt to humanise capitalism through regulations and welfare policies would distort the market and create economic contradictions.220

    "},{"location":"archive/socialism-wiki/#ethical-and-liberal-socialism","title":"Ethical and liberal socialism","text":"

    R. H. Tawney, founder of ethical socialism

    Ethical socialism appeals to socialism on ethical and moral grounds as opposed to economic, egoistic, and consumeristic grounds. It emphasizes the need for a morally conscious economy based upon the principles of altruism, cooperation, and social justice while opposing possessive individualism.[^footnotethompson200652,_58%e2%80%9359-226] Ethical socialism has been the official philosophy of mainstream socialist parties.222

    Liberal socialism incorporates liberal principles to socialism.223 It has been compared to post-war social democracy224 for its support of a mixed economy that includes both public and private capital goods.225226 While democratic socialism and social democracy are anti-capitalist positions insofar as criticism of capitalism is linked to the private ownership of the means of production,[^footnotelambdocherty20061%e2%80%932-175] liberal socialism identifies artificial and legalistic monopolies to be the fault of capitalism227 and opposes an entirely unregulated market economy.228 It considers both liberty and social equality to be compatible and mutually dependent.223

    Principles that can be described as ethical or liberal socialist have been based upon or developed by philosophers such as John Stuart Mill, Eduard Bernstein, John Dewey, Carlo Rosselli, Norberto Bobbio, and Chantal Mouffe.229 Other important liberal socialist figures include Guido Calogero, Piero Gobetti, Leonard Trelawny Hobhouse, John Maynard Keynes and R. H. Tawney.228 Liberal socialism has been particularly prominent in British and Italian politics.228

    "},{"location":"archive/socialism-wiki/#leninism-and-precedents","title":"Leninism and precedents","text":"

    Russian revolutionary, politician, and political theorist Vladimir Lenin in 1920

    Blanquism is a conception of revolution named for Louis Auguste Blanqui. It holds that socialist revolution should be carried out by a relatively small group of highly organised and secretive conspirators. Upon seizing power, the revolutionaries introduce socialism.[citation needed] Rosa Luxemburg and Eduard Bernstein230 criticised Lenin, stating that his conception of revolution was elitist and Blanquist.231 Marxism\u2013Leninism combines Marx's scientific socialist concepts and Lenin's anti-imperialism, democratic centralism, vanguardism232 and the principle of \"He who does not work, neither shall he eat\".233

    Hal Draper defined socialism from above as the philosophy which employs an elite administration to run the socialist state. The other side of socialism is a more democratic socialism from below.234 The idea of socialism from above is much more frequently discussed in elite circles than socialism from below\u2014even if that is the Marxist ideal\u2014because it is more practical.235 Draper viewed socialism from below as being the purer, more Marxist version of socialism.236 According to Draper, Karl Marx and Friedrich Engels were devoutly opposed to any socialist institution that was \"conducive to superstitious authoritarianism\". Draper makes the argument that this division echoes the division between \"reformist or revolutionary, peaceful or violent, democratic or authoritarian, etc.\" and further identifies six major varieties of socialism from above, among them \"Philanthropism\", \"Elitism\", \"Pannism\", \"Communism\", \"Permeationism\" and \"Socialism-from-Outside\".237 According to Arthur Lipow, Marx and Engels were \"the founders of modern revolutionary democratic socialism\", described as a form of \"socialism from below\" that is \"based on a mass working-class movement, fighting from below for the extension of democracy and human freedom\". This type of socialism is contrasted to that of the \"authoritarian, anti-democratic creed\" and \"the various totalitarian collectivist ideologies which claim the title of socialism\" as well as \"the many varieties of 'socialism from above' which have led in the twentieth century to movements and state forms in which a despotic 'new class' rules over a stratified economy in the name of socialism\", a division that \"runs through the history of the socialist movement\". Lipow identifies Bellamyism and Stalinism as two prominent authoritarian socialist currents within the history of the socialist movement.238

    Trotsky viewed himself to be an adherent of Leninism but opposed the bureaucratic and authoritarian methods of Stalin.239 A number of scholars and Western socialists have regarded Leon Trotsky as a democratic alternative rather than a forerunner to Stalin with particular emphasis drawn to his activities in the pre-Civil War period and as leader of the Left Opposition.240241242243 More specifically, Trotsky advocated for a decentralised form of economic planning,244 mass soviet democratization,245246247worker's control of production,248 elected representation of Soviet socialist parties,249250 the tactic of a united front against far-right parties,251 cultural autonomy for artistic movements,252 voluntary collectivisation,253254 a transitional program,255 and socialist internationalism.256

    Several scholars state that in practice, the Soviet model functioned as a form of state capitalism.257258259

    The first anarchist journal to use the term libertarian was Le Libertaire, Journal du Mouvement Social, published in New York City between 1858 and 1861 by French libertarian communist Joseph D\u00e9jacque,260 the first recorded person to describe himself as libertarian.261

    Libertarian socialism, sometimes called left-libertarianism,262263 social anarchism264265 and socialist libertarianism,266 is an anti-authoritarian, anti-statist and libertarian267 tradition within socialism that rejects centralised state ownership and control268 including criticism of wage labour relationships (wage slavery)269 as well as the state itself.270 It emphasises workers' self-management and decentralised structures of political organisation.270271 Libertarian socialism asserts that a society based on freedom and equality can be achieved through abolishing authoritarian institutions that control production.272 Libertarian socialists generally prefer direct democracy and federal or confederal associations such as libertarian municipalism, citizens' assemblies, trade unions and workers' councils.273274

    Anarcho-syndicalist Gaston Leval explained:

    We therefore foresee a Society in which all activities will be coordinated, a structure that has, at the same time, sufficient flexibility to permit the greatest possible autonomy for social life, or for the life of each enterprise, and enough cohesiveness to prevent all disorder. ... In a well-organised society, all of these things must be systematically accomplished by means of parallel federations, vertically united at the highest levels, constituting one vast organism in which all economic functions will be performed in solidarity with all others and that will permanently preserve the necessary cohesion\".275

    All of this is typically done within a general call for libertarian276 and voluntary free associations277 through the identification, criticism and practical dismantling of illegitimate authority in all aspects of human life.278279186

    As part of the larger socialist movement, it seeks to distinguish itself from Bolshevism, Leninism and Marxism\u2013Leninism as well as social democracy.280 Past and present political philosophies and movements commonly described as libertarian socialist include anarchism (anarcho-communism, anarcho-syndicalism,281 collectivist anarchism, individualist anarchism282283284 and mutualism),285 autonomism, Communalism, participism, libertarian Marxism (council communism and Luxemburgism),286287 revolutionary syndicalism and utopian socialism (Fourierism).288

    Christian socialism is a broad concept involving an intertwining of Christian religion with socialism.289

    Arabic letters \"Lam\" and \"Alif\" reading \"L\u0101\" (Arabic for \"No!\") are a symbol of Islamic Socialism in Turkey.

    Islamic socialism is a more spiritual form of socialism. Muslim socialists believe that the teachings of the Quran and Muhammad are not only compatible with, but actively promoting the principles of equality and public ownership, drawing inspiration from the early Medina welfare state he established. Muslim socialists are more conservative than their Western contemporaries and find their roots in anti-imperialism, anti-colonialism290291 and sometimes, if in an Arab speaking country, Arab nationalism. Islamic socialists believe in deriving legitimacy from political mandate as opposed to religious texts.

    Socialist feminist Clara Zetkin and Rosa Luxemburg in 1910

    Socialist feminism is a branch of feminism that argues that liberation can only be achieved by working to end both economic and cultural sources of women's oppression.292 Marxist feminism's foundation was laid by Engels in The Origin of the Family, Private Property, and the State (1884). August Bebel's Woman under Socialism (1879), is the \"single work dealing with sexuality most widely read by rank-and-file members of the Social Democratic Party of Germany (SPD)\".293 In the late 19th and early 20th centuries, both Clara Zetkin and Eleanor Marx were against the demonisation of men and supported a proletariat revolution that would overcome as many male-female inequalities as possible.294 As their movement already had the most radical demands in women's equality, most Marxist leaders, including Clara Zetkin295296 and Alexandra Kollontai,297298 counterposed Marxism against liberal feminism rather than trying to combine them. Anarcha-feminism began with late 19th- and early 20th-century authors and theorists such as anarchist feminists Goldman and Voltairine de Cleyre.299 In the Spanish Civil War, an anarcha-feminist group, Mujeres Libres (\"Free Women\") linked to the Federaci\u00f3n Anarquista Ib\u00e9rica, organised to defend both anarchist and feminist ideas.300 In 1972, the Chicago Women's Liberation Union published \"Socialist Feminism: A Strategy for the Women's Movement\", which is believed to be the first published use of the term \"socialist feminism\".301

    Edward Carpenter, philosopher and activist who was instrumental in the foundation of the Fabian Society and the Labour Party as well as in the early LGBTI western movements

    Many socialists were early advocates of LGBT rights. For early socialist Charles Fourier, true freedom could only occur without suppressing passions, as the suppression of passions is not only destructive to the individual, but to society as a whole. Writing before the advent of the term \"homosexuality\", Fourier recognised that both men and women have a wide range of sexual needs and preferences which may change throughout their lives, including same-sex sexuality and androg\u00e9nit\u00e9. He argued that all sexual expressions should be enjoyed as long as people are not abused and that \"affirming one's difference\" can actually enhance social integration.302303 In Oscar Wilde's The Soul of Man Under Socialism, he advocates an egalitarian society where wealth is shared by all, while warning of the dangers of social systems that crush individuality.304 Edward Carpenter actively campaigned for homosexual rights. His work The Intermediate Sex: A Study of Some Transitional Types of Men and Women was a 1908 book arguing for gay liberation.305 who was an influential personality in the foundation of the Fabian Society and the Labour Party. After the Russian Revolution under the leadership of Lenin and Trotsky, the Soviet Union abolished previous laws against homosexuality.306 Harry Hay was an early leader in the American LGBT rights movement as well as a member of the Communist Party USA. He is known for his involvement in the founding of gay organisations, including the Mattachine Society, the first sustained gay rights group in the United States which in its early days reflected a strong Marxist influence. The Encyclopedia of Homosexuality reports that \"[a]s Marxists the founders of the group believed that the injustice and oppression which they suffered stemmed from relationships deeply embedded in the structure of American society\".307 Emerging from events such as the May 1968 insurrection in France, the anti-Vietnam war movement in the US and the Stonewall riots of 1969, militant gay liberation organisations began to spring up around the world. Many sprang from left radicalism more than established homophile groups,308 although the Gay Liberation Front took an anti-capitalist stance and attacked the nuclear family and traditional gender roles.309

    Eco-socialism is a political strain merging aspects of socialism, Marxism or libertarian socialism with green politics, ecology and alter-globalisation. Eco-socialists generally claim that the expansion of the capitalist system is the cause of social exclusion, poverty, war and environmental degradation through globalisation and imperialism under the supervision of repressive states and transnational structures.310 Contrary to the depiction of Karl Marx by some environmentalists,311 social ecologists312 and fellow socialists313 as a productivist who favoured the domination of nature, eco-socialists revisited Marx's writings and believe that he \"was a main originator of the ecological world-view\".314 Marx discussed a \"metabolic rift\" between man and nature, stating that \"private ownership of the globe by single individuals will appear quite absurd as private ownership of one man by another\" and his observation that a society must \"hand it [the planet] down to succeeding generations in an improved condition\".315 English socialist William Morris is credited with developing principles of what was later called eco-socialism.316 During the 1880s and 1890s, Morris promoted his ideas within the Social Democratic Federation and Socialist League.317 Green anarchism blends anarchism with environmental issues. An important early influence was Henry David Thoreau and his book Walden318 as well as \u00c9lis\u00e9e Reclus.319320

    In the late 19th century, anarcho-naturism fused anarchism and naturist philosophies within individualist anarchist circles in France, Spain, Cuba321 and Portugal.322 Murray Bookchin's first book Our Synthetic Environment323 was followed by his essay \"Ecology and Revolutionary Thought\" which introduced ecology as a concept in radical politics.324 In the 1970s, Barry Commoner, claimed that capitalist technologies were chiefly responsible for environmental degradation as opposed to population pressures.325 In the 1990s socialist/feminists Mary Mellor326 and Ariel Salleh327 adopt an eco-socialist paradigm. An \"environmentalism of the poor\" combining ecological awareness and social justice has also become prominent.328 Pepper critiqued the current approach of many within green politics, particularly deep ecologists.329

    "},{"location":"archive/socialism-wiki/#syndicalism","title":"Syndicalism","text":"

    Syndicalism operates through industrial trade unions. It rejects state socialism and the use of establishment politics. Syndicalists reject state power in favour of strategies such as the general strike. Syndicalists advocate a socialist economy based on federated unions or syndicates of workers who own and manage the means of production. Some Marxist currents advocate syndicalism, such as De Leonism. Anarcho-syndicalism views syndicalism as a method for workers in capitalist society to gain control of an economy. The Spanish Revolution was largely orchestrated by the anarcho-syndicalist trade union CNT.330 The International Workers' Association is an international federation of anarcho-syndicalist labour unions and initiatives.331

    "},{"location":"archive/socialism-wiki/#public-views","title":"Public views","text":"

    A multitude of polls have found significant levels of support for socialism among modern populations.332333

    A 2018 IPSOS poll found that 50% of the respondents globally strongly or somewhat agreed that present socialist values were of great value for societal progress. In China this was 84%, India 72%, Malaysia 62%, Turkey 62%, South Africa 57%, Brazil 57%, Russia 55%, Spain 54%, Argentina 52%, Mexico 51%, Saudi Arabia 51%, Sweden 49%, Canada 49%, Great Britain 49%, Australia 49%, Poland 48%, Chile 48%, South Korea 48%, Peru 48%, Italy 47%, Serbia 47%, Germany 45%, Belgium 44%, Romania 40%, United States 39%, France 31%, Hungary 28% and Japan 21%.334

    A 2021 survey conducted by the Institute of Economic Affairs (IEA) found that 67% of young British (16\u201324) respondents wanted to live in a socialist economic system, 72% supported the re-nationalisation of various industries such as energy, water along with railways and 75% agreed with the view that climate change was a specifically capitalist problem.335

    A 2023 IPSOS poll found that a majority of British public favoured public ownership of utilities including water, rail and electricity. Specifically, 68% of respondents favoured the nationalisation of water services, 65% supporting the nationalisation of the railways, 63% supporting the public ownership of power networks and 39% favouring broadband access which is operated by the government. The poll also found broad levels of support among traditional Labour and Conservative voters.336

    The results of a 2019 Axios poll found that 70% of US millennials were willing to vote for a socialist candidate and 50% of this same demographic had a somewhat or very unfavourable view of capitalism.337 Subsequently, another 2021 Axios poll found that 51% of 18-34 US adults had a positive view of socialism. Yet, 41% of Americans more generally had a positive view of socialism compared to 52% of those who viewing socialism more negatively.338

    In 2023, the Fraser Institute published findings which found that 42% of Canadians viewed socialism as the ideal system compared to 43% of British respondents, 40% Australian respondents and 31% American respondents. Overall support for socialism ranged from 50% of Canadians 18-24 year olds to 28% of Canadians over 55.339

    "},{"location":"archive/socialism-wiki/#criticism","title":"Criticism","text":"

    According to analytical Marxist sociologist Erik Olin Wright, \"The Right condemned socialism as violating individual rights to private property and unleashing monstrous forms of state oppression\", while \"the Left saw it as opening up new vistas of social equality, genuine freedom and the development of human potentials.\"340

    Because of socialism's many varieties, most critiques have focused on a specific approach. Proponents of one approach typically criticise others. Socialism has been criticised in terms of its models of economic organization as well as its political and social implications. Other critiques are directed at the socialist movement, parties, or existing states.

    Some forms of criticism occupy theoretical grounds, such as in the economic calculation problem presented by proponents of the Austrian School as part of the socialist calculation debate, while others support their criticism by examining historical attempts to establish socialist societies. The economic calculation problem concerns the feasibility and methods of resource allocation for a planned socialist system.341342343 Central planning is also criticized by elements of the radical left. Libertarian socialist economist Robin Hahnel notes that even if central planning overcame its inherent inhibitions of incentives and innovation, it would nevertheless be unable to maximize economic democracy and self-management, which he believes are concepts that are more intellectually coherent, consistent and just than mainstream notions of economic freedom.344

    Economic liberals and right-libertarians argue that private ownership of the means of production and market exchange are natural entities or moral rights which are central to freedom and liberty and argue that the economic dynamics of capitalism are immutable and absolute. As such, they also argue that public ownership of the means of production and economic planning are infringements upon liberty.345346

    Critics of socialism have argued that in any society where everyone holds equal wealth, there can be no material incentive to work because one does not receive rewards for a work well done. They further argue that incentives increase productivity for all people and that the loss of those effects would lead to stagnation. Some critics of socialism argue that income sharing reduces individual incentives to work and therefore incomes should be individualized as much as possible.347

    Some philosophers have also criticized the aims of socialism, arguing that equality erodes away at individual diversities and that the establishment of an equal society would have to entail strong coercion.348

    Milton Friedman argued that the absence of private economic activity would enable political leaders to grant themselves coercive powers, powers that, under a capitalist system, would instead be granted by a capitalist class, which Friedman found preferable.349

    Many commentators on the political right point to the mass killings under communist regimes, claiming them as an indictment of socialism.350[^footnoteengel-dimauro20211%e2%80%9317-356]352 Opponents of this view, including supporters of socialism, state that these killings were aberrations caused by specific authoritarian regimes, and not caused by socialism itself, and draw comparisons to killings, famines and excess deaths under capitalism, colonialism and anti-communist authoritarian governments.353

    "},{"location":"archive/socialism-wiki/#see-also","title":"See also","text":"
    • Anarchism and socialism
    • Critique of work
    • List of socialist parties with national parliamentary representation
    • List of socialist economists
    • List of communist ideologies
    • List of socialist songs
    • List of socialist states
    • Paris Commune
    • Socialist democracy
    • Scientific socialism
    • Socialism by country (category)
    • Spanish Revolution of 1936
    • Marxian critique of political economy
    • Types of socialism
    • Zenitism
    "},{"location":"archive/socialism-wiki/#references","title":"References","text":"

    [^footnotenewman2005[httpsbooksgooglecombooksidkn8lluabgh8cpgpa74_74]-218]: Newman (2005), p.\u00a074.

    "},{"location":"archive/socialism-wiki/#bibliography","title":"Bibliography","text":"
    • Aarons, Mark (2007). \"Justice Betrayed: Post-1945 Responses to Genocide\". In Blumenthal, David A.; McCormack, Timothy L. H. (eds.). The Legacy of Nuremberg: Civilising Influence or Institutionalised Vengeance? (International Humanitarian Law). Martinus Nijhoff Publishers. ISBN 978-9004156913. Archived from the original on 5 January 2016.
    • Arneson, Richard J. (April 1992). \"Is Socialism Dead? A Comment on Market Socialism and Basic Income Capitalism\". Ethics. 102 (3): 485\u2013511. doi:10.1086/293421. S2CID 154502214.
    • Arnold, N. Scott (1994). The Philosophy and Economics of Market Socialism: A Critical Study. Oxford University Press. ISBN 978-0195088274.
    • Badie, Bertrand; Berg-Schlosser, Dirk; Morlino, Leonardo, eds. (2011). International Encyclopedia of Political Science. SAGE Publications. doi:10.4135/9781412994163. ISBN 978-1-4129-5963-6.
    • Bailey, David J. (2009). The Political Economy of European Social Democracy: A Critical Realist Approach. Routledge. ISBN 978-04156-04253.
    • Barrett, William, ed. (1 April 1978). \"Capitalism, Socialism, and Democracy: A Symposium\". Commentary. Archived from the original on 19 October 2019. Retrieved 14 June 2020.
    • Beckett, Francis (2007). Clem Attlee. Politico. ISBN 978-1842751923.
    • Berlau, A. Joseph (1949). The German Social Democratic Party, 1914\u20131921. New York: Columbia University Press.
    • Berman, Sheri (1998). The Social Democratic Moment. Harvard University Press. ISBN 978-067444261-0.
    • Best, Steven; Kahn, Richard; Nocella II, Anthony J.; McLaren, Peter, eds. (2011). \"Introduction: Pathologies of Power and the Rise of the Global Industrial Complex\". The Global Industrial Complex: Systems of Domination. Rowman & Littlefield. ISBN 978-0739136980.
    • Bevins, Vincent (2020). The Jakarta Method: Washington's Anticommunist Crusade and the Mass Murder Program that Shaped Our World. PublicAffairs. pp.\u00a0238\u2013240. ISBN 978-1541742406.
    • Bockman, Johanna (2011). Markets in the name of Socialism: The Left-Wing origins of Neoliberalism. Stanford University Press. ISBN 978-0804775663.
    • Brandal, Nik; Bratberg, \u00d8ivind [in Norwegian]; Thorsen, Dag Einar (2013). The Nordic Model of Social Democracy. Palgrave MacMillan. ISBN 978-1137013262.
    • Brus, Wlodzimierz (2015). The Economics and Politics of Socialism. Routledge. ISBN 978-0415866477.
    • Busky, Donald F. (2000). Democratic Socialism: A Global Survey. Westport, Connecticut: Praeger. ISBN 978-0275968861.
    • Caulcutt, Clea (13 January 2022). \"The end of the French left\". POLITICO. Retrieved 20 April 2022.
    • Engel-DiMauro, Salvatore (2 January 2021). \"Anti-Communism and the Hundreds of Millions of Victims of Capitalism\". Capitalism Nature Socialism. 32 (1): 1\u201317. doi:10.1080/10455752.2021.1875603. ISSN 1045-5752. S2CID 233745505.
    • Esposito, John L. (1995). Oxford Encyclopedia of the Modern Islamic World. New York: Oxford University Press. p.\u00a019. ISBN 978-0195066135. OCLC 94030758.
    • Gaus, Gerald F.; Kukathas, Chandran (2004). Handbook of Political Theory. Sage. ISBN 978-0761967873.
    • Ghodsee, Kristen (2017). Red Hangover: Legacies of Twentieth-Century Communism. Duke University Press. ISBN 978-0822369493.
    • Ghodsee, Kristen R.; Sehon, Scott (22 March 2018). \"Anti-anti-communism\". Aeon. Retrieved 26 September 2018. A 2009 poll in eight east European countries asked if the economic situation for ordinary people was 'better, worse or about the same as it was under communism'. The results stunned observers: 72 per cent of Hungarians, and 62 per cent of both Ukrainians and Bulgarians believed that most people were worse off after 1989. In no country did more than 47 per cent of those surveyed agree that their lives improved after the advent of free markets. Subsequent polls and qualitative research across Russia and eastern Europe confirm the persistence of these sentiments as popular discontent with the failed promises of free-market prosperity has grown, especially among older people.
    • Hanna, Sami A.; Gardner, George H. (1969). Arab Socialism: A Documentary Survey. Leiden: E.J. Brill. pp.\u00a0273\u2013274 \u2013 via Google Books.
    • Hanna, Sami A. (1969). \"al-Takaful al-Ijtimai and Islamic Socialism\". The Muslim World. 59 (3\u20134): 275\u2013286. doi:10.1111/j.1478-1913.1969.tb02639.x. Archived from the original on 13 September 2010.
    • Heilbroner, Robert L. (1991). \"From Sweden to Socialism: A Small Symposium on Big Questions\". Dissident. Retrieved 17 April 2020.
    • Horvat, Branko (1982). The Political Economy of Socialism.
    • Horvat, Branko (2000). \"Social ownership\". In Michie, Jonathan (ed.). Reader's Guide to the Social Sciences. Vol.\u00a01. London and New York: Routledge. pp.\u00a01515\u20131516. ISBN 978-1135932268. Retrieved 15 October 2021 \u2013 via Google Books.
    • Kendall, Diana (2011). Sociology in Our Time: The Essentials. Cengage Learning. ISBN 978-1111305505.
    • Kotz, David M. (December 2006). \"Socialism and Capitalism: Are They Qualitatively Different Socioeconomic Systems?\" (PDF). University of Massachusetts. Retrieved 19 February 2011.
    • Krause-Jackson, Flavia (28 December 2019). \"Socialism declining in Europe as populism support grows\". The Independent. Retrieved 20 April 2022.
    • Lamb, Peter; Docherty, J. C. (2006). Historical Dictionary of Socialism (2nd\u00a0ed.). Lanham: The Scarecrow Press. ISBN 978-0810855601.
    • Lamb, Peter (2015). Historical Dictionary of Socialism (3rd\u00a0ed.). Rowman & Littlefield. ISBN 978-1442258266.
    • Li, He (2015). Political Thought and China's Transformation: Ideas Shaping Reform in Post-Mao China. Springer. ISBN 978-1137427816.
    • McLaughlin, Paul (2007). Anarchism and Authority: A Philosophical Introduction to Classical Anarchism. Ashgate Publishing. ISBN 978-0754661962 \u2013 via Google Books.
    • Meyer, Thomas (2013). The Theory of Social Democracy. Wiley. ISBN 978-0745673523. OCLC 843638352.
    • Newman, Michael (2005). Socialism: A Very Short Introduction. Oxford University Press. ISBN 978-0192804310.
    • Nove, Alexander (1991). The Economics of Feasible Socialism Revisited. Routledge. ISBN 978-0044460152.
    • Orlow, Dietrich (2000). Common Destiny: A Comparative History of the Dutch, French, and German Social Democratic Parties, 1945\u20131969. New York City: Berghahn Books. ISBN 978-1571811851.
    • \"Abu Dharr al-Ghifari\". Oxford Islamic Studies Online. Oxford University. Archived from the original on 10 March 2022. Retrieved 23 January 2010.
    • Prychitko, David L. (2002). Markets, Planning, and Democracy: Essays After the Collapse of Communism. Edward Elgar Publishing. ISBN 978-1840645194.
    • Robinson, Geoffrey B. (2018). The Killing Season: A History of the Indonesian Massacres, 1965\u201366. Princeton University Press. ISBN 978-1400888863. Archived from the original on 19 April 2019. Retrieved 1 August 2018.
    • Roemer, John E. (1994). A Future for Socialism. Harvard University Press. ISBN 978-067433946-0.
    • Roosa, John (2006). Pretext for Mass Murder: 30 September Movement and Suharto's Coup d'\u00c9tat in Indonesia. Madison, Wisconsin: The University of Wisconsin Press. ISBN 978-0299220341.
    • Rosser, Marina V.; Barkley, J. Jr. (2003). Comparative Economics in a Transforming World Economy. MIT Press. pp.\u00a053. ISBN 978-0262182348.
    • Sanandaji, Nima (27 October 2021). \"Nordic Countries Aren't Actually Socialist\". Foreign Policy. Retrieved 20 April 2022.
    • Schweickart, David; Lawler, James; Ticktin, Hillel; Ollman, Bertell (1998). \"The Difference Between Marxism and Market Socialism\". Market Socialism: The Debate Among Socialists. Routledge. ISBN 978-0415919678.
    • Simpson, Bradley (2010). Economists with Guns: Authoritarian Development and U.S.\u2013Indonesian Relations, 1960\u20131968. Stanford University Press. ISBN 978-0804771825.
    • Sinclair, Upton (1918). Upton Sinclair's: A Monthly Magazine: for Social Justice, by Peaceful Means If Possible \u2013 via Google Books.
    • Steele, David Ramsay (1999). From Marx to Mises: Post Capitalist Society and the Challenge of Economic Calculation. Open Court. ISBN 978-0875484495.
    • Sullivan, Dylan; Hickel, Jason (2 December 2022). \"How British colonialism killed 100 million Indians in 40 years\". Al Jazeera. Archived from the original on 15 January 2023. Retrieved 8 February 2023. While the precise number of deaths is sensitive to the assumptions we make about baseline mortality, it is clear that somewhere in the vicinity of 100 million people died prematurely at the height of British colonialism. This is among the largest policy-induced mortality crises in human history. It is larger than the combined number of deaths that occurred during all famines in the Soviet Union, Maoist China, North Korea, Pol Pot's Cambodia, and Mengistu's Ethiopia.
    • Weisskopf, Thomas E. (1992). \"Toward a Socialism for the Future, in the Wake of the Demise of the Socialism of the Past\". Review of Radical Political Economics. 24 (3\u20134): 1\u201328. doi:10.1177/048661349202400302. hdl:2027.42/68447. S2CID 20456552.
    • Woodcock, George (1962). Anarchism: A History of Libertarian Ideas and Movements.
    • Zimbalist, Andrew; Sherman, Howard J.; Brown, Stuart (1988). Comparing Economic Systems: A Political-Economic Approach. Harcourt College Pub. p.\u00a07. ISBN 978-0155124035.
    "},{"location":"archive/socialism-wiki/#further-reading","title":"Further reading","text":"
    • Bellarmine, Robert (1902). \"Socialism.\"\u00a0. Sermons from the Latins. Benziger Brothers.
    • Cohen, Gerald (2009). Why Not Socialism?. Princeton University Press. ISBN 978-0691143613.
    • Cole, G. D. H. (2003) [1965]. History of Socialist Thought, in 7 volumes (reprint\u00a0ed.). Palgrave Macmillan. ISBN 140390264X.
    • Cole, George Douglas Howard (1922). \"Socialism\"\u00a0. In Chisholm, Hugh (ed.). Encyclop\u00e6dia Britannica (12th\u00a0ed.). London & New York: The Encyclop\u00e6dia Britannica Company.
    • Ellman, Michael (2014). Socialist Planning (3rd\u00a0ed.). Cambridge University Press. ISBN 978-1107427327.
    • Frank, Peter; McAloon, Jim (2016). Labour: The New Zealand Labour Party, 1916\u20132016. Wellington, New Zealand: Victoria University Press. ISBN 978-1776560745. Retrieved 16 September 2019.
    • Fried, Albert; Sanders, Ronald, eds. (1964). Socialist Thought: A Documentary History. Garden City, NY: Doubleday Anchor. LCCN 64011312.
    • Ghodsee, Kristen (2018). Why Women Have Better Sex Under Socialism. Vintage Books. ISBN 978-1568588902.
    • Harrington, Michael (1972). Socialism. New York: Bantam. LCCN 76154260.
    • Harrington, Michael (2011). Socialism: Past and Future. Arcade Publishing. ISBN 978-1611453355.
    • Hayes, Carlton J. H. (1917). \"The History of German Socialism Reconsidered\". American Historical Review. 23 (1): 62\u2013101. doi:10.2307/1837686. JSTOR 1837686.
    • Heilbroner, Robert (2008). \"Socialism\". In Henderson, David R. (ed.). The Concise Encyclopedia of Economics. Indianapolis, IN: Liberty Fund. pp.\u00a0466\u2013468. ISBN 978-0865976665.
    • Imlay, Talbot (2018). The Practice of Socialist Internationalism: European Socialists and International Politics, 1914\u20131960. Vol.\u00a01. Oxford University Press. doi:10.1093/oso/9780199641048.001.0001. ISBN 978-0191774317.
    • Itoh, Makoto (1995). Political Economy of Socialism. London: Macmillan. ISBN 0333553373.
    • Kitching, Gavin (1983). Rethinking Socialism. Meuthen. ISBN 978-0416358407.
    • Oskar, Lange (1938). On the Economic Theory of Socialism. Minneapolis, MN: University of Minnesota Press. LCCN 38012882.
    • Lebowitz, Michael (2006). \"Build It Now: Socialism for the 21st century\". Monthly Review Press. ISBN 1583671455.
    • Lichtheim, George (1970). A Short History of Socialism. Praeger Publishers.
    • Maass, Alan (2010). The Case for Socialism (Updated\u00a0ed.). Haymarket Books. ISBN 978-1608460731.
    • Marx & Engels, Selected works in one volume, Lawrence and Wishart (1968) ISBN 978-0853151814.
    • Martell, Luke (2023). Alternative Societies: For a Pluralist Socialism. Policy Press. ISBN 978-1529229707.
    • Muravchik, Joshua (2002). Heaven on Earth: The Rise and Fall of Socialism. San Francisco: Encounter Books. ISBN 1893554457. Archived from the original on 19 October 2014.
    • Navarro, V. (1992). \"Has socialism failed? An analysis of health indicators under socialism\". International Journal of Health Services. 23 (2): 583\u2013601. doi:10.2190/B2TP-3R5M-Q7UP-DUA2. PMID 1399170. S2CID 44945095.
    • Bertell Ollman, ed., Market Socialism: The Debate among Socialists, Routledge, 1998. ISBN 0415919673.
    • Leo Panitch, Renewing Socialism: Democracy, Strategy, and Imagination. ISBN 0813398215.
    • Emile Perreau-Saussine, What remains of socialism?, in Patrick Riordan (dir.), Values in Public life: aspects of common goods (Berlin, LIT Verlag, 2007), pp.\u00a011\u201334.
    • Piketty, Thomas (2021). Time for Socialism: Dispatches from a World on Fire, 2016\u20132021. Yale University Press. ISBN 978-0300259667.
    • Pipes, Richard (2000). Property and Freedom. Vintage. ISBN 0375704477.
    • Prychitko, David L. (2008). \"Socialism\". In Hamowy, Ronald (ed.). The Encyclopedia of Libertarianism. Thousand Oaks, CA: Sage; Cato Institute. pp.\u00a0474\u2013476. doi:10.4135/9781412965811.n290. ISBN 978-1412965804 \u2013 via Google Books.
    • Rubel, Maximilien; Crump, John (8 August 1987). Non-Market Socialism in the Nineteenth and Twentieth Centuries. St. Martin's Press. ISBN 0312005245.
    • Sassoon, Donald (1998). One Hundred Years of Socialism: The West European Left in the Twentieth Century. New Press. ISBN 1565844866.
    • Sunkara, Bhaskar, ed. (2016). The ABCs of Socialism. Verso Books. ISBN 978-1784787264.
    • Verdery, Katherine (1996). What Was Socialism, What Comes Next. Princeton: Princeton University Press. ISBN 069101132X.
    • Webb, Sidney (1889). \"The Basis of Socialism \u2013 Historic\". Library of Economics and Liberty.
    • Weinstein, James (2003). Long Detour: The History and Future of the American Left (hardcover\u00a0ed.). Westview Press. ISBN 0813341043.
    • Wilberg, Peter (2003). Deep Socialism: A New Manifesto of Marxist Ethics and Economics. New Gnosis Publications. ISBN 1904519024.
    "},{"location":"archive/socialism-wiki/#external-links","title":"External links","text":"
    • Socialism \u2013 entry at the Encyclop\u00e6dia Britannica
    • \"Socialism\". Internet Encyclopedia of Philosophy.
    • Kirkup, Thomas (1887). \"Socialism\"\u00a0. Encyclop\u00e6dia Britannica. Vol.\u00a0XXII (9th\u00a0ed.).
    • Ely, Richard T.; Adams, Thomas Sewall (1905). \"Socialism\"\u00a0. New International Encyclopedia.
    • Bonar, James (1911). \"Socialism\"\u00a0. Encyclop\u00e6dia Britannica. Vol.\u00a025 (11th\u00a0ed.). pp.\u00a0301\u2013308.
    • Cole, G. D. H. (1922). \"Socialism\"\u00a0. Encyclop\u00e6dia Britannica (12th\u00a0ed.).
    1. Busky (2000), p.\u00a02: \"Socialism may be defined as movements for social ownership and control of the economy. It is this idea that is the common element found in the many forms of socialism.\"\u00a0\u21a9

      • Busky (2000), p.\u00a02: \"Socialism may be defined as movements for social ownership and control of the economy. It is this idea that is the common element found in the many forms of socialism.\"
      • Arnold (1994), pp.\u00a07\u20138: \"What else does a socialist economic system involve? Those who favor socialism generally speak of social ownership, social control, or socialization of the means of production as the distinctive positive feature of a socialist economic system.\"
      • Horvat (2000), pp.\u00a01515\u20131516: \"Just as private ownership defines capitalism, social ownership defines socialism. The essential characteristic of socialism in theory is that it destroys social hierarchies, and therefore leads to a politically and economically egalitarian society. Two closely related consequences follow. First, every individual is entitled to an equal ownership share that earns an aliquot part of the total social dividend ... Second, in order to eliminate social hierarchy in the workplace, enterprises are run by those employed, and not by the representatives of private or state capital. Thus, the well-known historical tendency of the divorce between ownership and management is brought to an end. The society \u2014 i.e. every individual equally \u2014 owns capital and those who work are entitled to manage their own economic affairs.\"
      • Rosser & Barkley (2003), p.\u00a053: \"Socialism is an economic system characterised by state or collective ownership of the means of production, land, and capital.\";
      • Badie, Berg-Schlosser & Morlino (2011), p.\u00a02456: \"Socialist systems are those regimes based on the economic and political theory of socialism, which advocates public ownership and cooperative management of the means of production and allocation of resources.\"
      • Zimbalist, Sherman & Brown (1988), p.\u00a07: \"Pure socialism is defined as a system wherein all of the means of production are owned and run by the government and/or cooperative, nonprofit groups.\"
      • Brus (2015), p.\u00a087: \"This alteration in the relationship between economy and politics is evident in the very definition of a socialist economic system. The basic characteristic of such a system is generally reckoned to be the predominance of the social ownership of the means of production.\"
      • Hastings, Adrian; Mason, Alistair; Pyper, Hugh (2000). The Oxford Companion to Christian Thought. Oxford University Press. p.\u00a0677. ISBN 978-0198600244. Socialists have always recognized that there are many possible forms of social ownership of which co-operative ownership is one ... Nevertheless, socialism has throughout its history been inseparable from some form of common ownership. By its very nature it involves the abolition of private ownership of capital; bringing the means of production, distribution, and exchange into public ownership and control is central to its philosophy. It is difficult to see how it can survive, in theory or practice, without this central idea.

      \u21a9

    2. Horvat (2000), pp.\u00a01515\u20131516.\u00a0\u21a9

    3. Arnold (1994), pp.\u00a07\u20138.\u00a0\u21a9

    4. Hastings, Adrian; Mason, Alistair; Pyper, Hugh (2000). The Oxford Companion to Christian Thought. Oxford University Press. p.\u00a0677. ISBN 978-0198600244. Socialists have always recognized that there are many possible forms of social ownership of which co-operative ownership is one ... Nevertheless, socialism has throughout its history been inseparable from some form of common ownership. By its very nature it involves the abolition of private ownership of capital; bringing the means of production, distribution, and exchange into public ownership and control is central to its philosophy. It is difficult to see how it can survive, in theory or practice, without this central idea.\u00a0\u21a9

    5. Sherman, Howard J.; Zimbalist, Andrew (1988). Comparing Economic Systems: A Political-Economic Approach. Harcourt College Pub. p.\u00a07. ISBN 978-0-15-512403-5. Pure socialism is defined as a system wherein all of the means of production are owned and run by the government and/or cooperative, nonprofit groups.\u00a0\u21a9

    6. Rosser, Mariana V.; Rosser, J. Barkley (2003). Comparative Economics in a Transforming World Economy. MIT Press. p.\u00a053. ISBN 978-0-262-18234-8. Socialism is an economic system characterised by state or collective ownership of the means of production, land, and capital.\u00a0\u21a9

    7. Badie, Berg-Schlosser & Morlino (2011), p.\u00a02456: \"Socialist systems are those regimes based on the economic and political theory of socialism, which advocates public ownership and cooperative management of the means of production and allocation of resources.\"\u00a0\u21a9

    8. Horvat (2000), pp.\u00a01515\u20131516: \"Just as private ownership defines capitalism, social ownership defines socialism. The essential characteristic of socialism in theory is that it destroys social hierarchies, and therefore leads to a politically and economically egalitarian society. Two closely related consequences follow. First, every individual is entitled to an equal ownership share that earns an aliquot part of the total social dividend ... Second, in order to eliminate social hierarchy in the workplace, enterprises are run by those employed, and not by the representatives of private or state capital. Thus, the well-known historical tendency of the divorce between ownership and management is brought to an end. The society \u2014 i.e. every individual equally \u2014 owns capital and those who work are entitled to manage their own economic affairs.\"\u00a0\u21a9

    9. O'Hara, Phillip (2003). Encyclopedia of Political Economy. Vol.\u00a02. Routledge. p.\u00a071. ISBN 978-0415241878. In order of increasing decentralisation (at least) three forms of socialised ownership can be distinguished: state-owned firms, employee-owned (or socially) owned firms, and citizen ownership of equity.\u00a0\u21a9

    10. \"Left\". Encyclop\u00e6dia Britannica. 15 April 2009. Retrieved 22 May 2022. Socialism is the standard leftist ideology in most countries of the world; ... .\u00a0\u21a9

    11. Nove, Alec (2008). \"Socialism\". New Palgrave Dictionary of Economics (Second\u00a0ed.). Palgrave Macmillan. A society may be defined as socialist if the major part of the means of production of goods and services is in some sense socially owned and operated, by state, socialised or cooperative enterprises. The practical issues of socialism comprise the relationships between management and workforce within the enterprise, the interrelationships between production units (plan versus markets), and, if the state owns and operates any part of the economy, who controls it and how.\u00a0\u21a9

    12. Docherty, James C.; Lamb, Peter, eds. (2006). Historical Dictionary of Socialism. Historical Dictionaries of Religions, Philosophies, and Movements. Vol.\u00a073 (2nd\u00a0ed.). Lanham, Maryland: Scarecrow Press. pp.\u00a01\u20133. ISBN 978-0810855601.\u00a0\u21a9

    13. Kolb, Robert (2007). Encyclopedia of Business Ethics and Society (1st\u00a0ed.). Sage Publications, Inc. p.\u00a01345. ISBN 978-1412916523. There are many forms of socialism, all of which eliminate private ownership of capital and replace it with collective ownership. These many forms, all focused on advancing distributive justice for long-term social welfare, can be divided into two broad types of socialism: nonmarket and market.\u00a0\u21a9

    14. Bockman (2011), p.\u00a020: \"socialism would function without capitalist economic categories\u2014such as money, prices, interest, profits and rent\u2014and thus would function according to laws other than those described by current economic science. While some socialists recognised the need for money and prices at least during the transition from capitalism to socialism, socialists more commonly believed that the socialist economy would soon administratively mobilise the economy in physical units without the use of prices or money.\"; Steele (1999), pp.\u00a0175\u2013177: \"Especially before the 1930s, many socialists and anti-socialists implicitly accepted some form of the following for the incompatibility of state-owned industry and factor markets. A market transaction is an exchange of property titles between two independent transactors. Thus internal market exchanges cease when all of industry is brought into the ownership of a single entity, whether the state or some other organization, ... the discussion applies equally to any form of social or community ownership, where the owning entity is conceived as a single organization or administration.\"; Arneson (1992): \"Marxian socialism is often identified with the call to organize economic activity on a nonmarket basis.\"; Schweickart et al. (1998), pp.\u00a061\u201363: \"More fundamentally, a socialist society must be one in which the economy is run on the principle of the direct satisfaction of human needs. ... Exchange-value, prices and so money are goals in themselves in a capitalist society or in any market. There is no necessary connection between the accumulation of capital or sums of money and human welfare. Under conditions of backwardness, the spur of money and the accumulation of wealth has led to a massive growth in industry and technology. ... It seems an odd argument to say that a capitalist will only be efficient in producing use-value of a good quality when trying to make more money than the next capitalist. It would seem easier to rely on the planning of use-values in a rational way, which because there is no duplication, would be produced more cheaply and be of a higher quality.\"\u00a0\u21a9

    15. Nove (1991), p.\u00a013: \"Under socialism, by definition, it (private property and factor markets) would be eliminated. There would then be something like 'scientific management', 'the science of socially organized production', but it would not be economics.\"; Kotz (2006): \"This understanding of socialism was held not just by revolutionary Marxist socialists but also by evolutionary socialists, Christian socialists, and even anarchists. At that time, there was also wide agreement about the basic institutions of the future socialist system: public ownership instead of private ownership of the means of production, economic planning instead of market forces, production for use instead of for profit.\"; Weisskopf (1992): \"Socialism has historically been committed to the improvement of people's material standards of living. Indeed, in earlier days many socialists saw the promotion of improving material living standards as the primary basis for socialism's claim to superiority over capitalism, for socialism was to overcome the irrationality and inefficiency seen as endemic to a capitalist system of economic organization.\"; Prychitko (2002), p.\u00a012: \"Socialism is a system based upon de facto public or social ownership of the means of production, the abolition of a hierarchical division of labor in the enterprise, a consciously organized social division of labor. Under socialism, money, competitive pricing, and profit-loss accounting would be destroyed.\"\u00a0\u21a9

    16. O'Hara, Phillip (2000). Encyclopedia of Political Economy. Vol.\u00a02. Routledge. p.\u00a071. ISBN 978-0415241878. Market socialism is the general designation for a number of models of economic systems. On the one hand, the market mechanism is utilized to distribute economic output, to organize production and to allocate factor inputs. On the other hand, the economic surplus accrues to society at large rather than to a class of private (capitalist) owners, through some form of collective, public or social ownership of capital.\u00a0\u21a9

    17. Pierson, Christopher (1995). Socialism After Communism: The New Market Socialism. Pennsylvania State University Press. p.\u00a096. ISBN 978-0271-014784. At the heart of the market socialist model is the abolition of the large-scale private ownership of capital and its replacement by some form of 'social ownership'. Even the most conservative accounts of market socialism insist that this abolition of large-scale holdings of private capital is essential. This requirement is fully consistent with the market socialists' general claim that the vices of market capitalism lie not with the institutions of the market but with (the consequences of) the private ownership of capital ... .\u00a0\u21a9

    18. Newman (2005), p.\u00a02: \"In fact, socialism has been both centralist and local; organized from above and built from below; visionary and pragmatic; revolutionary and reformist; anti-state and statist; internationalist and nationalist; harnessed to political parties and shunning them; an outgrowth of trade unionism and independent of it; a feature of rich industrialized countries and poor peasant-based communities.\"\u00a0\u21a9

    19. Ely, Richard T. (1883). French and German Socialism in Modern Times. New York: Harper and Brothers. pp.\u00a0204\u2013205. Social democrats forms the extreme wing of the socialists ... inclined to lay so much stress on equality of enjoyment, regardless of the value of one's labor, that they might, perhaps, more properly be called communists. ... They have two distinguishing characteristics. The vast majority of them are laborers, and, as a rule, they expect the violent overthrow of existing institutions by revolution to precede the introduction of the socialistic state. I would not, by any means, say that they are all revolutionists, but the most of them undoubtedly are. ... The most general demands of the social democrats are the following: The state should exist exclusively for the laborers; land and capital must become collective property, and production be carried on unitedly. Private competition, in the ordinary sense of the term, is to cease.\u00a0\u21a9

    20. Merkel, Wolfgang; Petring, Alexander; Henkes, Christian; Egle, Christoph (2008). Social Democracy in Power: The Capacity to Reform. Routledge Research in Comparative Politics. London: Routledge. ISBN 978-0415438209.\u00a0\u21a9

    21. Heywood, Andrew (2012). Political Ideologies: An Introduction (5th\u00a0ed.). Basingstoke, England: Palgrave Macmillan. p.\u00a0128. ISBN 978-0230367258. Social democracy is an ideological stance that supports a broad balance between market capitalism, on the one hand, and state intervention, on the other hand. Being based on a compromise between the market and the state, social democracy lacks a systematic underlying theory and is, arguably, inherently vague. It is nevertheless associated with the following views: (1) capitalism is the only reliable means of generating wealth, but it is a morally defective means of distributing wealth because of its tendency towards poverty and inequality; (2) the defects of the capitalist system can be rectified through economic and social intervention, the state being the custodian of the public interest ... .\u00a0\u21a9

    22. Roemer (1994), pp.\u00a025\u201327: \"The long term and the short term.\"; Berman (1998), p.\u00a057: \"Over the long term, however, democratizing Sweden's political system was seen to be important not merely as a means but also as an end in itself. Achieving democracy was crucial not only because it would increase the power of the SAP in the Swedish political system but also because it was the form socialism would take once it arrived. Political, economic, and social equality went hand in hand, according to the SAP, and were all equally important characteristics of the future socialist society.\"; Busky (2000), pp.\u00a07\u20138; Bailey (2009), p.\u00a077: \"... Giorgio Napolitano launched a medium-term programme, 'which tended to justify the governmental deflationary policies, and asked for the understanding of the workers, since any economic recovery would be linked with the long-term goal of an advance towards democratic socialism'\"; Lamb (2015), p.\u00a0415\u00a0\u21a9

    23. Badie, Berg-Schlosser & Morlino (2011), p.\u00a02423: \"Social democracy refers to a political tendency resting on three fundamental features: (1) democracy (e.g., equal rights to vote and form parties), (2) an economy partly regulated by the state (e.g., through Keynesianism), and (3) a welfare state offering social support to those in need (e.g., equal rights to education, health service, employment and pensions).\"\u00a0\u21a9

    24. Smith, J. W. (2005). Economic Democracy: The Political Struggle for the 21st century. Radford: Institute for Economic Democracy Press. ISBN 1933567015.\u00a0\u21a9

    25. Lamb & Docherty (2006), p.\u00a01.\u00a0\u21a9

    26. Gasper, Phillip (2005). The Communist Manifesto: A Road Map to History's Most Important Political Document. Haymarket Books. p.\u00a024. ISBN 978-1931859257. As the nineteenth century progressed, 'socialist' came to signify not only concern with the social question, but opposition to capitalism and support for some form of social ownership.\u00a0\u21a9

    27. Giddens, Anthony (1998) [1994]. Beyond Left and Right: The Future of Radical Politics (1998\u00a0ed.). Cambridge, England, UK: Polity Press. p.\u00a071.\u00a0\u21a9

    28. Newman (2005), p.\u00a05: \"Chapter 1 looks at the foundations of the doctrine by examining the contribution made by various traditions of socialism in the period between the early 19th century and the aftermath of the First World War. The two forms that emerged as dominant by the early 1920s were social democracy and communism.\"\u00a0\u21a9

    29. Kurian, George Thomas, ed. (2011). The Encyclopedia of Political Science. Washington, D.C.: CQ Press. p.\u00a01554.\u00a0\u21a9

    30. Sheldon, Garrett Ward (2001). Encyclopedia of Political Thought. Facts on File. Inc. p.\u00a0280.\u00a0\u21a9

    31. Barrett (1978): \"If we were to extend the definition of socialism to include Labor Britain or socialist Sweden, there would be no difficulty in refuting the connection between capitalism and democracy.\"; Heilbroner (1991), pp.\u00a096\u2013110; Kendall (2011), pp.\u00a0125\u2013127: \"Sweden, Great Britain, and France have mixed economies, sometimes referred to as democratic socialism \u2014 an economic and political system that combines private ownership of some of the means of production, governmental distribution of some essential goods and services, and free elections. For example, government ownership in Sweden is limited primarily to railroads, mineral resources, a public bank, and liquor and tobacco operations.\"; Li (2015), pp.\u00a060\u201369: \"The scholars in camp of democratic socialism believe that China should draw on the Sweden experience, which is suitable not only for the West but also for China. In the post-Mao China, the Chinese intellectuals are confronted with a variety of models. The liberals favor the American model and share the view that the Soviet model has become archaic and should be totally abandoned. Meanwhile, democratic socialism in Sweden provided an alternative model. Its sustained economic development and extensive welfare programs fascinated many. Numerous scholars within the democratic socialist camp argue that China should model itself politically and economically on Sweden, which is viewed as more genuinely socialist than China. There is a growing consensus among them that in the Nordic countries the welfare state has been extraordinarily successful in eliminating poverty.\"\u00a0\u21a9

    32. Sanandaji (2021): \"Nordic nations\u2014and especially Sweden\u2014did embrace socialism between around 1970 and 1990. During the past 30 years, however, both conservative and social democratic-led governments have moved toward the center.\"\u00a0\u21a9

    33. Sanandaji (2021); Caulcutt (2022); Krause-Jackson (2019); Best et al. (2011), p.\u00a0xviii\u00a0\u21a9

    34. \"socialism\". Encyclopedia Britannica. 29 May 2023.\u00a0\u21a9

    35. Judis, John B. (20 November 2019). \"The Socialist Revival\". American Affairs Journal. Retrieved 26 June 2023.\u00a0\u21a9\u21a9

    36. Cassidy, John (18 June 2019). \"Why Socialism Is Back\". The New Yorker. ISSN 0028-792X. Retrieved 26 June 2023.\u00a0\u21a9

    37. Vincent, Andrew (2010). Modern Political Ideologies. Wiley-Blackwell. p.\u00a083. ISBN 978-1405154956.\u00a0\u21a9

    38. \"socialism (n.)\". etymonline. Online Etymology Dictionary. Retrieved 3 May 2021.\u00a0\u21a9

    39. Ko\u0142akowski, Leszek (2005). Main Currents of Marxism: The Founders, the Golden Age, the Breakdown. W.W. Norton & Company. p.\u00a0151. ISBN 978-0393-060546 \u2013 via Google Books.\u00a0\u21a9

    40. Perry, Marvin; Chase, Myrna; Jacob, Margaret; Jacob, James R. (2009). Western Civilization: Ideas, Politics, and Society \u2013 From 1600. Vol.\u00a02 (Ninth\u00a0ed.). Boston: Houghton Mifflin Harcourt Publishing Company. p.\u00a0540. ISBN 978-1305445499. OCLC 1289795802.\u00a0\u21a9\u21a9

    41. Gregory, Paul; Stuart, Robert (2013). The Global Economy and its Economic Systems. South-Western College Publishing. p.\u00a0159. ISBN 978-1285-05535-0. Socialist writers of the nineteenth century proposed socialist arrangements for sharing as a response to the inequality and poverty of the industrial revolution. English socialist Robert Owen proposed that ownership and production take place in cooperatives, where all members shared equally. French socialist Henri Saint-Simon proposed to the contrary: socialism meant solving economic problems by means of state administration and planning, and taking advantage of new advances in science.\u00a0\u21a9

    42. \"Etymology of socialism\". Oxford English Dictionary.\u00a0\u21a9

    43. Russell, Bertrand (1972). A History of Western Philosophy. Touchstone. p.\u00a0781.\u00a0\u21a9

    44. Williams, Raymond (1983). \"Socialism\". Keywords: A vocabulary of culture and society, revised edition. Oxford University Press. p.\u00a0288. ISBN 978-0195204698. Modern usage began to settle from the 1860s, and in spite of the earlier variations and distinctions it was socialist and socialism which came through as the predominant words ... Communist, in spite of the distinction that had been made in the 1840s, was very much less used, and parties in the Marxist tradition took some variant of social and socialist as titles.\u00a0\u21a9

    45. Steele, David (1992). From Marx to Mises: Post-Capitalist Society and the Challenge of Economic Calculation. Open Court Publishing Company. p.\u00a043. ISBN 978-0875484495. One widespread distinction was that socialism socialised production only while communism socialised production and consumption.\u00a0\u21a9

    46. Steele, David (1992). From Marx to Mises: Post-Capitalist Society and the Challenge of Economic Calculation. Open Court Publishing Company. pp.\u00a044\u201345. ISBN 978-0875484495. By 1888, the term 'socialism' was in general use among Marxists, who had dropped 'communism', now considered an old fashioned term meaning the same as 'socialism'. ... At the turn of the century, Marxists called themselves socialists. ... The definition of socialism and communism as successive stages was introduced into Marxist theory by Lenin in 1917. ... the new distinction was helpful to Lenin in defending his party against the traditional Marxist criticism that Russia was too backward for a socialist revolution.\u00a0\u21a9\u21a9

    47. Busky (2000), p.\u00a09: \"In a modern sense of the word, communism refers to the ideology of Marxism\u2013Leninism.\"\u00a0\u21a9

    48. Williams, Raymond (1983). \"Socialism\". Keywords: A Vocabulary of Culture and Society (revised\u00a0ed.). Oxford University Press. p.\u00a0289. ISBN 978-0195204698. The decisive distinction between socialist and communist, as in one sense these terms are now ordinarily used, came with the renaming, in 1918, of the Russian Social-Democratic Labour Party (Bolsheviks) as the All-Russian Communist Party (Bolsheviks). From that time on, a distinction of socialist from communist, often with supporting definitions such as social democrat or democratic socialist, became widely current, although it is significant that all communist parties, in line with earlier usage, continued to describe themselves as socialist and dedicated to socialism.\u00a0\u21a9

    49. Hudis, Peter; Vidal, Matt; Smith, Tony; Rotta, Tom\u00e1s; Prew, Paul, eds. (September 2018 \u2013 June 2019). \"Marx's Concept of Socialism\". The Oxford Handbook of Karl Marx. Oxford University Press. doi:10.1093/oxfordhb/9780190695545.001.0001. ISBN 978-019-0695545.\u00a0\u21a9\u21a9

    50. Williams, Raymond (1976). Keywords: A Vocabulary of Culture and Society. Fontana Books. ISBN 978-0-006334798.\u00a0\u21a9

    51. Engels, Friedrich (2002) [1888]. Preface to the 1888 English Edition of the Communist Manifesto. Penguin Books. p.\u00a0202.\u00a0\u21a9

    52. Todorova, Maria (2020). The Lost World of Socialists at Europe's Margins: Imagining Utopia, 1870s\u20131920s (hardcover\u00a0ed.). London: Bloomsbury Academic. ISBN 978-1350150331.\u00a0\u21a9

    53. Wilson, Fred (2007). \"John Stuart Mill\". Stanford Encyclopedia of Philosophy. Retrieved 2 August 2016.\u00a0\u21a9

    54. Baum, Bruce (2007). \"J. S. Mill and Liberal Socialism\". In Urbanati, Nadia; Zacharas, Alex (eds.). J.S. Mill's Political Thought: A Bicentennial Reassessment. Cambridge: Cambridge University Press. Mill, in contrast, advances a form of liberal democratic socialism for the enlargement of freedom as well as to realise social and distributive justice. He offers a powerful account of economic injustice and justice that is centered on his understanding of freedom and its conditions.\u00a0\u21a9

    55. Principles of Political Economy with Some of Their Applications to Social Philosophy, IV.7.21. John Stuart Mill: Political Economy, IV.7.21. \"The form of association, however, which if mankind continue to improve, must be expected in the end to predominate, is not that which can exist between a capitalist as chief, and work-people without a voice in the management, but the association of the labourers themselves on terms of equality, collectively owning the capital with which they carry on their operations, and working under managers elected and removable by themselves.\"\u00a0\u21a9

    56. Gildea, Robert. \"1848 in European Collective Memory\". In Evans; Strandmann (eds.). The Revolutions in Europe, 1848\u20131849. pp.\u00a0207\u2013235.\u00a0\u21a9

    57. Blainey, Geoffrey (2000). A shorter history of Australia. Milsons Point, N.S.W. P: Vintage Books. p.\u00a0263. ISBN 978-1-74051-033-2.\u00a0\u21a9

    58. Bevan, Aneurin, In Place of Fear, p. 50, p. 126-128. MacGibbon and Kee, (1961).\u00a0\u21a9

    59. Anthony Crosland stated: \"[T]o the question 'Is this still capitalism?' I would answer 'No'.\" In The Future of Socialism p. 46. Constable (2006).\u00a0\u21a9

    60. Sheldon, Garrett Ward (2001). Encyclopedia of Political Thought. Facts on File. Inc. p.\u00a0280.\u00a0\u21a9

    61. \"Basic document | Progressive Alliance\". Progressive-alliance.info. Retrieved 23 May 2013.\u00a0\u21a9

    62. \"A Progressive Network for the 21st Century\" (PDF). Archived from the original (PDF) on 4 March 2014. Retrieved 23 May 2013.\u00a0\u21a9

    63. \"Why Labour is obsessed with Greek politics\". The Economist. 30 June 2018. Archived from the original on 3 June 2020.\u00a0\u21a9

    64. Henley, Jon. \"2017 and the curious demise of Europe's centre-left\". The Guardian. ISSN 0261-3077. Archived from the original on 3 February 2025. Retrieved 2 January 2020.\u00a0\u21a9

    65. Younge, Gary (22 May 2017). \"Jeremy Corbyn has defied his critics to become Labour's best hope of survival\". The Guardian. Archived from the original on 3 February 2025.\u00a0\u21a9

    66. Lowen, Mark (5 April 2013). \"How Greece's once-mighty Pasok party fell from grace\". BBC News. Archived from the original on 6 February 2025. Retrieved 20 June 2020.\u00a0\u21a9

    67. \"Rose thou art sick\". The Economist. 2 April 2016. ISSN 0013-0613. Archived from the original on 8 February 2025. Retrieved 2 January 2020.\u00a0\u21a9

    68. Sunkara, Bhaskar (1 May 2019). \"This May Day, let's hope democratic socialism makes a comeback\". The Guardian. ISSN 0261-3077. Retrieved 15 June 2023.\u00a0\u21a9

    69. Perry, Mark (22 March 2016). \"Why Socialism Always Fails\". American Enterprise Institute \u2013 AEI. Archived from the original on 2 May 2022. Retrieved 20 June 2023.\u00a0\u21a9

    70. Wiedmann, Thomas; Lenzen, Manfred; Key\u00dfer, Lorenz T.; Steinberger, Julia K. (2020). \"Scientists' warning on affluence\". Nature Communications. 11 (3107): 3107. Bibcode:2020NatCo..11.3107W. doi:10.1038/s41467-020-16941-y. PMC 7305220. PMID 32561753.\u00a0\u21a9

    71. Hickel, Jason; Kallis, Giorgos; Jackson, Tim; O'Neill, Daniel W.; Schor, Juliet B.; et\u00a0al. (12 December 2022). \"Degrowth can work \u2014 here's how science can help\". Nature. 612 (7940): 400\u2013403. Bibcode:2022Natur.612..400H. doi:10.1038/d41586-022-04412-x. PMID 36510013. S2CID 254614532.\u00a0\u21a9

    72. Andrew Vincent. Modern political ideologies. Wiley-Blackwell publishing. 2010. pp. 87\u201388\u00a0\u21a9

    73. Socialism and the Market: The Socialist Calculation Debate Revisited. Routledge Library of 20th Century Economics. Routledge. 2000. p.\u00a012. ISBN 978-0415195867.\u00a0\u21a9

    74. Claessens, August (2009). The logic of socialism. Kessinger Publishing, LLC. p.\u00a015. ISBN 978-1104238407. The individual is largely a product of his environment and much of his conduct and behavior is the reflex of getting a living in a particular stage of society.\u00a0\u21a9

    75. Ferri, Enrico, \"Socialism and Modern Science\", in Evolution and Socialism (1912), p. 79. \"Upon what point are orthodox political economy and socialism in absolute conflict? Political economy has held and holds that the economic laws governing the production and distribution of wealth which it has established are natural laws ... not in the sense that they are laws naturally determined by the condition of the social organism (which would be correct), but that they are absolute laws, that is to say that they apply to humanity at all times and in all places, and consequently, that they are immutable in their principal points, though they may be subject to modification in details. Scientific socialism holds, the contrary, that the laws established by classical political economy, since the time of Adam Smith, are laws peculiar to the present period in the history of civilized humanity, and that they are, consequently, laws essentially relative to the period of their analysis and discovery.\"\u00a0\u21a9

    76. Russell, Bertrand (1932). \"In Praise of Idleness\". Archived from the original on 22 August 2019. Retrieved 30 November 2013.\u00a0\u21a9

    77. Bhargava. Political Theory: An Introduction. Pearson Education India, 2008. p. 249.\u00a0\u21a9

    78. Marx, Karl (1857\u20131861). \"The Grundrisse\". The free development of individualities, and hence not the reduction of necessary labour time so as to posit surplus labour, but rather the general reduction of the necessary labour of society to a minimum, which then corresponds to the artistic, scientific etc. development of the individuals in the time set free, and with the means created, for all of them.\u00a0\u21a9

    79. \"Let's produce for use, not profit\". Socialist Party of Great Britain. May 2010. Archived from the original on 16 July 2010. Retrieved 18 August 2015.\u00a0\u21a9\u21a9

    80. Magdoff, Fred; Yates, Michael D. (November 2009). \"What Needs To Be Done: A Socialist View\". Monthly Review. Retrieved 23 February 2014.\u00a0\u21a9

    81. Wolff, Richard D. (29 June 2009). \"Economic Crisis from a Socialist Perspective | Professor Richard D. Wolff\". Rdwolff.com. Archived from the original on 28 February 2014. Retrieved 23 February 2014.\u00a0\u21a9

    82. Warren, Chris (December 2022). \"What is capitalism\". Australian Socialist. 28 (2/3). ISSN 1327-7723.\u00a0\u21a9

    83. Engels, Friedrich. Socialism: Utopian and Scientific. Retrieved 30 October 2010 \u2013 via Marxists Internet Archive. The bourgeoisie demonstrated to be a superfluous class. All its social functions are now performed by salaried employees.\u00a0\u21a9

    84. Horvat (1982), pp.\u00a015\u201320, 1: Capitalism, The General Pattern of Capitalist Development.\u00a0\u21a9

    85. Wishart, Lawrence (1968). Marx and Engels Selected Works. p.\u00a040. Capitalist property relations put a \"fetter\" on the productive forces\u00a0\u21a9\u21a9

    86. Horvat (1982), p.\u00a0197.\u00a0\u21a9

    87. Horvat (1982), pp.\u00a0197\u2013198.\u00a0\u21a9

    88. Schweickart et al. (1998), pp.\u00a060\u201361.\u00a0\u21a9

    89. \"Socialism\". Socialism | Definition, History, Types, Examples, & Facts | Britannica. Britannica. 2009. Retrieved 14 October 2009. Socialists complain that capitalism necessarily leads to unfair and exploitative concentrations of wealth and power in the hands of the relative few who emerge victorious from free-market competition\u2014people who then use their wealth and power to reinforce their dominance in society.\u00a0\u21a9

    90. Marx, Karl (1859). \"Preface\". A Contribution to the Critique of Political Economy.\u00a0\u21a9\u21a9

    91. Gregory, Paul; Stuart, Robert (2004). \"Marx's Theory of Change\". Comparing Economic Systems in the Twenty-First Century. George Hoffman. p.\u00a062. ISBN 0618261818.\u00a0\u21a9

    92. Schaff, Kory (2001). Philosophy and the Problems of Work: A Reader. Lanham, Md: Rowman & Littlefield. p.\u00a0224. ISBN 978-07425-07951.\u00a0\u21a9

    93. Walicki, Andrzej (1995). Marxism and the leap to the kingdom of freedom: the rise and fall of the Communist utopia. Stanford, Calif: Stanford University Press. p.\u00a095. ISBN 978-0804723848.\u00a0\u21a9

    94. Berlau (1949), p.\u00a021.\u00a0\u21a9

    95. Screpanti, Ernesto; Zamagni, Stefano (2005). An Outline on the History of Economic Thought (2nd\u00a0ed.). Oxford University Press. p.\u00a0295. It should not be forgotten, however, that in the period of the Second International, some of the reformist currents of Marxism, as well as some of the extreme left-wing ones, not to speak of the anarchist groups, had already criticised the view that State ownership and central planning is the best road to socialism. But with the victory of Leninism in Russia, all dissent was silenced, and socialism became identified with 'democratic centralism', 'central planning', and State ownership of the means of production.\u00a0\u21a9

    96. Schumpeter, Joseph (2008). Capitalism, Socialism and Democracy. Harper Perennial. p.\u00a0169. ISBN 978-0-06156161-0. But there are still others (concepts and institutions) which by virtue of their nature cannot stand transplantation and always carry the flavor of a particular institutional framework. It is extremely dangerous, in fact it amounts to a distortion of historical description, to use them beyond the social world or culture whose denizens they are. Now ownership or property\u2014also, so I believe, taxation\u2014are such denizens of the world of commercial society, exactly as knights and fiefs are denizens of the feudal world. But so is the state (a denizen of commercial society).\u00a0\u21a9

    97. \"Heaven on Earth: The Rise and Fall of Socialism\". PBS. Archived from the original on 4 January 2006. Retrieved 15 December 2011.\u00a0\u21a9

    98. Draper, Hal (1990). Karl Marx's Theory of Revolution, Volume IV: Critique of Other Socialisms. New York: Monthly Review Press. pp.\u00a01\u201321. ISBN 978-0853457985.\u00a0\u21a9

    99. Newman (2005).\u00a0\u21a9\u21a9

    100. Marx, Karl; Engels, Friedrich. The Communist Manifesto.\u00a0\u21a9

    101. Workers Revolutionary Group. \"The Leninist Concept of the Revolutionary Vanguard Party\". Retrieved 9 December 2013 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    102. Schaff, Adam (April\u2013June 1973). \"Marxist Theory on Revolution and Violence\". Journal of the History of Ideas. 34 (2): 263\u2013270. doi:10.2307/2708729. JSTOR 2708729.\u00a0\u21a9

    103. Parker, Stan (March 2002). \"Reformism \u2013 or socialism?\". Socialist Standard. Retrieved 26 December 2019.\u00a0\u21a9\u21a9

    104. Hallas, Duncan (January 1973). \"Do We Support Reformist Demands?\". Controversy: Do We Support Reformist Demands?. International Socialism. Retrieved 26 December 2019 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    105. Clifton, Lois (November 2011). \"Do we need reform of revolution?\". Socialist Review. Archived from the original on 24 September 2018. Retrieved 26 December 2019.\u00a0\u21a9

    106. Trotsky, Leon (2005). Literature and Revolution. Haymarket Books. p.\u00a0188. ISBN 978-1-931859-16-5.\u00a0\u21a9

    107. \"Trotsky on the Society of the Future (1924)\". www.marxists.org.\u00a0\u21a9

    108. Central Committee, \"On Proletcult Organisations\", Pravda No. 270, 1 December 1920.\u00a0\u21a9

    109. Knei-Paz, Baruch (1978). The Social and Political Thought of Leon Trotsky. Oxford [Eng.]: Clarendon Press. pp.\u00a0289\u2013301. ISBN 978-0-19-827233-5.\u00a0\u21a9

    110. Bird, Robert (1 September 2018). \"Culture as permanent revolution: Lev Trotsky's Literature and] Revolution\". Studies in East European Thought. 70 (2): 181\u2013193. doi:10.1007/s11212-018-9304-6. ISSN 1573-0948. S2CID 207809829.\u00a0\u21a9

    111. Deutscher, Isaac (6 January 2015). The Prophet: The Life of Leon Trotsky. Verso Books. pp.\u00a01474\u20131475. ISBN 978-1-78168-560-0.\u00a0\u21a9

    112. Patenaude, Betrand (21 September 2017). \"Trotsky and Trotskyism\" in The Cambridge History of Communism: Volume 1, World Revolution and Socialism in One Country 1917\u20131941R. Cambridge University Press. p.\u00a0204. ISBN 978-1-108-21041-6.\u00a0\u21a9

    113. Jones, Derek (1 December 2001). Censorship: A World Encyclopedia. Routledge. p.\u00a02083. ISBN 978-1-136-79864-1.\u00a0\u21a9

    114. Rossinow, Doug (1 January 1997). \"The New Left in the Counterculture: Hypotheses and Evidence\". Radical History Review. 1997 (67): 79\u2013120. doi:10.1215/01636545-1997-67-79.\u00a0\u21a9

    115. H\u00f8gsbjerg, Christian (18 October 2018). \"Trotskyology: A review of John Kelly, Contemporary Trotskyism: Parties, Sects and Social Movements in Britain\". International Socialism (160).\u00a0\u21a9

    116. Platt, Edward (20 May 2014). \"Comrades at war: the decline and fall of the Socialist Workers Party\". New Statesman.\u00a0\u21a9

    117. Einstein, Albert (May 1949). \"Why Socialism?\". Monthly Review.\u00a0\u21a9

    118. \"Socialism\". Encyclopedia Britannica. 29 May 2023.\u00a0\u21a9

    119. Bockman (2011), p.\u00a020: \"According to nineteenth-century socialist views, socialism would function without capitalist economic categories\u2014such as money, prices, interest, profits and rent\u2014and thus would function according to laws other than those described by current economic science. While some socialists recognised the need for money and prices at least during the transition from capitalism to socialism, socialists more commonly believed that the socialist economy would soon administratively mobilise the economy in physical units without the use of prices or money.\"\u00a0\u21a9

    120. Gregory, Paul; Stuart, Robert (2004). \"Socialist Economy\". Comparing Economic Systems in the Twenty-First Century (Seventh\u00a0ed.). George Hoffman. p.\u00a0117. ISBN 978-0618261819. In such a setting, information problems are not serious, and engineers rather than economists can resolve the issue of factor proportions.\u00a0\u21a9

    121. O'Hara, Phillip (2003). Encyclopedia of Political Economy, Volume 2. Routledge. p.\u00a070. ISBN 978-0415241878. Market socialism is a general designation for a number of models of economic systems. On the one hand, the market mechanism is utilised to distribute economic output, to organise production and to allocate factor inputs. On the other hand, the economic surplus accrues to society at large rather than to a class of private (capitalist) owners, through some form of collective, public or social ownership of capital.\u00a0\u21a9

    122. Stiglitz, Joseph (1996). Whither Socialism?. The MIT Press. ISBN 978-0262691826. .\u00a0\u21a9

    123. Olson, Jr., Mancur (1971) [1965]. The Logic of Collective Action: Public Goods and the Theory of Groups (2nd\u00a0ed.). Harvard University Press. Description, Table of Contents, and preview.\u00a0\u21a9

    124. Roemer, John E. (1985). \"Should Marxists be Interested in Exploitation\". Philosophy & Public Affairs. 14 (1): 30\u201365.\u00a0\u21a9

    125. Vrousalis, Nicholas (2023). Exploitation as Domination: What Makes Capitalism Unjust. Oxford: Oxford University Press. ISBN 978-0-19286-769-8. Retrieved 9 March 2023.\u00a0\u21a9

    126. Yergin, Daniel; Stanislaw, Joseph (2 April 2002). The Commanding Heights\u00a0: The Battle for the World Economy (Updated\u00a0ed.). Free Press. ISBN 978-0-684-83569-3. Retrieved 11 February 2025. CS1 maint: date and year (link)\u00a0\u21a9

    127. \"On Milton Friedman, MGR & Annaism\". Sangam.org. Retrieved 30 October 2011.\u00a0\u21a9

    128. Bellamy, Richard (2003). The Cambridge History of Twentieth-Century Political Thought. Cambridge University Press. p.\u00a060. ISBN 978-0521563543.\u00a0\u21a9

    129. Horvat (1982), p.\u00a0197 \"The sandglass (socialist) model is based on the observation that there are two fundamentally different spheres of activity or decision making. The first is concerned with value judgments, and consequently each individual counts as one in this sphere. In the second, technical decisions are made on the basis of technical competence and expertise. The decisions of the first sphere are policy directives; those of the second, technical directives. The former are based on political authority as exercised by all members of the organisation; the latter, on professional authority specific to each member and growing out of the division of labour. Such an organisation involves a clearly defined coordinating hierarchy but eliminates a power hierarchy.\"\u00a0\u21a9

    130. Trotsky, Leon (1936). \"4: The Struggle for Productivity of Labor\". The Revolution Betrayed \u2013 via Marxists Internet Archive. Having lost its ability to bring happiness or trample men in the dust, money will turn into mere bookkeeping receipts for the convenience of statisticians and for planning purposes. In the still more distant future, probably these receipts will not be needed.\u00a0\u21a9

    131. Gregory, Paul; Stuart, Robert (2004). Comparing Economic Systems in the Twenty-First Century (7th\u00a0ed.). George Hoffman. pp.\u00a0120\u2013121. ISBN 978-0618261819.\u00a0\u21a9

    132. Ericson, Richard E. \"Command Economy\" (PDF). Archived from the original (PDF) on 25 November 2011. Retrieved 9 March 2012.\u00a0\u21a9

    133. Nove (1991), p.\u00a078 \"Several authors of the most diverse political views have stated that there is in fact no planning in the Soviet Union: Eugene Zaleski, J. Wilhelm, Hillel Ticktin. They all in their very different ways note the fact that plans are often (usually) unfulfilled, that information flows are distorted, that plan-instructions are the subject of bargaining, that there are many distortions and inconsistencies, indeed that (as many sources attest) plans are frequently altered within the period to which they are supposed to apply ... .\"\u00a0\u21a9

    134. Trotsky, Leon (1972). Writings of Leon Trotsky, 1932\u201333. Pathfinder Press. p.\u00a096. ISBN 978-0873482288.Trotsky.\u00a0\u21a9

    135. Hayek, F. A. (1935). \"The Nature and History of the Problem\". In Hayek, F. A. (ed.). Collectivist Economic Planning. pp.\u00a01\u201340., and Hayek, F. A. (1935). \"The Present State of the Debate\". In Hayek, F. A. (ed.). Collectivist Economic Planning. pp.\u00a0201\u2013243.\u00a0\u21a9

    136. Sinclair (1918).\u00a0\u21a9

    137. O'Hara, Phillip (2003). Encyclopedia of Political Economy, Volume 2. Routledge. pp.\u00a08\u20139. ISBN 978-0415241878. One finds favorable opinions of cooperatives also among other great economists of the past, such as, for example, John Stuart Mill and Alfred Marshall...In eliminating the domination of capital over labour, firms run by workers eliminate capitalist exploitation and reduce alienation.\u00a0\u21a9

    138. \"Guild Socialism\". Britannica.com. Retrieved 11 October 2013.\u00a0\u21a9\u21a9

    139. Vanek, Jaroslav, The Participatory Economy (Ithaca, NY.: Cornell University Press, 1971).\u00a0\u21a9

    140. \"CYBERSYN/Cybernetic Synergy\". Cybersyn.cl. Archived from the original on 4 November 2021.\u00a0\u21a9

    141. Gerovitch, Slava (December 2008). \"InterNyet: why the Soviet Union did not build a nationwide computer network\". History and Technology. 24 (4): 335\u2013350. doi:10.1080/07341510802044736.\u00a0\u21a9

    142. Albert, Michael; Hahnel, Robin (1991). The Political Economy of Participatory Economics. Princeton, NJ.: Princeton University Press.\u00a0\u21a9

    143. \"Participatory Planning Through Negotiated Coordination\" (PDF). Retrieved 30 October 2011.\u00a0\u21a9

    144. \"The Political Economy of Peer Production\". CTheory. 12 January 2005. Archived from the original on 14 April 2019. Retrieved 8 June 2011.\u00a0\u21a9

    145. Mayne, Alan James (1999). From Politics Past to Politics Future: An Integrated Analysis of Current and Emergent Paradigms. Greenwood Publishing Group. p.\u00a0131. ISBN 978-027596151-0 \u2013 via Google Books.\u00a0\u21a9

    146. Anarchism for Know-It-Alls. Filiquarian Publishing. 2008. ISBN 978-1599862187 \u2013 via Google Books.[permanent dead link\u200d] \u21a9

    147. Dolgoff, S. (1974), The Anarchist Collectives: Workers' Self-Management in the Spanish Revolution, Free Life Editions, ISBN 978-0914156-031 \u21a9

    148. Estrin, Saul (1991). \"Yugoslavia: The Case of Self-Managing Market Socialism\". Journal of Economic Perspectives. 5 (4): 187\u2013194. doi:10.1257/jep.5.4.187.\u00a0\u21a9

    149. Wollf, Richard (2012). Democracy at Work: A Cure for Capitalism. Haymarket Books. pp.\u00a013\u201314. ISBN 978-1608462476. The disappearances of slaves and masters and lords and serfs would now be replicated by the disappearance of capitalists and workers. Such oppositional categories would no longer apply to the relationships of production, Instead, workers would become their own collective bosses. The two categories\u2014employer and employee\u2014would be integrated in the same individuals.\u00a0\u21a9

    150. Wollf, Richard (24 June 2012). \"Yes, there is an alternative to capitalism: Mondragon shows the way\". The Guardian. Retrieved 12 August 2013.\u00a0\u21a9

    151. Beckett (2007).\u00a0\u21a9

    152. The Strike Weapon: Lessons of the Miners' Strike (PDF). London: Socialist Party of Great Britain. 1985. Archived from the original (PDF) on 14 June 2007. Retrieved 28 April 2007.\u00a0\u21a9

    153. Hardcastle, Edgar (1947). \"The Nationalisation of the Railways\". Socialist Standard. 43 (1). Retrieved 28 April 2007 \u2013 via Marxists Internet Archive.\u00a0\u21a9

    154. Gregory, Paul; Stuart, Robert (2003). \"Marx's Theory of Change\". Comparing Economic Systems in the Twenty-First Century. George Hoffman. p.\u00a0142. ISBN 0618261818. It is an economic system that combines social ownership of capital with market allocation of capital...The state owns the means of production, and returns accrue to society at large.\u00a0\u21a9

    155. Bockman (2011), p.\u00a021 \"For Walras, socialism would provide the necessary institutions for free competition and social justice. Socialism, in Walras's view, entailed state ownership of land and natural resources and the abolition of income taxes. As owner of land and natural resources, the state could then lease these resources to many individuals and groups, which would eliminate monopolies and thus enable free competition. The leasing of land and natural resources would also provide enough state revenue to make income taxes unnecessary, allowing a worker to invest his savings and become 'an owner or capitalist at the same time that he remains a worker.\"\u00a0\u21a9

    156. Estrin, Saul (1991). \"Yugoslavia: The Case of Self-Managing Market Socialism\". Journal of Economic Perspectives. 5 (4): 187\u2013194. doi:10.1257/jep.5.4.187.\u00a0\u21a9

    157. Golan, Galia (1971). Reform Rule in Czechoslovakia: The Dubcek Era 1968\u20131969. Cambridge University Press. ISBN 978-0521085861.\u00a0\u21a9

    158. \"Introduction\". Mutualist.org. Retrieved 29 April 2010.\u00a0\u21a9

    159. Miller, David (1987). \"Mutualism\". The Blackwell Encyclopedia of Political Thought. Blackwell Publishing. p.\u00a011.\u00a0\u21a9

    160. Tandy, Francis D. (1896). \"6, paragraph 15\". Voluntary Socialism.\u00a0\u21a9

    161. \"China names key industries for absolute state control\". China Daily. 19 December 2006. Retrieved 2 June 2010.\u00a0\u21a9

    162. \"China has socialist market economy in place\". People's Daily Online. 13 July 2005. Retrieved 2 June 2010.\u00a0\u21a9

    163. \"China and the OECD\" (PDF). May 2006. Archived from the original (PDF) on 10 October 2008. Retrieved 2 June 2010.\u00a0\u21a9

    164. Talent, Jim. \"10 China Myths for the New Decade | The Heritage Foundation\". Heritage.org. Archived from the original on 10 September 2010. Retrieved 2 June 2010.\u00a0\u21a9

    165. \"Reassessing China's State-Owned Enterprises\". Forbes. 8 July 2008. Retrieved 2 June 2010.\u00a0\u21a9

    166. \"InfoViewer: China's champions: Why state ownership is no longer proving a dead hand\". Us.ft.com. 28 August 2003. Archived from the original on 11 July 2011. Retrieved 2 June 2010.\u00a0\u21a9

    167. \"Today's State-Owned Enterprises of China\" (PDF). Archived from the original (PDF) on 20 July 2011. Retrieved 18 November 2009.\u00a0\u21a9

    168. \"China grows faster amid worries\". BBC News. 16 July 2009. Retrieved 7 April 2010.\u00a0\u21a9

    169. \"VN Embassy: Socialist-oriented market economy: concept and development soluti\". Radio Voice of Vietnam. Embassy of the Socialist Republic of Vietnam in the United States of America. 17 November 2003. Archived from the original on 27 July 2011. Retrieved 2 June 2010.\u00a0\u21a9

    170. Lamb & Docherty (2006), pp.\u00a01\u20133.\u00a0\u21a9

    171. Lamb & Docherty (2006), pp.\u00a01\u20132.\u00a0\u21a9

    172. Lamb & Docherty (2006), p.\u00a02.\u00a0\u21a9\u21a9

    173. Woodcock, George. \"Anarchism\". The Encyclopedia of Philosophy. Anarchism, a social philosophy that rejects authoritarian government and maintains that voluntary institutions are best suited to express man's natural social tendencies.\u00a0\u21a9

    174. \"In a society developed on these lines, the voluntary associations which already now begin to cover all the fields of human activity would take a still greater extension so as to substitute themselves for the state in all its functions.\" Peter Kropotkin. \"Anarchism\" from the Encyclop\u00e6dia Britannica Peter Kropotkin. \"Anarchism\" from the Encyclop\u00e6dia Britannica]\u00a0\u21a9

    175. \"Anarchism\". The Shorter Routledge Encyclopedia of Philosophy. Routledge. 2005. p.\u00a014. Anarchism is the view that a society without the state, or government, is both possible and desirable.\u00a0\u21a9

    176. Sheehan, Sean (2004). Anarchism. London: Reaktion Books Ltd. p.\u00a085.\u00a0\u21a9

    177. \"IAF principles\". International of Anarchist Federations. Archived from the original on 5 January 2012. The IAF \u2013 IFA fights for\u00a0: the abolition of all forms of authority whether economical, political, social, religious, cultural or sexual.\u00a0\u21a9\u21a9

    178. Suissa, Judith (2006). Anarchism and Education: a Philosophical Perspective. New York: Routledge. p.\u00a07. as many anarchists have stressed, it is not government as such that they find objectionable, but the hierarchical forms of government associated with the nation state.\u00a0\u21a9

    179. Kropotkin, Peter. Anarchism: its philosophy and ideal. Archived from the original on 18 March 2012 \u2013 via The Anarchist Library. That is why Anarchy, when it works to destroy authority in all its aspects, when it demands the abrogation of laws and the abolition of the mechanism that serves to impose them, when it refuses all hierarchical organisation and preaches free agreement\u2014at the same time strives to maintain and enlarge the precious kernel of social customs without which no human or animal society can exist.\u00a0\u21a9

    180. \"B.1 Why are anarchists against authority and hierarchy?\". An Anarchist FAQ. Archived from the original on 15 June 2012 \u2013 via The Anarchist Library. anarchists are opposed to irrational (e.g., illegitimate) authority, in other words, hierarchy\u2014hierarchy being the institutionalisation of authority within a society.\u00a0\u21a9

    181. Malatesta, Errico. \"Towards Anarchism\". Man!. OCLC 3930443. Archived from the original on 7 November 2012. Agrell, Siri (14 May 2007). \"Working for The Man\". The Globe and Mail. Archived from the original on 16 May 2007. Retrieved 14 April 2008. \"Anarchism\". Encyclop\u00e6dia Britannica. Encyclop\u00e6dia Britannica Premium Service. 2006. Archived from the original on 14 December 2006. Retrieved 29 August 2006. \"Anarchism\". The Shorter Routledge Encyclopedia of Philosophy: 14. 2005. Anarchism is the view that a society without the state, or government, is both possible and desirable. The following sources cite anarchism as a political philosophy: McLaughlin (2007), p.\u00a059; Johnston, R. (2000). The Dictionary of Human Geography. Cambridge: Blackwell Publishers. p.\u00a024. ISBN 978-0631205616.\u00a0\u21a9

    182. Slevin, Carl (2003). \"Anarchism\". In McLean, Iain; McMillan, Alistair (eds.). The Concise Oxford Dictionary of Politics. Oxford University Press.\u00a0\u21a9

    183. McLaughlin (2007), p.\u00a028\"Anarchists do reject the state, as we will see. But to claim that this central aspect of anarchism is definitive is to sell anarchism short.\"\u00a0\u21a9

    184. Brown, L. Susan (2002). \"Anarchism as a Political Philosophy of Existential Individualism: Implications for Feminism\". The Politics of Individualism: Liberalism, Liberal Feminism and Anarchism. Black Rose Books Ltd. Publishing. p.\u00a0106.\u00a0\u21a9

    185. McLaughlin (2007), p.\u00a01\"Authority is defined in terms of the right to exercise social control (as explored in the \"sociology of power\") and the correlative duty to obey (as explored in the \"philosophy of practical reason\"). Anarchism is distinguished, philosophically, by its scepticism towards such moral relations\u2014by its questioning of the claims made for such normative power\u2014and, practically, by its challenge to those \"authoritative\" powers which cannot justify their claims and which are therefore deemed illegitimate or without moral foundation.\"\u00a0\u21a9\u21a9

    186. Individualist anarchist Benjamin Tucker defined anarchism as opposition to authority as follows \"They found that they must turn either to the right or to the left,\u2014follow either the path of Authority or the path of Liberty. Marx went one way; Warren and Proudhon the other. Thus were born State Socialism and Anarchism\u00a0... Authority, takes many shapes, but, broadly speaking, her enemies divide themselves into three classes: first, those who abhor her both as a means and as an end of progress, opposing her openly, avowedly, sincerely, consistently, universally; second, those who profess to believe in her as a means of progress, but who accept her only so far as they think she will subserve their own selfish interests, denying her and her blessings to the rest of the world; third, those who distrust her as a means of progress, believing in her only as an end to be obtained by first trampling upon, violating, and outraging her. These three phases of opposition to Liberty are met in almost every sphere of thought and human activity. Good representatives of the first are seen in the Catholic Church and the Russian autocracy; of the second, in the Protestant Church and the Manchester school of politics and political economy; of the third, in the atheism of Gambetta and the socialism of Karl Marx.\" Benjamin Tucker. Individual Liberty. \u21a9

    187. Anarchist historian George Woodcock report of Mikhail Bakunin's anti-authoritarianism and shows opposition to both state and non-state forms of authority as follows: \"All anarchists deny authority; many of them fight against it.\" (p. 9)\u00a0... Bakunin did not convert the League's central committee to his full program, but he did persuade them to accept a remarkably radical recommendation to the Bern Congress of September 1868, demanding economic equality and implicitly attacking authority in both Church and State.\"\u00a0\u21a9

    188. McKay, Iain, ed. (2008). \"Isn't libertarian socialism an oxymoron?\". An Anarchist FAQ. Vol.\u00a0I. Stirling: AK Press. ISBN 978-1902593906. OCLC 182529204.\u00a0\u21a9\u21a9

    189. Hahnel, Robin (2005). Economic Justice and Democracy. Routledge Press. p. 138. ISBN 0415933447.\u00a0\u21a9

    190. Lesigne (1887). \"Socialistic Letters\" Archived 7 August 2020 at the Wayback Machine. Le Radical. Retrieved 20 June 2020.\u00a0\u21a9

    191. Tucker, Benjamin (1911) [1888]. State Socialism and Anarchism: How Far They Agree and Wherein They Differ. Fifield.\u00a0\u21a9

    192. Tucker, Benjamin (1893). Instead of a Book by a Man Too Busy to Write One. pp. 363\u2013364.\u00a0\u21a9

    193. Brown, Susan Love (1997). \"The Free Market as Salvation from Government\". In Carrier, James G., ed. Meanings of the Market: The Free Market in Western Culture. Berg Publishers. p. 107. ISBN 978-1859731499.\u00a0\u21a9

    194. Marshall, Peter (1992). Demanding the Impossible: A History of Anarchism. London: HarperCollins. p. 641. ISBN 978-0002178556.\u00a0\u21a9

    195. Franklin, Robert Michael (1990). Liberating Visions: Human Fulfillment and Social Justice in African-American Thought. Fortress Press. p.\u00a0125. ISBN 978-0800623920.\u00a0\u21a9

    196. Osagyefo Uhuru Sekou (20 January 2014). The radical gospel of Martin Luther King. Al Jazeera America. Retrieved 20 January 2014.\u00a0\u21a9

    197. This definition is captured in this statement by Anthony Crosland, who \"argued that the socialisms of the pre-war world (not just that of the Marxists, but of the democratic socialists too) were now increasingly irrelevant\". Pierson, Chris (June 2005). \"Lost property: What the Third Way lacks\". Journal of Political Ideologies. 10 (2): 145\u201363. doi:10.1080/13569310500097265. S2CID 144916176. Other texts which use the terms democratic socialism in this way include Malcolm Hamilton Democratic Socialism in Britain and Sweden (St Martin's Press 1989).\u00a0\u21a9

    198. Pierson, Christopher (1995). Socialism After Communism: The New Market Socialism. University Park, Pennsylvania: Penn State Press. p.\u00a071. ISBN 978-0271014791.\u00a0\u21a9

    199. Eatwell, Roger; Wright, Anthony (1999). Contemporary Political Ideologies (2nd\u00a0ed.). London: Continuum. pp.\u00a080\u2013103. ISBN 978-1855676053.\u00a0\u21a9

    200. Newman (2005), p.\u00a05.\u00a0\u21a9

    201. Raza, Syed Ali. Social Democratic System. Global Peace Trust. p.\u00a086. ISBN 978-9699757006 \u2013 via Google Books.\u00a0\u21a9

    202. O'Reilly, David (2007). The New Progressive Dilemma: Australia and Tony Blair's Legacy. Springer. p.\u00a091. ISBN 978-0230625471.\u00a0\u21a9

    203. Gage, Beverly (17 July 2018). \"America Can Never Sort Out Whether 'Socialism' Is Marginal or Rising\". The New York Times. Retrieved 17 September 2018.\u00a0\u21a9

    204. Brandal, Bratberg & Thorsen (2013), p.\u00a07.\u00a0\u21a9

    205. Busky (2000), p.\u00a08.\u00a0\u21a9\u21a9

    206. Sejersted, Francis (2011). The age of social democracy: Norway and Sweden in the twentieth century. Princeton University Press. ISBN 978-0691147741. OCLC 762965992.\u00a0\u21a9

    207. Mander, Jerry (2012). The Capitalism Papers: Fatal Flaws of an Obsolete System. Counterpoint. pp.\u00a0213\u2013217. ISBN 978-1582437170.\u00a0\u21a9

    208. Eskow, Richard (15 October 2014). \"New Study Finds Big Government Makes People Happy, \"Free Markets\" Don't\". OurFuture.org by People's Action. Retrieved 20 April 2020.\u00a0\u21a9

    209. Radcliff, Benjamin (25 September 2013). \"Opinion: Social safety net makes people happier\". CNN. Archived from the original on 8 December 2024. Retrieved 20 April 2020.\u00a0\u21a9

    210. \"World's Happiest Countries? Social Democracies\". Common Dreams. Archived from the original on 7 August 2020. Retrieved 20 April 2020.\u00a0\u21a9

    211. Sullivan, Dylan; Hickel, Jason (2023). \"Capitalism and extreme poverty: A global analysis of real wages, human height, and mortality since the long 16th century\". World Development. 161: 106026. doi:10.1016/j.worlddev.2022.106026. S2CID 252315733. ...amongst the developed capitalist countries, the social democracies with generous welfare states (i.e., Scandinavia) have superior health outcomes to neo-liberal states like the US. Poverty alleviation and gains in human health have historically been linked to socialist political movements and public action, not to capitalism.\u00a0\u21a9

    212. \"Social democracy\". Britannica.com. Retrieved 12 October 2013.\u00a0\u21a9

    213. Meyer (2013), p.\u00a091.\u00a0\u21a9\u21a9

    214. Colby, Ira Christopher (2013). Dulmus, Catherine N.; Sowers, Karen M. (eds.). Connecting social welfare policy to fields of practice. John Wiley & Sons. p.\u00a029. ISBN 978-1118177006. OCLC 827894277.\u00a0\u21a9

    215. Meyer (2013), p.\u00a0137.\u00a0\u21a9

    216. ariana (19 March 2024). \"Interrupted Emancipation: Women and Work in East Germany\". Tricontinental: Institute for Social Research. Archived from the original on 30 January 2025. Retrieved 12 November 2024.\u00a0\u21a9

    217. Upchurch, Martin (2016). The crisis of social democratic trade unionism in Western Europe: the search for alternatives. Routledge. p.\u00a051. ISBN 978-1315615141. OCLC 948604973.\u00a0\u21a9

    218. Berman, Sheri (2006). The Primacy of Politics: Social Democracy and the Making of Europe's Twentieth Century. Cambridge University Press. p.\u00a0153. ISBN 978-0521817998.\u00a0\u21a9

    219. Schweickart, David (2006). \"Democratic Socialism\". Encyclopedia of Activism and Social Justice. Archived from the original on 17 June 2012. Social democrats supported and tried to strengthen the basic institutions of the welfare state\u2014pensions for all, public health care, public education, unemployment insurance. They supported and tried to strengthen the labour movement. The latter, as socialists, argued that capitalism could never be sufficiently humanised, and that trying to suppress the economic contradictions in one area would only see them emerge in a different guise elsewhere. (E.g., if you push unemployment too low, you'll get inflation; if job security is too strong, labour discipline breaks down; etc.)\u00a0\u21a9

    220. Thompson (2006), pp.\u00a052, 58\u201359.\u00a0\u21a9

    221. Orlow (2000), p.\u00a0190; Tansey & Jackson (2008), p.\u00a097 sfnmp error: no target: CITEREFTanseyJackson2008 (help).\u00a0\u21a9

    222. Gaus & Kukathas (2004), p.\u00a0420.\u00a0\u21a9\u21a9

    223. Adams, Ian (1998). Ideology and Politics in Britain Today. Manchester University Press. p.\u00a0127. ISBN 978-0719050565 \u2013 via Google Books.\u00a0\u21a9

    224. Pugliese, Stanislao G. (1999). Carlo Rosselli: socialist heretic and antifascist exile. Harvard University Press. p.\u00a099. OCLC 1029276342.\u00a0\u21a9

    225. Thompson, Noel W. (2006). Political economy and the Labour Party: the economics of democratic socialism 1884\u20132005. Routledge. pp.\u00a060\u201361. OCLC 300363066.\u00a0\u21a9

    226. Bartlett, Roland W. (1970). The success of modern private enterprise. The Interstate Printers and Publishers. p.\u00a032. OCLC 878037469. Liberal socialism, for example, is unequivocally in favour of the free market economy and of freedom of action for the individual and recognises in legalistic and artificial monopolies the real evils of capitalism.\u00a0\u21a9

    227. Bastow, Steve (2003). Third way discourse: European ideologies in the twentieth century. Edinburgh University Press. ISBN 0748615601. OCLC 899035345.\u00a0\u21a9\u21a9\u21a9

    228. Urbinati, Nadia; Zakaras, Alex (2007). J.S. Mill's political thought: a bicentennial reassessment. Cambridge University Press. p.\u00a0101. ISBN 978-0511274725. OCLC 252535635.\u00a0\u21a9

    229. Lenin, Vladimir (1917). \"The Vulgarisation of Marxism by Opportunists\". The State and Revolution \u2013 via Marxists Internet Archive.\u00a0\u21a9

    230. Rosa Luxemburg as part of a longer section on Blanquism in her Organizational Questions of the Russian Social Democracy (later published as Leninism or Marxism?), writes: \"For Lenin, the difference between the Social democracy and Blanquism is reduced to the observation that in place of a handful of conspirators we have a class-conscious proletariat. He forgets that this difference implies a complete revision of our ideas on organisation and, therefore, an entirely different conception of centralism and the relations existing between the party and the struggle itself. Blanquism did not count on the direct action of the working class. It, therefore, did not need to organise the people for the revolution. The people were expected to play their part only at the moment of revolution. Preparation for the revolution concerned only the little group of revolutionists armed for the coup. Indeed, to assure the success of the revolutionary conspiracy, it was considered wiser to keep the mass at some distance from the conspirators. Rosa Luxemburg, Leninism or Marxism? Archived 27 September 2011 at the Wayback Machine, Marx.org Archived 28 September 2011 at the Wayback Machine, last retrieved 25 April 2007\u00a0\u21a9

    231. Marxism\u2013Leninism. The American Heritage Dictionary of the English Language, Fourth Edition. Houghton Mifflin Company.\u00a0\u21a9

    232. Lenin, Vladimir. \"Chapter 5\". The State and Revolution. Archived from the original on 28 September 2011. Retrieved 30 November 2007.\u00a0\u21a9

    233. Draper, Hal (1970) [1963]. Two Souls of Socialism (revised\u00a0ed.). Highland Park, Michigan: International Socialists. Archived from the original on 20 January 2016. Retrieved 20 January 2016.\u00a0\u21a9

    234. Young, James D. (1988). Socialism Since 1889: A Biographical History. Totowa: Barnes & Noble Books. ISBN 978-0389208136.\u00a0\u21a9

    235. Young, James D. (1988). Socialism Since 1889: A Biographical History. Totowa: Barnes & Noble Books. ISBN 978-0389208136.\u00a0\u21a9

    236. Draper, Hal (1970) [1963]. Two Souls of Socialism (revised\u00a0ed.). Highland Park, Michigan: International Socialists. Archived from the original on 20 January 2016. Retrieved 20 January 2016. We have mentioned several cases of this conviction that socialism is the business of a new ruling minority, non-capitalist in nature and therefore guaranteed pure, imposing its own domination either temporarily (for a mere historical era) or even permanently. In either case, this new ruling class is likely to see its goal as an Education Dictatorship over the masses\u2014to Do Them Good, of course\u2014the dictatorship being exercised by an elite party which suppresses all control from below, or by benevolent despots or Savior-Leaders of some kind, or by Shaw's \"Supermen,\" by eugenic manipulators, by Proudhon's \"anarchist\" managers or Saint-Simon's technocrats or their more modern equivalents\u2014with up-to-date terms and new verbal screens which can be hailed as fresh social theory as against \"nineteenth-century Marxism.\u00a0\u21a9

    237. Lipow, Arthur (1991). Authoritarian Socialism in America: Edward Bellamy and the Nationalist Movement. University of California Press. p.\u00a01. ISBN 978-0520075436.\u00a0\u21a9

    238. L\u00f6wy, Michael; Le Blanc, Paul (2018). \"Lenin and Trotsky\". The Palgrave Handbook of Leninist Political Philosophy. Palgrave Macmillan UK: 231\u2013256. doi:10.1057/978-1-137-51650-3_7. ISBN 978-1-137-51649-7.\u00a0\u21a9

    239. Daniels, Robert V. (1 October 2008). The Rise and Fall of Communism in Russia. Yale University Press. p.\u00a01889. ISBN 978-0-300-13493-3.\u00a0\u21a9

    240. Barnett, Vincent (7 March 2013). A History of Russian Economic Thought. Routledge. p.\u00a0101. ISBN 978-1-134-26191-8.\u00a0\u21a9

    241. Rogovin, Vadim Zakharovich (2021). Was There an Alternative? Trotskyism: a Look Back Through the Years. Mehring Books. pp.\u00a01\u201315. ISBN 978-1-893638-97-6.\u00a0\u21a9

    242. Day, Richard B. (1990). \"The Blackmail of the Single Alternative: Bukharin, Trotsky and Perestrojka\". Studies in Soviet Thought. 40 (1/3): 159\u2013188. doi:10.1007/BF00818977. ISSN 0039-3797. JSTOR 20100543.\u00a0\u21a9

    243. Twiss, Thomas M. (8 May 2014). Trotsky and the Problem of Soviet Bureaucracy. BRILL. pp.\u00a0105\u2013106. ISBN 978-90-04-26953-8.\u00a0\u21a9

    244. Wiles, Peter (14 June 2023). The Soviet Economy on the Brink of Reform: Essays in Honor of Alec Nove. Taylor & Francis. pp.\u00a025\u201340. ISBN 978-1-000-88190-5.\u00a0\u21a9

    245. Knei-Paz, Baruch (1978). The social and political thought of Leon Trotsky. Oxford [Eng.]: Clarendon Press. pp.\u00a0207\u2013215. ISBN 978-0-19-827233-5.\u00a0\u21a9

    246. Mandel, Ernest (5 May 2020). Trotsky as Alternative. Verso Books. pp.\u00a084\u201386. ISBN 978-1-78960-701-7.\u00a0\u21a9

    247. Wiles, Peter (14 June 2023). The Soviet Economy on the Brink of Reform: Essays in Honor of Alec Nove. Taylor & Francis. p.\u00a031. ISBN 978-1-000-88190-5.\u00a0\u21a9

    248. Deutscher, Isaac (5 January 2015). The Prophet: The Life of Leon Trotsky. Verso Books. p.\u00a0293. ISBN 978-1-78168-721-5.\u00a0\u21a9

    249. Trotsky, Leon (1991). The Revolution Betrayed: What is the Soviet Union and where is it Going?. Mehring Books. p.\u00a0218. ISBN 978-0-929087-48-1.\u00a0\u21a9

    250. Ticktin, Hillel (1992). Trotsky's political economy of capitalism. Brotherstone, Terence; Dukes, Paul,(eds). Edinburgh University Press. p.\u00a0227. ISBN 978-0-7486-0317-6.\u00a0\u21a9

    251. Eagleton, Terry (7 March 2013). Marxism and Literary Criticism. Routledge. p.\u00a020. ISBN 978-1-134-94783-6.\u00a0\u21a9

    252. Beilharz, Peter (19 November 2019). Trotsky, Trotskyism and the Transition to Socialism. Routledge. pp.\u00a01\u2013206. ISBN 978-1-000-70651-2.\u00a0\u21a9

    253. Rubenstein, Joshua (2011). Leon Trotsky\u00a0: a revolutionary's life. New Haven\u00a0: Yale University Press. p.\u00a0161. ISBN 978-0-300-13724-8.\u00a0\u21a9

    254. L\u00f6wy, Michael (2005). The Theory of Revolution in the Young Marx. Haymarket Books. p.\u00a0191. ISBN 978-1-931859-19-6.\u00a0\u21a9

    255. Cox, Michael (1992). \"Trotsky and His Interpreters; or, Will the Real Leon Trotsky Please Stand up?\". The Russian Review. 51 (1): 84\u2013102. doi:10.2307/131248. JSTOR 131248.\u00a0\u21a9

    256. Chomsky, Noam (Spring\u2013Summer 1986). \"The Soviet Union Versus Socialism\". Our Generation. Retrieved 10 June 2020 \u2013 via Chomsky.info.\u00a0\u21a9

    257. Howard, M. C.; King, J. E. (2001). \"State Capitalism' in the Soviet Union\" (PDF). History of Economics Review. 34 (1): 110\u2013126. doi:10.1080/10370196.2001.11733360. S2CID 42809979. Archived from the original (PDF) on 28 July 2019. Retrieved 17 December 2015.\u00a0\u21a9

    258. Fitzgibbons, Daniel J. (11 October 2002). \"USSR strayed from communism, say Economics professors\". The Campus Chronicle. University of Massachusetts Amherst. Retrieved 22 September 2021. See also Wolff, Richard D. (27 June 2015). \"Socialism Means Abolishing the Distinction Between Bosses and Employees\". Truthout. Archived from the original on 11 March 2018. Retrieved 29 January 2020.\u00a0\u21a9

    259. \"150 years of Libertarian\". theanarchistlibrary.org.\u00a0\u21a9

    260. Joseph D\u00e9jacque, De l'\u00eatre-humain m\u00e2le et femelle \u2013 Lettre \u00e0 P.J. Proudhon par Joseph D\u00e9jacque (in French)\u00a0\u21a9

    261. Bookchin, Murray; Biehl, Janet (1997). The Murray Bookchin Reader. Cassell. p.\u00a0170. ISBN 0304338737.\u00a0\u21a9

    262. Hicks, Steven V.; Shannon, Daniel E. (2003). The American journal of economics and sociology. Blackwell Publishing. p.\u00a0612.\u00a0\u21a9

    263. Ostergaard, Geoffrey (1991). \"Anarchism\". A Dictionary of Marxist Thought. Blackwell Publishing. p.\u00a021.\u00a0\u21a9

    264. Chomsky, Noam (2004). Language and Politics. In Otero, Carlos Peregr\u00edn. AK Press. p. 739\u00a0\u21a9

    265. Miller, Wilbur R. (2012). The social history of crime and punishment in America. An encyclopedia. 5 vols. London: Sage Publications. p. 1007. ISBN 1412988764. \"There exist three major camps in libertarian thought: right-libertarianism, socialist libertarianism, and ...\"\u00a0\u21a9

    266. \"It implies a classless and anti-authoritarian (i.e. libertarian) society in which people manage their own affairs\" I.1 Isn't libertarian socialism an oxymoron? Archived 16 November 2017 at the Wayback Machine at An Anarchist FAQ\u00a0\u21a9

    267. \"unlike other socialists, they tend to see (to various different degrees, depending on the thinker) to be skeptical of centralised state intervention as the solution to capitalist exploitation...\" Roderick T. Long. \"Toward a libertarian theory of class.\" Social Philosophy and Policy. Volume 15. Issue 02. Summer 1998. Pg. 305\u00a0\u21a9

    268. \"Therefore, rather than being an oxymoron, \"libertarian socialism\" indicates that true socialism must be libertarian and that a libertarian who is not a socialist is a phoney. As true socialists oppose wage labour, they must also oppose the state for the same reasons. Similarly, libertarians must oppose wage labour for the same reasons they must oppose the state.\" \"I1. Isn't libertarian socialism an oxymoron\". Archived 16 November 2017 at the Wayback Machine. In An Anarchist FAQ.\u00a0\u21a9

    269. \"So, libertarian socialism rejects the idea of state ownership and control of the economy, along with the state as such. Through workers' self-management it proposes to bring an end to authority, exploitation, and hierarchy in production.\" \"I1. Isn't libertarian socialism an oxymoron\" in Archived 16 November 2017 at the Wayback Machine An Anarchist FAQ\u00a0\u21a9\u21a9

    270. \" ...preferring a system of popular self governance via networks of decentralized, local voluntary, participatory, cooperative associations. Roderick T. Long. \"Toward a libertarian theory of class.\" Social Philosophy and Policy. Volume 15. Issue 02. Summer 1998. Pg. 305\u00a0\u21a9

    271. Mendes, Silva. Socialismo Libert\u00e1rio ou Anarchismo Vol. 1 (1896): \"Society should be free through mankind's spontaneous federative affiliation to life, based on the community of land and tools of the trade; meaning: Anarchy will be equality by abolition of private property (while retaining respect for personal property) and liberty by abolition of authority\".\u00a0\u21a9

    272. \"...preferring a system of popular self governance via networks of decentralized, local, voluntary, participatory, cooperative associations-sometimes as a complement to and check on state power...\"\u00a0\u21a9

    273. Rocker, Rudolf (2004). Anarcho-Syndicalism: Theory and Practice. AK Press. p.\u00a065. ISBN 978-1902593920.\u00a0\u21a9

    274. Leval, Gaston (1959). \"Libertarian Socialism: A Practical Outline\". Libcom.org. Retrieved 22 August 2020.\u00a0\u21a9

    275. Long, Roderick T. (Summer 1998). \"Toward a libertarian theory of class\". Social Philosophy and Policy. 15 (2): 305. doi:10.1017/S0265052500002028. S2CID 145150666. LibSoc share with LibCap an aversion to any interference to freedom of thought, expression or choice of lifestyle.\u00a0\u21a9

    276. \"What is implied by the term 'libertarian socialism'?: The idea that socialism is first and foremost about freedom and therefore about overcoming the domination, repression, and alienation that block the free flow of human creativity, thought, and action...An approach to socialism that incorporates cultural revolution, women's and children's liberation, and the critique and transformation of daily life, as well as the more traditional concerns of socialist politics. A politics that is completely revolutionary because it seeks to transform all of reality. We do not think that capturing the economy and the state lead automatically to the transformation of the rest of social being, nor do we equate liberation with changing our life-styles and our heads. Capitalism is a total system that invades all areas of life: socialism must be the overcoming of capitalist reality in its entirety, or it is nothing.\" \"What is Libertarian Socialism?\" by Ulli Diemer. Volume 2, Number 1 (Summer 1997 issue) of The Red Menace.\u00a0\u21a9

    277. Goldman, Emma. \"What it Really Stands for Anarchy\". Anarchism and Other Essays. Anarchism, then, really stands for the liberation of the human mind from the dominion of religion; the liberation of the human body from the dominion of property; liberation from the shackles and restraint of government. Anarchism stands for a social order based on the free grouping of individuals for the purpose of producing real social wealth; an order that will guarantee to every human being free access to the earth and full enjoyment of the necessities of life, according to individual desires, tastes, and inclinations.\u00a0\u21a9

    278. \"The Soviet Union Versus Socialism\". chomsky.info. Retrieved 22 November 2015. Libertarian socialism, furthermore, does not limit its aims to democratic control by producers over production, but seeks to abolish all forms of domination and hierarchy in every aspect of social and personal life, an unending struggle, since progress in achieving a more just society will lead to new insight and understanding of forms of oppression that may be concealed in traditional practice and consciousness.\u00a0\u21a9

    279. O'Neil, John (1998). The Market: Ethics, knowledge and politics. Routledge. p.\u00a03. It is forgotten that the early defenders of commercial society like [Adam] Smith were as much concerned with criticising the associational blocks to mobile labour represented by guilds as they were to the activities of the state. The history of socialist thought includes a long associational and anti-statist tradition prior to the political victory of the Bolshevism in the east and varieties of Fabianism in the west.\u00a0\u21a9

    280. Gu\u00e9rin, Daniel; Chomsky, Noam; Klopper, Mary (1 January 1970). Anarchism: From Theory to Practice (1st\u00a0ed.). New York: Monthly Review Press. ISBN 978-0-85345-175-4.{{[cite book](https://en.wikipedia.org/wiki/Template:Cite_book \"Template:Cite book\")}}: CS1 maint: date and year (link)\u00a0\u21a9

    281. \"(Benjamin) Tucker referred to himself many times as a socialist and considered his philosophy to be \"Anarchistic socialism.\" An Anarchist FAQ by Various Authors\u00a0\u21a9

    282. French individualist anarchist \u00c9mile Armand shows clearly opposition to capitalism and centralised economies when he said that the individualist anarchist \"inwardly he remains refractory\u2014fatally refractory\u2014morally, intellectually, economically (The capitalist economy and the directed economy, the speculators and the fabricators of single are equally repugnant to him.)\"\"Anarchist Individualism as a Life and Activity\" by Emile Armand \u21a9

    283. Anarchist Peter Sabatini reports that in the United States \"of early to mid-19th century, there appeared an array of communal and \"utopian\" counterculture groups (including the so-called free love movement). William Godwin's anarchism exerted an ideological influence on some of this, but more so the socialism of Robert Owen and Charles Fourier. After success of his British venture, Owen himself established a cooperative community within the United States at New Harmony, Indiana during 1825. One member of this commune was Josiah Warren (1798\u20131874), considered to be the first individualist anarchist\"Peter Sabatini. \"Libertarianism: Bogus Anarchy\" \u21a9

    284. \"A.4. Are Mutalists Socialists?\". mutualist.org. Archived from the original on 9 June 2009.\u00a0\u21a9

    285. Bookchin, Murray. Ghost of Anarcho-Syndicalism.\u00a0\u21a9

    286. Graham, Robert. The General Idea of Proudhon's Revolution.\u00a0\u21a9

    287. Kent Bromley, in his preface to Peter Kropotkin's book The Conquest of Bread, considered early French utopian socialist Charles Fourier to be the founder of the libertarian branch of socialist thought, as opposed to the authoritarian socialist ideas of [Fran\u00e7ois-No\u00ebl] Babeuf and [Philippe] Buonarroti.\" Kropotkin, Peter. The Conquest of Bread, preface by Kent Bromley, New York and London, G.P. Putnam's Sons, 1906.\u00a0\u21a9

    288. Leech, Kenneth (2000). \"Socialism\". In Hastings, Adrian; Mason, Alistair; Pyper, Hugh (eds.). The Oxford Companion to Christian Thought. Oxford: Oxford University Press. pp.\u00a0676\u2013678. ISBN 978-0-19-860024-4. Retrieved 8 August 2018.\u00a0\u21a9

    289. Reid, Donald M. (1974). \"The Syrian Christians and Early Socialism in the Arab World\". International Journal of Middle East Studies. 5 (2): 177\u2013193. doi:10.1017/S0020743800027811. JSTOR 162588. S2CID 161942887.\u00a0\u21a9

    290. Paracha, Nadeem F. (21 February 2013). \"Islamic Socialism: A history from left to right\". dawn.com. Retrieved 21 November 2020.\u00a0\u21a9

    291. \"What is Socialist Feminism? \u2013 The Feminist eZine\". www.feministezine.com. Retrieved 20 April 2020.\u00a0\u21a9

    292. \"Acknowledgments\". Journal of Homosexuality. 45 (2\u20134): xxvii\u2013xxviii. 23 September 2003. doi:10.1300/j082v45n02_a. ISSN 0091-8369. S2CID 216113584.\u00a0\u21a9

    293. Stokes, John (2000). Eleanor Marx (1855\u20131898): Life, Work, Contacts. Aldershot: Ashgate Publishing. ISBN 978-0754601135.\u00a0\u21a9

    294. \"Clara Zetkin: On a Bourgeois Feminist Petition\". Marxists Internet Archive. Retrieved 20 April 2020.\u00a0\u21a9

    295. \"Clara Zetkin: Lenin on the Women's Question\". Marxists Internet Archive. Retrieved 20 April 2020.\u00a0\u21a9

    296. \"The Social Basis of the Woman Question by Alexandra Kollontai 1909\". Marxists Internet Archive. Retrieved 20 April 2020.\u00a0\u21a9

    297. \"Women Workers Struggle For Their Rights by Alexandra Kollontai 1919\". Marxists Internet Archive. Retrieved 20 April 2020.\u00a0\u21a9

    298. Dunbar-Ortiz, Roxanne, ed. (2012). Quiet rumours: an anarcha-feminist reader. AK Press/Dark Star. p.\u00a09. ISBN 978-1849351034. OCLC 835894204.\u00a0\u21a9

    299. Ackelsberg, Martha A. (2005). Free Women of Spain: Anarchism and the Struggle for the Emancipation of Women. AK Press. ISBN 1902593960. OCLC 884001264.\u00a0\u21a9

    300. Davenport, Sue; Strobel, Margaret (1999). \"The Chicago Women's Liberation Union: An Introduction\". The CWLU Herstory Website. University of Illinois. Archived from the original on 4 November 2011. Retrieved 25 November 2011.\u00a0\u21a9

    301. Desbazeille, Mich\u00e8le Madonna (1990). \"Le Nouveau Monde amoureux de Charles Fourier: une \u00e9criture passionn\u00e9e de la rencontre\" [The New World in Love with Charles Fourier: A Passionate Writing of the Encounter]. Romantisme (in French). 20 (68): 97\u2013110. doi:10.3406/roman.1990.6129. ISSN 0048-8593.\u00a0\u21a9

    302. Fourier, Charles (1967) [1816\u20131818]. Le Nouveau Monde amoureux [The New World of Love] (in French). Paris: \u00c9ditions Anthropos. pp.\u00a0389, 391, 429, 458, 459, 462, and 463.\u00a0\u21a9

    303. McKenna, Neil (2009). The Secret Life of Oscar Wilde. Basic Books. ISBN 978-0786734924. According to McKenna, Wilde was part of a secret organisation that aimed to legalise homosexuality, and was known among the group as a leader of \"the Cause\".\u00a0\u21a9

    304. Flood, Michael (2013). International encyclopedia of men and masculinities. Routledge. p.\u00a0315. ISBN 978-0415864541. OCLC 897581763.\u00a0\u21a9

    305. Russell, Paul (2002). The Gay 100: A Ranking of the Most Influential Gay Men and Lesbians, Past and Present. Kensington Publishing Corporation. p.\u00a0124. ISBN 978-0758201003.\u00a0\u21a9

    306. \"Mattachine Society at Dynes, Wayne R. (ed.)\" (PDF). Encyclopedia of Homosexuality. Archived from the original (PDF) on 19 April 2012. Retrieved 10 March 2014.\u00a0\u21a9

    307. Chabarro, Lou (2004). \"Gay movement boosted by '79 march on Washington\". Washington Blade. Archived from the original on 16 November 2009.\u00a0\u21a9

    308. \"Gay Liberation Front: Manifesto. London\". 1978 [1971]. Archived from the original on 30 April 2012. Retrieved 27 March 2014.\u00a0\u21a9

    309. Kovel, J.; L\u00f6wy, M. (2001). An ecosocialist manifesto.\u00a0\u21a9

    310. Eckersley, Robyn (1992). Environmentalism and Political Theory: Toward an Ecocentric Approach. SUNY Press. ISBN 978-0791410134.\u00a0\u21a9

    311. Clark, John P. (1984). The Anarchist Moment: Reflections on Culture, Nature, and Power. Black Rose Books. ISBN 978-0920057087.\u00a0\u21a9

    312. Benton, Ted (1996). The greening of Marxism. The Guilford Press. ISBN 1572301198. OCLC 468837567.\u00a0\u21a9

    313. Kovel, Joel (2013). The Enemy of Nature: the End of Capitalism or the End of the World?. Zed Books. ISBN 978-1848136595. OCLC 960164995.\u00a0\u21a9

    314. Marx, Karl (1981). Capital: a critique of political economy. Vol.\u00a03. Penguin in association with New Left Review. ISBN 0140221166. OCLC 24235898.\u00a0\u21a9

    315. Wall, Derek (2010). The no-nonsense guide to green politics. New Internationalist. ISBN 978-1906523589. OCLC 776590485.\u00a0\u21a9

    316. \"Green Left\". greenleft.org.uk. Archived from the original on 5 April 2016. Retrieved 3 April 2016.\u00a0\u21a9

    317. Diez, Xavier (26 May 2006). \"La Insumisi\u00f3n voluntaria. El Anarquismo individualista Espa\u00f1ol durante la Dictadura i la Segunda Rep\u00fablica (1923\u20131938)\" [Voluntary submission. Spanish Individualist Anarchism during the Dictatorship and the Second Republic (1923\u20131938)] (in Spanish). Archived from the original on 26 May 2006. Retrieved 20 April 2020. Su obra m\u00e1s representativa es Walden, aparecida en 1854, aunque redactada entre 1845 y 1847, cuando Thoreau decide instalarse en el aislamiento de una caba\u00f1a en el bosque, y vivir en \u00edntimo contacto con la naturaleza, en una vida de soledad y sobriedad. De esta experiencia, su filosof\u00eda trata de transmitirnos la idea que resulta necesario un retorno respetuoso a la naturaleza, y que la felicidad es sobre todo fruto de la riqueza interior y de la armon\u00eda de los individuos con el entorno natural. Muchos han visto en Thoreau a uno de los precursores del ecologismo y del anarquismo primitivista representado en la actualidad por John Zerzan. Para George Woodcock, esta actitud puede estar tambi\u00e9n motivada por una cierta idea de resistencia al progreso y de rechazo al materialismo creciente que caracteriza la sociedad norteamericana de mediados de siglo XIX. [His most representative work is Walden, published in 1854, although written between 1845 and 1847, when Thoreau decides to settle in the isolation of a cabin in the woods, and live in intimate contact with nature, in a life of solitude and sobriety. From this experience, his philosophy tries to convey to us the idea that a respectful return to nature is necessary, and that happiness is above all the fruit of inner richness and the harmony of individuals with the natural environment. Many have seen in Thoreau one of the forerunners of environmentalism and primitive anarchism represented today by John Zerzan. For George Woodcock, this attitude may also be motivated by a certain idea of resistance to progress and rejection of the growing materialism that characterizes American society in the mid-nineteenth century.]\u00a0\u21a9

    318. \"Naturists: The first naturists & the naturist culture \u2013 Natustar\". Archived from the original on 25 October 2012. Retrieved 11 October 2013.\u00a0\u21a9

    319. \"A.3 What types of anarchism are there?\". Anarchist Writers. Archived from the original on 15 June 2018. Retrieved 10 March 2014.\u00a0\u21a9

    320. \"R.A. Forum > SHAFFER, Kirwin R. Anarchism and countercultural politics in early twentieth-century Cuba\". raforum.info. Archived from the original on 12 October 2013.\u00a0\u21a9

    321. \"La Insumisi\u00f3n voluntaria. El Anarquismo individualista Espa\u00f1ol durante la Dictadura i la Segunda Rep\u00fablica (1923\u20131938) by Xavier Diez\" [Voluntary submission. Spanish Individualist Anarchism during the Dictatorship and the Second Republic (1923\u20131938) by Xavier Diez] (in Spanish). Archived from the original on 26 May 2006.\u00a0\u21a9

    322. Biehl, Janet. \"A Short Biography of Murray Bookchin by Janet Biehl\". Dwardmac.pitzer.edu. Retrieved 11 May 2012.\u00a0\u21a9

    323. Bookchin, Murray (16 June 2004). \"Ecology and Revolution\". Dwardmac.pitzer.edu. Retrieved 11 May 2012.\u00a0\u21a9

    324. Commoner, Barry (2020). The closing circle: nature, man, and technology. Courier Dover Publications. ISBN 978-0486846248. OCLC 1141422712.\u00a0\u21a9

    325. Mellor, Mary (1992). Breaking the boundaries: towards a feminist green socialism. Virago Press. ISBN 1853812005. OCLC 728578769.\u00a0\u21a9

    326. Salleh, Ariel (2017). Ecofeminism as politics: nature, Marx and the postmodern. Zed Books. ISBN 978-1786990976. OCLC 951936453.\u00a0\u21a9

    327. Guha, Ramachandra (2013). Varieties of Environmentalism Essays North and South. Taylor & Francis. ISBN 978-1134173341. OCLC 964049036.\u00a0\u21a9

    328. Pepper, David (2002). Eco-Socialism. doi:10.4324/9780203423363. ISBN 978-0203423363.\u00a0\u21a9

    329. Dolgoff, Sam (1974). The Anarchist Collectives Workers' Self-management in the Spanish Revolution 1936\u20131939 (1st\u00a0ed.). Free Life Editions.\u00a0\u21a9

    330. Hargis, Mike (2002). \"No Human Being is Illegal: International Workers' Association Conference on Immigration\". Anarcho-Syndicalist Review (33): 10.\u00a0\u21a9

    331. \"The value of Socialism: Global Ipsos Poll | Ipsos\". 4 May 2018. Archived from the original on 2 January 2024.\u00a0\u21a9

    332. Stancil, Kenny (26 June 2021). \"Socialism Is Gaining Popularity, Poll Shows\". Truthout.\u00a0\u21a9

    333. \"IPSOS \u2013 Global Socialism Survey 2018\" (PDF).\u00a0\u21a9

    334. \"67 per cent of young Brits want a socialist economic system, finds new poll\". Institute of Economic Affairs.\u00a0\u21a9

    335. Gye, Hugo (16 August 2023). \"Majority of public including Tory voters want water and rail nationalised, poll suggests\". The i Paper.\u00a0\u21a9

    336. Kight, Stef W. (28 October 2019). \"Young Americans are increasingly embracing socialism over capitalism\". Axios.\u00a0\u21a9

    337. \"Axios|SurveyMonkey Poll: Capitalism and Socialism (2021)\". SurveyMonkey.\u00a0\u21a9

    338. \"Four in 10 Canadians prefer socialism but not higher taxes to pay for it: op-ed\". Fraser Institute. 23 February 2023.\u00a0\u21a9

    339. Wright, Erik Olin (15 January 2012). \"Toward a Social Socialism\". The Point Magazine. Archived from the original on 22 October 2020. Retrieved 27 September 2022.\u00a0\u21a9

    340. Durlauf, Steven N.; Blume, Lawrence E., eds. (1987). \"Socialist Calculation Debate\". The New Palgrave Dictionary of Economics Online. Palgrave Macmillan. pp.\u00a0685\u2013692. doi:10.1057/9780230226203.1570. ISBN 978-1349951215. Retrieved 2 February 2013..\u00a0\u21a9

    341. Biddle, Jeff; Samuels, Warren; Davis, John (2006). A Companion to the History of Economic Thought. Wiley-Blackwell. p.\u00a0319. What became known as the socialist calculation debate started when von Mises (1935 [1920]) launched a critique of socialism.\u00a0\u21a9

    342. Levy, David M.; Peart, Sandra J. (2008). \"Socialist calculation debate\". The New Palgrave Dictionary of Economics (Second\u00a0ed.). Palgrave Macmillan.\u00a0\u21a9

    343. Hahnel, Robin (2002). The ABC's of Political Economy. Pluto Press. p.\u00a0262.\u00a0\u21a9

    344. \"On Milton Friedman, MGR & Annaism\". Sangam.org. Retrieved 30 October 2011.\u00a0\u21a9

    345. Bellamy, Richard (2003). The Cambridge History of Twentieth-Century Political Thought. Cambridge University Press. p.\u00a060. ISBN 978-0521563543.\u00a0\u21a9

    346. Acs, Zoltan J.; Young, Bernard (1999). Small and Medium-Sized Enterprises in the Global Economy. University of Michigan Press. p.\u00a047.\u00a0\u21a9

    347. Peter, Self (1995). \"Socialism\". In Goodin, Robert E.; Pettit, Philip (eds.). A Companion to Contemporary Political Philosophy. Blackwell Publishing. p.\u00a0339. Extreme equality overlooks the diversity of individual talents, tastes and needs, and save in a utopian society of unselfish individuals would entail strong coercion; but even short of this goal, there is the problem of giving reasonable recognition to different individual needs, tastes (for work or leisure) and talents. It is true therefore that beyond some point the pursuit of equality runs into controversial or contradictory criteria of need or merit.\u00a0\u21a9

    348. Bellamy, Richard (2003). The Cambridge History of Twentieth-Century Political Thought. Cambridge University Press. p.\u00a060. ISBN 978-0521563543.\u00a0\u21a9

    349. Piereson, James (21 August 2018). \"Socialism as a hate crime\". newcriterion.com. Archived from the original on 26 August 2018. Retrieved 22 October 2021.\u00a0\u21a9

    350. Engel-DiMauro (2021), pp.\u00a01\u201317.\u00a0\u21a9

    351. Satter, David (6 November 2017). \"100 Years of Communism\u2014and 100 Million Dead\". The Wall Street Journal. ISSN 0099-9660. Archived from the original on 12 January 2018. Retrieved 22 October 2021.\u00a0\u21a9

    352. Bevins (2020), pp.\u00a0238\u2013240; Ghodsee & Sehon (2018); Engel-DiMauro (2021), pp.\u00a01\u201317; Sullivan & Hickel (2022) \u21a9

    "},{"location":"archive/ucp-threat-democracy-wesley/","title":"Why the UCP Is a Threat to Democracy | The Tyee","text":"

    Authored by Jared Wesley

    Archived 2025-02-25

    I\u2019m going to be blunt in this piece. As a resident of Alberta and someone trained to recognize threats to democracy, I have an obligation to be.

    The United Conservative Party is an authoritarian force in Alberta. Full stop.

    I don\u2019t come by this argument lightly. It\u2019s based on extensive evidence that I present below, followed by some concrete actions Albertans can take to push back against creeping authoritarianism.

    Drawing the line

    There\u2019s no hard-and-fast line between democracy and authoritarianism. Just ask people from autocracies: you don\u2019t simply wake up one day under arbitrary rule.

    They\u2019re more like opposite sides of a spectrum, ranging from full participation by all citizens in policy-making at one end (democracy) to full control by a leader and their cadre on the other (authoritarianism).

    Clearly, Alberta politics sit somewhere between these two poles. It is neither an ideal Greek city-state nor a totalitarian hellscape.

    The question is: How much of a shift toward authoritarianism are we willing to accept? Where do we draw the line between politics as usual and anti-democratic activities?

    At a bare minimum, we should expect our leaders to respect the rule of law, constitutional checks and balances, electoral integrity and the distribution of power.

    Unfortunately, the United Conservative Party has shown disregard for these principles. They\u2019ve breached them so many times that citizens can be forgiven for being desensitized. But it is important to take stock so we can determine how far we\u2019ve slid.

    Here\u2019s a breakdown of those principles.

    "},{"location":"archive/ucp-threat-democracy-wesley/#excerpt","title":"Excerpt","text":"

    Political scientist Jared Wesley makes the case. And explains how Albertans should push back.

    "},{"location":"archive/ucp-threat-democracy-wesley/#rule-of-law","title":"Rule of Law","text":"

    In healthy democracies:

    • no one is above the law\u2019s reach or below the law\u2019s protection;
    • there is due process; and
    • the rules are clear and evenly applied.

    By these standards, Alberta is not looking so healthy these days.

    1. Above the law: Members of the UCP government have positioned themselves as being beyond reproach. A premier fired the election commissioner before he could complete an investigation into his own leadership campaign. A justice minister confronted a police chief over a traffic ticket.
    2. Legal interference: The same UCP premier crossed the line in the Artur Pawlowski affair, earning a rebuke from the ethics commissioner that \u201cit is a threat to democracy to interfere with the administration of justice.\u201d The episode raised questions about how allies of the premier might receive preferential treatment in the courts.
    3. Targeting city dwellers: Vengeance has no place in a province where rule of law ensures everyone is treated fairly. Through Bill 20, the UCP is singling out Alberta\u2019s two biggest cities as sites for an experiment with local political parties. The premier herself noted that partisanship is ill-suited to local politics. She\u2019s spared rural and other urban communities from those dangers, but not Edmonton and Calgary (whose voters elected many city councillors who don\u2019t share the UCP\u2019s viewpoint on public policy or democracy).

    Billionaires Don\u2019t Control Us

    Get The Tyee\u2019s free daily newsletter in your inbox.

    Journalism for readers, not profits.

    "},{"location":"archive/ucp-threat-democracy-wesley/#checks-and-balances","title":"Checks and Balances","text":"

    Leaders should also abide by the Constitution, including:

    • the separation of powers among the executive, legislative and judicial branches; and
    • the division of powers between federal and provincial governments.

    The UCP government has demonstrated a passing familiarity and respect for these checks on its authority.

    1. Going around the legislature: At the outset of the COVID-19 pandemic, the UCP government stripped the legislature of its ability to review public health measures taken by the minister of health. They backtracked only after their own allies threatened to sue them.
    2. Going around the courts: The first draft of the UCP\u2019s Sovereignty Act would have stolen powers from the federal government, the Alberta legislature and the courts and granted them to the premier. They walked some of it back after public backlash but remain insistent that the provincial cabinet \u2014 not the Supreme Court \u2014 should determine the bounds of federal and provincial authority.
    "},{"location":"archive/ucp-threat-democracy-wesley/#electoral-integrity","title":"Electoral Integrity","text":"

    In democracies, leaders respect the will of the people.

    That includes:

    • abiding by internal party rules and election laws;
    • campaigning openly about their policy proposals to seek a mandate from voters during elections; and
    • ensuring that everyone entitled to vote has an opportunity to do so.

    Again, the UCP\u2019s record is abysmal.

    1. Tainted race: The party didn\u2019t start off on the right foot. The inaugural UCP leadership race featured over $100,000 in fines levied against various party operatives and contestants. While the RCMP failed to find evidence of voter or identity fraud of a criminal nature, the police and Elections Alberta found \u201cclear evidence\u201d of suspicious votes and that many alleged voters had \u201cno knowledge\u201d of casting ballots. As someone who participated in that vote as a party member, I can attest: the outcome is tarnished for me as a result.
    2. Hidden agenda: The UCP has a habit of keeping more promises than they make on the campaign trail. Of the party\u2019s most high-profile policy initiatives \u2014 an Alberta pension plan, an Alberta police service, introducing parties into municipal elections, the Sovereignty Act and the Provincial Priorities Act \u2014 none appeared in the UCP\u2019s lengthy list of campaign planks. This is because most are wildly unpopular. Indeed, the premier denied wanting to pursue several of them altogether, only to introduce them as legislation once in power. This disrespect for voters sows distrust in the democratic system.
    3. Fake referendum: The UCP\u2019s disingenuous use of a constitutional referendum on the equalization principle shows their lack of respect for direct democracy. No attempt was made to inform the public about the actual nature of equalization before a provincewide vote was held, and the government capitalized on misperceptions in an effort to grandstand against Ottawa.
    4. Voters\u2019 intent: Bill 20 is also an affront to voters\u2019 intent by giving cabinet sweeping new powers to dismiss local elected officials. Routine elections give voters the right to determine who represents them. Bill 20 takes that power away and gives it to two dozen ministers behind closed doors.
    5. Voter suppression: Bill 20 goes one step further to require voter ID in local elections. Borrowed from the MAGA playbook, the UCP\u2019s move is designed to restrict the types of people who can vote in elections. It\u2019s about voter suppression, plain and simple. Combined with the conspiracy-driven banning of vote tabulators, the government claims this is making elections fairer. At best, these are solutions in search of a problem. Voter fraud is exceptionally rare in Alberta, and voting machines are safe and secure.
    "},{"location":"archive/ucp-threat-democracy-wesley/#distribution-of-power","title":"Distribution of Power","text":"

    More broadly, our leaders should respect the importance of pluralism, a system where power is dispersed among multiple groups or institutions, ensuring no single entity holds too much control. This includes:

    • respecting the autonomy of local governments and officials;
    • protecting the independence of arm\u2019s-length agencies, boards and commissions;
    • upholding the public service bargain, which affords civil servants protection and benefits in return for providing fearless advice and loyal implementation; and
    • upholding the principle of academic freedom, whereby academics can pursue lines of inquiry without fear of censorship or persecution.

    The UCP has little respect for these principles, either.

    1. Kissing the ring: In the past two weeks, the UCP government introduced Bill 18 and Bill 20, the combined effect of which would be to bend municipal councillors and public bodies to the will of the provincial cabinet and encroach on matters of academic freedom by vetting federally funded research grants.
    2. Breaking the bargain: UCP premiers have broken the public service bargain by threatening to investigate and eventually firing individual officials, pledging to roll back wages and benefits and hinting at taking over their pensions. They\u2019ve also cut public servants and stakeholders out of the policy development process, limiting the amount of evidence and number of perspectives being considered.
    3. Cronyism and meddling: The party has loaded various arm\u2019s-length agencies with patronage appointments and dismissed or threatened to fire entire boards of others. During a UCP leadership debate, various contenders promised to politicize several fields normally kept at arm\u2019s length from interference \u2014 academia, the police, the judiciary, prosecutions, pensions, tax collection, immigration and sport.

    Combined, these measures have steadily concentrated power in the hands of the premier and their entourage. The province has become less democratic and more authoritarian in the process.

    What we can do about it

    The first step in pushing back against this creeping authoritarianism is recognizing that this is not politics as usual. Despite the government\u2019s disinformation, these new measures are unprecedented. Alberta\u2019s drift toward authoritarianism has not happened overnight, but we cannot allow ourselves to become desensitized to the shift.

    We should continue to call out instances of anti-democratic behaviour and tie them to the growing narrative I\u2019ve presented above. Crowing about each individual misdeed doesn\u2019t help if they don\u2019t fit into the broader storyline. Arguing over whether the UCP is acting in authoritarian or fascist ways also isn\u2019t helpful. This isn\u2019t about semantics; it\u2019s about action.

    This also isn\u2019t a left/right or partisan issue. Conservatives ought to be as concerned about the UCP\u2019s trajectory as progressives. Politicians of all stripes should be speaking out and Albertans should welcome all who do. Opposition to the UCP\u2019s backsliding can\u2019t be monolithic. We need many voices, including those within the government caucus and UCP base.

    In this sense, it\u2019s important to avoid engaging in whataboutism over which side is more authoritarian. It\u2019s important to acknowledge when any government strays from democratic principles. Finding common ground with folks from across the spectrum about what we expect from our governments is key.

    Some Albertans are organizing protests related to specific anti-democratic moves by the UCP government, while others are marshalling general resistance events and movements. With numerous public sector unions in negotiations with the government this year, there is a potential for a groundswell of public education and mobilization in the months ahead. Supporting these organizations and movements is an important way to signal your opposition to the UCP government\u2019s democratic backsliding.

    Show up, amplify their messages, and donate if you can. Protests work, but only if everyday Albertans support the causes.

    Calling or writing your MLA also helps. Don\u2019t use a form letter or script; those are easily ignored. But staffers I\u2019ve interviewed confirm that for every original phone call they receive, they assume at least a dozen other constituents are just as upset; you can double that for every letter. Inundating UCP MLA offices, in particular, can have a real impact on government caucus discussions. We know that governments make policy U-turns when enough caucus members threaten a revolt. On the flip side, silence from constituents is taken as complicity with the government\u2019s agenda.

    Talking to friends, family and neighbours about your concerns is equally important. It lets people know that others are also fed up, helping communities break out of the \u201cspiral of silence\u201d that tends to hold citizens back from advocating for their interests. Encouraging them to write or call their MLA, or to join you at a rally, would also help.

    Elections are the ultimate source of accountability for governments. While Albertans will likely have to wait until May 2027 for another provincial campaign, there are some interim events that allow folks to voice their concerns.

    • Existing UCP members and people wanting to influence the party from within can participate in this fall\u2019s leadership review.
    • Opponents should support opposition parties and politicians who take these threats seriously.
    • The next federal election is also an opportunity to get politicians on the record about how they feel about the UCP\u2019s democratic backsliding. Ask folks who come to your door about their position on these issues and what they\u2019re prepared to say publicly.
    • The next round of municipal and school board elections in October 2025 offers Albertans another opportunity to weigh in. By introducing political parties into these elections in Edmonton and Calgary, and with Take Back Alberta openly organizing affiliated slates throughout the province, the UCP is inviting Albertans to consider these local elections a referendum on their approach to democracy.

    None of what I\u2019ve suggested starts or ends with spouting off on social media. Our digital world is full of slacktivists who talk a good game on Facebook or X but whose actual impact is more performance than action.

    It\u2019s also not enough to say \u201cthe courts will handle it.\u201d Many of the UCP\u2019s moves sit in a constitutional grey area. Even if the courts were to intervene, they\u2019d be a backstop, at best. Investigations, let alone court cases, take months if not years to conclude. And the standard of proof is high. In the meantime, the damage to individuals, groups and our democratic norms would have been done already.

    In short, if Albertans want to push back against the UCP\u2019s creeping authoritarianism, they\u2019ll need to get off the couch. Make a commitment and a plan to stand up. Democracy demands that of us, from time to time.

    "},{"location":"archive/datasets/ab-ministers-json/","title":"Ministers of Alberta as a JSON","text":"

    Data Set Produced 22/02/2025

    `json\n[\n    {\n        \"name\": \"Danielle Smith, Honourable\",\n        \"phone\": \"780 427-2251\",\n        \"title\": \"Premier, President of the Executive Council, Minister of Intergovernmental Relations\",\n        \"email\": \"premier@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Mike Ellis, Honourable\",\n        \"phone\": \"780 415-9550\",\n        \"title\": \"Deputy Premier and Minister of Public Safety and Emergency Services\",\n        \"email\": \"PSES.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Nate Horner, Honourable\",\n        \"phone\": \"780 415-4855\",\n        \"title\": \"President of Treasury Board and Minister of Finance\",\n        \"email\": \"tbf.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Rajan Sawhney, Honourable\",\n        \"phone\": \"780 427-5777\",\n        \"title\": \"Minister of Advanced Education\",\n        \"email\": \"ae.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Nathan Neudorf, Honourable\",\n        \"phone\": \"780 427-0265\",\n        \"title\": \"Minister of Affordability and Utilities and Vice-Chair of Treasury Board\",\n        \"email\": \"au.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"RJ Sigurdson, Honourable\",\n        \"phone\": \"780 427-2137\",\n        \"title\": \"Minister of Agriculture and Irrigation\",\n        \"email\": \"AGRIC.Minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Tanya Fir, Honourable\",\n        \"phone\": \"780 422-3559\",\n        \"title\": \"Minister of Arts, Culture and Status of Women\",\n        \"email\": \"acsw.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Searle Turton, Honourable\",\n        \"phone\": \"780 644-5255\",\n        \"title\": \"Minister of Children and Family Services\",\n        \"email\": \"cfs.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Demetrios Nicolaides, Honourable\",\n        \"phone\": \"780 427-5010\",\n        \"title\": \"Minister of Education\",\n        \"email\": \"education.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Brian Jean, Honourable\",\n        \"phone\": \"780 427-3740\",\n        \"title\": \"Minister of Energy and Minerals\",\n        \"email\": \"minister.energy@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Rebecca Schulz, Honourable\",\n        \"phone\": \"780 427-2391\",\n        \"title\": \"Minister of Environment and Protected Areas\",\n        \"email\": \"Environment.Minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Todd Loewen, Honourable\",\n        \"phone\": \"780 644-7353\",\n        \"title\": \"Minister of Forestry and Parks\",\n        \"email\": \"fpa.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Adriana LaGrange, Honourable\",\n        \"phone\": \"780 427-3665\",\n        \"title\": \"Minister of Health\",\n        \"email\": \"health.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Muhammad Yaseen, Honourable\",\n        \"phone\": \"780 644-2212\",\n        \"title\": \"Minister of Immigration and Multiculturalism\",\n        \"email\": \"inm.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Rick Wilson, Honourable\",\n        \"phone\": \"780 422-4144\",\n        \"title\": \"Minister of Indigenous Relations\",\n        \"email\": \"IR.Minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Pete Guthrie, Honourable\",\n        \"phone\": \"780 427-5041\",\n        \"title\": \"Minister of Infrastructure\",\n        \"email\": \"infra.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Matt Jones, Honourable\",\n        \"phone\": \"780 644-8554\",\n        \"title\": \"Minister of Jobs, Economy and Trade\",\n        \"email\": \"jet.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Mickey Amery, Honourable\",\n        \"phone\": \"780 427-2339\",\n        \"title\": \"Minister of Justice\",\n        \"email\": \"just.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Dan Williams, Honourable\",\n        \"phone\": \"780 427-0165\",\n        \"title\": \"Minister of Mental Health and Addiction\",\n        \"email\": \"mha.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Ric McIver, Honourable\",\n        \"phone\": \"780 427-3744\",\n        \"title\": \"Minister of Municipal Affairs\",\n        \"email\": \"muni.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Jason Nixon, Honourable\",\n        \"phone\": \"780 643-6210\",\n        \"title\": \"Minister of Seniors, Community and Social Services\",\n        \"email\": \"scss.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Dale Nally, Honourable\",\n        \"phone\": \"780 422-6880\",\n        \"title\": \"Minister of Service Alberta and Red Tape Reduction\",\n        \"email\": \"sartr.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Nate Glubish, Honourable\",\n        \"phone\": \"780 644-8830\",\n        \"title\": \"Minister of Technology and Innovation\",\n        \"email\": \"techinn.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Joseph Schow, Honourable\",\n        \"phone\": \"780 427-3070\",\n        \"title\": \"House Leader and Minister of Tourism and Sport\",\n        \"email\": \"tourism.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Devin Dreeshen, Honourable\",\n        \"phone\": \"780 427-2080\",\n        \"title\": \"Minister of Transportation and Economic Corridors\",\n        \"email\": \"tec.minister@gov.ab.ca\"\n    },\n    {\n        \"name\": \"Shane Getson\",\n        \"phone\": \"\",\n        \"title\": \"Chief Government Whip\",\n        \"email\": \"\"\n    }\n]\n
    "},{"location":"archive/datasets/free-food-json/","title":"Free Food Resources Alberta as JSON","text":"

    Data Set Produced 24/02/2025

    {\n    \"generated_on\": \"February 24, 2025\",\n    \"file_count\": 112,\n    \"listings\": [\n      {\n        \"title\": \"Flagstaff - Free Food\",\n        \"description\": \"Offers food hampers for those in need.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Flagstaff Food Bank\",\n            \"address\": \"Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0\",\n            \"phone\": \"780-385-0810\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Flagstaff - Free Food.html\"\n      },\n      {\n        \"title\": \"Fort Saskatchewan - Free Food\",\n        \"description\": \"Free food services in the Fort Saskatchewan area.\",\n        \"services\": [\n          {\n            \"name\": \"Christmas Hampers\",\n            \"provider\": \"Fort Saskatchewan Food Gatherers Society\",\n            \"address\": \"Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5\",\n            \"phone\": \"780-998-4099\"\n          },\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Fort Saskatchewan Food Gatherers Society\",\n            \"address\": \"Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5\",\n            \"phone\": \"780-998-4099\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Fort Saskatchewan - Free Food.html\"\n      },\n      {\n        \"title\": \"DeWinton - Free Food\",\n        \"description\": \"Free food services in the DeWinton area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers and Help Yourself Shelf\",\n            \"provider\": \"Okotoks Food Bank Association\",\n            \"address\": \"Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2\",\n            \"phone\": \"403-651-6629\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ DeWinton - Free Food.html\"\n      },\n      {\n        \"title\": \"Obed - Free Food\",\n        \"description\": \"Free food services in the Obed area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Hinton Food Bank Association\",\n            \"address\": \"Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2\",\n            \"phone\": \"780-865-6256\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Obed - Free Food.html\"\n      },\n      {\n        \"title\": \"Peace River - Free Food\",\n        \"description\": \"Free food for Peace River area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Salvation Army, The - Peace River\",\n            \"address\": \"Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1\",\n            \"phone\": \"780-624-2370\"\n          },\n          {\n            \"name\": \"Peace River Community Soup Kitchen\",\n            \"address\": \"9709 98 Avenue , Peace River, Alberta T8S 1S8\",\n            \"phone\": \"780-618-7863\"\n          },\n          {\n            \"name\": \"Salvation Army, The - Peace River\",\n            \"address\": \"9710 74 Avenue , Peace River, Alberta T8S 1E1\",\n            \"phone\": \"780-624-2370\"\n          },\n          {\n            \"name\": \"Soup Kitchen\",\n            \"provider\": \"Peace River Community Soup Kitchen\",\n            \"address\": \"9709 98 Avenue , Peace River, Alberta T8S 1J3\",\n            \"phone\": \"780-618-7863\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Peace River - Free Food.html\"\n      },\n      {\n        \"title\": \"Coronation - Free Food\",\n        \"description\": \"Free food services in the Coronation area.\",\n        \"services\": [\n          {\n            \"name\": \"Emergency Food Hampers and Christmas Hampers\",\n            \"provider\": \"Coronation and District Food Bank Society\",\n            \"address\": \"Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0\",\n            \"phone\": \"403-578-3020\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Coronation - Free Food.html\"\n      },\n      {\n        \"title\": \"Crossfield - Free Food\",\n        \"description\": \"Free food services in the Crossfield area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hamper Programs\",\n            \"provider\": \"Airdrie Food Bank\",\n            \"address\": \"20 East Lake Way , Airdrie, Alberta T4A 2J3\",\n            \"phone\": \"403-948-0063\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Crossfield - Free Food.html\"\n      },\n      {\n        \"title\": \"Fort McKay - Free Food\",\n        \"description\": \"Free food services in the Fort McKay area.\",\n        \"services\": [\n          {\n            \"name\": \"Supper Program\",\n            \"provider\": \"Fort McKay Women's Association\",\n            \"address\": \"Fort McKay Road , Fort McKay, Alberta T0P 1C0\",\n            \"phone\": \"780-828-4312\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Fort McKay - Free Food.html\"\n      },\n      {\n        \"title\": \"Redwater - Free Food\",\n        \"description\": \"Free food services in the Redwater area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Redwater Fellowship of Churches Food Bank\",\n            \"address\": \"4944 53 Street , Redwater, Alberta T0A 2W0\",\n            \"phone\": \"780-942-2061\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Redwater - Free Food.html\"\n      },\n      {\n        \"title\": \"Camrose - Free Food\",\n        \"description\": \"Free food services in the Camrose area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Camrose Neighbour Aid Centre\",\n            \"address\": \"4524 54 Street , Camrose, Alberta T4V 1X8\",\n            \"phone\": \"780-679-3220\"\n          },\n          {\n            \"name\": \"Martha's Table\",\n            \"provider\": \"Camrose Neighbour Aid Centre\",\n            \"address\": \"4829 50 Street , Camrose, Alberta T4V 1P6\",\n            \"phone\": \"780-679-3220\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Camrose - Free Food.html\"\n      },\n      {\n        \"title\": \"Beaumont - Free Food\",\n        \"description\": \"Free food services in the Beaumont area.\",\n        \"services\": [\n          {\n            \"name\": \"Hamper Program\",\n            \"provider\": \"Leduc and District Food Bank Association\",\n            \"address\": \"Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5\",\n            \"phone\": \"780-986-5333\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Beaumont - Free Food.html\"\n      },\n      {\n        \"title\": \"Airdrie - Free Food\",\n        \"description\": \"Free food services in the Airdrie area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hamper Programs\",\n            \"provider\": \"Airdrie Food Bank\",\n            \"address\": \"20 East Lake Way , Airdrie, Alberta T4A 2J3\",\n            \"phone\": \"403-948-0063\"\n          },\n          {\n            \"name\": \"Infant and Parent Support Programs\",\n            \"provider\": \"Airdrie Food Bank\",\n            \"address\": \"20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit)\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Airdrie - Free Food.html\"\n      },\n      {\n        \"title\": \"Sexsmith - Free Food\",\n        \"description\": \"Free food services in the Sexsmith area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Family and Community Support Services of Sexsmith\",\n            \"address\": \"9802 103 Street , Sexsmith, Alberta T0H 3C0\",\n            \"phone\": \"780-568-4345\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Sexsmith - Free Food.html\"\n      },\n      {\n        \"title\": \"Innisfree - Free Food\",\n        \"description\": \"Free food services in the Innisfree area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vermilion Food Bank\",\n            \"address\": \"4620 53 Avenue , Vermilion, Alberta T9X 1S2\",\n            \"phone\": \"780-853-5161\"\n          },\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vegreville Food Bank Society\",\n            \"address\": \"Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2\",\n            \"phone\": \"780-208-6002\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Innisfree - Free Food.html\"\n      },\n      {\n        \"title\": \"Elnora - Free Food\",\n        \"description\": \"Free food services in the Elnora area.\",\n        \"services\": [\n          {\n            \"name\": \"Community Programming and Supports\",\n            \"provider\": \"Family and Community Support Services of Elnora\",\n            \"address\": \"219 Main Street , Elnora, Alberta T0M 0Y0\",\n            \"phone\": \"403-773-3920\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Elnora - Free Food.html\"\n      },\n      {\n        \"title\": \"Vermilion - Free Food\",\n        \"description\": \"Free food services in the Vermilion area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vermilion Food Bank\",\n            \"address\": \"4620 53 Avenue , Vermilion, Alberta T9X 1S2\",\n            \"phone\": \"780-853-5161\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Vermilion - Free Food.html\"\n      },\n      {\n        \"title\": \"Warburg - Free Food\",\n        \"description\": \"Free food services in the Warburg area.\",\n        \"services\": [\n          {\n            \"name\": \"Christmas Elves\",\n            \"provider\": \"Family and Community Support Services of Leduc County\",\n            \"address\": \"4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0\",\n            \"phone\": \"780-848-2828\"\n          },\n          {\n            \"name\": \"Hamper Program\",\n            \"provider\": \"Leduc and District Food Bank Association\",\n            \"address\": \"Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5\",\n            \"phone\": \"780-986-5333\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Warburg - Free Food.html\"\n      },\n      {\n        \"title\": \"Fort McMurray - Free Food\",\n        \"description\": \"Free food services in the Fort McMurray area.\",\n        \"services\": [\n          {\n            \"name\": \"Soup Kitchen\",\n            \"provider\": \"Salvation Army, The - Fort McMurray\",\n            \"address\": \"Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7\",\n            \"phone\": \"780-743-4135\"\n          },\n          {\n            \"name\": \"Soup Kitchen\",\n            \"provider\": \"NorthLife Fellowship Baptist Church\",\n            \"address\": \"141 Alberta Drive , Fort McMurray, Alberta T9H 1R2\",\n            \"phone\": \"780-743-3747\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Fort McMurray - Free Food.html\"\n      },\n      {\n        \"title\": \"Vulcan - Free Food\",\n        \"description\": \"Free food services in the Vulcan area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vulcan Regional Food Bank Society\",\n            \"address\": \"Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0\",\n            \"phone\": \"403-485-2106 Ext. 102\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Vulcan - Free Food.html\"\n      },\n      {\n        \"title\": \"Mannville - Free Food\",\n        \"description\": \"Free food services in the Mannville area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vermilion Food Bank\",\n            \"address\": \"4620 53 Avenue , Vermilion, Alberta T9X 1S2\",\n            \"phone\": \"780-853-5161\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Mannville - Free Food.html\"\n      },\n      {\n        \"title\": \"Wood Buffalo - Free Food\",\n        \"description\": \"Free food services in the Wood Buffalo area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Wood Buffalo Food Bank Association\",\n            \"address\": \"10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2\",\n            \"phone\": \"780-743-1125\"\n          },\n          {\n            \"name\": \"Mobile Pantry Program\",\n            \"provider\": \"Wood Buffalo Food Bank Association\",\n            \"address\": \"10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2\",\n            \"phone\": \"780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator)\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Wood Buffalo - Free Food.html\"\n      },\n      {\n        \"title\": \"Rocky Mountain House - Free Food\",\n        \"description\": \"Free food services in the Rocky Mountain House area.\",\n        \"services\": [\n          {\n            \"name\": \"Activities and Events\",\n            \"provider\": \"Asokewin Friendship Centre\",\n            \"address\": \"4917 52 Street , Rocky Mountain House, Alberta T4T 1B4\",\n            \"phone\": \"403-845-2788\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Rocky Mountain House - Free Food.html\"\n      },\n      {\n        \"title\": \"Banff - Free Food\",\n        \"description\": \"Free food services in the Banff area.\",\n        \"services\": [\n          {\n            \"name\": \"Affordability Supports\",\n            \"provider\": \"Family and Community Support Services of Banff\",\n            \"address\": \"110 Bear  Street , Banff, Alberta T1L 1A1\",\n            \"phone\": \"403-762-1251\"\n          },\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Banff Food Bank\",\n            \"address\": \"455 Cougar Street , Banff, Alberta T1L 1A3\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Banff - Free Food.html\"\n      },\n      {\n        \"title\": \"Barrhead County - Free Food\",\n        \"description\": \"Free food services in the Barrhead County area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Family and Community Support Services of Barrhead and District\",\n            \"address\": \"Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2\",\n            \"phone\": \"780-674-3341\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Barrhead County - Free Food.html\"\n      },\n      {\n        \"title\": \"Fort Assiniboine - Free Food\",\n        \"description\": \"Free food services in the Fort Assiniboine area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Family and Community Support Services of Barrhead and District\",\n            \"address\": \"Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2\",\n            \"phone\": \"780-674-3341\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Fort Assiniboine - Free Food.html\"\n      },\n      {\n        \"title\": \"Calgary - Free Food\",\n        \"description\": \"Free food services in the Calgary area.\",\n        \"services\": [\n          {\n            \"name\": \"Abundant Life Church's Bread Basket\",\n            \"provider\": \"Abundant Life Church Society\",\n            \"address\": \"3343 49 Street SW, Calgary, Alberta T3E 6M6\",\n            \"phone\": \"403-246-1804\"\n          },\n          {\n            \"name\": \"Barbara Mitchell Family Resource Centre\",\n            \"provider\": \"Salvation Army, The - Calgary\",\n            \"address\": \"Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6\",\n            \"phone\": \"403-930-2700\"\n          },\n          {\n            \"name\": \"Basic Needs Program\",\n            \"provider\": \"Women's Centre of Calgary\",\n            \"address\": \"Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6\",\n            \"phone\": \"403-264-1155\"\n          },\n          {\n            \"name\": \"Basic Needs Referrals\",\n            \"provider\": \"Rise Calgary\",\n            \"address\": \"1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9\",\n            \"phone\": \"403-204-8280\"\n          },\n          {\n            \"name\": \"Basic Needs Support\",\n            \"provider\": \"Society of Saint Vincent de Paul - Calgary\",\n            \"address\": \"Calgary, Alberta T2P 2M5\",\n            \"phone\": \"403-250-0319\"\n          },\n          {\n            \"name\": \"Community Crisis Stabilization Program\",\n            \"provider\": \"Wood's Homes\",\n            \"address\": \"Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5\",\n            \"phone\": \"1-800-563-6106\"\n          },\n          {\n            \"name\": \"Community Food Centre\",\n            \"provider\": \"Alex, The (The Alex Community Health Centre)\",\n            \"address\": \"Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4\",\n            \"phone\": \"403-455-5792\"\n          },\n          {\n            \"name\": \"Community Meals\",\n            \"provider\": \"Hope Mission Calgary\",\n            \"address\": \"Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5\",\n            \"phone\": \"403-474-3237\"\n          },\n          {\n            \"name\": \"Emergency Food Hampers\",\n            \"provider\": \"Calgary Food Bank\",\n            \"address\": \"5000 11 Street SE, Calgary, Alberta T2H 2Y5\",\n            \"phone\": \"403-253-2055 (Hamper Request Line)\"\n          },\n          {\n            \"name\": \"Emergency Food Programs\",\n            \"provider\": \"Victory Foundation\",\n            \"address\": \"1840 38 Street SE, Calgary, Alberta T2B 0Z3\",\n            \"phone\": \"403-273-1050 (Call or Text)\"\n          },\n          {\n            \"name\": \"Emergency Shelter\",\n            \"provider\": \"Calgary Drop-In Centre\",\n            \"address\": \"1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8\",\n            \"phone\": \"403-266-3600\"\n          },\n          {\n            \"name\": \"Emergency Shelter\",\n            \"provider\": \"Inn from the Cold\",\n            \"address\": \"Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1\",\n            \"phone\": \"403-263-8384 (24/7 Helpline)\"\n          },\n          {\n            \"name\": \"Feed the Hungry Program\",\n            \"provider\": \"Roman Catholic Diocese of Calgary\",\n            \"address\": \"Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2\",\n            \"phone\": \"403-218-5500\"\n          },\n          {\n            \"name\": \"Free Meals\",\n            \"provider\": \"Calgary Drop-In Centre\",\n            \"address\": \"1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8\",\n            \"phone\": \"403-266-3600\"\n          },\n          {\n            \"name\": \"Peer Support Centre\",\n            \"provider\": \"Students' Association of Mount Royal University\",\n            \"address\": \"4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6\",\n            \"phone\": \"403-440-6269\"\n          },\n          {\n            \"name\": \"Programs and Services at SORCe\",\n            \"provider\": \"SORCe - A Collaboration\",\n            \"address\": \"Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2\"\n          },\n          {\n            \"name\": \"Providing the Essentials\",\n            \"provider\": \"Muslim Families Network Society\",\n            \"address\": \"Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7\",\n            \"phone\": \"403-466-6367\"\n          },\n          {\n            \"name\": \"Robert McClure United Church Food Pantry\",\n            \"provider\": \"Robert McClure United Church\",\n            \"address\": \"Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1\",\n            \"phone\": \"403-280-9500\"\n          },\n          {\n            \"name\": \"Serving Families - East Campus\",\n            \"provider\": \"Salvation Army, The - Calgary\",\n            \"address\": \"100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8\",\n            \"phone\": \"403-410-1160\"\n          },\n          {\n            \"name\": \"Social Services\",\n            \"provider\": \"Fish Creek United Church\",\n            \"address\": \"77 Deerpoint Road SE, Calgary, Alberta T2J 6W5\",\n            \"phone\": \"403-278-8263\"\n          },\n          {\n            \"name\": \"Specialty Hampers\",\n            \"provider\": \"Calgary Food Bank\",\n            \"address\": \"5000 11 Street SE, Calgary, Alberta T2H 2Y5\",\n            \"phone\": \"403-253-2055 (Hamper Requests)\"\n          },\n          {\n            \"name\": \"StreetLight\",\n            \"provider\": \"Youth Unlimited\",\n            \"address\": \"Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6\",\n            \"phone\": \"403-291-3179 (Office)\"\n          },\n          {\n            \"name\": \"SU Campus Food Bank\",\n            \"provider\": \"Students' Union, University of Calgary\",\n            \"address\": \"2500 University Drive NW, Calgary, Alberta T2N 1N4\",\n            \"phone\": \"403-220-8599\"\n          },\n          {\n            \"name\": \"Tummy Tamers - Summer Food Program\",\n            \"provider\": \"Community Kitchen Program of Calgary\",\n            \"address\": \"Calgary, Alberta T2P 2M5\",\n            \"phone\": \"403-538-7383\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Calgary - Free Food.html\"\n      },\n      {\n        \"title\": \"Clairmont - Free Food\",\n        \"description\": \"Free food services in the Clairmont area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Family and Community Support Services of the County of Grande Prairie\",\n            \"address\": \"10407 97 Street , Clairmont, Alberta T8X 5E8\",\n            \"phone\": \"780-567-2843\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Clairmont - Free Food.html\"\n      },\n      {\n        \"title\": \"Derwent - Free Food\",\n        \"description\": \"Free food services in the Derwent area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vermilion Food Bank\",\n            \"address\": \"4620 53 Avenue , Vermilion, Alberta T9X 1S2\",\n            \"phone\": \"780-853-5161\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Derwent - Free Food.html\"\n      },\n      {\n        \"title\": \"Sherwood Park - Free Food\",\n        \"description\": \"Free food services in the Sherwood Park area.\",\n        \"services\": [\n          {\n            \"name\": \"Food and Gift Hampers\",\n            \"provider\": \"Strathcona Christmas Bureau\",\n            \"address\": \"Sherwood Park, Alberta T8H 2T4\",\n            \"phone\": \"780-449-5353 (Messages Only)\"\n          },\n          {\n            \"name\": \"Food Collection and Distribution\",\n            \"provider\": \"Strathcona Food Bank\",\n            \"address\": \"Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8\",\n            \"phone\": \"780-449-6413\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Sherwood Park - Free Food.html\"\n      },\n      {\n        \"title\": \"Carrot Creek - Free Food\",\n        \"description\": \"Free food services in the Carrot Creek area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Edson Food Bank Society\",\n            \"address\": \"Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9\",\n            \"phone\": \"780-725-3185\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Carrot Creek - Free Food.html\"\n      },\n      {\n        \"title\": \"Dewberry - Free Food\",\n        \"description\": \"Free food services in the Dewberry area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vermilion Food Bank\",\n            \"address\": \"4620 53 Avenue , Vermilion, Alberta T9X 1S2\",\n            \"phone\": \"780-853-5161\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Dewberry - Free Food.html\"\n      },\n      {\n        \"title\": \"Niton Junction - Free Food\",\n        \"description\": \"Free food services in the Niton Junction area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Edson Food Bank Society\",\n            \"address\": \"Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9\",\n            \"phone\": \"780-725-3185\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Niton Junction - Free Food.html\"\n      },\n      {\n        \"title\": \"Red Deer - Free Food\",\n        \"description\": \"Free food services in the Red Deer area.\",\n        \"services\": [\n          {\n            \"name\": \"Community Impact Centre\",\n            \"provider\": \"Mustard Seed - Red Deer\",\n            \"address\": \"Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8\",\n            \"phone\": \"1-888-448-4673\"\n          },\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Salvation Army Church and Community Ministries - Red Deer\",\n            \"address\": \"4837 54 Street , Red Deer, Alberta T4N 2G5\",\n            \"phone\": \"403-346-2251\"\n          },\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Red Deer Christmas Bureau Society\",\n            \"address\": \"Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2\",\n            \"phone\": \"403-347-2210\"\n          },\n          {\n            \"name\": \"Free Baked Goods\",\n            \"provider\": \"Salvation Army Church and Community Ministries - Red Deer\",\n            \"address\": \"4837 54 Street , Red Deer, Alberta T4N 2G5\",\n            \"phone\": \"403-346-2251\"\n          },\n          {\n            \"name\": \"Hamper Program\",\n            \"provider\": \"Red Deer Food Bank Society\",\n            \"address\": \"Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2\",\n            \"phone\": \"403-346-1505  (Hamper Request)\"\n          },\n          {\n            \"name\": \"Seniors Lunch\",\n            \"provider\": \"Salvation Army Church and Community Ministries - Red Deer\",\n            \"address\": \"4837 54 Street , Red Deer, Alberta T4N 2G5\",\n            \"phone\": \"403-346-2251\"\n          },\n          {\n            \"name\": \"Soup Kitchen\",\n            \"provider\": \"Red Deer Soup Kitchen\",\n            \"address\": \"Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5\",\n            \"phone\": \"403-341-4470\"\n          },\n          {\n            \"name\": \"Students' Association\",\n            \"provider\": \"Red Deer Polytechnic\",\n            \"address\": \"100 College  Boulevard , Red Deer, Alberta T4N 5H5\",\n            \"phone\": \"403-342-3200\"\n          },\n          {\n            \"name\": \"The Kitchen\",\n            \"provider\": \"Potter's Hands Ministries\",\n            \"address\": \"Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8\",\n            \"phone\": \"403-309-4246\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Red Deer - Free Food.html\"\n      },\n      {\n        \"title\": \"Devon - Free Food\",\n        \"description\": \"Free food services in the Devon area.\",\n        \"services\": [\n          {\n            \"name\": \"Hamper Program\",\n            \"provider\": \"Leduc and District Food Bank Association\",\n            \"address\": \"Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5\",\n            \"phone\": \"780-986-5333\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Devon - Free Food.html\"\n      },\n      {\n        \"title\": \"Exshaw - Free Food\",\n        \"description\": \"Free food services in the Exshaw area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers and Donations\",\n            \"provider\": \"Bow Valley Food Bank Society\",\n            \"address\": \"20 Sandstone Terrace , Canmore, Alberta T1W 1K8\",\n            \"phone\": \"403-678-9488\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Exshaw - Free Food.html\"\n      },\n      {\n        \"title\": \"Sundre - Free Food\",\n        \"description\": \"Free food services in the Sundre area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Access and Meals\",\n            \"provider\": \"Sundre Church of the Nazarene\",\n            \"address\": \"Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0\",\n            \"phone\": \"403-636-0554\"\n          },\n          {\n            \"name\": \"Sundre Santas\",\n            \"provider\": \"Greenwood Neighbourhood Place Society\",\n            \"address\": \"96 2 Avenue NW, Sundre, Alberta T0M 1X0\",\n            \"phone\": \"403-638-1011\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Sundre - Free Food.html\"\n      },\n      {\n        \"title\": \"Lamont - Free food\",\n        \"description\": \"Free food services in the Lamont area.\",\n        \"services\": [\n          {\n            \"name\": \"Christmas Hampers\",\n            \"provider\": \"County of Lamont Food Bank\",\n            \"address\": \"4844 49 Street , Lamont, Alberta T0B 2R0\",\n            \"phone\": \"780-619-6955\"\n          },\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"County of Lamont Food Bank\",\n            \"address\": \"5007 44 Street , Lamont, Alberta T0B 2R0\",\n            \"phone\": \"780-619-6955\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Lamont - Free food.html\"\n      },\n      {\n        \"title\": \"Hairy Hill - Free Food\",\n        \"description\": \"Free food services in the Hairy Hill area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vegreville Food Bank Society\",\n            \"address\": \"Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2\",\n            \"phone\": \"780-208-6002\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Hairy Hill - Free Food.html\"\n      },\n      {\n        \"title\": \"Brule  - Free Food\",\n        \"description\": \"Free food services in the Brule area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Hinton Food Bank Association\",\n            \"address\": \"Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2\",\n            \"phone\": \"780-865-6256\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Brule - Free Food.html\"\n      },\n      {\n        \"title\": \"Wildwood - Free Food\",\n        \"description\": \"Free food services in the Wildwood area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hamper Distribution\",\n            \"provider\": \"Wildwood, Evansburg, Entwistle Community Food Bank\",\n            \"address\": \"Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0\",\n            \"phone\": \"780-727-4043\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Wildwood - Free Food.html\"\n      },\n      {\n        \"title\": \"Ardrossan - Free Food\",\n        \"description\": \"Free food services in the Ardrossan area.\",\n        \"services\": [\n          {\n            \"name\": \"Food and Gift Hampers\",\n            \"provider\": \"Strathcona Christmas Bureau\",\n            \"address\": \"Sherwood Park, Alberta T8H 2T4\",\n            \"phone\": \"780-449-5353 (Messages Only)\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Ardrossan - Free Food.html\"\n      },\n      {\n        \"title\": \"Grande Prairie - Free Food\",\n        \"description\": \"Free food services for the Grande Prairie area.\",\n        \"services\": [\n          {\n            \"name\": \"Community Kitchen\",\n            \"provider\": \"Grande Prairie Friendship Centre\",\n            \"address\": \"Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1\",\n            \"phone\": \"780-532-5722\"\n          },\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Salvation Army, The - Grande Prairie\",\n            \"address\": \"Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8\",\n            \"phone\": \"780-532-3720\"\n          },\n          {\n            \"name\": \"Grande Prairie Friendship Centre\",\n            \"address\": \"10507 98 Avenue , Grande Prairie, Alberta T8V 4L1\",\n            \"phone\": \"780-532-5722\"\n          },\n          {\n            \"name\": \"Little Free Pantry\",\n            \"provider\": \"City of Grande Prairie Library Board\",\n            \"address\": \"9839 103 Avenue , Grande Prairie, Alberta T8V 6M7\",\n            \"phone\": \"780-532-3580\"\n          },\n          {\n            \"name\": \"Salvation Army, The - Grande Prairie\",\n            \"address\": \"9615 102 Street , Grande Prairie, Alberta T8V 2T8\",\n            \"phone\": \"780-532-3720\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Grande Prairie - Free Food.html\"\n      },\n      {\n        \"title\": \"High River - Free Food\",\n        \"description\": \"Free food services in the High River area.\",\n        \"services\": [\n          {\n            \"name\": \"High River Food Bank\",\n            \"provider\": \"Salvation Army Foothills Church & Community Ministries, The\",\n            \"address\": \"High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7\",\n            \"phone\": \"403-652-2195 Ext 2\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ High River - Free Food.html\"\n      },\n      {\n        \"title\": \"Madden - Free Food\",\n        \"description\": \"Free food services in the Madden area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hamper Programs\",\n            \"provider\": \"Airdrie Food Bank\",\n            \"address\": \"20 East Lake Way , Airdrie, Alberta T4A 2J3\",\n            \"phone\": \"403-948-0063\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Madden - Free Food.html\"\n      },\n      {\n        \"title\": \"Kananaskis - Free Food\",\n        \"description\": \"Free food services in the Kananaskis area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers and Donations\",\n            \"provider\": \"Bow Valley Food Bank Society\",\n            \"address\": \"20 Sandstone Terrace , Canmore, Alberta T1W 1K8\",\n            \"phone\": \"403-678-9488\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Kananaskis - Free Food.html\"\n      },\n      {\n        \"title\": \"Vegreville - Free Food\",\n        \"description\": \"Free food services in the Vegreville area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vegreville Food Bank Society\",\n            \"address\": \"Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2\",\n            \"phone\": \"780-208-6002\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Vegreville - Free Food.html\"\n      },\n      {\n        \"title\": \"New Sarepta - Free Food\",\n        \"description\": \"Free food services in the New Sarepta area.\",\n        \"services\": [\n          {\n            \"name\": \"Hamper Program\",\n            \"provider\": \"Leduc and District Food Bank Association\",\n            \"address\": \"Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5\",\n            \"phone\": \"780-986-5333\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ New Sarepta - Free Food.html\"\n      },\n      {\n        \"title\": \"Lavoy - Free Food\",\n        \"description\": \"Free food services in the Lavoy area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vegreville Food Bank Society\",\n            \"address\": \"Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2\",\n            \"phone\": \"780-208-6002\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Lavoy - Free Food.html\"\n      },\n      {\n        \"title\": \"Rycroft - Free Food\",\n        \"description\": \"Free food for the Rycroft area.\",\n        \"services\": [\n          {\n            \"name\": \"Central Peace Food Bank Society\",\n            \"address\": \"4712 50 Street , Rycroft, Alberta T0H 3A0\",\n            \"phone\": \"780-876-2075\"\n          },\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Central Peace Food Bank Society\",\n            \"address\": \"Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0\",\n            \"phone\": \"780-876-2075\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Rycroft - Free Food.html\"\n      },\n      {\n        \"title\": \"Legal Area - Free Food\",\n        \"description\": \"Free food services in the Legal area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Bon Accord Gibbons Food Bank Society\",\n            \"address\": \"Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0\",\n            \"phone\": \"780-923-2344\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Legal Area - Free Food.html\"\n      },\n      {\n        \"title\": \"Mayerthorpe - Free Food\",\n        \"description\": \"Free food services in the Mayerthorpe area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Mayerthorpe Food Bank\",\n            \"address\": \"4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0\",\n            \"phone\": \"780-786-4668\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Mayerthorpe - Free Food.html\"\n      },\n      {\n        \"title\": \"Whitecourt - Free Food\",\n        \"description\": \"Free food services in the Whitecourt area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Family and Community Support Services of Whitecourt\",\n            \"address\": \"76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6\",\n            \"phone\": \"780-778-2341\"\n          },\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Whitecourt Food Bank\",\n            \"address\": \"76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9\",\n            \"phone\": \"780-778-2341\"\n          },\n          {\n            \"name\": \"Soup Kitchen\",\n            \"provider\": \"Tennille's Hope Kommunity Kitchen Fellowship\",\n            \"address\": \"Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5\",\n            \"phone\": \"780-778-8316\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Whitecourt - Free Food.html\"\n      },\n      {\n        \"title\": \"Chestermere - Free Food\",\n        \"description\": \"Free food services in the Chestermere area.\",\n        \"services\": [\n          {\n            \"name\": \"Hampers\",\n            \"provider\": \"Chestermere Food Bank\",\n            \"address\": \"Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2\",\n            \"phone\": \"403-207-7079\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Chestermere - Free Food.html\"\n      },\n      {\n        \"title\": \"Nisku - Free Food\",\n        \"description\": \"Free food services in the Nisku area.\",\n        \"services\": [\n          {\n            \"name\": \"Hamper Program\",\n            \"provider\": \"Leduc and District Food Bank Association\",\n            \"address\": \"Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5\",\n            \"phone\": \"780-986-5333\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Nisku - Free Food.html\"\n      },\n      {\n        \"title\": \"Thorsby - Free Food\",\n        \"description\": \"Free food services in the Thorsby area.\",\n        \"services\": [\n          {\n            \"name\": \"Christmas Elves\",\n            \"provider\": \"Family and Community Support Services of Leduc County\",\n            \"address\": \"4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0\",\n            \"phone\": \"780-848-2828\"\n          },\n          {\n            \"name\": \"Hamper Program\",\n            \"provider\": \"Leduc and District Food Bank Association\",\n            \"address\": \"Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5\",\n            \"phone\": \"780-986-5333\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Thorsby - Free Food.html\"\n      },\n      {\n        \"title\": \"La Glace - Free Food\",\n        \"description\": \"Free food services in the La Glace area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Family and Community Support Services of Sexsmith\",\n            \"address\": \"9802 103 Street , Sexsmith, Alberta T0H 3C0\",\n            \"phone\": \"780-568-4345\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ La Glace - Free Food.html\"\n      },\n      {\n        \"title\": \"Barrhead - Free Food\",\n        \"description\": \"Free food services in the Barrhead area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Family and Community Support Services of Barrhead and District\",\n            \"address\": \"Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2\",\n            \"phone\": \"780-674-3341\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Barrhead - Free Food.html\"\n      },\n      {\n        \"title\": \"Willingdon - Free Food\",\n        \"description\": \"Free food services in the Willingdon area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vegreville Food Bank Society\",\n            \"address\": \"Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2\",\n            \"phone\": \"780-208-6002\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Willingdon - Free Food.html\"\n      },\n      {\n        \"title\": \"Clandonald - Free Food\",\n        \"description\": \"Free food services in the Clandonald area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vermilion Food Bank\",\n            \"address\": \"4620 53 Avenue , Vermilion, Alberta T9X 1S2\",\n            \"phone\": \"780-853-5161\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Clandonald - Free Food.html\"\n      },\n      {\n        \"title\": \"Evansburg - Free Food\",\n        \"description\": \"Free food services in the Evansburg area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hamper Distribution\",\n            \"provider\": \"Wildwood, Evansburg, Entwistle Community Food Bank\",\n            \"address\": \"Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0\",\n            \"phone\": \"780-727-4043\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Evansburg - Free Food.html\"\n      },\n      {\n        \"title\": \"Yellowhead County - Free Food\",\n        \"description\": \"Free food services in the Yellowhead County area.\",\n        \"services\": [\n          {\n            \"name\": \"Nutrition Program and Meals\",\n            \"provider\": \"Reflections Empowering People to Succeed\",\n            \"address\": \"Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8\",\n            \"phone\": \"780-723-2390\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Yellowhead County - Free Food.html\"\n      },\n      {\n        \"title\": \"Pincher Creek - Free Food\",\n        \"description\": \"Contact for free food in the Pincher Creek Area\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Pincher Creek and District Community Food Centre\",\n            \"address\": \"1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0\",\n            \"phone\": \"403-632-6716\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Pincher Creek - Free Food.html\"\n      },\n      {\n        \"title\": \"Spruce Grove - Free Food\",\n        \"description\": \"Free food services in the Spruce Grove area.\",\n        \"services\": [\n          {\n            \"name\": \"Christmas Hamper Program\",\n            \"provider\": \"Kin Canada\",\n            \"address\": \"47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2\",\n            \"phone\": \"780-962-4565\"\n          },\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Parkland Food Bank\",\n            \"address\": \"105 Madison Crescent , Spruce Grove, Alberta T7X 3A3\",\n            \"phone\": \"780-960-2560\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Spruce Grove - Free Food.html\"\n      },\n      {\n        \"title\": \"Balzac - Free Food\",\n        \"description\": \"Free food services in the Balzac area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hamper Programs\",\n            \"provider\": \"Airdrie Food Bank\",\n            \"address\": \"20 East Lake Way , Airdrie, Alberta T4A 2J3\",\n            \"phone\": \"403-948-0063\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Balzac - Free Food.html\"\n      },\n      {\n        \"title\": \"Lacombe - Free Food\",\n        \"description\": \"Free food services in the Lacombe area.\",\n        \"services\": [\n          {\n            \"name\": \"Circle of Friends Community Supper\",\n            \"provider\": \"Bethel Christian Reformed Church\",\n            \"address\": \"Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8\",\n            \"phone\": \"403-782-6400\"\n          },\n          {\n            \"name\": \"Community Information and Referral\",\n            \"provider\": \"Family and Community Support Services of Lacombe and District\",\n            \"address\": \"5214 50 Avenue , Lacombe, Alberta T4L 0B6\",\n            \"phone\": \"403-782-6637\"\n          },\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Lacombe Community Food Bank and Thrift Store\",\n            \"address\": \"5225 53 Street , Lacombe, Alberta T4L 1H8\",\n            \"phone\": \"403-782-6777\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Lacombe - Free Food.html\"\n      },\n      {\n        \"title\": \"Cadomin - Free Food\",\n        \"description\": \"Free food services in the Cadomin area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Hinton Food Bank Association\",\n            \"address\": \"Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2\",\n            \"phone\": \"780-865-6256\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Cadomin - Free Food.html\"\n      },\n      {\n        \"title\": \"Bashaw - Free Food\",\n        \"description\": \"Free food services in the Bashaw area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Bashaw and District Food Bank\",\n            \"address\": \"Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0\",\n            \"phone\": \"780-372-4074\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Bashaw - Free Food.html\"\n      },\n      {\n        \"title\": \"Mountain Park - Free Food\",\n        \"description\": \"Free food services in the Mountain Park area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Hinton Food Bank Association\",\n            \"address\": \"Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2\",\n            \"phone\": \"780-865-6256\"\n          },\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Edson Food Bank Society\",\n            \"address\": \"Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9\",\n            \"phone\": \"780-725-3185\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Mountain Park - Free Food.html\"\n      },\n      {\n        \"title\": \"Aldersyde - Free Food\",\n        \"description\": \"Free food services in the Aldersyde area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers and Help Yourself Shelf\",\n            \"provider\": \"Okotoks Food Bank Association\",\n            \"address\": \"Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2\",\n            \"phone\": \"403-651-6629\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Aldersyde - Free Food.html\"\n      },\n      {\n        \"title\": \"Hythe - Free Food\",\n        \"description\": \"Free food for Hythe area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Hythe and District Food Bank Society\",\n            \"address\": \"10108 104 Avenue , Hythe, Alberta T0H 2C0\",\n            \"phone\": \"780-512-5093\"\n          },\n          {\n            \"name\": \"Hythe and District Food Bank Society\",\n            \"address\": \"10108 104 Avenue , Hythe, Alberta T0H 2C0\",\n            \"phone\": \"780-512-5093\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Hythe - Free Food.html\"\n      },\n      {\n        \"title\": \"Bezanson - Free Food\",\n        \"description\": \"Free food services in the Bezanson area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Family and Community Support Services of Sexsmith\",\n            \"address\": \"9802 103 Street , Sexsmith, Alberta T0H 3C0\",\n            \"phone\": \"780-568-4345\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Bezanson - Free Food.html\"\n      },\n      {\n        \"title\": \"Eckville - Free Food\",\n        \"description\": \"Free food services in the Eckville area.\",\n        \"services\": [\n          {\n            \"name\": \"Eckville Food Bank\",\n            \"provider\": \"Family and Community Support Services of Eckville\",\n            \"address\": \"5023 51 Avenue , Eckville, Alberta T0M 0X0\",\n            \"phone\": \"403-746-3177\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Eckville - Free Food.html\"\n      },\n      {\n        \"title\": \"Gibbons - Free Food\",\n        \"description\": \"Free food services in the Gibbons area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Bon Accord Gibbons Food Bank Society\",\n            \"address\": \"Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0\",\n            \"phone\": \"780-923-2344\"\n          },\n          {\n            \"name\": \"Seniors Services\",\n            \"provider\": \"Family and Community Support Services of Gibbons\",\n            \"address\": \"Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0\",\n            \"phone\": \"780-578-2109\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Gibbons - Free Food.html\"\n      },\n      {\n        \"title\": \"Rimbey - Free Food\",\n        \"description\": \"Free food services in the Rimbey area.\",\n        \"services\": [\n          {\n            \"name\": \"Rimbey Food Bank\",\n            \"provider\": \"Family and Community Support Services of Rimbey\",\n            \"address\": \"5025 55 Street , Rimbey, Alberta T0C 2J0\",\n            \"phone\": \"403-843-2030\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Rimbey - Free Food.html\"\n      },\n      {\n        \"title\": \"Fox Creek - Free Food\",\n        \"description\": \"Free food services in the Fox Creek area.\",\n        \"services\": [\n          {\n            \"name\": \"Fox Creek Food Bank Society\",\n            \"provider\": \"Fox Creek Community Resource Centre\",\n            \"address\": \"103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0\",\n            \"phone\": \"780-622-3758\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Fox Creek - Free Food.html\"\n      },\n      {\n        \"title\": \"Myrnam - Free Food\",\n        \"description\": \"Free food services in the Myrnam area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vermilion Food Bank\",\n            \"address\": \"4620 53 Avenue , Vermilion, Alberta T9X 1S2\",\n            \"phone\": \"780-853-5161\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Myrnam - Free Food.html\"\n      },\n      {\n        \"title\": \"Two Hills - Free Food\",\n        \"description\": \"Free food services in the Two Hills area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vegreville Food Bank Society\",\n            \"address\": \"Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2\",\n            \"phone\": \"780-208-6002\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Two Hills - Free Food.html\"\n      },\n      {\n        \"title\": \"Harvie Heights - Free Food\",\n        \"description\": \"Free food services in the Harvie Heights area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers and Donations\",\n            \"provider\": \"Bow Valley Food Bank Society\",\n            \"address\": \"20 Sandstone Terrace , Canmore, Alberta T1W 1K8\",\n            \"phone\": \"403-678-9488\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Harvie Heights - Free Food.html\"\n      },\n      {\n        \"title\": \"Entrance - Free Food\",\n        \"description\": \"Free food services in the Entrance area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Hinton Food Bank Association\",\n            \"address\": \"Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2\",\n            \"phone\": \"780-865-6256\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Entrance - Free Food.html\"\n      },\n      {\n        \"title\": \"Lac Des Arcs - Free Food\",\n        \"description\": \"Free food services in the Lac Des Arcs area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers and Donations\",\n            \"provider\": \"Bow Valley Food Bank Society\",\n            \"address\": \"20 Sandstone Terrace , Canmore, Alberta T1W 1K8\",\n            \"phone\": \"403-678-9488\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Lac Des Arcs - Free Food.html\"\n      },\n      {\n        \"title\": \"Calmar - Free Food\",\n        \"description\": \"Free food services in the Calmar area.\",\n        \"services\": [\n          {\n            \"name\": \"Christmas Elves\",\n            \"provider\": \"Family and Community Support Services of Leduc County\",\n            \"address\": \"4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0\",\n            \"phone\": \"780-848-2828\"\n          },\n          {\n            \"name\": \"Hamper Program\",\n            \"provider\": \"Leduc and District Food Bank Association\",\n            \"address\": \"Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5\",\n            \"phone\": \"780-986-5333\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Calmar - Free Food.html\"\n      },\n      {\n        \"title\": \"Ranfurly - Free Food\",\n        \"description\": \"Free food services in the Ranfurly area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vegreville Food Bank Society\",\n            \"address\": \"Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2\",\n            \"phone\": \"780-208-6002\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Ranfurly - Free Food.html\"\n      },\n      {\n        \"title\": \"Okotoks - Free Food\",\n        \"description\": \"Free food services in the Okotoks area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers and Help Yourself Shelf\",\n            \"provider\": \"Okotoks Food Bank Association\",\n            \"address\": \"Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2\",\n            \"phone\": \"403-651-6629\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Okotoks - Free Food.html\"\n      },\n      {\n        \"title\": \"Paradise Valley - Free Food\",\n        \"description\": \"Free food services in the Paradise Valley area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vermilion Food Bank\",\n            \"address\": \"4620 53 Avenue , Vermilion, Alberta T9X 1S2\",\n            \"phone\": \"780-853-5161\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Paradise Valley - Free Food.html\"\n      },\n      {\n        \"title\": \"Edson - Free Food\",\n        \"description\": \"Free food services in the Edson area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Edson Food Bank Society\",\n            \"address\": \"Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9\",\n            \"phone\": \"780-725-3185\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Edson - Free Food.html\"\n      },\n      {\n        \"title\": \"Little Smoky - Free Food\",\n        \"description\": \"Free food services in the Little Smoky area.\",\n        \"services\": [\n          {\n            \"name\": \"Fox Creek Food Bank Society\",\n            \"provider\": \"Fox Creek Community Resource Centre\",\n            \"address\": \"103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0\",\n            \"phone\": \"780-622-3758\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Little Smoky - Free Food.html\"\n      },\n      {\n        \"title\": \"Teepee Creek - Free Food\",\n        \"description\": \"Free food services in the Teepee Creek area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Family and Community Support Services of Sexsmith\",\n            \"address\": \"9802 103 Street , Sexsmith, Alberta T0H 3C0\",\n            \"phone\": \"780-568-4345\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Teepee Creek - Free Food.html\"\n      },\n      {\n        \"title\": \"Stony Plain - Free Food\",\n        \"description\": \"Free food services in the Stony Plain area.\",\n        \"services\": [\n          {\n            \"name\": \"Christmas Hamper Program\",\n            \"provider\": \"Kin Canada\",\n            \"address\": \"47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2\",\n            \"phone\": \"780-962-4565\"\n          },\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Parkland Food Bank\",\n            \"address\": \"105 Madison Crescent , Spruce Grove, Alberta T7X 3A3\",\n            \"phone\": \"780-960-2560\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Stony Plain - Free Food.html\"\n      },\n      {\n        \"title\": \"Pinedale - Free Food\",\n        \"description\": \"Free food services in the Pinedale area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Edson Food Bank Society\",\n            \"address\": \"Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9\",\n            \"phone\": \"780-725-3185\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Pinedale - Free Food.html\"\n      },\n      {\n        \"title\": \"Hanna - Free Food\",\n        \"description\": \"Free food services in the Hanna area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Hanna Food Bank Association\",\n            \"address\": \"401 Centre Street , Hanna, Alberta T0J 1P0\",\n            \"phone\": \"403-854-8501\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Hanna - Free Food.html\"\n      },\n      {\n        \"title\": \"Beiseker - Free Food\",\n        \"description\": \"Free food services in the Beiseker area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hamper Programs\",\n            \"provider\": \"Airdrie Food Bank\",\n            \"address\": \"20 East Lake Way , Airdrie, Alberta T4A 2J3\",\n            \"phone\": \"403-948-0063\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Beiseker - Free Food.html\"\n      },\n      {\n        \"title\": \"Kitscoty - Free Food\",\n        \"description\": \"Free food services in the Kitscoty area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vermilion Food Bank\",\n            \"address\": \"4620 53 Avenue , Vermilion, Alberta T9X 1S2\",\n            \"phone\": \"780-853-5161\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Kitscoty - Free Food.html\"\n      },\n      {\n        \"title\": \"Edmonton - Free Food\",\n        \"description\": \"Free food services in the Edmonton area.\",\n        \"services\": [\n          {\n            \"name\": \"Bread Run\",\n            \"provider\": \"Mill Woods United Church\",\n            \"address\": \"15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3\",\n            \"phone\": \"780-463-2202\"\n          },\n          {\n            \"name\": \"Campus Food Bank\",\n            \"provider\": \"University of Alberta Students' Union\",\n            \"address\": \"University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7\",\n            \"phone\": \"780-492-8677\"\n          },\n          {\n            \"name\": \"Community Lunch\",\n            \"provider\": \"Dickinsfield Amity House\",\n            \"address\": \"9213 146 Avenue , Edmonton, Alberta T5E 2J9\",\n            \"phone\": \"780-478-5022\"\n          },\n          {\n            \"name\": \"Community Space\",\n            \"provider\": \"Bissell Centre\",\n            \"address\": \"10527 96 Street NW, Edmonton, Alberta T5H 2H6\",\n            \"phone\": \"780-423-2285 Ext. 355\"\n          },\n          {\n            \"name\": \"Daytime Support\",\n            \"provider\": \"Youth Empowerment and Support Services\",\n            \"address\": \"9310 82 Avenue , Edmonton, Alberta T6C 0Z6\",\n            \"phone\": \"780-468-7070\"\n          },\n          {\n            \"name\": \"Drop-In Centre\",\n            \"provider\": \"Crystal Kids Youth Centre\",\n            \"address\": \"8718 118 Avenue , Edmonton, Alberta T5B 0T1\",\n            \"phone\": \"780-479-5283 Ext. 1 (Floor Staff)\"\n          },\n          {\n            \"name\": \"Drop-In Centre\",\n            \"provider\": \"Dickinsfield Amity House\",\n            \"address\": \"9213 146 Avenue , Edmonton, Alberta T5E 2J9\",\n            \"phone\": \"780-478-5022\"\n          },\n          {\n            \"name\": \"Emergency Food\",\n            \"provider\": \"Building Hope Compassionate Ministry Centre\",\n            \"address\": \"Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8\",\n            \"phone\": \"780-479-4504\"\n          },\n          {\n            \"name\": \"Essential Care Program\",\n            \"provider\": \"Islamic Family and Social Services Association\",\n            \"address\": \"Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8\",\n            \"phone\": \"780-900-2777 (Helpline)\"\n          },\n          {\n            \"name\": \"Festive Meal\",\n            \"provider\": \"Christmas Bureau of Edmonton\",\n            \"address\": \"Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9\",\n            \"phone\": \"780-414-7695\"\n          },\n          {\n            \"name\": \"Food Security Program\",\n            \"provider\": \"Spirit of Hope United Church\",\n            \"address\": \"7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1\",\n            \"phone\": \"780-468-1418\"\n          },\n          {\n            \"name\": \"Food Security Resources and Support\",\n            \"provider\": \"Candora Society of Edmonton, The\",\n            \"address\": \"3006 119 Avenue , Edmonton, Alberta T5W 4T4\",\n            \"phone\": \"780-474-5011\"\n          },\n          {\n            \"name\": \"Food Services\",\n            \"provider\": \"Hope Mission Edmonton\",\n            \"address\": \"9908 106 Avenue NW, Edmonton, Alberta T5H 0N6\",\n            \"phone\": \"780-422-2018\"\n          },\n          {\n            \"name\": \"Free Bread\",\n            \"provider\": \"Dickinsfield Amity House\",\n            \"address\": \"9213 146 Avenue , Edmonton, Alberta T5E 2J9\",\n            \"phone\": \"780-478-5022\"\n          },\n          {\n            \"name\": \"Free Meals\",\n            \"provider\": \"Building Hope Compassionate Ministry Centre\",\n            \"address\": \"Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8\",\n            \"phone\": \"780-479-4504\"\n          },\n          {\n            \"name\": \"Hamper and Food Service Program\",\n            \"provider\": \"Edmonton's Food Bank\",\n            \"address\": \"Edmonton, Alberta T5B 0C2\",\n            \"phone\": \"780-425-4190 (Client Services Line)\"\n          },\n          {\n            \"name\": \"Kosher Dairy Meals\",\n            \"provider\": \"Jewish Senior Citizen's Centre\",\n            \"address\": \"10052 117 Street , Edmonton, Alberta T5K 1X2\",\n            \"phone\": \"780-488-4241\"\n          },\n          {\n            \"name\": \"Lunch and Learn\",\n            \"provider\": \"Dickinsfield Amity House\",\n            \"address\": \"9213 146 Avenue , Edmonton, Alberta T5E 2J9\",\n            \"phone\": \"780-478-5022\"\n          },\n          {\n            \"name\": \"Morning Drop-In Centre\",\n            \"provider\": \"Marian Centre\",\n            \"address\": \"Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4\",\n            \"phone\": \"780-424-3544\"\n          },\n          {\n            \"name\": \"Pantry Food Program\",\n            \"provider\": \"Autism Edmonton\",\n            \"address\": \"Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5\",\n            \"phone\": \"780-453-3971 Ext. 1\"\n          },\n          {\n            \"name\": \"Pantry, The\",\n            \"provider\": \"Students' Association of MacEwan University\",\n            \"address\": \"Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5\",\n            \"phone\": \"780-633-3163\"\n          },\n          {\n            \"name\": \"Programs and Activities\",\n            \"provider\": \"Mustard Seed - Edmonton, The\",\n            \"address\": \"96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8\",\n            \"phone\": \"825-222-4675\"\n          },\n          {\n            \"name\": \"Seniors Drop-In\",\n            \"provider\": \"Crystal Kids Youth Centre\",\n            \"address\": \"8718 118 Avenue , Edmonton, Alberta T5B 0T1\",\n            \"phone\": \"780-479-5283 Ext. 1 (Administration)\"\n          },\n          {\n            \"name\": \"Seniors' Drop - In Centre\",\n            \"provider\": \"Edmonton Aboriginal Seniors Centre\",\n            \"address\": \"Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2\",\n            \"phone\": \"587-525-8969\"\n          },\n          {\n            \"name\": \"Soup and Bannock\",\n            \"provider\": \"Bent Arrow Traditional Healing Society\",\n            \"address\": \"11648 85 Street NW, Edmonton, Alberta T5B 3E5\",\n            \"phone\": \"780-481-3451\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Edmonton - Free Food.html\"\n      },\n      {\n        \"title\": \"Tofield - Free Food\",\n        \"description\": \"Free food services in the Tofield area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Distribution\",\n            \"provider\": \"Tofield Ryley and Area Food Bank\",\n            \"address\": \"Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0\",\n            \"phone\": \"780-662-3511\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Tofield - Free Food.html\"\n      },\n      {\n        \"title\": \"Hinton - Free Food\",\n        \"description\": \"Free food services in the Hinton area.\",\n        \"services\": [\n          {\n            \"name\": \"Community Meal Program\",\n            \"provider\": \"BRIDGES Society, The\",\n            \"address\": \"Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9\",\n            \"phone\": \"780-865-4464\"\n          },\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Hinton Food Bank Association\",\n            \"address\": \"Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2\",\n            \"phone\": \"780-865-6256\"\n          },\n          {\n            \"name\": \"Homelessness Day Space\",\n            \"provider\": \"Hinton Adult Learning Society\",\n            \"address\": \"110 Brewster Drive , Hinton, Alberta T7V 1B4\",\n            \"phone\": \"780-865-1686 (phone)\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Hinton - Free Food.html\"\n      },\n      {\n        \"title\": \"Bowden - Free Food\",\n        \"description\": \"Free food services in the Bowden area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Innisfail and Area Food Bank\",\n            \"address\": \"Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6\",\n            \"phone\": \"403-505-8890\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Bowden - Free Food.html\"\n      },\n      {\n        \"title\": \"Dead Man's Flats - Free Food\",\n        \"description\": \"Free food services in the Dead Man's Flats area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers and Donations\",\n            \"provider\": \"Bow Valley Food Bank Society\",\n            \"address\": \"20 Sandstone Terrace , Canmore, Alberta T1W 1K8\",\n            \"phone\": \"403-678-9488\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Dead Man's Flats - Free Food.html\"\n      },\n      {\n        \"title\": \"Davisburg - Free Food\",\n        \"description\": \"Free food services in the Davisburg area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers and Help Yourself Shelf\",\n            \"provider\": \"Okotoks Food Bank Association\",\n            \"address\": \"Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2\",\n            \"phone\": \"403-651-6629\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Davisburg - Free Food.html\"\n      },\n      {\n        \"title\": \"Entwistle - Free Food\",\n        \"description\": \"Free food services in the Entwistle area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hamper Distribution\",\n            \"provider\": \"Wildwood, Evansburg, Entwistle Community Food Bank\",\n            \"address\": \"Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0\",\n            \"phone\": \"780-727-4043\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Entwistle - Free Food.html\"\n      },\n      {\n        \"title\": \"Langdon - Free Food\",\n        \"description\": \"Free food services in the Langdon area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"South East Rocky View Food Bank Society\",\n            \"address\": \"23 Centre Street N, Langdon, Alberta T0J 1X2\",\n            \"phone\": \"587-585-7378\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Langdon - Free Food.html\"\n      },\n      {\n        \"title\": \"Peers - Free Food\",\n        \"description\": \"Free food services in the Peers area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Edson Food Bank Society\",\n            \"address\": \"Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9\",\n            \"phone\": \"780-725-3185\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Peers - Free Food.html\"\n      },\n      {\n        \"title\": \"Jasper - Free Food\",\n        \"description\": \"Free food services in the Jasper area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"Jasper Food Bank Society\",\n            \"address\": \"Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0\",\n            \"phone\": \"780-931-5327\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Jasper - Free Food.html\"\n      },\n      {\n        \"title\": \"Innisfail - Free Food\",\n        \"description\": \"Free food services in the Innisfail area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Innisfail and Area Food Bank\",\n            \"address\": \"Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6\",\n            \"phone\": \"403-505-8890\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Innisfail - Free Food.html\"\n      },\n      {\n        \"title\": \"Leduc - Free Food\",\n        \"description\": \"Free food services in the Leduc area.\",\n        \"services\": [\n          {\n            \"name\": \"Christmas Elves\",\n            \"provider\": \"Family and Community Support Services of Leduc County\",\n            \"address\": \"4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0\",\n            \"phone\": \"780-848-2828\"\n          },\n          {\n            \"name\": \"Hamper Program\",\n            \"provider\": \"Leduc and District Food Bank Association\",\n            \"address\": \"Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5\",\n            \"phone\": \"780-986-5333\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Leduc - Free Food.html\"\n      },\n      {\n        \"title\": \"Fairview - Free Food\",\n        \"description\": \"Free food services in the Fairview area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Fairview Food Bank Association\",\n            \"address\": \"10308 110 Street , Fairview, Alberta T0H 1L0\",\n            \"phone\": \"780-835-2560\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Fairview - Free Food.html\"\n      },\n      {\n        \"title\": \"St. Albert - Free Food\",\n        \"description\": \"Free food services in the St. Albert area.\",\n        \"services\": [\n          {\n            \"name\": \"Community and Family Services\",\n            \"provider\": \"Salvation Army, The - St. Albert Church and Community Centre\",\n            \"address\": \"165 Liberton Drive , St. Albert, Alberta T8N 6A7\",\n            \"phone\": \"780-458-1937\"\n          },\n          {\n            \"name\": \"Food Bank\",\n            \"provider\": \"St. Albert Food Bank and Community Village\",\n            \"address\": \"50 Bellerose Drive , St. Albert, Alberta T8N 3L5\",\n            \"phone\": \"780-459-0599\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ St. Albert - Free Food.html\"\n      },\n      {\n        \"title\": \"Castor - Free Food\",\n        \"description\": \"Free food services in the Castor area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Bank and Silent Santa\",\n            \"provider\": \"Family and Community Support Services of Castor and District\",\n            \"address\": \"Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0\",\n            \"phone\": \"403-882-2115\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Castor - Free Food.html\"\n      },\n      {\n        \"title\": \"Canmore - Free Food\",\n        \"description\": \"Free food services in the Canmore area.\",\n        \"services\": [\n          {\n            \"name\": \"Affordability Programs\",\n            \"provider\": \"Family and Community Support Services of Canmore\",\n            \"address\": \"902 7 Avenue , Canmore, Alberta T1W 3K1\",\n            \"phone\": \"403-609-7125\"\n          },\n          {\n            \"name\": \"Food Hampers and Donations\",\n            \"provider\": \"Bow Valley Food Bank Society\",\n            \"address\": \"20 Sandstone Terrace , Canmore, Alberta T1W 1K8\",\n            \"phone\": \"403-678-9488\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Canmore - Free Food.html\"\n      },\n      {\n        \"title\": \"Minburn - Free Food\",\n        \"description\": \"Free food services in the Minburn area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Vermilion Food Bank\",\n            \"address\": \"4620 53 Avenue , Vermilion, Alberta T9X 1S2\",\n            \"phone\": \"780-853-5161\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Minburn - Free Food.html\"\n      },\n      {\n        \"title\": \"Bon Accord - Free Food\",\n        \"description\": \"Free food services in the Bon Accord area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Bon Accord Gibbons Food Bank Society\",\n            \"address\": \"Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0\",\n            \"phone\": \"780-923-2344\"\n          },\n          {\n            \"name\": \"Seniors Services\",\n            \"provider\": \"Family and Community Support Services of Gibbons\",\n            \"address\": \"Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0\",\n            \"phone\": \"780-578-2109\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Bon Accord - Free Food.html\"\n      },\n      {\n        \"title\": \"Ryley - Free Food\",\n        \"description\": \"Free food services in the Ryley area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Distribution\",\n            \"provider\": \"Tofield Ryley and Area Food Bank\",\n            \"address\": \"Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0\",\n            \"phone\": \"780-662-3511\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Ryley - Free Food.html\"\n      },\n      {\n        \"title\": \"Lake Louise - Free Food\",\n        \"description\": \"Free food services in the Lake Louise area.\",\n        \"services\": [\n          {\n            \"name\": \"Food Hampers\",\n            \"provider\": \"Banff Food Bank\",\n            \"address\": \"455 Cougar Street , Banff, Alberta T1L 1A3\"\n          }\n        ],\n        \"source_file\": \"InformAlberta.ca - View List_ Lake Louise - Free Food.html\"\n      }\n    ]\n  }\n
    "},{"location":"archive/datasets/Food/Food%20Banks/","title":"Food Data Sets","text":"

    We have several food data sets

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Airdrie%20-%20Free%20Food/","title":"Airdrie - Free Food","text":"

    Free food services in the Airdrie area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Airdrie%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Airdrie%20-%20Free%20Food/#1-food-hamper-programs","title":"1. Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Airdrie%20-%20Free%20Food/#2-infant-and-parent-support-programs","title":"2. Infant and Parent Support Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit)

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Aldersyde%20-%20Free%20Food/","title":"Aldersyde - Free Food","text":"

    Free food services in the Aldersyde area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Aldersyde%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Aldersyde%20-%20Free%20Food/#1-food-hampers-and-help-yourself-shelf","title":"1. Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Balzac%20-%20Free%20Food/","title":"Balzac - Free Food","text":"

    Free food services in the Balzac area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Balzac%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Balzac%20-%20Free%20Food/#1-food-hamper-programs","title":"1. Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Banff%20-%20Free%20Food/","title":"Banff - Free Food","text":"

    Free food services in the Banff area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Banff%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Banff%20-%20Free%20Food/#1-affordability-supports","title":"1. Affordability Supports","text":"

    Provider: Family and Community Support Services of Banff

    Address: 110 Bear Street , Banff, Alberta T1L 1A1

    Phone: 403-762-1251

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Banff%20-%20Free%20Food/#2-food-hampers","title":"2. Food Hampers","text":"

    Provider: Banff Food Bank

    Address: 455 Cougar Street , Banff, Alberta T1L 1A3

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beiseker%20-%20Free%20Food/","title":"Beiseker - Free Food","text":"

    Free food services in the Beiseker area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beiseker%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beiseker%20-%20Free%20Food/#1-food-hamper-programs","title":"1. Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/","title":"Calgary - Free Food","text":"

    Free food services in the Calgary area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#available-services-24","title":"Available Services (24)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#1-abundant-life-churchs-bread-basket","title":"1. Abundant Life Church's Bread Basket","text":"

    Provider: Abundant Life Church Society

    Address: 3343 49 Street SW, Calgary, Alberta T3E 6M6

    Phone: 403-246-1804

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#2-barbara-mitchell-family-resource-centre","title":"2. Barbara Mitchell Family Resource Centre","text":"

    Provider: Salvation Army, The - Calgary

    Address: Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6

    Phone: 403-930-2700

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#3-basic-needs-program","title":"3. Basic Needs Program","text":"

    Provider: Women's Centre of Calgary

    Address: Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6

    Phone: 403-264-1155

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#4-basic-needs-referrals","title":"4. Basic Needs Referrals","text":"

    Provider: Rise Calgary

    Address: 1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9

    Phone: 403-204-8280

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#5-basic-needs-support","title":"5. Basic Needs Support","text":"

    Provider: Society of Saint Vincent de Paul - Calgary

    Address: Calgary, Alberta T2P 2M5

    Phone: 403-250-0319

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#6-community-crisis-stabilization-program","title":"6. Community Crisis Stabilization Program","text":"

    Provider: Wood's Homes

    Address: Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5

    Phone: 1-800-563-6106

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#7-community-food-centre","title":"7. Community Food Centre","text":"

    Provider: Alex, The (The Alex Community Health Centre)

    Address: Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4

    Phone: 403-455-5792

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#8-community-meals","title":"8. Community Meals","text":"

    Provider: Hope Mission Calgary

    Address: Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5

    Phone: 403-474-3237

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#9-emergency-food-hampers","title":"9. Emergency Food Hampers","text":"

    Provider: Calgary Food Bank

    Address: 5000 11 Street SE, Calgary, Alberta T2H 2Y5

    Phone: 403-253-2055 (Hamper Request Line)

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#10-emergency-food-programs","title":"10. Emergency Food Programs","text":"

    Provider: Victory Foundation

    Address: 1840 38 Street SE, Calgary, Alberta T2B 0Z3

    Phone: 403-273-1050 (Call or Text)

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#11-emergency-shelter","title":"11. Emergency Shelter","text":"

    Provider: Calgary Drop-In Centre

    Address: 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8

    Phone: 403-266-3600

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#12-emergency-shelter","title":"12. Emergency Shelter","text":"

    Provider: Inn from the Cold

    Address: Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1

    Phone: 403-263-8384 (24/7 Helpline)

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#13-feed-the-hungry-program","title":"13. Feed the Hungry Program","text":"

    Provider: Roman Catholic Diocese of Calgary

    Address: Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2

    Phone: 403-218-5500

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#14-free-meals","title":"14. Free Meals","text":"

    Provider: Calgary Drop-In Centre

    Address: 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8

    Phone: 403-266-3600

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#15-peer-support-centre","title":"15. Peer Support Centre","text":"

    Provider: Students' Association of Mount Royal University

    Address: 4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6

    Phone: 403-440-6269

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#16-programs-and-services-at-sorce","title":"16. Programs and Services at SORCe","text":"

    Provider: SORCe - A Collaboration

    Address: Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#17-providing-the-essentials","title":"17. Providing the Essentials","text":"

    Provider: Muslim Families Network Society

    Address: Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7

    Phone: 403-466-6367

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#18-robert-mcclure-united-church-food-pantry","title":"18. Robert McClure United Church Food Pantry","text":"

    Provider: Robert McClure United Church

    Address: Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1

    Phone: 403-280-9500

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#19-serving-families-east-campus","title":"19. Serving Families - East Campus","text":"

    Provider: Salvation Army, The - Calgary

    Address: 100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8

    Phone: 403-410-1160

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#20-social-services","title":"20. Social Services","text":"

    Provider: Fish Creek United Church

    Address: 77 Deerpoint Road SE, Calgary, Alberta T2J 6W5

    Phone: 403-278-8263

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#21-specialty-hampers","title":"21. Specialty Hampers","text":"

    Provider: Calgary Food Bank

    Address: 5000 11 Street SE, Calgary, Alberta T2H 2Y5

    Phone: 403-253-2055 (Hamper Requests)

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#22-streetlight","title":"22. StreetLight","text":"

    Provider: Youth Unlimited

    Address: Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6

    Phone: 403-291-3179 (Office)

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#23-su-campus-food-bank","title":"23. SU Campus Food Bank","text":"

    Provider: Students' Union, University of Calgary

    Address: 2500 University Drive NW, Calgary, Alberta T2N 1N4

    Phone: 403-220-8599

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#24-tummy-tamers-summer-food-program","title":"24. Tummy Tamers - Summer Food Program","text":"

    Provider: Community Kitchen Program of Calgary

    Address: Calgary, Alberta T2P 2M5

    Phone: 403-538-7383

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Canmore%20-%20Free%20Food/","title":"Canmore - Free Food","text":"

    Free food services in the Canmore area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Canmore%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Canmore%20-%20Free%20Food/#1-affordability-programs","title":"1. Affordability Programs","text":"

    Provider: Family and Community Support Services of Canmore

    Address: 902 7 Avenue , Canmore, Alberta T1W 3K1

    Phone: 403-609-7125

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Canmore%20-%20Free%20Food/#2-food-hampers-and-donations","title":"2. Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Chestermere%20-%20Free%20Food/","title":"Chestermere - Free Food","text":"

    Free food services in the Chestermere area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Chestermere%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Chestermere%20-%20Free%20Food/#1-hampers","title":"1. Hampers","text":"

    Provider: Chestermere Food Bank

    Address: Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2

    Phone: 403-207-7079

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Crossfield%20-%20Free%20Food/","title":"Crossfield - Free Food","text":"

    Free food services in the Crossfield area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Crossfield%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Crossfield%20-%20Free%20Food/#1-food-hamper-programs","title":"1. Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Davisburg%20-%20Free%20Food/","title":"Davisburg - Free Food","text":"

    Free food services in the Davisburg area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Davisburg%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Davisburg%20-%20Free%20Food/#1-food-hampers-and-help-yourself-shelf","title":"1. Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20DeWinton%20-%20Free%20Food/","title":"DeWinton - Free Food","text":"

    Free food services in the DeWinton area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20DeWinton%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20DeWinton%20-%20Free%20Food/#1-food-hampers-and-help-yourself-shelf","title":"1. Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dead%20Man%27s%20Flats%20-%20Free%20Food/","title":"Dead Man's Flats - Free Food","text":"

    Free food services in the Dead Man's Flats area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dead%20Man%27s%20Flats%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dead%20Man%27s%20Flats%20-%20Free%20Food/#1-food-hampers-and-donations","title":"1. Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Exshaw%20-%20Free%20Food/","title":"Exshaw - Free Food","text":"

    Free food services in the Exshaw area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Exshaw%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Exshaw%20-%20Free%20Food/#1-food-hampers-and-donations","title":"1. Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Harvie%20Heights%20-%20Free%20Food/","title":"Harvie Heights - Free Food","text":"

    Free food services in the Harvie Heights area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Harvie%20Heights%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Harvie%20Heights%20-%20Free%20Food/#1-food-hampers-and-donations","title":"1. Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20High%20River%20-%20Free%20Food/","title":"High River - Free Food","text":"

    Free food services in the High River area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20High%20River%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20High%20River%20-%20Free%20Food/#1-high-river-food-bank","title":"1. High River Food Bank","text":"

    Provider: Salvation Army Foothills Church & Community Ministries, The

    Address: High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7

    Phone: 403-652-2195 Ext 2

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kananaskis%20-%20Free%20Food/","title":"Kananaskis - Free Food","text":"

    Free food services in the Kananaskis area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kananaskis%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kananaskis%20-%20Free%20Food/#1-food-hampers-and-donations","title":"1. Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lac%20Des%20Arcs%20-%20Free%20Food/","title":"Lac Des Arcs - Free Food","text":"

    Free food services in the Lac Des Arcs area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lac%20Des%20Arcs%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lac%20Des%20Arcs%20-%20Free%20Food/#1-food-hampers-and-donations","title":"1. Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lake%20Louise%20-%20Free%20Food/","title":"Lake Louise - Free Food","text":"

    Free food services in the Lake Louise area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lake%20Louise%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lake%20Louise%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Banff Food Bank

    Address: 455 Cougar Street , Banff, Alberta T1L 1A3

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Langdon%20-%20Free%20Food/","title":"Langdon - Free Food","text":"

    Free food services in the Langdon area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Langdon%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Langdon%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: South East Rocky View Food Bank Society

    Address: 23 Centre Street N, Langdon, Alberta T0J 1X2

    Phone: 587-585-7378

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Madden%20-%20Free%20Food/","title":"Madden - Free Food","text":"

    Free food services in the Madden area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Madden%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Madden%20-%20Free%20Food/#1-food-hamper-programs","title":"1. Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Okotoks%20-%20Free%20Food/","title":"Okotoks - Free Food","text":"

    Free food services in the Okotoks area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Okotoks%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Okotoks%20-%20Free%20Food/#1-food-hampers-and-help-yourself-shelf","title":"1. Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vulcan%20-%20Free%20Food/","title":"Vulcan - Free Food","text":"

    Free food services in the Vulcan area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vulcan%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vulcan%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vulcan Regional Food Bank Society

    Address: Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0

    Phone: 403-485-2106 Ext. 102

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bashaw%20-%20Free%20Food/","title":"Bashaw - Free Food","text":"

    Free food services in the Bashaw area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bashaw%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bashaw%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Bashaw and District Food Bank

    Address: Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0

    Phone: 780-372-4074

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bowden%20-%20Free%20Food/","title":"Bowden - Free Food","text":"

    Free food services in the Bowden area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bowden%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bowden%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Innisfail and Area Food Bank

    Address: Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6

    Phone: 403-505-8890

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Camrose%20-%20Free%20Food/","title":"Camrose - Free Food","text":"

    Free food services in the Camrose area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Camrose%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Camrose%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Camrose Neighbour Aid Centre

    Address: 4524 54 Street , Camrose, Alberta T4V 1X8

    Phone: 780-679-3220

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Camrose%20-%20Free%20Food/#2-marthas-table","title":"2. Martha's Table","text":"

    Provider: Camrose Neighbour Aid Centre

    Address: 4829 50 Street , Camrose, Alberta T4V 1P6

    Phone: 780-679-3220

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Castor%20-%20Free%20Food/","title":"Castor - Free Food","text":"

    Free food services in the Castor area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Castor%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Castor%20-%20Free%20Food/#1-food-bank-and-silent-santa","title":"1. Food Bank and Silent Santa","text":"

    Provider: Family and Community Support Services of Castor and District

    Address: Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0

    Phone: 403-882-2115

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clandonald%20-%20Free%20Food/","title":"Clandonald - Free Food","text":"

    Free food services in the Clandonald area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clandonald%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clandonald%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Coronation%20-%20Free%20Food/","title":"Coronation - Free Food","text":"

    Free food services in the Coronation area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Coronation%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Coronation%20-%20Free%20Food/#1-emergency-food-hampers-and-christmas-hampers","title":"1. Emergency Food Hampers and Christmas Hampers","text":"

    Provider: Coronation and District Food Bank Society

    Address: Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0

    Phone: 403-578-3020

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Derwent%20-%20Free%20Food/","title":"Derwent - Free Food","text":"

    Free food services in the Derwent area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Derwent%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Derwent%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dewberry%20-%20Free%20Food/","title":"Dewberry - Free Food","text":"

    Free food services in the Dewberry area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dewberry%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dewberry%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Eckville%20-%20Free%20Food/","title":"Eckville - Free Food","text":"

    Free food services in the Eckville area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Eckville%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Eckville%20-%20Free%20Food/#1-eckville-food-bank","title":"1. Eckville Food Bank","text":"

    Provider: Family and Community Support Services of Eckville

    Address: 5023 51 Avenue , Eckville, Alberta T0M 0X0

    Phone: 403-746-3177

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Elnora%20-%20Free%20Food/","title":"Elnora - Free Food","text":"

    Free food services in the Elnora area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Elnora%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Elnora%20-%20Free%20Food/#1-community-programming-and-supports","title":"1. Community Programming and Supports","text":"

    Provider: Family and Community Support Services of Elnora

    Address: 219 Main Street , Elnora, Alberta T0M 0Y0

    Phone: 403-773-3920

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Flagstaff%20-%20Free%20Food/","title":"Flagstaff - Free Food","text":"

    Offers food hampers for those in need.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Flagstaff%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Flagstaff%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Flagstaff Food Bank

    Address: Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0

    Phone: 780-385-0810

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hairy%20Hill%20-%20Free%20Food/","title":"Hairy Hill - Free Food","text":"

    Free food services in the Hairy Hill area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hairy%20Hill%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hairy%20Hill%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hanna%20-%20Free%20Food/","title":"Hanna - Free Food","text":"

    Free food services in the Hanna area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hanna%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hanna%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Hanna Food Bank Association

    Address: 401 Centre Street , Hanna, Alberta T0J 1P0

    Phone: 403-854-8501

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfail%20-%20Free%20Food/","title":"Innisfail - Free Food","text":"

    Free food services in the Innisfail area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfail%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfail%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Innisfail and Area Food Bank

    Address: Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6

    Phone: 403-505-8890

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfree%20-%20Free%20Food/","title":"Innisfree - Free Food","text":"

    Free food services in the Innisfree area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfree%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfree%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfree%20-%20Free%20Food/#2-food-hampers","title":"2. Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kitscoty%20-%20Free%20Food/","title":"Kitscoty - Free Food","text":"

    Free food services in the Kitscoty area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kitscoty%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kitscoty%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/","title":"Lacombe - Free Food","text":"

    Free food services in the Lacombe area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/#available-services-3","title":"Available Services (3)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/#1-circle-of-friends-community-supper","title":"1. Circle of Friends Community Supper","text":"

    Provider: Bethel Christian Reformed Church

    Address: Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8

    Phone: 403-782-6400

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/#2-community-information-and-referral","title":"2. Community Information and Referral","text":"

    Provider: Family and Community Support Services of Lacombe and District

    Address: 5214 50 Avenue , Lacombe, Alberta T4L 0B6

    Phone: 403-782-6637

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/#3-food-hampers","title":"3. Food Hampers","text":"

    Provider: Lacombe Community Food Bank and Thrift Store

    Address: 5225 53 Street , Lacombe, Alberta T4L 1H8

    Phone: 403-782-6777

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lamont%20-%20Free%20food/","title":"Lamont - Free food","text":"

    Free food services in the Lamont area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lamont%20-%20Free%20food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lamont%20-%20Free%20food/#1-christmas-hampers","title":"1. Christmas Hampers","text":"

    Provider: County of Lamont Food Bank

    Address: 4844 49 Street , Lamont, Alberta T0B 2R0

    Phone: 780-619-6955

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lamont%20-%20Free%20food/#2-food-hampers","title":"2. Food Hampers","text":"

    Provider: County of Lamont Food Bank

    Address: 5007 44 Street , Lamont, Alberta T0B 2R0

    Phone: 780-619-6955

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lavoy%20-%20Free%20Food/","title":"Lavoy - Free Food","text":"

    Free food services in the Lavoy area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lavoy%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lavoy%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mannville%20-%20Free%20Food/","title":"Mannville - Free Food","text":"

    Free food services in the Mannville area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mannville%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mannville%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Minburn%20-%20Free%20Food/","title":"Minburn - Free Food","text":"

    Free food services in the Minburn area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Minburn%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Minburn%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Myrnam%20-%20Free%20Food/","title":"Myrnam - Free Food","text":"

    Free food services in the Myrnam area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Myrnam%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Myrnam%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Paradise%20Valley%20-%20Free%20Food/","title":"Paradise Valley - Free Food","text":"

    Free food services in the Paradise Valley area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Paradise%20Valley%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Paradise%20Valley%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ranfurly%20-%20Free%20Food/","title":"Ranfurly - Free Food","text":"

    Free food services in the Ranfurly area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ranfurly%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ranfurly%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/","title":"Red Deer - Free Food","text":"

    Free food services in the Red Deer area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#available-services-9","title":"Available Services (9)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#1-community-impact-centre","title":"1. Community Impact Centre","text":"

    Provider: Mustard Seed - Red Deer

    Address: Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8

    Phone: 1-888-448-4673

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#2-food-bank","title":"2. Food Bank","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#3-food-hampers","title":"3. Food Hampers","text":"

    Provider: Red Deer Christmas Bureau Society

    Address: Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2

    Phone: 403-347-2210

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#4-free-baked-goods","title":"4. Free Baked Goods","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#5-hamper-program","title":"5. Hamper Program","text":"

    Provider: Red Deer Food Bank Society

    Address: Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2

    Phone: 403-346-1505 (Hamper Request)

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#6-seniors-lunch","title":"6. Seniors Lunch","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#7-soup-kitchen","title":"7. Soup Kitchen","text":"

    Provider: Red Deer Soup Kitchen

    Address: Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5

    Phone: 403-341-4470

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#8-students-association","title":"8. Students' Association","text":"

    Provider: Red Deer Polytechnic

    Address: 100 College Boulevard , Red Deer, Alberta T4N 5H5

    Phone: 403-342-3200

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#9-the-kitchen","title":"9. The Kitchen","text":"

    Provider: Potter's Hands Ministries

    Address: Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8

    Phone: 403-309-4246

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rimbey%20-%20Free%20Food/","title":"Rimbey - Free Food","text":"

    Free food services in the Rimbey area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rimbey%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rimbey%20-%20Free%20Food/#1-rimbey-food-bank","title":"1. Rimbey Food Bank","text":"

    Provider: Family and Community Support Services of Rimbey

    Address: 5025 55 Street , Rimbey, Alberta T0C 2J0

    Phone: 403-843-2030

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rocky%20Mountain%20House%20-%20Free%20Food/","title":"Rocky Mountain House - Free Food","text":"

    Free food services in the Rocky Mountain House area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rocky%20Mountain%20House%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rocky%20Mountain%20House%20-%20Free%20Food/#1-activities-and-events","title":"1. Activities and Events","text":"

    Provider: Asokewin Friendship Centre

    Address: 4917 52 Street , Rocky Mountain House, Alberta T4T 1B4

    Phone: 403-845-2788

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ryley%20-%20Free%20Food/","title":"Ryley - Free Food","text":"

    Free food services in the Ryley area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ryley%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ryley%20-%20Free%20Food/#1-food-distribution","title":"1. Food Distribution","text":"

    Provider: Tofield Ryley and Area Food Bank

    Address: Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0

    Phone: 780-662-3511

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sundre%20-%20Free%20Food/","title":"Sundre - Free Food","text":"

    Free food services in the Sundre area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sundre%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sundre%20-%20Free%20Food/#1-food-access-and-meals","title":"1. Food Access and Meals","text":"

    Provider: Sundre Church of the Nazarene

    Address: Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0

    Phone: 403-636-0554

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sundre%20-%20Free%20Food/#2-sundre-santas","title":"2. Sundre Santas","text":"

    Provider: Greenwood Neighbourhood Place Society

    Address: 96 2 Avenue NW, Sundre, Alberta T0M 1X0

    Phone: 403-638-1011

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Tofield%20-%20Free%20Food/","title":"Tofield - Free Food","text":"

    Free food services in the Tofield area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Tofield%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Tofield%20-%20Free%20Food/#1-food-distribution","title":"1. Food Distribution","text":"

    Provider: Tofield Ryley and Area Food Bank

    Address: Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0

    Phone: 780-662-3511

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Two%20Hills%20-%20Free%20Food/","title":"Two Hills - Free Food","text":"

    Free food services in the Two Hills area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Two%20Hills%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Two%20Hills%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vegreville%20-%20Free%20Food/","title":"Vegreville - Free Food","text":"

    Free food services in the Vegreville area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vegreville%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vegreville%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vermilion%20-%20Free%20Food/","title":"Vermilion - Free Food","text":"

    Free food services in the Vermilion area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vermilion%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vermilion%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Willingdon%20-%20Free%20Food/","title":"Willingdon - Free Food","text":"

    Free food services in the Willingdon area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Willingdon%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Willingdon%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ardrossan%20-%20Free%20Food/","title":"Ardrossan - Free Food","text":"

    Free food services in the Ardrossan area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ardrossan%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ardrossan%20-%20Free%20Food/#1-food-and-gift-hampers","title":"1. Food and Gift Hampers","text":"

    Provider: Strathcona Christmas Bureau

    Address: Sherwood Park, Alberta T8H 2T4

    Phone: 780-449-5353 (Messages Only)

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beaumont%20-%20Free%20Food/","title":"Beaumont - Free Food","text":"

    Free food services in the Beaumont area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beaumont%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beaumont%20-%20Free%20Food/#1-hamper-program","title":"1. Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bon%20Accord%20-%20Free%20Food/","title":"Bon Accord - Free Food","text":"

    Free food services in the Bon Accord area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bon%20Accord%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bon%20Accord%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bon%20Accord%20-%20Free%20Food/#2-seniors-services","title":"2. Seniors Services","text":"

    Provider: Family and Community Support Services of Gibbons

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-578-2109

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calmar%20-%20Free%20Food/","title":"Calmar - Free Food","text":"

    Free food services in the Calmar area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calmar%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calmar%20-%20Free%20Food/#1-christmas-elves","title":"1. Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calmar%20-%20Free%20Food/#2-hamper-program","title":"2. Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Devon%20-%20Free%20Food/","title":"Devon - Free Food","text":"

    Free food services in the Devon area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Devon%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Devon%20-%20Free%20Food/#1-hamper-program","title":"1. Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/","title":"Edmonton - Free Food","text":"

    Free food services in the Edmonton area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#available-services-25","title":"Available Services (25)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#1-bread-run","title":"1. Bread Run","text":"

    Provider: Mill Woods United Church

    Address: 15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3

    Phone: 780-463-2202

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#2-campus-food-bank","title":"2. Campus Food Bank","text":"

    Provider: University of Alberta Students' Union

    Address: University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7

    Phone: 780-492-8677

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#3-community-lunch","title":"3. Community Lunch","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#4-community-space","title":"4. Community Space","text":"

    Provider: Bissell Centre

    Address: 10527 96 Street NW, Edmonton, Alberta T5H 2H6

    Phone: 780-423-2285 Ext. 355

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#5-daytime-support","title":"5. Daytime Support","text":"

    Provider: Youth Empowerment and Support Services

    Address: 9310 82 Avenue , Edmonton, Alberta T6C 0Z6

    Phone: 780-468-7070

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#6-drop-in-centre","title":"6. Drop-In Centre","text":"

    Provider: Crystal Kids Youth Centre

    Address: 8718 118 Avenue , Edmonton, Alberta T5B 0T1

    Phone: 780-479-5283 Ext. 1 (Floor Staff)

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#7-drop-in-centre","title":"7. Drop-In Centre","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#8-emergency-food","title":"8. Emergency Food","text":"

    Provider: Building Hope Compassionate Ministry Centre

    Address: Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8

    Phone: 780-479-4504

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#9-essential-care-program","title":"9. Essential Care Program","text":"

    Provider: Islamic Family and Social Services Association

    Address: Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8

    Phone: 780-900-2777 (Helpline)

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#10-festive-meal","title":"10. Festive Meal","text":"

    Provider: Christmas Bureau of Edmonton

    Address: Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9

    Phone: 780-414-7695

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#11-food-security-program","title":"11. Food Security Program","text":"

    Provider: Spirit of Hope United Church

    Address: 7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1

    Phone: 780-468-1418

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#12-food-security-resources-and-support","title":"12. Food Security Resources and Support","text":"

    Provider: Candora Society of Edmonton, The

    Address: 3006 119 Avenue , Edmonton, Alberta T5W 4T4

    Phone: 780-474-5011

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#13-food-services","title":"13. Food Services","text":"

    Provider: Hope Mission Edmonton

    Address: 9908 106 Avenue NW, Edmonton, Alberta T5H 0N6

    Phone: 780-422-2018

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#14-free-bread","title":"14. Free Bread","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#15-free-meals","title":"15. Free Meals","text":"

    Provider: Building Hope Compassionate Ministry Centre

    Address: Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8

    Phone: 780-479-4504

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#16-hamper-and-food-service-program","title":"16. Hamper and Food Service Program","text":"

    Provider: Edmonton's Food Bank

    Address: Edmonton, Alberta T5B 0C2

    Phone: 780-425-4190 (Client Services Line)

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#17-kosher-dairy-meals","title":"17. Kosher Dairy Meals","text":"

    Provider: Jewish Senior Citizen's Centre

    Address: 10052 117 Street , Edmonton, Alberta T5K 1X2

    Phone: 780-488-4241

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#18-lunch-and-learn","title":"18. Lunch and Learn","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#19-morning-drop-in-centre","title":"19. Morning Drop-In Centre","text":"

    Provider: Marian Centre

    Address: Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4

    Phone: 780-424-3544

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#20-pantry-food-program","title":"20. Pantry Food Program","text":"

    Provider: Autism Edmonton

    Address: Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5

    Phone: 780-453-3971 Ext. 1

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#21-pantry-the","title":"21. Pantry, The","text":"

    Provider: Students' Association of MacEwan University

    Address: Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5

    Phone: 780-633-3163

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#22-programs-and-activities","title":"22. Programs and Activities","text":"

    Provider: Mustard Seed - Edmonton, The

    Address: 96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8

    Phone: 825-222-4675

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#23-seniors-drop-in","title":"23. Seniors Drop-In","text":"

    Provider: Crystal Kids Youth Centre

    Address: 8718 118 Avenue , Edmonton, Alberta T5B 0T1

    Phone: 780-479-5283 Ext. 1 (Administration)

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#24-seniors-drop-in-centre","title":"24. Seniors' Drop - In Centre","text":"

    Provider: Edmonton Aboriginal Seniors Centre

    Address: Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2

    Phone: 587-525-8969

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#25-soup-and-bannock","title":"25. Soup and Bannock","text":"

    Provider: Bent Arrow Traditional Healing Society

    Address: 11648 85 Street NW, Edmonton, Alberta T5B 3E5

    Phone: 780-481-3451

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entwistle%20-%20Free%20Food/","title":"Entwistle - Free Food","text":"

    Free food services in the Entwistle area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entwistle%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entwistle%20-%20Free%20Food/#1-food-hamper-distribution","title":"1. Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Evansburg%20-%20Free%20Food/","title":"Evansburg - Free Food","text":"

    Free food services in the Evansburg area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Evansburg%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Evansburg%20-%20Free%20Food/#1-food-hamper-distribution","title":"1. Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Saskatchewan%20-%20Free%20Food/","title":"Fort Saskatchewan - Free Food","text":"

    Free food services in the Fort Saskatchewan area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Saskatchewan%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Saskatchewan%20-%20Free%20Food/#1-christmas-hampers","title":"1. Christmas Hampers","text":"

    Provider: Fort Saskatchewan Food Gatherers Society

    Address: Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5

    Phone: 780-998-4099

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Saskatchewan%20-%20Free%20Food/#2-food-hampers","title":"2. Food Hampers","text":"

    Provider: Fort Saskatchewan Food Gatherers Society

    Address: Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5

    Phone: 780-998-4099

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Gibbons%20-%20Free%20Food/","title":"Gibbons - Free Food","text":"

    Free food services in the Gibbons area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Gibbons%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Gibbons%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Gibbons%20-%20Free%20Food/#2-seniors-services","title":"2. Seniors Services","text":"

    Provider: Family and Community Support Services of Gibbons

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-578-2109

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Leduc%20-%20Free%20Food/","title":"Leduc - Free Food","text":"

    Free food services in the Leduc area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Leduc%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Leduc%20-%20Free%20Food/#1-christmas-elves","title":"1. Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Leduc%20-%20Free%20Food/#2-hamper-program","title":"2. Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Legal%20Area%20-%20Free%20Food/","title":"Legal Area - Free Food","text":"

    Free food services in the Legal area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Legal%20Area%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Legal%20Area%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20New%20Sarepta%20-%20Free%20Food/","title":"New Sarepta - Free Food","text":"

    Free food services in the New Sarepta area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20New%20Sarepta%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20New%20Sarepta%20-%20Free%20Food/#1-hamper-program","title":"1. Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Nisku%20-%20Free%20Food/","title":"Nisku - Free Food","text":"

    Free food services in the Nisku area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Nisku%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Nisku%20-%20Free%20Food/#1-hamper-program","title":"1. Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Redwater%20-%20Free%20Food/","title":"Redwater - Free Food","text":"

    Free food services in the Redwater area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Redwater%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Redwater%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Redwater Fellowship of Churches Food Bank

    Address: 4944 53 Street , Redwater, Alberta T0A 2W0

    Phone: 780-942-2061

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sherwood%20Park%20-%20Free%20Food/","title":"Sherwood Park - Free Food","text":"

    Free food services in the Sherwood Park area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sherwood%20Park%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sherwood%20Park%20-%20Free%20Food/#1-food-and-gift-hampers","title":"1. Food and Gift Hampers","text":"

    Provider: Strathcona Christmas Bureau

    Address: Sherwood Park, Alberta T8H 2T4

    Phone: 780-449-5353 (Messages Only)

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sherwood%20Park%20-%20Free%20Food/#2-food-collection-and-distribution","title":"2. Food Collection and Distribution","text":"

    Provider: Strathcona Food Bank

    Address: Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8

    Phone: 780-449-6413

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Spruce%20Grove%20-%20Free%20Food/","title":"Spruce Grove - Free Food","text":"

    Free food services in the Spruce Grove area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Spruce%20Grove%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Spruce%20Grove%20-%20Free%20Food/#1-christmas-hamper-program","title":"1. Christmas Hamper Program","text":"

    Provider: Kin Canada

    Address: 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2

    Phone: 780-962-4565

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Spruce%20Grove%20-%20Free%20Food/#2-food-hampers","title":"2. Food Hampers","text":"

    Provider: Parkland Food Bank

    Address: 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3

    Phone: 780-960-2560

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20St.%20Albert%20-%20Free%20Food/","title":"St. Albert - Free Food","text":"

    Free food services in the St. Albert area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20St.%20Albert%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20St.%20Albert%20-%20Free%20Food/#1-community-and-family-services","title":"1. Community and Family Services","text":"

    Provider: Salvation Army, The - St. Albert Church and Community Centre

    Address: 165 Liberton Drive , St. Albert, Alberta T8N 6A7

    Phone: 780-458-1937

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20St.%20Albert%20-%20Free%20Food/#2-food-bank","title":"2. Food Bank","text":"

    Provider: St. Albert Food Bank and Community Village

    Address: 50 Bellerose Drive , St. Albert, Alberta T8N 3L5

    Phone: 780-459-0599

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Stony%20Plain%20-%20Free%20Food/","title":"Stony Plain - Free Food","text":"

    Free food services in the Stony Plain area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Stony%20Plain%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Stony%20Plain%20-%20Free%20Food/#1-christmas-hamper-program","title":"1. Christmas Hamper Program","text":"

    Provider: Kin Canada

    Address: 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2

    Phone: 780-962-4565

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Stony%20Plain%20-%20Free%20Food/#2-food-hampers","title":"2. Food Hampers","text":"

    Provider: Parkland Food Bank

    Address: 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3

    Phone: 780-960-2560

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Thorsby%20-%20Free%20Food/","title":"Thorsby - Free Food","text":"

    Free food services in the Thorsby area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Thorsby%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Thorsby%20-%20Free%20Food/#1-christmas-elves","title":"1. Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Thorsby%20-%20Free%20Food/#2-hamper-program","title":"2. Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Warburg%20-%20Free%20Food/","title":"Warburg - Free Food","text":"

    Free food services in the Warburg area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Warburg%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Warburg%20-%20Free%20Food/#1-christmas-elves","title":"1. Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Warburg%20-%20Free%20Food/#2-hamper-program","title":"2. Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wildwood%20-%20Free%20Food/","title":"Wildwood - Free Food","text":"

    Free food services in the Wildwood area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wildwood%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wildwood%20-%20Free%20Food/#1-food-hamper-distribution","title":"1. Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/","title":"Alberta Free Food Services","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#overview","title":"Overview","text":"

    This is a comprehensive list of free food services in Alberta.

    • Total Locations: 112
    • Total Services: 203
    • Last Updated: February 24, 2025
    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#quick-navigation","title":"Quick Navigation","text":"
    1. Flagstaff - Free Food (1 services)
    2. Fort Saskatchewan - Free Food (2 services)
    3. DeWinton - Free Food (1 services)
    4. Obed - Free Food (1 services)
    5. Peace River - Free Food (4 services)
    6. Coronation - Free Food (1 services)
    7. Crossfield - Free Food (1 services)
    8. Fort McKay - Free Food (1 services)
    9. Redwater - Free Food (1 services)
    10. Camrose - Free Food (2 services)
    11. Beaumont - Free Food (1 services)
    12. Airdrie - Free Food (2 services)
    13. Sexsmith - Free Food (1 services)
    14. Innisfree - Free Food (2 services)
    15. Elnora - Free Food (1 services)
    16. Vermilion - Free Food (1 services)
    17. Warburg - Free Food (2 services)
    18. Fort McMurray - Free Food (2 services)
    19. Vulcan - Free Food (1 services)
    20. Mannville - Free Food (1 services)
    21. Wood Buffalo - Free Food (2 services)
    22. Rocky Mountain House - Free Food (1 services)
    23. Banff - Free Food (2 services)
    24. Barrhead County - Free Food (1 services)
    25. Fort Assiniboine - Free Food (1 services)
    26. Calgary - Free Food (24 services)
    27. Clairmont - Free Food (1 services)
    28. Derwent - Free Food (1 services)
    29. Sherwood Park - Free Food (2 services)
    30. Carrot Creek - Free Food (1 services)
    31. Dewberry - Free Food (1 services)
    32. Niton Junction - Free Food (1 services)
    33. Red Deer - Free Food (9 services)
    34. Devon - Free Food (1 services)
    35. Exshaw - Free Food (1 services)
    36. Sundre - Free Food (2 services)
    37. Lamont - Free food (2 services)
    38. Hairy Hill - Free Food (1 services)
    39. Brule - Free Food (1 services)
    40. Wildwood - Free Food (1 services)
    41. Ardrossan - Free Food (1 services)
    42. Grande Prairie - Free Food (5 services)
    43. High River - Free Food (1 services)
    44. Madden - Free Food (1 services)
    45. Kananaskis - Free Food (1 services)
    46. Vegreville - Free Food (1 services)
    47. New Sarepta - Free Food (1 services)
    48. Lavoy - Free Food (1 services)
    49. Rycroft - Free Food (2 services)
    50. Legal Area - Free Food (1 services)
    51. Mayerthorpe - Free Food (1 services)
    52. Whitecourt - Free Food (3 services)
    53. Chestermere - Free Food (1 services)
    54. Nisku - Free Food (1 services)
    55. Thorsby - Free Food (2 services)
    56. La Glace - Free Food (1 services)
    57. Barrhead - Free Food (1 services)
    58. Willingdon - Free Food (1 services)
    59. Clandonald - Free Food (1 services)
    60. Evansburg - Free Food (1 services)
    61. Yellowhead County - Free Food (1 services)
    62. Pincher Creek - Free Food (1 services)
    63. Spruce Grove - Free Food (2 services)
    64. Balzac - Free Food (1 services)
    65. Lacombe - Free Food (3 services)
    66. Cadomin - Free Food (1 services)
    67. Bashaw - Free Food (1 services)
    68. Mountain Park - Free Food (2 services)
    69. Aldersyde - Free Food (1 services)
    70. Hythe - Free Food (2 services)
    71. Bezanson - Free Food (1 services)
    72. Eckville - Free Food (1 services)
    73. Gibbons - Free Food (2 services)
    74. Rimbey - Free Food (1 services)
    75. Fox Creek - Free Food (1 services)
    76. Myrnam - Free Food (1 services)
    77. Two Hills - Free Food (1 services)
    78. Harvie Heights - Free Food (1 services)
    79. Entrance - Free Food (1 services)
    80. Lac Des Arcs - Free Food (1 services)
    81. Calmar - Free Food (2 services)
    82. Ranfurly - Free Food (1 services)
    83. Okotoks - Free Food (1 services)
    84. Paradise Valley - Free Food (1 services)
    85. Edson - Free Food (1 services)
    86. Little Smoky - Free Food (1 services)
    87. Teepee Creek - Free Food (1 services)
    88. Stony Plain - Free Food (2 services)
    89. Pinedale - Free Food (1 services)
    90. Hanna - Free Food (1 services)
    91. Beiseker - Free Food (1 services)
    92. Kitscoty - Free Food (1 services)
    93. Edmonton - Free Food (25 services)
    94. Tofield - Free Food (1 services)
    95. Hinton - Free Food (3 services)
    96. Bowden - Free Food (1 services)
    97. Dead Man's Flats - Free Food (1 services)
    98. Davisburg - Free Food (1 services)
    99. Entwistle - Free Food (1 services)
    100. Langdon - Free Food (1 services)
    101. Peers - Free Food (1 services)
    102. Jasper - Free Food (1 services)
    103. Innisfail - Free Food (1 services)
    104. Leduc - Free Food (2 services)
    105. Fairview - Free Food (1 services)
    106. St. Albert - Free Food (2 services)
    107. Castor - Free Food (1 services)
    108. Canmore - Free Food (2 services)
    109. Minburn - Free Food (1 services)
    110. Bon Accord - Free Food (2 services)
    111. Ryley - Free Food (1 services)
    112. Lake Louise - Free Food (1 services)
    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#flagstaff-free-food","title":"Flagstaff - Free Food","text":"

    Offers food hampers for those in need.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers","title":"Food Hampers","text":"

    Provider: Flagstaff Food Bank

    Address: Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0

    Phone: 780-385-0810

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#fort-saskatchewan-free-food","title":"Fort Saskatchewan - Free Food","text":"

    Free food services in the Fort Saskatchewan area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#christmas-hampers","title":"Christmas Hampers","text":"

    Provider: Fort Saskatchewan Food Gatherers Society

    Address: Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5

    Phone: 780-998-4099

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_1","title":"Food Hampers","text":"

    Provider: Fort Saskatchewan Food Gatherers Society

    Address: Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5

    Phone: 780-998-4099

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#dewinton-free-food","title":"DeWinton - Free Food","text":"

    Free food services in the DeWinton area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers-and-help-yourself-shelf","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#obed-free-food","title":"Obed - Free Food","text":"

    Free food services in the Obed area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_2","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_2","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#peace-river-free-food","title":"Peace River - Free Food","text":"

    Free food for Peace River area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-4","title":"Available Services (4)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank","title":"Food Bank","text":"

    Provider: Salvation Army, The - Peace River

    Address: Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1

    Phone: 780-624-2370

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#peace-river-community-soup-kitchen","title":"Peace River Community Soup Kitchen","text":"

    Address: 9709 98 Avenue , Peace River, Alberta T8S 1S8

    Phone: 780-618-7863

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#salvation-army-the-peace-river","title":"Salvation Army, The - Peace River","text":"

    Address: 9710 74 Avenue , Peace River, Alberta T8S 1E1

    Phone: 780-624-2370

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#soup-kitchen","title":"Soup Kitchen","text":"

    Provider: Peace River Community Soup Kitchen

    Address: 9709 98 Avenue , Peace River, Alberta T8S 1J3

    Phone: 780-618-7863

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#coronation-free-food","title":"Coronation - Free Food","text":"

    Free food services in the Coronation area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_3","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#emergency-food-hampers-and-christmas-hampers","title":"Emergency Food Hampers and Christmas Hampers","text":"

    Provider: Coronation and District Food Bank Society

    Address: Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0

    Phone: 403-578-3020

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#crossfield-free-food","title":"Crossfield - Free Food","text":"

    Free food services in the Crossfield area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_4","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hamper-programs","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#fort-mckay-free-food","title":"Fort McKay - Free Food","text":"

    Free food services in the Fort McKay area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_5","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#supper-program","title":"Supper Program","text":"

    Provider: Fort McKay Women's Association

    Address: Fort McKay Road , Fort McKay, Alberta T0P 1C0

    Phone: 780-828-4312

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#redwater-free-food","title":"Redwater - Free Food","text":"

    Free food services in the Redwater area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_6","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_3","title":"Food Hampers","text":"

    Provider: Redwater Fellowship of Churches Food Bank

    Address: 4944 53 Street , Redwater, Alberta T0A 2W0

    Phone: 780-942-2061

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#camrose-free-food","title":"Camrose - Free Food","text":"

    Free food services in the Camrose area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_1","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_1","title":"Food Bank","text":"

    Provider: Camrose Neighbour Aid Centre

    Address: 4524 54 Street , Camrose, Alberta T4V 1X8

    Phone: 780-679-3220

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#marthas-table","title":"Martha's Table","text":"

    Provider: Camrose Neighbour Aid Centre

    Address: 4829 50 Street , Camrose, Alberta T4V 1P6

    Phone: 780-679-3220

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#beaumont-free-food","title":"Beaumont - Free Food","text":"

    Free food services in the Beaumont area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_7","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hamper-program","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#airdrie-free-food","title":"Airdrie - Free Food","text":"

    Free food services in the Airdrie area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hamper-programs_1","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#infant-and-parent-support-programs","title":"Infant and Parent Support Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#sexsmith-free-food","title":"Sexsmith - Free Food","text":"

    Free food services in the Sexsmith area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_8","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_2","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#innisfree-free-food","title":"Innisfree - Free Food","text":"

    Free food services in the Innisfree area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_3","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_4","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_5","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#elnora-free-food","title":"Elnora - Free Food","text":"

    Free food services in the Elnora area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_9","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-programming-and-supports","title":"Community Programming and Supports","text":"

    Provider: Family and Community Support Services of Elnora

    Address: 219 Main Street , Elnora, Alberta T0M 0Y0

    Phone: 403-773-3920

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#vermilion-free-food","title":"Vermilion - Free Food","text":"

    Free food services in the Vermilion area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_10","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_6","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#warburg-free-food","title":"Warburg - Free Food","text":"

    Free food services in the Warburg area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_4","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#christmas-elves","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hamper-program_1","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#fort-mcmurray-free-food","title":"Fort McMurray - Free Food","text":"

    Free food services in the Fort McMurray area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_5","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#soup-kitchen_1","title":"Soup Kitchen","text":"

    Provider: Salvation Army, The - Fort McMurray

    Address: Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7

    Phone: 780-743-4135

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#soup-kitchen_2","title":"Soup Kitchen","text":"

    Provider: NorthLife Fellowship Baptist Church

    Address: 141 Alberta Drive , Fort McMurray, Alberta T9H 1R2

    Phone: 780-743-3747

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#vulcan-free-food","title":"Vulcan - Free Food","text":"

    Free food services in the Vulcan area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_11","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_7","title":"Food Hampers","text":"

    Provider: Vulcan Regional Food Bank Society

    Address: Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0

    Phone: 403-485-2106 Ext. 102

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#mannville-free-food","title":"Mannville - Free Food","text":"

    Free food services in the Mannville area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_12","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_8","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#wood-buffalo-free-food","title":"Wood Buffalo - Free Food","text":"

    Free food services in the Wood Buffalo area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_6","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_9","title":"Food Hampers","text":"

    Provider: Wood Buffalo Food Bank Association

    Address: 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2

    Phone: 780-743-1125

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#mobile-pantry-program","title":"Mobile Pantry Program","text":"

    Provider: Wood Buffalo Food Bank Association

    Address: 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2

    Phone: 780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#rocky-mountain-house-free-food","title":"Rocky Mountain House - Free Food","text":"

    Free food services in the Rocky Mountain House area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_13","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#activities-and-events","title":"Activities and Events","text":"

    Provider: Asokewin Friendship Centre

    Address: 4917 52 Street , Rocky Mountain House, Alberta T4T 1B4

    Phone: 403-845-2788

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#banff-free-food","title":"Banff - Free Food","text":"

    Free food services in the Banff area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_7","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#affordability-supports","title":"Affordability Supports","text":"

    Provider: Family and Community Support Services of Banff

    Address: 110 Bear Street , Banff, Alberta T1L 1A1

    Phone: 403-762-1251

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_10","title":"Food Hampers","text":"

    Provider: Banff Food Bank

    Address: 455 Cougar Street , Banff, Alberta T1L 1A3

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#barrhead-county-free-food","title":"Barrhead County - Free Food","text":"

    Free food services in the Barrhead County area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_14","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_3","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#fort-assiniboine-free-food","title":"Fort Assiniboine - Free Food","text":"

    Free food services in the Fort Assiniboine area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_15","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_4","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#calgary-free-food","title":"Calgary - Free Food","text":"

    Free food services in the Calgary area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-24","title":"Available Services (24)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#abundant-life-churchs-bread-basket","title":"Abundant Life Church's Bread Basket","text":"

    Provider: Abundant Life Church Society

    Address: 3343 49 Street SW, Calgary, Alberta T3E 6M6

    Phone: 403-246-1804

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#barbara-mitchell-family-resource-centre","title":"Barbara Mitchell Family Resource Centre","text":"

    Provider: Salvation Army, The - Calgary

    Address: Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6

    Phone: 403-930-2700

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#basic-needs-program","title":"Basic Needs Program","text":"

    Provider: Women's Centre of Calgary

    Address: Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6

    Phone: 403-264-1155

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#basic-needs-referrals","title":"Basic Needs Referrals","text":"

    Provider: Rise Calgary

    Address: 1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9

    Phone: 403-204-8280

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#basic-needs-support","title":"Basic Needs Support","text":"

    Provider: Society of Saint Vincent de Paul - Calgary

    Address: Calgary, Alberta T2P 2M5

    Phone: 403-250-0319

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-crisis-stabilization-program","title":"Community Crisis Stabilization Program","text":"

    Provider: Wood's Homes

    Address: Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5

    Phone: 1-800-563-6106

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-food-centre","title":"Community Food Centre","text":"

    Provider: Alex, The (The Alex Community Health Centre)

    Address: Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4

    Phone: 403-455-5792

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-meals","title":"Community Meals","text":"

    Provider: Hope Mission Calgary

    Address: Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5

    Phone: 403-474-3237

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#emergency-food-hampers","title":"Emergency Food Hampers","text":"

    Provider: Calgary Food Bank

    Address: 5000 11 Street SE, Calgary, Alberta T2H 2Y5

    Phone: 403-253-2055 (Hamper Request Line)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#emergency-food-programs","title":"Emergency Food Programs","text":"

    Provider: Victory Foundation

    Address: 1840 38 Street SE, Calgary, Alberta T2B 0Z3

    Phone: 403-273-1050 (Call or Text)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#emergency-shelter","title":"Emergency Shelter","text":"

    Provider: Calgary Drop-In Centre

    Address: 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8

    Phone: 403-266-3600

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#emergency-shelter_1","title":"Emergency Shelter","text":"

    Provider: Inn from the Cold

    Address: Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1

    Phone: 403-263-8384 (24/7 Helpline)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#feed-the-hungry-program","title":"Feed the Hungry Program","text":"

    Provider: Roman Catholic Diocese of Calgary

    Address: Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2

    Phone: 403-218-5500

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#free-meals","title":"Free Meals","text":"

    Provider: Calgary Drop-In Centre

    Address: 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8

    Phone: 403-266-3600

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#peer-support-centre","title":"Peer Support Centre","text":"

    Provider: Students' Association of Mount Royal University

    Address: 4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6

    Phone: 403-440-6269

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#programs-and-services-at-sorce","title":"Programs and Services at SORCe","text":"

    Provider: SORCe - A Collaboration

    Address: Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#providing-the-essentials","title":"Providing the Essentials","text":"

    Provider: Muslim Families Network Society

    Address: Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7

    Phone: 403-466-6367

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#robert-mcclure-united-church-food-pantry","title":"Robert McClure United Church Food Pantry","text":"

    Provider: Robert McClure United Church

    Address: Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1

    Phone: 403-280-9500

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#serving-families-east-campus","title":"Serving Families - East Campus","text":"

    Provider: Salvation Army, The - Calgary

    Address: 100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8

    Phone: 403-410-1160

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#social-services","title":"Social Services","text":"

    Provider: Fish Creek United Church

    Address: 77 Deerpoint Road SE, Calgary, Alberta T2J 6W5

    Phone: 403-278-8263

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#specialty-hampers","title":"Specialty Hampers","text":"

    Provider: Calgary Food Bank

    Address: 5000 11 Street SE, Calgary, Alberta T2H 2Y5

    Phone: 403-253-2055 (Hamper Requests)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#streetlight","title":"StreetLight","text":"

    Provider: Youth Unlimited

    Address: Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6

    Phone: 403-291-3179 (Office)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#su-campus-food-bank","title":"SU Campus Food Bank","text":"

    Provider: Students' Union, University of Calgary

    Address: 2500 University Drive NW, Calgary, Alberta T2N 1N4

    Phone: 403-220-8599

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#tummy-tamers-summer-food-program","title":"Tummy Tamers - Summer Food Program","text":"

    Provider: Community Kitchen Program of Calgary

    Address: Calgary, Alberta T2P 2M5

    Phone: 403-538-7383

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#clairmont-free-food","title":"Clairmont - Free Food","text":"

    Free food services in the Clairmont area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_16","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_5","title":"Food Bank","text":"

    Provider: Family and Community Support Services of the County of Grande Prairie

    Address: 10407 97 Street , Clairmont, Alberta T8X 5E8

    Phone: 780-567-2843

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#derwent-free-food","title":"Derwent - Free Food","text":"

    Free food services in the Derwent area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_17","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_11","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#sherwood-park-free-food","title":"Sherwood Park - Free Food","text":"

    Free food services in the Sherwood Park area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_8","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-and-gift-hampers","title":"Food and Gift Hampers","text":"

    Provider: Strathcona Christmas Bureau

    Address: Sherwood Park, Alberta T8H 2T4

    Phone: 780-449-5353 (Messages Only)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-collection-and-distribution","title":"Food Collection and Distribution","text":"

    Provider: Strathcona Food Bank

    Address: Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8

    Phone: 780-449-6413

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#carrot-creek-free-food","title":"Carrot Creek - Free Food","text":"

    Free food services in the Carrot Creek area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_18","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_12","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#dewberry-free-food","title":"Dewberry - Free Food","text":"

    Free food services in the Dewberry area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_19","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_13","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#niton-junction-free-food","title":"Niton Junction - Free Food","text":"

    Free food services in the Niton Junction area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_20","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_14","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#red-deer-free-food","title":"Red Deer - Free Food","text":"

    Free food services in the Red Deer area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-9","title":"Available Services (9)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-impact-centre","title":"Community Impact Centre","text":"

    Provider: Mustard Seed - Red Deer

    Address: Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8

    Phone: 1-888-448-4673

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_6","title":"Food Bank","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_15","title":"Food Hampers","text":"

    Provider: Red Deer Christmas Bureau Society

    Address: Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2

    Phone: 403-347-2210

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#free-baked-goods","title":"Free Baked Goods","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hamper-program_2","title":"Hamper Program","text":"

    Provider: Red Deer Food Bank Society

    Address: Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2

    Phone: 403-346-1505 (Hamper Request)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#seniors-lunch","title":"Seniors Lunch","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#soup-kitchen_3","title":"Soup Kitchen","text":"

    Provider: Red Deer Soup Kitchen

    Address: Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5

    Phone: 403-341-4470

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#students-association","title":"Students' Association","text":"

    Provider: Red Deer Polytechnic

    Address: 100 College Boulevard , Red Deer, Alberta T4N 5H5

    Phone: 403-342-3200

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#the-kitchen","title":"The Kitchen","text":"

    Provider: Potter's Hands Ministries

    Address: Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8

    Phone: 403-309-4246

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#devon-free-food","title":"Devon - Free Food","text":"

    Free food services in the Devon area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_21","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hamper-program_3","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#exshaw-free-food","title":"Exshaw - Free Food","text":"

    Free food services in the Exshaw area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_22","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers-and-donations","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#sundre-free-food","title":"Sundre - Free Food","text":"

    Free food services in the Sundre area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_9","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-access-and-meals","title":"Food Access and Meals","text":"

    Provider: Sundre Church of the Nazarene

    Address: Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0

    Phone: 403-636-0554

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#sundre-santas","title":"Sundre Santas","text":"

    Provider: Greenwood Neighbourhood Place Society

    Address: 96 2 Avenue NW, Sundre, Alberta T0M 1X0

    Phone: 403-638-1011

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#lamont-free-food","title":"Lamont - Free food","text":"

    Free food services in the Lamont area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_10","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#christmas-hampers_1","title":"Christmas Hampers","text":"

    Provider: County of Lamont Food Bank

    Address: 4844 49 Street , Lamont, Alberta T0B 2R0

    Phone: 780-619-6955

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_16","title":"Food Hampers","text":"

    Provider: County of Lamont Food Bank

    Address: 5007 44 Street , Lamont, Alberta T0B 2R0

    Phone: 780-619-6955

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hairy-hill-free-food","title":"Hairy Hill - Free Food","text":"

    Free food services in the Hairy Hill area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_23","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_17","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#brule-free-food","title":"Brule - Free Food","text":"

    Free food services in the Brule area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_24","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_18","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#wildwood-free-food","title":"Wildwood - Free Food","text":"

    Free food services in the Wildwood area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_25","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hamper-distribution","title":"Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#ardrossan-free-food","title":"Ardrossan - Free Food","text":"

    Free food services in the Ardrossan area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_26","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-and-gift-hampers_1","title":"Food and Gift Hampers","text":"

    Provider: Strathcona Christmas Bureau

    Address: Sherwood Park, Alberta T8H 2T4

    Phone: 780-449-5353 (Messages Only)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#grande-prairie-free-food","title":"Grande Prairie - Free Food","text":"

    Free food services for the Grande Prairie area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-5","title":"Available Services (5)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-kitchen","title":"Community Kitchen","text":"

    Provider: Grande Prairie Friendship Centre

    Address: Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1

    Phone: 780-532-5722

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_7","title":"Food Bank","text":"

    Provider: Salvation Army, The - Grande Prairie

    Address: Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8

    Phone: 780-532-3720

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#grande-prairie-friendship-centre","title":"Grande Prairie Friendship Centre","text":"

    Address: 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1

    Phone: 780-532-5722

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#little-free-pantry","title":"Little Free Pantry","text":"

    Provider: City of Grande Prairie Library Board

    Address: 9839 103 Avenue , Grande Prairie, Alberta T8V 6M7

    Phone: 780-532-3580

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#salvation-army-the-grande-prairie","title":"Salvation Army, The - Grande Prairie","text":"

    Address: 9615 102 Street , Grande Prairie, Alberta T8V 2T8

    Phone: 780-532-3720

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#high-river-free-food","title":"High River - Free Food","text":"

    Free food services in the High River area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_27","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#high-river-food-bank","title":"High River Food Bank","text":"

    Provider: Salvation Army Foothills Church & Community Ministries, The

    Address: High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7

    Phone: 403-652-2195 Ext 2

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#madden-free-food","title":"Madden - Free Food","text":"

    Free food services in the Madden area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_28","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hamper-programs_2","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#kananaskis-free-food","title":"Kananaskis - Free Food","text":"

    Free food services in the Kananaskis area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_29","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers-and-donations_1","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#vegreville-free-food","title":"Vegreville - Free Food","text":"

    Free food services in the Vegreville area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_30","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_19","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#new-sarepta-free-food","title":"New Sarepta - Free Food","text":"

    Free food services in the New Sarepta area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_31","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hamper-program_4","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#lavoy-free-food","title":"Lavoy - Free Food","text":"

    Free food services in the Lavoy area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_32","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_20","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#rycroft-free-food","title":"Rycroft - Free Food","text":"

    Free food for the Rycroft area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_11","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#central-peace-food-bank-society","title":"Central Peace Food Bank Society","text":"

    Address: 4712 50 Street , Rycroft, Alberta T0H 3A0

    Phone: 780-876-2075

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_8","title":"Food Bank","text":"

    Provider: Central Peace Food Bank Society

    Address: Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0

    Phone: 780-876-2075

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#legal-area-free-food","title":"Legal Area - Free Food","text":"

    Free food services in the Legal area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_33","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_21","title":"Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#mayerthorpe-free-food","title":"Mayerthorpe - Free Food","text":"

    Free food services in the Mayerthorpe area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_34","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_22","title":"Food Hampers","text":"

    Provider: Mayerthorpe Food Bank

    Address: 4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0

    Phone: 780-786-4668

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#whitecourt-free-food","title":"Whitecourt - Free Food","text":"

    Free food services in the Whitecourt area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-3","title":"Available Services (3)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_9","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Whitecourt

    Address: 76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6

    Phone: 780-778-2341

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_10","title":"Food Bank","text":"

    Provider: Whitecourt Food Bank

    Address: 76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9

    Phone: 780-778-2341

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#soup-kitchen_4","title":"Soup Kitchen","text":"

    Provider: Tennille's Hope Kommunity Kitchen Fellowship

    Address: Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5

    Phone: 780-778-8316

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#chestermere-free-food","title":"Chestermere - Free Food","text":"

    Free food services in the Chestermere area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_35","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hampers","title":"Hampers","text":"

    Provider: Chestermere Food Bank

    Address: Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2

    Phone: 403-207-7079

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#nisku-free-food","title":"Nisku - Free Food","text":"

    Free food services in the Nisku area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_36","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hamper-program_5","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#thorsby-free-food","title":"Thorsby - Free Food","text":"

    Free food services in the Thorsby area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_12","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#christmas-elves_1","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hamper-program_6","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#la-glace-free-food","title":"La Glace - Free Food","text":"

    Free food services in the La Glace area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_37","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_11","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#barrhead-free-food","title":"Barrhead - Free Food","text":"

    Free food services in the Barrhead area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_38","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_12","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#willingdon-free-food","title":"Willingdon - Free Food","text":"

    Free food services in the Willingdon area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_39","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_23","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#clandonald-free-food","title":"Clandonald - Free Food","text":"

    Free food services in the Clandonald area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_40","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_24","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#evansburg-free-food","title":"Evansburg - Free Food","text":"

    Free food services in the Evansburg area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_41","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hamper-distribution_1","title":"Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#yellowhead-county-free-food","title":"Yellowhead County - Free Food","text":"

    Free food services in the Yellowhead County area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_42","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#nutrition-program-and-meals","title":"Nutrition Program and Meals","text":"

    Provider: Reflections Empowering People to Succeed

    Address: Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8

    Phone: 780-723-2390

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#pincher-creek-free-food","title":"Pincher Creek - Free Food","text":"

    Contact for free food in the Pincher Creek Area

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_43","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_25","title":"Food Hampers","text":"

    Provider: Pincher Creek and District Community Food Centre

    Address: 1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0

    Phone: 403-632-6716

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#spruce-grove-free-food","title":"Spruce Grove - Free Food","text":"

    Free food services in the Spruce Grove area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_13","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#christmas-hamper-program","title":"Christmas Hamper Program","text":"

    Provider: Kin Canada

    Address: 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2

    Phone: 780-962-4565

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_26","title":"Food Hampers","text":"

    Provider: Parkland Food Bank

    Address: 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3

    Phone: 780-960-2560

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#balzac-free-food","title":"Balzac - Free Food","text":"

    Free food services in the Balzac area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_44","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hamper-programs_3","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#lacombe-free-food","title":"Lacombe - Free Food","text":"

    Free food services in the Lacombe area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-3_1","title":"Available Services (3)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#circle-of-friends-community-supper","title":"Circle of Friends Community Supper","text":"

    Provider: Bethel Christian Reformed Church

    Address: Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8

    Phone: 403-782-6400

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-information-and-referral","title":"Community Information and Referral","text":"

    Provider: Family and Community Support Services of Lacombe and District

    Address: 5214 50 Avenue , Lacombe, Alberta T4L 0B6

    Phone: 403-782-6637

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_27","title":"Food Hampers","text":"

    Provider: Lacombe Community Food Bank and Thrift Store

    Address: 5225 53 Street , Lacombe, Alberta T4L 1H8

    Phone: 403-782-6777

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#cadomin-free-food","title":"Cadomin - Free Food","text":"

    Free food services in the Cadomin area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_45","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_28","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#bashaw-free-food","title":"Bashaw - Free Food","text":"

    Free food services in the Bashaw area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_46","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_29","title":"Food Hampers","text":"

    Provider: Bashaw and District Food Bank

    Address: Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0

    Phone: 780-372-4074

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#mountain-park-free-food","title":"Mountain Park - Free Food","text":"

    Free food services in the Mountain Park area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_14","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_30","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_31","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#aldersyde-free-food","title":"Aldersyde - Free Food","text":"

    Free food services in the Aldersyde area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_47","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers-and-help-yourself-shelf_1","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hythe-free-food","title":"Hythe - Free Food","text":"

    Free food for Hythe area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_15","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_13","title":"Food Bank","text":"

    Provider: Hythe and District Food Bank Society

    Address: 10108 104 Avenue , Hythe, Alberta T0H 2C0

    Phone: 780-512-5093

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hythe-and-district-food-bank-society","title":"Hythe and District Food Bank Society","text":"

    Address: 10108 104 Avenue , Hythe, Alberta T0H 2C0

    Phone: 780-512-5093

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#bezanson-free-food","title":"Bezanson - Free Food","text":"

    Free food services in the Bezanson area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_48","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_14","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#eckville-free-food","title":"Eckville - Free Food","text":"

    Free food services in the Eckville area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_49","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#eckville-food-bank","title":"Eckville Food Bank","text":"

    Provider: Family and Community Support Services of Eckville

    Address: 5023 51 Avenue , Eckville, Alberta T0M 0X0

    Phone: 403-746-3177

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#gibbons-free-food","title":"Gibbons - Free Food","text":"

    Free food services in the Gibbons area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_16","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_32","title":"Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#seniors-services","title":"Seniors Services","text":"

    Provider: Family and Community Support Services of Gibbons

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-578-2109

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#rimbey-free-food","title":"Rimbey - Free Food","text":"

    Free food services in the Rimbey area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_50","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#rimbey-food-bank","title":"Rimbey Food Bank","text":"

    Provider: Family and Community Support Services of Rimbey

    Address: 5025 55 Street , Rimbey, Alberta T0C 2J0

    Phone: 403-843-2030

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#fox-creek-free-food","title":"Fox Creek - Free Food","text":"

    Free food services in the Fox Creek area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_51","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#fox-creek-food-bank-society","title":"Fox Creek Food Bank Society","text":"

    Provider: Fox Creek Community Resource Centre

    Address: 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0

    Phone: 780-622-3758

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#myrnam-free-food","title":"Myrnam - Free Food","text":"

    Free food services in the Myrnam area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_52","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_33","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#two-hills-free-food","title":"Two Hills - Free Food","text":"

    Free food services in the Two Hills area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_53","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_34","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#harvie-heights-free-food","title":"Harvie Heights - Free Food","text":"

    Free food services in the Harvie Heights area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_54","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers-and-donations_2","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#entrance-free-food","title":"Entrance - Free Food","text":"

    Free food services in the Entrance area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_55","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_35","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#lac-des-arcs-free-food","title":"Lac Des Arcs - Free Food","text":"

    Free food services in the Lac Des Arcs area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_56","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers-and-donations_3","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#calmar-free-food","title":"Calmar - Free Food","text":"

    Free food services in the Calmar area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_17","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#christmas-elves_2","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hamper-program_7","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#ranfurly-free-food","title":"Ranfurly - Free Food","text":"

    Free food services in the Ranfurly area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_57","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_36","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#okotoks-free-food","title":"Okotoks - Free Food","text":"

    Free food services in the Okotoks area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_58","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers-and-help-yourself-shelf_2","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#paradise-valley-free-food","title":"Paradise Valley - Free Food","text":"

    Free food services in the Paradise Valley area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_59","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_37","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#edson-free-food","title":"Edson - Free Food","text":"

    Free food services in the Edson area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_60","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_38","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#little-smoky-free-food","title":"Little Smoky - Free Food","text":"

    Free food services in the Little Smoky area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_61","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#fox-creek-food-bank-society_1","title":"Fox Creek Food Bank Society","text":"

    Provider: Fox Creek Community Resource Centre

    Address: 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0

    Phone: 780-622-3758

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#teepee-creek-free-food","title":"Teepee Creek - Free Food","text":"

    Free food services in the Teepee Creek area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_62","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_15","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#stony-plain-free-food","title":"Stony Plain - Free Food","text":"

    Free food services in the Stony Plain area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_18","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#christmas-hamper-program_1","title":"Christmas Hamper Program","text":"

    Provider: Kin Canada

    Address: 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2

    Phone: 780-962-4565

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_39","title":"Food Hampers","text":"

    Provider: Parkland Food Bank

    Address: 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3

    Phone: 780-960-2560

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#pinedale-free-food","title":"Pinedale - Free Food","text":"

    Free food services in the Pinedale area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_63","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_40","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hanna-free-food","title":"Hanna - Free Food","text":"

    Free food services in the Hanna area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_64","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_41","title":"Food Hampers","text":"

    Provider: Hanna Food Bank Association

    Address: 401 Centre Street , Hanna, Alberta T0J 1P0

    Phone: 403-854-8501

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#beiseker-free-food","title":"Beiseker - Free Food","text":"

    Free food services in the Beiseker area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_65","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hamper-programs_4","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#kitscoty-free-food","title":"Kitscoty - Free Food","text":"

    Free food services in the Kitscoty area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_66","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_42","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#edmonton-free-food","title":"Edmonton - Free Food","text":"

    Free food services in the Edmonton area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-25","title":"Available Services (25)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#bread-run","title":"Bread Run","text":"

    Provider: Mill Woods United Church

    Address: 15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3

    Phone: 780-463-2202

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#campus-food-bank","title":"Campus Food Bank","text":"

    Provider: University of Alberta Students' Union

    Address: University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7

    Phone: 780-492-8677

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-lunch","title":"Community Lunch","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-space","title":"Community Space","text":"

    Provider: Bissell Centre

    Address: 10527 96 Street NW, Edmonton, Alberta T5H 2H6

    Phone: 780-423-2285 Ext. 355

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#daytime-support","title":"Daytime Support","text":"

    Provider: Youth Empowerment and Support Services

    Address: 9310 82 Avenue , Edmonton, Alberta T6C 0Z6

    Phone: 780-468-7070

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#drop-in-centre","title":"Drop-In Centre","text":"

    Provider: Crystal Kids Youth Centre

    Address: 8718 118 Avenue , Edmonton, Alberta T5B 0T1

    Phone: 780-479-5283 Ext. 1 (Floor Staff)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#drop-in-centre_1","title":"Drop-In Centre","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#emergency-food","title":"Emergency Food","text":"

    Provider: Building Hope Compassionate Ministry Centre

    Address: Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8

    Phone: 780-479-4504

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#essential-care-program","title":"Essential Care Program","text":"

    Provider: Islamic Family and Social Services Association

    Address: Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8

    Phone: 780-900-2777 (Helpline)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#festive-meal","title":"Festive Meal","text":"

    Provider: Christmas Bureau of Edmonton

    Address: Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9

    Phone: 780-414-7695

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-security-program","title":"Food Security Program","text":"

    Provider: Spirit of Hope United Church

    Address: 7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1

    Phone: 780-468-1418

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-security-resources-and-support","title":"Food Security Resources and Support","text":"

    Provider: Candora Society of Edmonton, The

    Address: 3006 119 Avenue , Edmonton, Alberta T5W 4T4

    Phone: 780-474-5011

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-services","title":"Food Services","text":"

    Provider: Hope Mission Edmonton

    Address: 9908 106 Avenue NW, Edmonton, Alberta T5H 0N6

    Phone: 780-422-2018

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#free-bread","title":"Free Bread","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#free-meals_1","title":"Free Meals","text":"

    Provider: Building Hope Compassionate Ministry Centre

    Address: Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8

    Phone: 780-479-4504

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hamper-and-food-service-program","title":"Hamper and Food Service Program","text":"

    Provider: Edmonton's Food Bank

    Address: Edmonton, Alberta T5B 0C2

    Phone: 780-425-4190 (Client Services Line)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#kosher-dairy-meals","title":"Kosher Dairy Meals","text":"

    Provider: Jewish Senior Citizen's Centre

    Address: 10052 117 Street , Edmonton, Alberta T5K 1X2

    Phone: 780-488-4241

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#lunch-and-learn","title":"Lunch and Learn","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#morning-drop-in-centre","title":"Morning Drop-In Centre","text":"

    Provider: Marian Centre

    Address: Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4

    Phone: 780-424-3544

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#pantry-food-program","title":"Pantry Food Program","text":"

    Provider: Autism Edmonton

    Address: Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5

    Phone: 780-453-3971 Ext. 1

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#pantry-the","title":"Pantry, The","text":"

    Provider: Students' Association of MacEwan University

    Address: Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5

    Phone: 780-633-3163

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#programs-and-activities","title":"Programs and Activities","text":"

    Provider: Mustard Seed - Edmonton, The

    Address: 96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8

    Phone: 825-222-4675

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#seniors-drop-in","title":"Seniors Drop-In","text":"

    Provider: Crystal Kids Youth Centre

    Address: 8718 118 Avenue , Edmonton, Alberta T5B 0T1

    Phone: 780-479-5283 Ext. 1 (Administration)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#seniors-drop-in-centre","title":"Seniors' Drop - In Centre","text":"

    Provider: Edmonton Aboriginal Seniors Centre

    Address: Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2

    Phone: 587-525-8969

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#soup-and-bannock","title":"Soup and Bannock","text":"

    Provider: Bent Arrow Traditional Healing Society

    Address: 11648 85 Street NW, Edmonton, Alberta T5B 3E5

    Phone: 780-481-3451

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#tofield-free-food","title":"Tofield - Free Food","text":"

    Free food services in the Tofield area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_67","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-distribution","title":"Food Distribution","text":"

    Provider: Tofield Ryley and Area Food Bank

    Address: Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0

    Phone: 780-662-3511

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hinton-free-food","title":"Hinton - Free Food","text":"

    Free food services in the Hinton area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-3_2","title":"Available Services (3)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-meal-program","title":"Community Meal Program","text":"

    Provider: BRIDGES Society, The

    Address: Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9

    Phone: 780-865-4464

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_43","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#homelessness-day-space","title":"Homelessness Day Space","text":"

    Provider: Hinton Adult Learning Society

    Address: 110 Brewster Drive , Hinton, Alberta T7V 1B4

    Phone: 780-865-1686 (phone)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#bowden-free-food","title":"Bowden - Free Food","text":"

    Free food services in the Bowden area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_68","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_44","title":"Food Hampers","text":"

    Provider: Innisfail and Area Food Bank

    Address: Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6

    Phone: 403-505-8890

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#dead-mans-flats-free-food","title":"Dead Man's Flats - Free Food","text":"

    Free food services in the Dead Man's Flats area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_69","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers-and-donations_4","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#davisburg-free-food","title":"Davisburg - Free Food","text":"

    Free food services in the Davisburg area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_70","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers-and-help-yourself-shelf_3","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#entwistle-free-food","title":"Entwistle - Free Food","text":"

    Free food services in the Entwistle area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_71","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hamper-distribution_2","title":"Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#langdon-free-food","title":"Langdon - Free Food","text":"

    Free food services in the Langdon area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_72","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_45","title":"Food Hampers","text":"

    Provider: South East Rocky View Food Bank Society

    Address: 23 Centre Street N, Langdon, Alberta T0J 1X2

    Phone: 587-585-7378

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#peers-free-food","title":"Peers - Free Food","text":"

    Free food services in the Peers area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_73","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_46","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#jasper-free-food","title":"Jasper - Free Food","text":"

    Free food services in the Jasper area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_74","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_16","title":"Food Bank","text":"

    Provider: Jasper Food Bank Society

    Address: Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0

    Phone: 780-931-5327

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#innisfail-free-food","title":"Innisfail - Free Food","text":"

    Free food services in the Innisfail area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_75","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_47","title":"Food Hampers","text":"

    Provider: Innisfail and Area Food Bank

    Address: Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6

    Phone: 403-505-8890

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#leduc-free-food","title":"Leduc - Free Food","text":"

    Free food services in the Leduc area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_19","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#christmas-elves_3","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#hamper-program_8","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#fairview-free-food","title":"Fairview - Free Food","text":"

    Free food services in the Fairview area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_76","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_48","title":"Food Hampers","text":"

    Provider: Fairview Food Bank Association

    Address: 10308 110 Street , Fairview, Alberta T0H 1L0

    Phone: 780-835-2560

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#st-albert-free-food","title":"St. Albert - Free Food","text":"

    Free food services in the St. Albert area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_20","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#community-and-family-services","title":"Community and Family Services","text":"

    Provider: Salvation Army, The - St. Albert Church and Community Centre

    Address: 165 Liberton Drive , St. Albert, Alberta T8N 6A7

    Phone: 780-458-1937

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank_17","title":"Food Bank","text":"

    Provider: St. Albert Food Bank and Community Village

    Address: 50 Bellerose Drive , St. Albert, Alberta T8N 3L5

    Phone: 780-459-0599

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#castor-free-food","title":"Castor - Free Food","text":"

    Free food services in the Castor area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_77","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-bank-and-silent-santa","title":"Food Bank and Silent Santa","text":"

    Provider: Family and Community Support Services of Castor and District

    Address: Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0

    Phone: 403-882-2115

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#canmore-free-food","title":"Canmore - Free Food","text":"

    Free food services in the Canmore area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_21","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#affordability-programs","title":"Affordability Programs","text":"

    Provider: Family and Community Support Services of Canmore

    Address: 902 7 Avenue , Canmore, Alberta T1W 3K1

    Phone: 403-609-7125

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers-and-donations_5","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#minburn-free-food","title":"Minburn - Free Food","text":"

    Free food services in the Minburn area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_78","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_49","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#bon-accord-free-food","title":"Bon Accord - Free Food","text":"

    Free food services in the Bon Accord area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-2_22","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_50","title":"Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#seniors-services_1","title":"Seniors Services","text":"

    Provider: Family and Community Support Services of Gibbons

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-578-2109

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#ryley-free-food","title":"Ryley - Free Food","text":"

    Free food services in the Ryley area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_79","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-distribution_1","title":"Food Distribution","text":"

    Provider: Tofield Ryley and Area Food Bank

    Address: Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0

    Phone: 780-662-3511

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#lake-louise-free-food","title":"Lake Louise - Free Food","text":"

    Free food services in the Lake Louise area.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#available-services-1_80","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/#food-hampers_51","title":"Food Hampers","text":"

    Provider: Banff Food Bank

    Address: 455 Cougar Street , Banff, Alberta T1L 1A3

    Last updated: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Airdrie%20-%20Free%20Food/","title":"Airdrie - Free Food","text":"

    Free food services in the Airdrie area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Airdrie%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Airdrie%20-%20Free%20Food/#food-hamper-programs","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Airdrie%20-%20Free%20Food/#infant-and-parent-support-programs","title":"Infant and Parent Support Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit)

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Aldersyde%20-%20Free%20Food/","title":"Aldersyde - Free Food","text":"

    Free food services in the Aldersyde area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Aldersyde%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Aldersyde%20-%20Free%20Food/#food-hampers-and-help-yourself-shelf","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ardrossan%20-%20Free%20Food/","title":"Ardrossan - Free Food","text":"

    Free food services in the Ardrossan area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ardrossan%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ardrossan%20-%20Free%20Food/#food-and-gift-hampers","title":"Food and Gift Hampers","text":"

    Provider: Strathcona Christmas Bureau

    Address: Sherwood Park, Alberta T8H 2T4

    Phone: 780-449-5353 (Messages Only)

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Balzac%20-%20Free%20Food/","title":"Balzac - Free Food","text":"

    Free food services in the Balzac area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Balzac%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Balzac%20-%20Free%20Food/#food-hamper-programs","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Banff%20-%20Free%20Food/","title":"Banff - Free Food","text":"

    Free food services in the Banff area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Banff%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Banff%20-%20Free%20Food/#affordability-supports","title":"Affordability Supports","text":"

    Provider: Family and Community Support Services of Banff

    Address: 110 Bear Street , Banff, Alberta T1L 1A1

    Phone: 403-762-1251

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Banff%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Banff Food Bank

    Address: 455 Cougar Street , Banff, Alberta T1L 1A3

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20-%20Free%20Food/","title":"Barrhead - Free Food","text":"

    Free food services in the Barrhead area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20County%20-%20Free%20Food/","title":"Barrhead County - Free Food","text":"

    Free food services in the Barrhead County area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20County%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20County%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bashaw%20-%20Free%20Food/","title":"Bashaw - Free Food","text":"

    Free food services in the Bashaw area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bashaw%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bashaw%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Bashaw and District Food Bank

    Address: Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0

    Phone: 780-372-4074

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beaumont%20-%20Free%20Food/","title":"Beaumont - Free Food","text":"

    Free food services in the Beaumont area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beaumont%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beaumont%20-%20Free%20Food/#hamper-program","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beiseker%20-%20Free%20Food/","title":"Beiseker - Free Food","text":"

    Free food services in the Beiseker area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beiseker%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beiseker%20-%20Free%20Food/#food-hamper-programs","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bezanson%20-%20Free%20Food/","title":"Bezanson - Free Food","text":"

    Free food services in the Bezanson area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bezanson%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bezanson%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bon%20Accord%20-%20Free%20Food/","title":"Bon Accord - Free Food","text":"

    Free food services in the Bon Accord area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bon%20Accord%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bon%20Accord%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bon%20Accord%20-%20Free%20Food/#seniors-services","title":"Seniors Services","text":"

    Provider: Family and Community Support Services of Gibbons

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-578-2109

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bowden%20-%20Free%20Food/","title":"Bowden - Free Food","text":"

    Free food services in the Bowden area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bowden%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bowden%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Innisfail and Area Food Bank

    Address: Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6

    Phone: 403-505-8890

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Brule%20-%20Free%20Food/","title":"Brule - Free Food","text":"

    Free food services in the Brule area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Brule%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Brule%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Cadomin%20-%20Free%20Food/","title":"Cadomin - Free Food","text":"

    Free food services in the Cadomin area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Cadomin%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Cadomin%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/","title":"Calgary - Free Food","text":"

    Free food services in the Calgary area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 24 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#abundant-life-churchs-bread-basket","title":"Abundant Life Church's Bread Basket","text":"

    Provider: Abundant Life Church Society

    Address: 3343 49 Street SW, Calgary, Alberta T3E 6M6

    Phone: 403-246-1804

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#barbara-mitchell-family-resource-centre","title":"Barbara Mitchell Family Resource Centre","text":"

    Provider: Salvation Army, The - Calgary

    Address: Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6

    Phone: 403-930-2700

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#basic-needs-program","title":"Basic Needs Program","text":"

    Provider: Women's Centre of Calgary

    Address: Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6

    Phone: 403-264-1155

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#basic-needs-referrals","title":"Basic Needs Referrals","text":"

    Provider: Rise Calgary

    Address: 1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9

    Phone: 403-204-8280

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#basic-needs-support","title":"Basic Needs Support","text":"

    Provider: Society of Saint Vincent de Paul - Calgary

    Address: Calgary, Alberta T2P 2M5

    Phone: 403-250-0319

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#community-crisis-stabilization-program","title":"Community Crisis Stabilization Program","text":"

    Provider: Wood's Homes

    Address: Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5

    Phone: 1-800-563-6106

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#community-food-centre","title":"Community Food Centre","text":"

    Provider: Alex, The (The Alex Community Health Centre)

    Address: Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4

    Phone: 403-455-5792

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#community-meals","title":"Community Meals","text":"

    Provider: Hope Mission Calgary

    Address: Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5

    Phone: 403-474-3237

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#emergency-food-hampers","title":"Emergency Food Hampers","text":"

    Provider: Calgary Food Bank

    Address: 5000 11 Street SE, Calgary, Alberta T2H 2Y5

    Phone: 403-253-2055 (Hamper Request Line)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#emergency-food-programs","title":"Emergency Food Programs","text":"

    Provider: Victory Foundation

    Address: 1840 38 Street SE, Calgary, Alberta T2B 0Z3

    Phone: 403-273-1050 (Call or Text)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#emergency-shelter","title":"Emergency Shelter","text":"

    Provider: Calgary Drop-In Centre

    Address: 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8

    Phone: 403-266-3600

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#emergency-shelter_1","title":"Emergency Shelter","text":"

    Provider: Inn from the Cold

    Address: Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1

    Phone: 403-263-8384 (24/7 Helpline)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#feed-the-hungry-program","title":"Feed the Hungry Program","text":"

    Provider: Roman Catholic Diocese of Calgary

    Address: Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2

    Phone: 403-218-5500

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#free-meals","title":"Free Meals","text":"

    Provider: Calgary Drop-In Centre

    Address: 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8

    Phone: 403-266-3600

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#peer-support-centre","title":"Peer Support Centre","text":"

    Provider: Students' Association of Mount Royal University

    Address: 4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6

    Phone: 403-440-6269

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#programs-and-services-at-sorce","title":"Programs and Services at SORCe","text":"

    Provider: SORCe - A Collaboration

    Address: Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#providing-the-essentials","title":"Providing the Essentials","text":"

    Provider: Muslim Families Network Society

    Address: Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7

    Phone: 403-466-6367

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#robert-mcclure-united-church-food-pantry","title":"Robert McClure United Church Food Pantry","text":"

    Provider: Robert McClure United Church

    Address: Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1

    Phone: 403-280-9500

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#serving-families-east-campus","title":"Serving Families - East Campus","text":"

    Provider: Salvation Army, The - Calgary

    Address: 100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8

    Phone: 403-410-1160

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#social-services","title":"Social Services","text":"

    Provider: Fish Creek United Church

    Address: 77 Deerpoint Road SE, Calgary, Alberta T2J 6W5

    Phone: 403-278-8263

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#specialty-hampers","title":"Specialty Hampers","text":"

    Provider: Calgary Food Bank

    Address: 5000 11 Street SE, Calgary, Alberta T2H 2Y5

    Phone: 403-253-2055 (Hamper Requests)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#streetlight","title":"StreetLight","text":"

    Provider: Youth Unlimited

    Address: Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6

    Phone: 403-291-3179 (Office)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#su-campus-food-bank","title":"SU Campus Food Bank","text":"

    Provider: Students' Union, University of Calgary

    Address: 2500 University Drive NW, Calgary, Alberta T2N 1N4

    Phone: 403-220-8599

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/#tummy-tamers-summer-food-program","title":"Tummy Tamers - Summer Food Program","text":"

    Provider: Community Kitchen Program of Calgary

    Address: Calgary, Alberta T2P 2M5

    Phone: 403-538-7383

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calmar%20-%20Free%20Food/","title":"Calmar - Free Food","text":"

    Free food services in the Calmar area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calmar%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calmar%20-%20Free%20Food/#christmas-elves","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calmar%20-%20Free%20Food/#hamper-program","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Camrose%20-%20Free%20Food/","title":"Camrose - Free Food","text":"

    Free food services in the Camrose area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Camrose%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Camrose%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Camrose Neighbour Aid Centre

    Address: 4524 54 Street , Camrose, Alberta T4V 1X8

    Phone: 780-679-3220

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Camrose%20-%20Free%20Food/#marthas-table","title":"Martha's Table","text":"

    Provider: Camrose Neighbour Aid Centre

    Address: 4829 50 Street , Camrose, Alberta T4V 1P6

    Phone: 780-679-3220

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Canmore%20-%20Free%20Food/","title":"Canmore - Free Food","text":"

    Free food services in the Canmore area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Canmore%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Canmore%20-%20Free%20Food/#affordability-programs","title":"Affordability Programs","text":"

    Provider: Family and Community Support Services of Canmore

    Address: 902 7 Avenue , Canmore, Alberta T1W 3K1

    Phone: 403-609-7125

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Canmore%20-%20Free%20Food/#food-hampers-and-donations","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Carrot%20Creek%20-%20Free%20Food/","title":"Carrot Creek - Free Food","text":"

    Free food services in the Carrot Creek area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Carrot%20Creek%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Carrot%20Creek%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Castor%20-%20Free%20Food/","title":"Castor - Free Food","text":"

    Free food services in the Castor area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Castor%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Castor%20-%20Free%20Food/#food-bank-and-silent-santa","title":"Food Bank and Silent Santa","text":"

    Provider: Family and Community Support Services of Castor and District

    Address: Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0

    Phone: 403-882-2115

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Chestermere%20-%20Free%20Food/","title":"Chestermere - Free Food","text":"

    Free food services in the Chestermere area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Chestermere%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Chestermere%20-%20Free%20Food/#hampers","title":"Hampers","text":"

    Provider: Chestermere Food Bank

    Address: Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2

    Phone: 403-207-7079

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clairmont%20-%20Free%20Food/","title":"Clairmont - Free Food","text":"

    Free food services in the Clairmont area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clairmont%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clairmont%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Family and Community Support Services of the County of Grande Prairie

    Address: 10407 97 Street , Clairmont, Alberta T8X 5E8

    Phone: 780-567-2843

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clandonald%20-%20Free%20Food/","title":"Clandonald - Free Food","text":"

    Free food services in the Clandonald area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clandonald%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clandonald%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Coronation%20-%20Free%20Food/","title":"Coronation - Free Food","text":"

    Free food services in the Coronation area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Coronation%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Coronation%20-%20Free%20Food/#emergency-food-hampers-and-christmas-hampers","title":"Emergency Food Hampers and Christmas Hampers","text":"

    Provider: Coronation and District Food Bank Society

    Address: Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0

    Phone: 403-578-3020

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Crossfield%20-%20Free%20Food/","title":"Crossfield - Free Food","text":"

    Free food services in the Crossfield area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Crossfield%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Crossfield%20-%20Free%20Food/#food-hamper-programs","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Davisburg%20-%20Free%20Food/","title":"Davisburg - Free Food","text":"

    Free food services in the Davisburg area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Davisburg%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Davisburg%20-%20Free%20Food/#food-hampers-and-help-yourself-shelf","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20DeWinton%20-%20Free%20Food/","title":"DeWinton - Free Food","text":"

    Free food services in the DeWinton area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20DeWinton%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20DeWinton%20-%20Free%20Food/#food-hampers-and-help-yourself-shelf","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dead%20Man%27s%20Flats%20-%20Free%20Food/","title":"Dead Man's Flats - Free Food","text":"

    Free food services in the Dead Man's Flats area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dead%20Man%27s%20Flats%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dead%20Man%27s%20Flats%20-%20Free%20Food/#food-hampers-and-donations","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Derwent%20-%20Free%20Food/","title":"Derwent - Free Food","text":"

    Free food services in the Derwent area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Derwent%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Derwent%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Devon%20-%20Free%20Food/","title":"Devon - Free Food","text":"

    Free food services in the Devon area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Devon%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Devon%20-%20Free%20Food/#hamper-program","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dewberry%20-%20Free%20Food/","title":"Dewberry - Free Food","text":"

    Free food services in the Dewberry area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dewberry%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dewberry%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Eckville%20-%20Free%20Food/","title":"Eckville - Free Food","text":"

    Free food services in the Eckville area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Eckville%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Eckville%20-%20Free%20Food/#eckville-food-bank","title":"Eckville Food Bank","text":"

    Provider: Family and Community Support Services of Eckville

    Address: 5023 51 Avenue , Eckville, Alberta T0M 0X0

    Phone: 403-746-3177

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/","title":"Edmonton - Free Food","text":"

    Free food services in the Edmonton area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 25 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#bread-run","title":"Bread Run","text":"

    Provider: Mill Woods United Church

    Address: 15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3

    Phone: 780-463-2202

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#campus-food-bank","title":"Campus Food Bank","text":"

    Provider: University of Alberta Students' Union

    Address: University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7

    Phone: 780-492-8677

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#community-lunch","title":"Community Lunch","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#community-space","title":"Community Space","text":"

    Provider: Bissell Centre

    Address: 10527 96 Street NW, Edmonton, Alberta T5H 2H6

    Phone: 780-423-2285 Ext. 355

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#daytime-support","title":"Daytime Support","text":"

    Provider: Youth Empowerment and Support Services

    Address: 9310 82 Avenue , Edmonton, Alberta T6C 0Z6

    Phone: 780-468-7070

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#drop-in-centre","title":"Drop-In Centre","text":"

    Provider: Crystal Kids Youth Centre

    Address: 8718 118 Avenue , Edmonton, Alberta T5B 0T1

    Phone: 780-479-5283 Ext. 1 (Floor Staff)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#drop-in-centre_1","title":"Drop-In Centre","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#emergency-food","title":"Emergency Food","text":"

    Provider: Building Hope Compassionate Ministry Centre

    Address: Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8

    Phone: 780-479-4504

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#essential-care-program","title":"Essential Care Program","text":"

    Provider: Islamic Family and Social Services Association

    Address: Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8

    Phone: 780-900-2777 (Helpline)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#festive-meal","title":"Festive Meal","text":"

    Provider: Christmas Bureau of Edmonton

    Address: Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9

    Phone: 780-414-7695

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#food-security-program","title":"Food Security Program","text":"

    Provider: Spirit of Hope United Church

    Address: 7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1

    Phone: 780-468-1418

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#food-security-resources-and-support","title":"Food Security Resources and Support","text":"

    Provider: Candora Society of Edmonton, The

    Address: 3006 119 Avenue , Edmonton, Alberta T5W 4T4

    Phone: 780-474-5011

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#food-services","title":"Food Services","text":"

    Provider: Hope Mission Edmonton

    Address: 9908 106 Avenue NW, Edmonton, Alberta T5H 0N6

    Phone: 780-422-2018

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#free-bread","title":"Free Bread","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#free-meals","title":"Free Meals","text":"

    Provider: Building Hope Compassionate Ministry Centre

    Address: Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8

    Phone: 780-479-4504

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#hamper-and-food-service-program","title":"Hamper and Food Service Program","text":"

    Provider: Edmonton's Food Bank

    Address: Edmonton, Alberta T5B 0C2

    Phone: 780-425-4190 (Client Services Line)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#kosher-dairy-meals","title":"Kosher Dairy Meals","text":"

    Provider: Jewish Senior Citizen's Centre

    Address: 10052 117 Street , Edmonton, Alberta T5K 1X2

    Phone: 780-488-4241

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#lunch-and-learn","title":"Lunch and Learn","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#morning-drop-in-centre","title":"Morning Drop-In Centre","text":"

    Provider: Marian Centre

    Address: Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4

    Phone: 780-424-3544

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#pantry-food-program","title":"Pantry Food Program","text":"

    Provider: Autism Edmonton

    Address: Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5

    Phone: 780-453-3971 Ext. 1

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#pantry-the","title":"Pantry, The","text":"

    Provider: Students' Association of MacEwan University

    Address: Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5

    Phone: 780-633-3163

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#programs-and-activities","title":"Programs and Activities","text":"

    Provider: Mustard Seed - Edmonton, The

    Address: 96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8

    Phone: 825-222-4675

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#seniors-drop-in","title":"Seniors Drop-In","text":"

    Provider: Crystal Kids Youth Centre

    Address: 8718 118 Avenue , Edmonton, Alberta T5B 0T1

    Phone: 780-479-5283 Ext. 1 (Administration)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#seniors-drop-in-centre","title":"Seniors' Drop - In Centre","text":"

    Provider: Edmonton Aboriginal Seniors Centre

    Address: Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2

    Phone: 587-525-8969

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/#soup-and-bannock","title":"Soup and Bannock","text":"

    Provider: Bent Arrow Traditional Healing Society

    Address: 11648 85 Street NW, Edmonton, Alberta T5B 3E5

    Phone: 780-481-3451

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edson%20-%20Free%20Food/","title":"Edson - Free Food","text":"

    Free food services in the Edson area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edson%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edson%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Elnora%20-%20Free%20Food/","title":"Elnora - Free Food","text":"

    Free food services in the Elnora area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Elnora%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Elnora%20-%20Free%20Food/#community-programming-and-supports","title":"Community Programming and Supports","text":"

    Provider: Family and Community Support Services of Elnora

    Address: 219 Main Street , Elnora, Alberta T0M 0Y0

    Phone: 403-773-3920

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entrance%20-%20Free%20Food/","title":"Entrance - Free Food","text":"

    Free food services in the Entrance area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entrance%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entrance%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entwistle%20-%20Free%20Food/","title":"Entwistle - Free Food","text":"

    Free food services in the Entwistle area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entwistle%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entwistle%20-%20Free%20Food/#food-hamper-distribution","title":"Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Evansburg%20-%20Free%20Food/","title":"Evansburg - Free Food","text":"

    Free food services in the Evansburg area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Evansburg%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Evansburg%20-%20Free%20Food/#food-hamper-distribution","title":"Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Exshaw%20-%20Free%20Food/","title":"Exshaw - Free Food","text":"

    Free food services in the Exshaw area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Exshaw%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Exshaw%20-%20Free%20Food/#food-hampers-and-donations","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fairview%20-%20Free%20Food/","title":"Fairview - Free Food","text":"

    Free food services in the Fairview area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fairview%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fairview%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Fairview Food Bank Association

    Address: 10308 110 Street , Fairview, Alberta T0H 1L0

    Phone: 780-835-2560

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Flagstaff%20-%20Free%20Food/","title":"Flagstaff - Free Food","text":"

    Offers food hampers for those in need.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Flagstaff%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Flagstaff%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Flagstaff Food Bank

    Address: Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0

    Phone: 780-385-0810

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Assiniboine%20-%20Free%20Food/","title":"Fort Assiniboine - Free Food","text":"

    Free food services in the Fort Assiniboine area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Assiniboine%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Assiniboine%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McKay%20-%20Free%20Food/","title":"Fort McKay - Free Food","text":"

    Free food services in the Fort McKay area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McKay%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McKay%20-%20Free%20Food/#supper-program","title":"Supper Program","text":"

    Provider: Fort McKay Women's Association

    Address: Fort McKay Road , Fort McKay, Alberta T0P 1C0

    Phone: 780-828-4312

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McMurray%20-%20Free%20Food/","title":"Fort McMurray - Free Food","text":"

    Free food services in the Fort McMurray area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McMurray%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McMurray%20-%20Free%20Food/#soup-kitchen","title":"Soup Kitchen","text":"

    Provider: Salvation Army, The - Fort McMurray

    Address: Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7

    Phone: 780-743-4135

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McMurray%20-%20Free%20Food/#soup-kitchen_1","title":"Soup Kitchen","text":"

    Provider: NorthLife Fellowship Baptist Church

    Address: 141 Alberta Drive , Fort McMurray, Alberta T9H 1R2

    Phone: 780-743-3747

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Saskatchewan%20-%20Free%20Food/","title":"Fort Saskatchewan - Free Food","text":"

    Free food services in the Fort Saskatchewan area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Saskatchewan%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Saskatchewan%20-%20Free%20Food/#christmas-hampers","title":"Christmas Hampers","text":"

    Provider: Fort Saskatchewan Food Gatherers Society

    Address: Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5

    Phone: 780-998-4099

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Saskatchewan%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Fort Saskatchewan Food Gatherers Society

    Address: Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5

    Phone: 780-998-4099

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fox%20Creek%20-%20Free%20Food/","title":"Fox Creek - Free Food","text":"

    Free food services in the Fox Creek area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fox%20Creek%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fox%20Creek%20-%20Free%20Food/#fox-creek-food-bank-society","title":"Fox Creek Food Bank Society","text":"

    Provider: Fox Creek Community Resource Centre

    Address: 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0

    Phone: 780-622-3758

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Gibbons%20-%20Free%20Food/","title":"Gibbons - Free Food","text":"

    Free food services in the Gibbons area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Gibbons%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Gibbons%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Gibbons%20-%20Free%20Food/#seniors-services","title":"Seniors Services","text":"

    Provider: Family and Community Support Services of Gibbons

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-578-2109

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/","title":"Grande Prairie - Free Food","text":"

    Free food services for the Grande Prairie area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 5 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#community-kitchen","title":"Community Kitchen","text":"

    Provider: Grande Prairie Friendship Centre

    Address: Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1

    Phone: 780-532-5722

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Salvation Army, The - Grande Prairie

    Address: Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8

    Phone: 780-532-3720

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#grande-prairie-friendship-centre","title":"Grande Prairie Friendship Centre","text":"

    Address: 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1

    Phone: 780-532-5722

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#little-free-pantry","title":"Little Free Pantry","text":"

    Provider: City of Grande Prairie Library Board

    Address: 9839 103 Avenue , Grande Prairie, Alberta T8V 6M7

    Phone: 780-532-3580

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#salvation-army-the-grande-prairie","title":"Salvation Army, The - Grande Prairie","text":"

    Address: 9615 102 Street , Grande Prairie, Alberta T8V 2T8

    Phone: 780-532-3720

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hairy%20Hill%20-%20Free%20Food/","title":"Hairy Hill - Free Food","text":"

    Free food services in the Hairy Hill area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hairy%20Hill%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hairy%20Hill%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hanna%20-%20Free%20Food/","title":"Hanna - Free Food","text":"

    Free food services in the Hanna area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hanna%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hanna%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Hanna Food Bank Association

    Address: 401 Centre Street , Hanna, Alberta T0J 1P0

    Phone: 403-854-8501

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Harvie%20Heights%20-%20Free%20Food/","title":"Harvie Heights - Free Food","text":"

    Free food services in the Harvie Heights area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Harvie%20Heights%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Harvie%20Heights%20-%20Free%20Food/#food-hampers-and-donations","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20High%20River%20-%20Free%20Food/","title":"High River - Free Food","text":"

    Free food services in the High River area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20High%20River%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20High%20River%20-%20Free%20Food/#high-river-food-bank","title":"High River Food Bank","text":"

    Provider: Salvation Army Foothills Church & Community Ministries, The

    Address: High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7

    Phone: 403-652-2195 Ext 2

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/","title":"Hinton - Free Food","text":"

    Free food services in the Hinton area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 3 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/#community-meal-program","title":"Community Meal Program","text":"

    Provider: BRIDGES Society, The

    Address: Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9

    Phone: 780-865-4464

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/#homelessness-day-space","title":"Homelessness Day Space","text":"

    Provider: Hinton Adult Learning Society

    Address: 110 Brewster Drive , Hinton, Alberta T7V 1B4

    Phone: 780-865-1686 (phone)

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hythe%20-%20Free%20Food/","title":"Hythe - Free Food","text":"

    Free food for Hythe area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hythe%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hythe%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Hythe and District Food Bank Society

    Address: 10108 104 Avenue , Hythe, Alberta T0H 2C0

    Phone: 780-512-5093

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hythe%20-%20Free%20Food/#hythe-and-district-food-bank-society","title":"Hythe and District Food Bank Society","text":"

    Address: 10108 104 Avenue , Hythe, Alberta T0H 2C0

    Phone: 780-512-5093

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfail%20-%20Free%20Food/","title":"Innisfail - Free Food","text":"

    Free food services in the Innisfail area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfail%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfail%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Innisfail and Area Food Bank

    Address: Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6

    Phone: 403-505-8890

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfree%20-%20Free%20Food/","title":"Innisfree - Free Food","text":"

    Free food services in the Innisfree area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfree%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfree%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfree%20-%20Free%20Food/#food-hampers_1","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Jasper%20-%20Free%20Food/","title":"Jasper - Free Food","text":"

    Free food services in the Jasper area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Jasper%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Jasper%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Jasper Food Bank Society

    Address: Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0

    Phone: 780-931-5327

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kananaskis%20-%20Free%20Food/","title":"Kananaskis - Free Food","text":"

    Free food services in the Kananaskis area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kananaskis%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kananaskis%20-%20Free%20Food/#food-hampers-and-donations","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kitscoty%20-%20Free%20Food/","title":"Kitscoty - Free Food","text":"

    Free food services in the Kitscoty area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kitscoty%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kitscoty%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20La%20Glace%20-%20Free%20Food/","title":"La Glace - Free Food","text":"

    Free food services in the La Glace area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20La%20Glace%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20La%20Glace%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lac%20Des%20Arcs%20-%20Free%20Food/","title":"Lac Des Arcs - Free Food","text":"

    Free food services in the Lac Des Arcs area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lac%20Des%20Arcs%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lac%20Des%20Arcs%20-%20Free%20Food/#food-hampers-and-donations","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/","title":"Lacombe - Free Food","text":"

    Free food services in the Lacombe area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 3 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/#circle-of-friends-community-supper","title":"Circle of Friends Community Supper","text":"

    Provider: Bethel Christian Reformed Church

    Address: Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8

    Phone: 403-782-6400

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/#community-information-and-referral","title":"Community Information and Referral","text":"

    Provider: Family and Community Support Services of Lacombe and District

    Address: 5214 50 Avenue , Lacombe, Alberta T4L 0B6

    Phone: 403-782-6637

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Lacombe Community Food Bank and Thrift Store

    Address: 5225 53 Street , Lacombe, Alberta T4L 1H8

    Phone: 403-782-6777

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lake%20Louise%20-%20Free%20Food/","title":"Lake Louise - Free Food","text":"

    Free food services in the Lake Louise area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lake%20Louise%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lake%20Louise%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Banff Food Bank

    Address: 455 Cougar Street , Banff, Alberta T1L 1A3

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lamont%20-%20Free%20food/","title":"Lamont - Free food","text":"

    Free food services in the Lamont area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lamont%20-%20Free%20food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lamont%20-%20Free%20food/#christmas-hampers","title":"Christmas Hampers","text":"

    Provider: County of Lamont Food Bank

    Address: 4844 49 Street , Lamont, Alberta T0B 2R0

    Phone: 780-619-6955

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lamont%20-%20Free%20food/#food-hampers","title":"Food Hampers","text":"

    Provider: County of Lamont Food Bank

    Address: 5007 44 Street , Lamont, Alberta T0B 2R0

    Phone: 780-619-6955

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Langdon%20-%20Free%20Food/","title":"Langdon - Free Food","text":"

    Free food services in the Langdon area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Langdon%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Langdon%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: South East Rocky View Food Bank Society

    Address: 23 Centre Street N, Langdon, Alberta T0J 1X2

    Phone: 587-585-7378

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lavoy%20-%20Free%20Food/","title":"Lavoy - Free Food","text":"

    Free food services in the Lavoy area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lavoy%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lavoy%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Leduc%20-%20Free%20Food/","title":"Leduc - Free Food","text":"

    Free food services in the Leduc area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Leduc%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Leduc%20-%20Free%20Food/#christmas-elves","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Leduc%20-%20Free%20Food/#hamper-program","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Legal%20Area%20-%20Free%20Food/","title":"Legal Area - Free Food","text":"

    Free food services in the Legal area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Legal%20Area%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Legal%20Area%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Little%20Smoky%20-%20Free%20Food/","title":"Little Smoky - Free Food","text":"

    Free food services in the Little Smoky area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Little%20Smoky%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Little%20Smoky%20-%20Free%20Food/#fox-creek-food-bank-society","title":"Fox Creek Food Bank Society","text":"

    Provider: Fox Creek Community Resource Centre

    Address: 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0

    Phone: 780-622-3758

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Madden%20-%20Free%20Food/","title":"Madden - Free Food","text":"

    Free food services in the Madden area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Madden%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Madden%20-%20Free%20Food/#food-hamper-programs","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mannville%20-%20Free%20Food/","title":"Mannville - Free Food","text":"

    Free food services in the Mannville area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mannville%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mannville%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mayerthorpe%20-%20Free%20Food/","title":"Mayerthorpe - Free Food","text":"

    Free food services in the Mayerthorpe area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mayerthorpe%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mayerthorpe%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Mayerthorpe Food Bank

    Address: 4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0

    Phone: 780-786-4668

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Minburn%20-%20Free%20Food/","title":"Minburn - Free Food","text":"

    Free food services in the Minburn area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Minburn%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Minburn%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mountain%20Park%20-%20Free%20Food/","title":"Mountain Park - Free Food","text":"

    Free food services in the Mountain Park area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mountain%20Park%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mountain%20Park%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mountain%20Park%20-%20Free%20Food/#food-hampers_1","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Myrnam%20-%20Free%20Food/","title":"Myrnam - Free Food","text":"

    Free food services in the Myrnam area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Myrnam%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Myrnam%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20New%20Sarepta%20-%20Free%20Food/","title":"New Sarepta - Free Food","text":"

    Free food services in the New Sarepta area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20New%20Sarepta%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20New%20Sarepta%20-%20Free%20Food/#hamper-program","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Nisku%20-%20Free%20Food/","title":"Nisku - Free Food","text":"

    Free food services in the Nisku area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Nisku%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Nisku%20-%20Free%20Food/#hamper-program","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Niton%20Junction%20-%20Free%20Food/","title":"Niton Junction - Free Food","text":"

    Free food services in the Niton Junction area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Niton%20Junction%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Niton%20Junction%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Obed%20-%20Free%20Food/","title":"Obed - Free Food","text":"

    Free food services in the Obed area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Obed%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Obed%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Okotoks%20-%20Free%20Food/","title":"Okotoks - Free Food","text":"

    Free food services in the Okotoks area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Okotoks%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Okotoks%20-%20Free%20Food/#food-hampers-and-help-yourself-shelf","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Paradise%20Valley%20-%20Free%20Food/","title":"Paradise Valley - Free Food","text":"

    Free food services in the Paradise Valley area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Paradise%20Valley%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Paradise%20Valley%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/","title":"Peace River - Free Food","text":"

    Free food for Peace River area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 4 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Salvation Army, The - Peace River

    Address: Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1

    Phone: 780-624-2370

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/#peace-river-community-soup-kitchen","title":"Peace River Community Soup Kitchen","text":"

    Address: 9709 98 Avenue , Peace River, Alberta T8S 1S8

    Phone: 780-618-7863

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/#salvation-army-the-peace-river","title":"Salvation Army, The - Peace River","text":"

    Address: 9710 74 Avenue , Peace River, Alberta T8S 1E1

    Phone: 780-624-2370

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/#soup-kitchen","title":"Soup Kitchen","text":"

    Provider: Peace River Community Soup Kitchen

    Address: 9709 98 Avenue , Peace River, Alberta T8S 1J3

    Phone: 780-618-7863

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peers%20-%20Free%20Food/","title":"Peers - Free Food","text":"

    Free food services in the Peers area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peers%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peers%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pincher%20Creek%20-%20Free%20Food/","title":"Pincher Creek - Free Food","text":"

    Contact for free food in the Pincher Creek Area

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pincher%20Creek%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pincher%20Creek%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Pincher Creek and District Community Food Centre

    Address: 1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0

    Phone: 403-632-6716

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pinedale%20-%20Free%20Food/","title":"Pinedale - Free Food","text":"

    Free food services in the Pinedale area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pinedale%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pinedale%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ranfurly%20-%20Free%20Food/","title":"Ranfurly - Free Food","text":"

    Free food services in the Ranfurly area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ranfurly%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ranfurly%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/","title":"Red Deer - Free Food","text":"

    Free food services in the Red Deer area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 9 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#community-impact-centre","title":"Community Impact Centre","text":"

    Provider: Mustard Seed - Red Deer

    Address: Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8

    Phone: 1-888-448-4673

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Red Deer Christmas Bureau Society

    Address: Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2

    Phone: 403-347-2210

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#free-baked-goods","title":"Free Baked Goods","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#hamper-program","title":"Hamper Program","text":"

    Provider: Red Deer Food Bank Society

    Address: Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2

    Phone: 403-346-1505 (Hamper Request)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#seniors-lunch","title":"Seniors Lunch","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#soup-kitchen","title":"Soup Kitchen","text":"

    Provider: Red Deer Soup Kitchen

    Address: Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5

    Phone: 403-341-4470

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#students-association","title":"Students' Association","text":"

    Provider: Red Deer Polytechnic

    Address: 100 College Boulevard , Red Deer, Alberta T4N 5H5

    Phone: 403-342-3200

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/#the-kitchen","title":"The Kitchen","text":"

    Provider: Potter's Hands Ministries

    Address: Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8

    Phone: 403-309-4246

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Redwater%20-%20Free%20Food/","title":"Redwater - Free Food","text":"

    Free food services in the Redwater area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Redwater%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Redwater%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Redwater Fellowship of Churches Food Bank

    Address: 4944 53 Street , Redwater, Alberta T0A 2W0

    Phone: 780-942-2061

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rimbey%20-%20Free%20Food/","title":"Rimbey - Free Food","text":"

    Free food services in the Rimbey area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rimbey%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rimbey%20-%20Free%20Food/#rimbey-food-bank","title":"Rimbey Food Bank","text":"

    Provider: Family and Community Support Services of Rimbey

    Address: 5025 55 Street , Rimbey, Alberta T0C 2J0

    Phone: 403-843-2030

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rocky%20Mountain%20House%20-%20Free%20Food/","title":"Rocky Mountain House - Free Food","text":"

    Free food services in the Rocky Mountain House area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rocky%20Mountain%20House%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rocky%20Mountain%20House%20-%20Free%20Food/#activities-and-events","title":"Activities and Events","text":"

    Provider: Asokewin Friendship Centre

    Address: 4917 52 Street , Rocky Mountain House, Alberta T4T 1B4

    Phone: 403-845-2788

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rycroft%20-%20Free%20Food/","title":"Rycroft - Free Food","text":"

    Free food for the Rycroft area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rycroft%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rycroft%20-%20Free%20Food/#central-peace-food-bank-society","title":"Central Peace Food Bank Society","text":"

    Address: 4712 50 Street , Rycroft, Alberta T0H 3A0

    Phone: 780-876-2075

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rycroft%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Central Peace Food Bank Society

    Address: Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0

    Phone: 780-876-2075

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ryley%20-%20Free%20Food/","title":"Ryley - Free Food","text":"

    Free food services in the Ryley area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ryley%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ryley%20-%20Free%20Food/#food-distribution","title":"Food Distribution","text":"

    Provider: Tofield Ryley and Area Food Bank

    Address: Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0

    Phone: 780-662-3511

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sexsmith%20-%20Free%20Food/","title":"Sexsmith - Free Food","text":"

    Free food services in the Sexsmith area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sexsmith%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sexsmith%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sherwood%20Park%20-%20Free%20Food/","title":"Sherwood Park - Free Food","text":"

    Free food services in the Sherwood Park area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sherwood%20Park%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sherwood%20Park%20-%20Free%20Food/#food-and-gift-hampers","title":"Food and Gift Hampers","text":"

    Provider: Strathcona Christmas Bureau

    Address: Sherwood Park, Alberta T8H 2T4

    Phone: 780-449-5353 (Messages Only)

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sherwood%20Park%20-%20Free%20Food/#food-collection-and-distribution","title":"Food Collection and Distribution","text":"

    Provider: Strathcona Food Bank

    Address: Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8

    Phone: 780-449-6413

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Spruce%20Grove%20-%20Free%20Food/","title":"Spruce Grove - Free Food","text":"

    Free food services in the Spruce Grove area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Spruce%20Grove%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Spruce%20Grove%20-%20Free%20Food/#christmas-hamper-program","title":"Christmas Hamper Program","text":"

    Provider: Kin Canada

    Address: 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2

    Phone: 780-962-4565

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Spruce%20Grove%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Parkland Food Bank

    Address: 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3

    Phone: 780-960-2560

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20St.%20Albert%20-%20Free%20Food/","title":"St. Albert - Free Food","text":"

    Free food services in the St. Albert area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20St.%20Albert%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20St.%20Albert%20-%20Free%20Food/#community-and-family-services","title":"Community and Family Services","text":"

    Provider: Salvation Army, The - St. Albert Church and Community Centre

    Address: 165 Liberton Drive , St. Albert, Alberta T8N 6A7

    Phone: 780-458-1937

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20St.%20Albert%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: St. Albert Food Bank and Community Village

    Address: 50 Bellerose Drive , St. Albert, Alberta T8N 3L5

    Phone: 780-459-0599

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Stony%20Plain%20-%20Free%20Food/","title":"Stony Plain - Free Food","text":"

    Free food services in the Stony Plain area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Stony%20Plain%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Stony%20Plain%20-%20Free%20Food/#christmas-hamper-program","title":"Christmas Hamper Program","text":"

    Provider: Kin Canada

    Address: 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2

    Phone: 780-962-4565

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Stony%20Plain%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Parkland Food Bank

    Address: 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3

    Phone: 780-960-2560

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sundre%20-%20Free%20Food/","title":"Sundre - Free Food","text":"

    Free food services in the Sundre area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sundre%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sundre%20-%20Free%20Food/#food-access-and-meals","title":"Food Access and Meals","text":"

    Provider: Sundre Church of the Nazarene

    Address: Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0

    Phone: 403-636-0554

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sundre%20-%20Free%20Food/#sundre-santas","title":"Sundre Santas","text":"

    Provider: Greenwood Neighbourhood Place Society

    Address: 96 2 Avenue NW, Sundre, Alberta T0M 1X0

    Phone: 403-638-1011

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Teepee%20Creek%20-%20Free%20Food/","title":"Teepee Creek - Free Food","text":"

    Free food services in the Teepee Creek area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Teepee%20Creek%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Teepee%20Creek%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Thorsby%20-%20Free%20Food/","title":"Thorsby - Free Food","text":"

    Free food services in the Thorsby area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Thorsby%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Thorsby%20-%20Free%20Food/#christmas-elves","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Thorsby%20-%20Free%20Food/#hamper-program","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Tofield%20-%20Free%20Food/","title":"Tofield - Free Food","text":"

    Free food services in the Tofield area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Tofield%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Tofield%20-%20Free%20Food/#food-distribution","title":"Food Distribution","text":"

    Provider: Tofield Ryley and Area Food Bank

    Address: Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0

    Phone: 780-662-3511

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Two%20Hills%20-%20Free%20Food/","title":"Two Hills - Free Food","text":"

    Free food services in the Two Hills area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Two%20Hills%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Two%20Hills%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vegreville%20-%20Free%20Food/","title":"Vegreville - Free Food","text":"

    Free food services in the Vegreville area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vegreville%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vegreville%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vermilion%20-%20Free%20Food/","title":"Vermilion - Free Food","text":"

    Free food services in the Vermilion area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vermilion%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vermilion%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vulcan%20-%20Free%20Food/","title":"Vulcan - Free Food","text":"

    Free food services in the Vulcan area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vulcan%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vulcan%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vulcan Regional Food Bank Society

    Address: Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0

    Phone: 403-485-2106 Ext. 102

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Warburg%20-%20Free%20Food/","title":"Warburg - Free Food","text":"

    Free food services in the Warburg area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Warburg%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Warburg%20-%20Free%20Food/#christmas-elves","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Warburg%20-%20Free%20Food/#hamper-program","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/","title":"Whitecourt - Free Food","text":"

    Free food services in the Whitecourt area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 3 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/#food-bank","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Whitecourt

    Address: 76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6

    Phone: 780-778-2341

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/#food-bank_1","title":"Food Bank","text":"

    Provider: Whitecourt Food Bank

    Address: 76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9

    Phone: 780-778-2341

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/#soup-kitchen","title":"Soup Kitchen","text":"

    Provider: Tennille's Hope Kommunity Kitchen Fellowship

    Address: Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5

    Phone: 780-778-8316

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wildwood%20-%20Free%20Food/","title":"Wildwood - Free Food","text":"

    Free food services in the Wildwood area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wildwood%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wildwood%20-%20Free%20Food/#food-hamper-distribution","title":"Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Willingdon%20-%20Free%20Food/","title":"Willingdon - Free Food","text":"

    Free food services in the Willingdon area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Willingdon%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Willingdon%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wood%20Buffalo%20-%20Free%20Food/","title":"Wood Buffalo - Free Food","text":"

    Free food services in the Wood Buffalo area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wood%20Buffalo%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 2 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wood%20Buffalo%20-%20Free%20Food/#food-hampers","title":"Food Hampers","text":"

    Provider: Wood Buffalo Food Bank Association

    Address: 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2

    Phone: 780-743-1125

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wood%20Buffalo%20-%20Free%20Food/#mobile-pantry-program","title":"Mobile Pantry Program","text":"

    Provider: Wood Buffalo Food Bank Association

    Address: 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2

    Phone: 780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator)

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Yellowhead%20County%20-%20Free%20Food/","title":"Yellowhead County - Free Food","text":"

    Free food services in the Yellowhead County area.

    This is an automatically generated page.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Yellowhead%20County%20-%20Free%20Food/#services-overview","title":"Services Overview","text":"

    There are 1 services available.

    "},{"location":"archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Yellowhead%20County%20-%20Free%20Food/#nutrition-program-and-meals","title":"Nutrition Program and Meals","text":"

    Provider: Reflections Empowering People to Succeed

    Address: Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8

    Phone: 780-723-2390

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20-%20Free%20Food/","title":"Barrhead - Free Food","text":"

    Free food services in the Barrhead area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20County%20-%20Free%20Food/","title":"Barrhead County - Free Food","text":"

    Free food services in the Barrhead County area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20County%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20County%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bezanson%20-%20Free%20Food/","title":"Bezanson - Free Food","text":"

    Free food services in the Bezanson area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bezanson%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bezanson%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Brule%20-%20Free%20Food/","title":"Brule - Free Food","text":"

    Free food services in the Brule area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Brule%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Brule%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Cadomin%20-%20Free%20Food/","title":"Cadomin - Free Food","text":"

    Free food services in the Cadomin area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Cadomin%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Cadomin%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Carrot%20Creek%20-%20Free%20Food/","title":"Carrot Creek - Free Food","text":"

    Free food services in the Carrot Creek area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Carrot%20Creek%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Carrot%20Creek%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clairmont%20-%20Free%20Food/","title":"Clairmont - Free Food","text":"

    Free food services in the Clairmont area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clairmont%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clairmont%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Family and Community Support Services of the County of Grande Prairie

    Address: 10407 97 Street , Clairmont, Alberta T8X 5E8

    Phone: 780-567-2843

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edson%20-%20Free%20Food/","title":"Edson - Free Food","text":"

    Free food services in the Edson area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edson%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edson%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entrance%20-%20Free%20Food/","title":"Entrance - Free Food","text":"

    Free food services in the Entrance area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entrance%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entrance%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fairview%20-%20Free%20Food/","title":"Fairview - Free Food","text":"

    Free food services in the Fairview area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fairview%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fairview%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Fairview Food Bank Association

    Address: 10308 110 Street , Fairview, Alberta T0H 1L0

    Phone: 780-835-2560

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Assiniboine%20-%20Free%20Food/","title":"Fort Assiniboine - Free Food","text":"

    Free food services in the Fort Assiniboine area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Assiniboine%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Assiniboine%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McKay%20-%20Free%20Food/","title":"Fort McKay - Free Food","text":"

    Free food services in the Fort McKay area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McKay%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McKay%20-%20Free%20Food/#1-supper-program","title":"1. Supper Program","text":"

    Provider: Fort McKay Women's Association

    Address: Fort McKay Road , Fort McKay, Alberta T0P 1C0

    Phone: 780-828-4312

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McMurray%20-%20Free%20Food/","title":"Fort McMurray - Free Food","text":"

    Free food services in the Fort McMurray area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McMurray%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McMurray%20-%20Free%20Food/#1-soup-kitchen","title":"1. Soup Kitchen","text":"

    Provider: Salvation Army, The - Fort McMurray

    Address: Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7

    Phone: 780-743-4135

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McMurray%20-%20Free%20Food/#2-soup-kitchen","title":"2. Soup Kitchen","text":"

    Provider: NorthLife Fellowship Baptist Church

    Address: 141 Alberta Drive , Fort McMurray, Alberta T9H 1R2

    Phone: 780-743-3747

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fox%20Creek%20-%20Free%20Food/","title":"Fox Creek - Free Food","text":"

    Free food services in the Fox Creek area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fox%20Creek%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fox%20Creek%20-%20Free%20Food/#1-fox-creek-food-bank-society","title":"1. Fox Creek Food Bank Society","text":"

    Provider: Fox Creek Community Resource Centre

    Address: 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0

    Phone: 780-622-3758

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/","title":"Grande Prairie - Free Food","text":"

    Free food services for the Grande Prairie area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#available-services-5","title":"Available Services (5)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#1-community-kitchen","title":"1. Community Kitchen","text":"

    Provider: Grande Prairie Friendship Centre

    Address: Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1

    Phone: 780-532-5722

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#2-food-bank","title":"2. Food Bank","text":"

    Provider: Salvation Army, The - Grande Prairie

    Address: Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8

    Phone: 780-532-3720

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#3-grande-prairie-friendship-centre","title":"3. Grande Prairie Friendship Centre","text":"

    Address: 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1

    Phone: 780-532-5722

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#4-little-free-pantry","title":"4. Little Free Pantry","text":"

    Provider: City of Grande Prairie Library Board

    Address: 9839 103 Avenue , Grande Prairie, Alberta T8V 6M7

    Phone: 780-532-3580

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/#5-salvation-army-the-grande-prairie","title":"5. Salvation Army, The - Grande Prairie","text":"

    Address: 9615 102 Street , Grande Prairie, Alberta T8V 2T8

    Phone: 780-532-3720

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/","title":"Hinton - Free Food","text":"

    Free food services in the Hinton area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/#available-services-3","title":"Available Services (3)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/#1-community-meal-program","title":"1. Community Meal Program","text":"

    Provider: BRIDGES Society, The

    Address: Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9

    Phone: 780-865-4464

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/#2-food-hampers","title":"2. Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/#3-homelessness-day-space","title":"3. Homelessness Day Space","text":"

    Provider: Hinton Adult Learning Society

    Address: 110 Brewster Drive , Hinton, Alberta T7V 1B4

    Phone: 780-865-1686 (phone)

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hythe%20-%20Free%20Food/","title":"Hythe - Free Food","text":"

    Free food for Hythe area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hythe%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hythe%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Hythe and District Food Bank Society

    Address: 10108 104 Avenue , Hythe, Alberta T0H 2C0

    Phone: 780-512-5093

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hythe%20-%20Free%20Food/#2-hythe-and-district-food-bank-society","title":"2. Hythe and District Food Bank Society","text":"

    Address: 10108 104 Avenue , Hythe, Alberta T0H 2C0

    Phone: 780-512-5093

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Jasper%20-%20Free%20Food/","title":"Jasper - Free Food","text":"

    Free food services in the Jasper area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Jasper%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Jasper%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Jasper Food Bank Society

    Address: Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0

    Phone: 780-931-5327

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20La%20Glace%20-%20Free%20Food/","title":"La Glace - Free Food","text":"

    Free food services in the La Glace area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20La%20Glace%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20La%20Glace%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Little%20Smoky%20-%20Free%20Food/","title":"Little Smoky - Free Food","text":"

    Free food services in the Little Smoky area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Little%20Smoky%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Little%20Smoky%20-%20Free%20Food/#1-fox-creek-food-bank-society","title":"1. Fox Creek Food Bank Society","text":"

    Provider: Fox Creek Community Resource Centre

    Address: 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0

    Phone: 780-622-3758

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mayerthorpe%20-%20Free%20Food/","title":"Mayerthorpe - Free Food","text":"

    Free food services in the Mayerthorpe area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mayerthorpe%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mayerthorpe%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Mayerthorpe Food Bank

    Address: 4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0

    Phone: 780-786-4668

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mountain%20Park%20-%20Free%20Food/","title":"Mountain Park - Free Food","text":"

    Free food services in the Mountain Park area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mountain%20Park%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mountain%20Park%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mountain%20Park%20-%20Free%20Food/#2-food-hampers","title":"2. Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Niton%20Junction%20-%20Free%20Food/","title":"Niton Junction - Free Food","text":"

    Free food services in the Niton Junction area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Niton%20Junction%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Niton%20Junction%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Obed%20-%20Free%20Food/","title":"Obed - Free Food","text":"

    Free food services in the Obed area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Obed%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Obed%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/","title":"Peace River - Free Food","text":"

    Free food for Peace River area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/#available-services-4","title":"Available Services (4)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Salvation Army, The - Peace River

    Address: Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1

    Phone: 780-624-2370

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/#2-peace-river-community-soup-kitchen","title":"2. Peace River Community Soup Kitchen","text":"

    Address: 9709 98 Avenue , Peace River, Alberta T8S 1S8

    Phone: 780-618-7863

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/#3-salvation-army-the-peace-river","title":"3. Salvation Army, The - Peace River","text":"

    Address: 9710 74 Avenue , Peace River, Alberta T8S 1E1

    Phone: 780-624-2370

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/#4-soup-kitchen","title":"4. Soup Kitchen","text":"

    Provider: Peace River Community Soup Kitchen

    Address: 9709 98 Avenue , Peace River, Alberta T8S 1J3

    Phone: 780-618-7863

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peers%20-%20Free%20Food/","title":"Peers - Free Food","text":"

    Free food services in the Peers area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peers%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peers%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pinedale%20-%20Free%20Food/","title":"Pinedale - Free Food","text":"

    Free food services in the Pinedale area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pinedale%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pinedale%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rycroft%20-%20Free%20Food/","title":"Rycroft - Free Food","text":"

    Free food for the Rycroft area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rycroft%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rycroft%20-%20Free%20Food/#1-central-peace-food-bank-society","title":"1. Central Peace Food Bank Society","text":"

    Address: 4712 50 Street , Rycroft, Alberta T0H 3A0

    Phone: 780-876-2075

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rycroft%20-%20Free%20Food/#2-food-bank","title":"2. Food Bank","text":"

    Provider: Central Peace Food Bank Society

    Address: Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0

    Phone: 780-876-2075

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sexsmith%20-%20Free%20Food/","title":"Sexsmith - Free Food","text":"

    Free food services in the Sexsmith area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sexsmith%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sexsmith%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Teepee%20Creek%20-%20Free%20Food/","title":"Teepee Creek - Free Food","text":"

    Free food services in the Teepee Creek area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Teepee%20Creek%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Teepee%20Creek%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/","title":"Whitecourt - Free Food","text":"

    Free food services in the Whitecourt area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/#available-services-3","title":"Available Services (3)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/#1-food-bank","title":"1. Food Bank","text":"

    Provider: Family and Community Support Services of Whitecourt

    Address: 76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6

    Phone: 780-778-2341

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/#2-food-bank","title":"2. Food Bank","text":"

    Provider: Whitecourt Food Bank

    Address: 76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9

    Phone: 780-778-2341

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/#3-soup-kitchen","title":"3. Soup Kitchen","text":"

    Provider: Tennille's Hope Kommunity Kitchen Fellowship

    Address: Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5

    Phone: 780-778-8316

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wood%20Buffalo%20-%20Free%20Food/","title":"Wood Buffalo - Free Food","text":"

    Free food services in the Wood Buffalo area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wood%20Buffalo%20-%20Free%20Food/#available-services-2","title":"Available Services (2)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wood%20Buffalo%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Wood Buffalo Food Bank Association

    Address: 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2

    Phone: 780-743-1125

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wood%20Buffalo%20-%20Free%20Food/#2-mobile-pantry-program","title":"2. Mobile Pantry Program","text":"

    Provider: Wood Buffalo Food Bank Association

    Address: 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2

    Phone: 780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator)

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Yellowhead%20County%20-%20Free%20Food/","title":"Yellowhead County - Free Food","text":"

    Free food services in the Yellowhead County area.

    "},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Yellowhead%20County%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Yellowhead%20County%20-%20Free%20Food/#1-nutrition-program-and-meals","title":"1. Nutrition Program and Meals","text":"

    Provider: Reflections Empowering People to Succeed

    Address: Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8

    Phone: 780-723-2390

    Generated on: February 24, 2025

    "},{"location":"archive/datasets/Food/Food%20Banks/South%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pincher%20Creek%20-%20Free%20Food/","title":"Pincher Creek - Free Food","text":"

    Contact for free food in the Pincher Creek Area

    "},{"location":"archive/datasets/Food/Food%20Banks/South%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pincher%20Creek%20-%20Free%20Food/#available-services-1","title":"Available Services (1)","text":""},{"location":"archive/datasets/Food/Food%20Banks/South%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pincher%20Creek%20-%20Free%20Food/#1-food-hampers","title":"1. Food Hampers","text":"

    Provider: Pincher Creek and District Community Food Centre

    Address: 1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0

    Phone: 403-632-6716

    Generated on: February 24, 2025

    "},{"location":"archive/originals/Is%20a%20Library-Centric%20Economy%20the%20Answer%20to%20Sustainable%20Living%20%20Georgetown%20Environmental%20Law%20Review%20%20Georgetown%20Law/","title":"Is a Library-Centric Economy the Answer to Sustainable Living? | Georgetown Environmental Law Review | Georgetown Law","text":"

    What would it look like to restructure our economy with the library as its core? That is the question being asked by those in the nascent Library Economy movement. This movement is centered on the idea that building local \u201clibraries of things\u201d is a more sustainable, communal, and equitable way to manage resources in our economy. This would be done by expanding existing library systems as well as incentivizing the creation of non-profit businesses who follow guidelines for libraries of things.

    Imagine: your Sunday morning begins with a coffee made in a French press you checked out from the Cookware Library down the block. You may swap it out for a teapot in a couple of weeks. You head out the door with some tennis racquets you borrowed from the Sport & Fitness Library to volley with a friend. Afterwards, you finally get around to hanging those new prints you got from the Art Library and you use tools from the Tool Library to do it. In the evening you checkout a giant Jenga set and an outdoor Bluetooth speaker to bring to your friend\u2019s picnic.

    THE FIVE LAWS OF A LIBRARY ECONOMY

    Modern library science has five key tenets that would also guide a future library economy. Developed by S. R. Ranganathan in his 1931 book, \u201cFive Laws of Library Science,\u201d these concepts are some of the most influential in today\u2019s library economy. Let\u2019s discuss these laws and how they would apply to the broader library economy.

    1. Books are for use

    While preservation of certain original works is important, the purpose of a book is to be read. More broadly, a hammer\u2019s purpose is to hammer, a tent to shelter, a children\u2019s toy to be played with. Americans buy a lot of stuff, much of which spends more time idle in storage than in productive use. This law guides libraries to prioritize access, equality of service, and focus on the little things that prevent people from active use of the library\u2019s collection.

    2. Every person has their book

    This law guides libraries to serve a wide range of patrons and to develop a broad collection to serve a wide variety of needs and wants. The librarian should not be judgmental or prejudiced regarding what specific patrons choose to borrow. This extends to aesthetics of products, ergonomics, accessibility, topics, and the types of products themselves.

    3. Every book has its reader

    This law states that everything has its place in the library, and guides libraries to keep pieces of the collection, even if only a very small demographic might choose to read them. This prevents a tyranny of the majority in access to resources.

    4. Save the time of the reader

    This law guides libraries to focus on making resources easy to locate quickly and efficiently. This involves employing systems of categorization that save the time of patrons and library employees.

    5. The library is a growing organism

    This law posits that libraries should always be growing in the quantity of items in the library and in the collection\u2019s overall quality through gradual replacement and updating as materials are worn down. Growth today can also mean adoption of digital access tools.

    ENVIRONMENTAL BENEFITS

    The most obvious benefit of a library economy is resource conservation. At the heart of many of our environmental problems is a rate of extraction of raw materials from our earth that exceeds our ability to regenerate. Through the library economy model, it is feasible to decrease the amount of raw materials like metals, minerals, and timber we extract and consume with neutral or positive impact on quality of life. This would have a cascading positive effect on ecosystems, as less land is required for resource extraction and less chemical waste is created in the processes of creating plastics and other synthetic materials.

    This model further encourages waste minimization and a circular economy where goods are designed to be reused and recycled. Libraries looking to purchase products for their collection will have the ability to prioritize quality craftsmanship, ethical production, reparability, and durability. This will reward manufacturers and companies who create sturdy and well-made goods while disincentivizing planned obsolescence, throwaway culture, and products that are impossible to repair on one\u2019s own. This will further decrease raw material extraction and will significantly reduce the amount of waste that ends up in landfills, including electronic waste materials that can seriously contaminate nearby soil and water.

    Finally, the library economy could significantly lower greenhouse gas emissions by reducing the need for fossil fuels in the manufacturing and transportation of new goods. The industrial sector made up 23% of total U.S. GHG emissions in 2022, and since many industrial processes cannot yet feasibly be done without fossil fuels, it is vital that we find ways to reduce total industrial production.[1]

    Real world evidence backs up the intuitive environmental and social benefits of a library economy. The Tool Library in Buffalo, New York, recorded over 14,000 transactions in 2022 and saved the community $580,000 in new products that would have otherwise been purchased for short-term use.[2] The non-profit also partnered with the City of Buffalo Department of Recycling to create pop-up \u201cRepair Cafes\u201d that diverted 4,229 pounds of waste from landfill by teaching residents how to repair their items, demonstrating the potential of complementary programming in library economies .[3] Borrowers at the UK Library of Things have saved more than 110 tons of e-waste from going to landfills, prevented 220 tons of carbon emissions, and saved a total of \u00a3600,000 by borrowing rather than buying since the library\u2019s inception in 2014.[4] Information on the storage space, money, and waste saved is made available for each item borrowed.[5] The Turku City Library in Finland even has an electric car available for borrow.[6] In short, people are spending less, doing more, preventing massive amounts of carbon emissions, and reducing the need for needless resource extraction. An expanded nationwide or global library economy would be a multi-faceted boon for the health of the environment.

    LEGAL FRAMEWORKS FOR A LIBRARY ECONOMY

    Existing law in the United States can enable the development and expansion of a library economy centered around efficient and communal resource management. In fact, limited versions of a library of things are fairly prevalent in existing library systems in many states. In Washington, D.C., the library operates a makerspace where specialized tools like 3D printers and sewing machines can be used but not brought home. The library\u2019s 2022 proposed rulemaking creating a tools library policy, along with its existing makerspace structure, offers a glimpse of the core elements of any library of things\u2019 legal framework.[7] First, waivers are required from all borrowers in order to limit the library\u2019s liability if any injuries or accidents occur while using something from the collection.[8] Release agreements indemnify third parties and include an assumption of risk clause. Second, the proposed tool library policy[9] establishes how borrowing works. The policy is built to incentivize respectful and responsible use of the collection by setting a default borrowing term of seven days, which can be renewed two additional times if the tool is not on hold. The library also lays out a fee structure for late returns or damage to tools. Borrowing privileges are suspended until tools are returned and fees are paid.

    The ancient concept of usufruct could \u00a0also be modernized to manage communal resources like nature areas, fruit and vegetable gardens, or public lands that should be enjoyed by the public without the need of individual waivers and bureaucracy. Usufruct, found in civil law systems, is the \u201cright of enjoying a thing, the property of which is vested in another, and to draw from the same all the profit, utility, and advantage which it may produce, provided it be without altering the substance of the thing.\u201d[10] Legislation creating this limited right for certain communal resources could allow people to eat fruit off of a park tree or utilize fleets of electric cars to profit off of ride-share services, so long as they don\u2019t degrade or overuse the resource such that it is no longer communal or productive. This creates a legal right enforceable by anyone who finds overly extractive resource use occurring.

    Additional changes could help institutionalize the library economy. Zoning laws could be revised to allocate public spaces specifically for the purpose of sharing resources. Land use plans could incorporate unique designations for Libraries of Things to ensure accessibility based on proximity to transit, set neighborhood requirements for libraries, or even create library districts in which access to various libraries are centralized. Like all zoning and placement decisions, equity and true community buy-in are essential.

    ENSURING EQUITY AND COMMUNITY PARTICIPATION

    While the library economy has numerous benefits, it is necessary to address and minimize potential risks. The library economy would prove to be cheaper, but economic justice and racial equity are still serious concerns. A study on Portland, Oregon\u2019s community garden initiative provides an applicable structure to understand barriers to active participation that can inform the specific policies and regulations around the creation of Libraries of Things.[11]

    This diagram shows the barriers that researchers found kept community members from participating in the program.[12] These barriers fall into three categories: structural, social, and cultural. Lawmakers, administrators, and staff would be wise to analyze these areas when creating a library and setting relevant guidelines and policies.

    Two key issues illustrate the importance of potential barriers and their effect on equity of access and use. First, monetary penalties should be only imposed for very high-value things and should be used with caution. The specter of militant collections or unjust financial penalties could deter borrowing for marginalized groups and the poor, who already know the histories of predatory government fees and fines. Universal participation by communities is essential to avoid perpetuating the ongoing reality in the United States that it is more expensive to be poor and it\u2019s cheaper to be rich.

    Second, cultural barriers including language accessibility and a welcoming, diverse staff hired from the community will keep these libraries from becoming the seeds of gentrification. Research from the Portland study showed that lack of inclusionary space was the highest-reported barrier to participation in interviews with residents.[13] The study highlights an example where a community organizer threw a block party at a newly opened community garden and actively invited black community members to celebrate, connect, and learn about the space.[14] This was highly effective in getting community participation and could be a model for library launches.

    CONCLUSION

    The library economy offers an innovative but familiar approach to resource management. By expanding existing library systems and incentivizing non-profit libraries of things we can address the environmental crisis through legal avenues, fostering a sustainable and equitable future. A library economy will let us do more with less, improve the environment, and possibly make the world a bit more equitable in the process. What will you borrow?

    [1] EPA, EPA 430-R-23-002, Inventory of U.S. Greenhouse Gas Emissions and Sinks: 1990\u20132021 (2023), \u00a0https://www.epa.gov/ghgemissions/inventory-us-greenhouse-gas-emissions-and-sinks-1990-2021.

    [2] The Tool Library, 2022 Annual Report 3 (2023), https://thetoollibrary.org/wp-content/uploads/2023/07/TL_AnnualReport_2022_compressed.pdf.

    [3] Id. at 11.

    [4] Library of Things, https://www.libraryofthings.co.uk (last visited Oct. 21, 2023).

    [5] Id.

    [6] Turku Abo, Borrow An Electric Car With A Library Card \u2013 Turku City Library Makes An Electric Vehicle Available to Everyone, as the First Library in the World, Turku City Leisure Service Bulletin (4.5.2023, 09:00), \u00a0https://www.epressi.com/tiedotteet/kulttuuri-ja-taide/borrow-an-electric-car-with-a-library-card-turku-city-library-makes-an-electric-vehicle-available-to-everyone-as-the-first-library-in-the-world.html.

    [7] Tool Library in the Labs Policy, D.C. Mun. Reg. 19-8 (proposed Sept. 28, 2022) (to be codified at 19 D.C.F.R \u00a7823), https://www.dclibrary.org/library-policies/tool-library-labs-policy.

    [8] The Labs at DC Public Library, Waiver and Release of Liability, 1https://dcgov.seamlessdocs.com/f/LABSParticipantRelease (last visited Oct. 22, 2023).

    [9] Id.

    [10] Usufruct,\u00a0Black\u2019s Law Dictionary\u00a0(11th ed. 2019).

    [11] Jullian Michael Schrup, Barriers to Community Gardening in Portland, OR (Portland State Univ. 2019), https://doi.org/10.15760/honors.786.

    [12] Id. at 18.

    [13] Id. at 26.

    [14] Id. at 34.

    created: 2025-02-23T23:12:14 (UTC -07:00) tags: [] source: https://www.law.georgetown.edu/environmental-law-review/blog/is-a-library-centric-economy-the-answer-to-sustainable-living/ author:

    "},{"location":"archive/originals/Is%20a%20Library-Centric%20Economy%20the%20Answer%20to%20Sustainable%20Living%20%20Georgetown%20Environmental%20Law%20Review%20%20Georgetown%20Law/#excerpt","title":"Excerpt","text":"

    We need a consumer economy centered around \"libraries of things\" so we can do more with less.

    "},{"location":"archive/originals/Why%20the%20UCP%20Is%20a%20Threat%20to%20Democracy%20%20The%20Tyee/","title":"Why the UCP Is a Threat to Democracy | The Tyee","text":"

    Authored by Jared Wesley Archived 2025-02-25

    I\u2019m going to be blunt in this piece. As a resident of Alberta and someone trained to recognize threats to democracy, I have an obligation to be.

    The United Conservative Party is an authoritarian force in Alberta. Full stop.

    I don\u2019t come by this argument lightly. It\u2019s based on extensive evidence that I present below, followed by some concrete actions Albertans can take to push back against creeping authoritarianism.

    Drawing the line

    There\u2019s no hard-and-fast line between democracy and authoritarianism. Just ask people from autocracies: you don\u2019t simply wake up one day under arbitrary rule.

    They\u2019re more like opposite sides of a spectrum, ranging from full participation by all citizens in policy-making at one end (democracy) to full control by a leader and their cadre on the other (authoritarianism).

    Clearly, Alberta politics sit somewhere between these two poles. It is neither an ideal Greek city-state nor a totalitarian hellscape.

    The question is: How much of a shift toward authoritarianism are we willing to accept? Where do we draw the line between politics as usual and anti-democratic activities?

    At a bare minimum, we should expect our leaders to respect the rule of law, constitutional checks and balances, electoral integrity and the distribution of power.

    Unfortunately, the United Conservative Party has shown disregard for these principles. They\u2019ve breached them so many times that citizens can be forgiven for being desensitized. But it is important to take stock so we can determine how far we\u2019ve slid.

    Here\u2019s a breakdown of those principles.

    "},{"location":"archive/originals/Why%20the%20UCP%20Is%20a%20Threat%20to%20Democracy%20%20The%20Tyee/#excerpt","title":"Excerpt","text":"

    Political scientist Jared Wesley makes the case. And explains how Albertans should push back.

    "},{"location":"archive/originals/Why%20the%20UCP%20Is%20a%20Threat%20to%20Democracy%20%20The%20Tyee/#1-rule-of-law","title":"1. Rule of Law","text":"

    In healthy democracies:

    • no one is above the law\u2019s reach or below the law\u2019s protection;
    • there is due process; and
    • the rules are clear and evenly applied.

    By these standards, Alberta is not looking so healthy these days.

    1. Above the law: Members of the UCP government have positioned themselves as being beyond reproach. A premier fired the election commissioner before he could complete an investigation into his own leadership campaign. A justice minister confronted a police chief over a traffic ticket.
    2. Legal interference: The same UCP premier crossed the line in the Artur Pawlowski affair, earning a rebuke from the ethics commissioner that \u201cit is a threat to democracy to interfere with the administration of justice.\u201d The episode raised questions about how allies of the premier might receive preferential treatment in the courts.
    3. Targeting city dwellers: Vengeance has no place in a province where rule of law ensures everyone is treated fairly. Through Bill 20, the UCP is singling out Alberta\u2019s two biggest cities as sites for an experiment with local political parties. The premier herself noted that partisanship is ill-suited to local politics. She\u2019s spared rural and other urban communities from those dangers, but not Edmonton and Calgary (whose voters elected many city councillors who don\u2019t share the UCP\u2019s viewpoint on public policy or democracy).

    Billionaires Don\u2019t Control Us

    Get The Tyee\u2019s free daily newsletter in your inbox.

    Journalism for readers, not profits.

    "},{"location":"archive/originals/Why%20the%20UCP%20Is%20a%20Threat%20to%20Democracy%20%20The%20Tyee/#_1","title":"Why the UCP Is a Threat to Democracy | The Tyee","text":"

    2. Checks and Balances

    Leaders should also abide by the Constitution, including:

    • the separation of powers among the executive, legislative and judicial branches; and
    • the division of powers between federal and provincial governments.

    The UCP government has demonstrated a passing familiarity and respect for these checks on its authority.

    1. Going around the legislature: At the outset of the COVID-19 pandemic, the UCP government stripped the legislature of its ability to review public health measures taken by the minister of health. They backtracked only after their own allies threatened to sue them.
    2. Going around the courts: The first draft of the UCP\u2019s Sovereignty Act would have stolen powers from the federal government, the Alberta legislature and the courts and granted them to the premier. They walked some of it back after public backlash but remain insistent that the provincial cabinet \u2014 not the Supreme Court \u2014 should determine the bounds of federal and provincial authority.
    "},{"location":"archive/originals/Why%20the%20UCP%20Is%20a%20Threat%20to%20Democracy%20%20The%20Tyee/#_2","title":"Why the UCP Is a Threat to Democracy | The Tyee","text":"

    3. Electoral Integrity

    In democracies, leaders respect the will of the people.

    That includes:

    • abiding by internal party rules and election laws;
    • campaigning openly about their policy proposals to seek a mandate from voters during elections; and
    • ensuring that everyone entitled to vote has an opportunity to do so.

    Again, the UCP\u2019s record is abysmal.

    1. Tainted race: The party didn\u2019t start off on the right foot. The inaugural UCP leadership race featured over $100,000 in fines levied against various party operatives and contestants. While the RCMP failed to find evidence of voter or identity fraud of a criminal nature, the police and Elections Alberta found \u201cclear evidence\u201d of suspicious votes and that many alleged voters had \u201cno knowledge\u201d of casting ballots. As someone who participated in that vote as a party member, I can attest: the outcome is tarnished for me as a result.
    2. Hidden agenda: The UCP has a habit of keeping more promises than they make on the campaign trail. Of the party\u2019s most high-profile policy initiatives \u2014 an Alberta pension plan, an Alberta police service, introducing parties into municipal elections, the Sovereignty Act and the Provincial Priorities Act \u2014 none appeared in the UCP\u2019s lengthy list of campaign planks. This is because most are wildly unpopular. Indeed, the premier denied wanting to pursue several of them altogether, only to introduce them as legislation once in power. This disrespect for voters sows distrust in the democratic system.
    3. Fake referendum: The UCP\u2019s disingenuous use of a constitutional referendum on the equalization principle shows their lack of respect for direct democracy. No attempt was made to inform the public about the actual nature of equalization before a provincewide vote was held, and the government capitalized on misperceptions in an effort to grandstand against Ottawa.
    4. Voters\u2019 intent: Bill 20 is also an affront to voters\u2019 intent by giving cabinet sweeping new powers to dismiss local elected officials. Routine elections give voters the right to determine who represents them. Bill 20 takes that power away and gives it to two dozen ministers behind closed doors.
    5. Voter suppression: Bill 20 goes one step further to require voter ID in local elections. Borrowed from the MAGA playbook, the UCP\u2019s move is designed to restrict the types of people who can vote in elections. It\u2019s about voter suppression, plain and simple. Combined with the conspiracy-driven banning of vote tabulators, the government claims this is making elections fairer. At best, these are solutions in search of a problem. Voter fraud is exceptionally rare in Alberta, and voting machines are safe and secure.
    "},{"location":"archive/originals/Why%20the%20UCP%20Is%20a%20Threat%20to%20Democracy%20%20The%20Tyee/#_3","title":"Why the UCP Is a Threat to Democracy | The Tyee","text":"

    4. Distribution of Power

    More broadly, our leaders should respect the importance of pluralism, a system where power is dispersed among multiple groups or institutions, ensuring no single entity holds too much control. This includes:

    • respecting the autonomy of local governments and officials;
    • protecting the independence of arm\u2019s-length agencies, boards and commissions;
    • upholding the public service bargain, which affords civil servants protection and benefits in return for providing fearless advice and loyal implementation; and
    • upholding the principle of academic freedom, whereby academics can pursue lines of inquiry without fear of censorship or persecution.

    The UCP has little respect for these principles, either.

    1. Kissing the ring: In the past two weeks, the UCP government introduced Bill 18 and Bill 20, the combined effect of which would be to bend municipal councillors and public bodies to the will of the provincial cabinet and encroach on matters of academic freedom by vetting federally funded research grants.
    2. Breaking the bargain: UCP premiers have broken the public service bargain by threatening to investigate and eventually firing individual officials, pledging to roll back wages and benefits and hinting at taking over their pensions. They\u2019ve also cut public servants and stakeholders out of the policy development process, limiting the amount of evidence and number of perspectives being considered.
    3. Cronyism and meddling: The party has loaded various arm\u2019s-length agencies with patronage appointments and dismissed or threatened to fire entire boards of others. During a UCP leadership debate, various contenders promised to politicize several fields normally kept at arm\u2019s length from interference \u2014 academia, the police, the judiciary, prosecutions, pensions, tax collection, immigration and sport.

    Combined, these measures have steadily concentrated power in the hands of the premier and their entourage. The province has become less democratic and more authoritarian in the process.

    What we can do about it

    The first step in pushing back against this creeping authoritarianism is recognizing that this is not politics as usual. Despite the government\u2019s disinformation, these new measures are unprecedented. Alberta\u2019s drift toward authoritarianism has not happened overnight, but we cannot allow ourselves to become desensitized to the shift.

    We should continue to call out instances of anti-democratic behaviour and tie them to the growing narrative I\u2019ve presented above. Crowing about each individual misdeed doesn\u2019t help if they don\u2019t fit into the broader storyline. Arguing over whether the UCP is acting in authoritarian or fascist ways also isn\u2019t helpful. This isn\u2019t about semantics; it\u2019s about action.

    This also isn\u2019t a left/right or partisan issue. Conservatives ought to be as concerned about the UCP\u2019s trajectory as progressives. Politicians of all stripes should be speaking out and Albertans should welcome all who do. Opposition to the UCP\u2019s backsliding can\u2019t be monolithic. We need many voices, including those within the government caucus and UCP base.

    In this sense, it\u2019s important to avoid engaging in whataboutism over which side is more authoritarian. It\u2019s important to acknowledge when any government strays from democratic principles. Finding common ground with folks from across the spectrum about what we expect from our governments is key.

    Some Albertans are organizing protests related to specific anti-democratic moves by the UCP government, while others are marshalling general resistance events and movements. With numerous public sector unions in negotiations with the government this year, there is a potential for a groundswell of public education and mobilization in the months ahead. Supporting these organizations and movements is an important way to signal your opposition to the UCP government\u2019s democratic backsliding.

    Show up, amplify their messages, and donate if you can. Protests work, but only if everyday Albertans support the causes.

    Calling or writing your MLA also helps. Don\u2019t use a form letter or script; those are easily ignored. But staffers I\u2019ve interviewed confirm that for every original phone call they receive, they assume at least a dozen other constituents are just as upset; you can double that for every letter. Inundating UCP MLA offices, in particular, can have a real impact on government caucus discussions. We know that governments make policy U-turns when enough caucus members threaten a revolt. On the flip side, silence from constituents is taken as complicity with the government\u2019s agenda.

    Talking to friends, family and neighbours about your concerns is equally important. It lets people know that others are also fed up, helping communities break out of the \u201cspiral of silence\u201d that tends to hold citizens back from advocating for their interests. Encouraging them to write or call their MLA, or to join you at a rally, would also help.

    Elections are the ultimate source of accountability for governments. While Albertans will likely have to wait until May 2027 for another provincial campaign, there are some interim events that allow folks to voice their concerns.

    • Existing UCP members and people wanting to influence the party from within can participate in this fall\u2019s leadership review.
    • Opponents should support opposition parties and politicians who take these threats seriously.
    • The next federal election is also an opportunity to get politicians on the record about how they feel about the UCP\u2019s democratic backsliding. Ask folks who come to your door about their position on these issues and what they\u2019re prepared to say publicly.
    • The next round of municipal and school board elections in October 2025 offers Albertans another opportunity to weigh in. By introducing political parties into these elections in Edmonton and Calgary, and with Take Back Alberta openly organizing affiliated slates throughout the province, the UCP is inviting Albertans to consider these local elections a referendum on their approach to democracy.

    None of what I\u2019ve suggested starts or ends with spouting off on social media. Our digital world is full of slacktivists who talk a good game on Facebook or X but whose actual impact is more performance than action.

    It\u2019s also not enough to say \u201cthe courts will handle it.\u201d Many of the UCP\u2019s moves sit in a constitutional grey area. Even if the courts were to intervene, they\u2019d be a backstop, at best. Investigations, let alone court cases, take months if not years to conclude. And the standard of proof is high. In the meantime, the damage to individuals, groups and our democratic norms would have been done already.

    In short, if Albertans want to push back against the UCP\u2019s creeping authoritarianism, they\u2019ll need to get off the couch. Make a commitment and a plan to stand up. Democracy demands that of us, from time to time.

    "},{"location":"blog/","title":"Blog","text":""},{"location":"blog/2025/02/24/update-10/","title":"Update 1.0","text":"

    Okay so today did some updates.

    Created scripts for getting some free food data figured.

    Also did a massive rollout on the bounties system.

    "},{"location":"blog/2025/02/20/welcome-to-our-blog/","title":"Getting Started","text":"

    Okay! We whipped up this site in like a day using Changemaker.

    Pretty fast.

    Templates was the way to go. Putting one of those together and then feeding it to Daisy meant I could pump out the site pretty quick.

    A bunch of updates where needed to Change Maker and some new manuals need to be written to make the process smoother.

    • Need a manual and quick file for a upping the sites.
    • Need to make more streaming content. Just streaming myself making the site. Use cloudflare for this.
    • Biggest barriers where the upping of a clean file. Small mistakes lead to catastrophic failures for the startup script. Should create better error readouts on failed builds so that can provide easier support.
    • env. file updates
    "},{"location":"free/","title":"Free in Alberta: Your Guide to Freedom in Practice","text":"

    Why do we let them sell our clear blue sky?

    What profit is there to poisoned water?

    Why must we pay to eat?

    Why do empty homes exist while people freeze?

    What if you could travel anywhere in the province and arrive to a warm bed without a worry?

    What if you could walk into any grocer and take what you needed for that nights meal?

    What if every spring, pond, lake, and rivers water was clean and clear?

    What if we had more days of breathable air?

    Freedom is more than a word. It is something we experience and a responsibility. The more we are able to allow people the experience of a free and fair life, the greater our society will be.

    True liberty comes from ensuring everyone has access to their basic needs without coercion. Providing resources for human needs frees us all. Free is freedom; they are one and the same.

    Man is only as free as his stomach is hungry.\n

    When communities self-organize to provide for each other's needs - whether it's food, shelter, or clean water - they demonstrate that we don't need hierarchical systems to take care of each other. This mutual aid approach has deep roots in various political philosophies that prioritize human needs over profit. People have organized themselves like this for millenia and their are more people organizing themselves to provide for the human needs for all then ever before in human history.

    Clean water for all or champagne for the 1%?\n

    Throughout most of human history, access to basic needs was considered a communal right. It's only under modern society that we've normalized putting a price tag on survival itself. You can read about the history of this transformation through the wiki starting points in the archive.

    Why must the hungry produce profits for the boss before they can eat?\n

    As we work to make resources freely available in Alberta, we're participating in a long tradition of communities taking care of their own, challenging the notion that basic human needs should be commodified for profit. Freedom isn't just a word - it's access to the basic needs and rights that let everyone thrive. Here's your guide to making freedom real in Alberta.

    "},{"location":"free/#quick-access-to-resources","title":"Quick Access to Resources","text":"

    Air Water Food Shelter Healthcare Energy Transportation Connection Communications Education Thought

    "},{"location":"free/#essential-physical-needs","title":"Essential Physical Needs","text":""},{"location":"free/#air-freedom","title":"Air Freedom","text":"

    Because everyone deserves to breathe clean air. Fighting for clear skies.

    • Air quality monitoring
    • Clean air access
    • Industrial accountability
    • Wildfire prevention

    Air Quality Policy

    "},{"location":"free/#water-freedom","title":"Water Freedom","text":"

    Because water is life. Protecting our most precious resource.

    • Water rights
    • Clean water access
    • Watershed protection
    • Water justice

    Environmental Policy

    "},{"location":"free/#food-freedom","title":"Food Freedom","text":"

    Because everyone needs to eat. Making sure no one goes hungry in Alberta.

    • Emergency food access
    • Community gardens
    • Food banks
    • Mutual aid networks

    Food Policy

    "},{"location":"free/#shelter-freedom","title":"Shelter Freedom","text":"

    Housing is a human right. Fighting for safe, affordable homes for everyone.

    • Emergency housing
    • Tenant rights
    • Housing justice
    • Community organizing

    Housing Policy

    "},{"location":"free/#health-safety","title":"Health & Safety","text":""},{"location":"free/#healthcare-freedom","title":"Healthcare Freedom","text":"

    Because health is a human right. Supporting community wellbeing.

    • Medical access
    • Mental health
    • Prevention
    • Wellness support

    Healthcare Policy

    "},{"location":"free/#energy-freedom","title":"Energy Freedom","text":"

    Working towards sustainable and accessible power for all.

    • Energy assistance
    • Renewable options
    • Conservation help
    • Utility rights

    Energy Policy

    "},{"location":"free/#mobility-connection","title":"Mobility & Connection","text":""},{"location":"free/#transportation-freedom","title":"Transportation Freedom","text":"

    Moving freely in our communities. Breaking down mobility barriers.

    • Free transit
    • Ride sharing
    • Active transport
    • Accessibility

    Transportation Policy

    "},{"location":"free/#connection-freedom","title":"Connection Freedom","text":"

    Breaking down digital divides and building community spaces. Because we're stronger together.

    • Digital access for all
    • Community gathering spaces
    • Free internet initiatives
    • Building networks of support

    Connection Policy

    "},{"location":"free/#communications-freedom","title":"Communications Freedom","text":"

    Keeping communities connected through accessible communication.

    • Free internet access
    • Community networks
    • Digital literacy
    • Communication rights

    Communications Policy

    "},{"location":"free/#growth-development","title":"Growth & Development","text":""},{"location":"free/#education-freedom","title":"Education Freedom","text":"

    Learning should be accessible to all. Breaking down barriers to knowledge.

    • Free courses
    • Educational resources
    • Skill sharing
    • Learning communities

    Education Policy

    "},{"location":"free/#thought-freedom","title":"Thought Freedom","text":"

    Protecting our right to think, create, and express ourselves freely.

    • Independent media
    • Democratic participation
    • Artistic expression
    • Free association

    Remember

    Real freedom means making sure everyone has what they need to thrive. It's not just about individual liberty - it's about building a community where everyone is truly free.

    "},{"location":"free/#get-involved","title":"Get Involved","text":"

    Want to help build real freedom in Alberta? Here's how:

    1. Learn: Explore each section to understand the issues
    2. Connect: Join local groups and initiatives
    3. Share: Spread the word about resources and rights
    4. Act: Get involved in making change happen

    Think About It

    \"Freedom is not an abstract idea. It's clean water, safe housing, healthy food, and the right to think and speak freely. It's what we build together.\"

    Because freedom is something we do, not just something we say.

    "},{"location":"free/#data-bounties-help-map-freedom-in-alberta","title":"Data Bounties: Help Map Freedom in Alberta \ud83e\udd20","text":"

    Wanted: Data Dead or Alive

    Working on mapping resources and needs across Alberta. Got data? Send it our way! contact@freealberta.org

    • [ ] Resource directories by region
    • [ ] Community organization contacts
    • [ ] Mutual aid networks
    • [ ] Public spaces and services
    • [ ] Access barriers and gaps

    \ud83c\udf1f Bounty reward: Your name in the hall of fame + helping build real freedom

    "},{"location":"free/air/","title":"Air Freedom: Because Everyone Needs to Breathe","text":""},{"location":"free/air/#quick-links-to-air-freedom","title":"Quick Links to Air Freedom","text":"

    Air Quality Policy

    "},{"location":"free/air/#overview","title":"Overview","text":"

    This is a list of areas needing air quality monitoring and improvement in Alberta. Please email new additions to the air quality mapping effort.

    Email

    "},{"location":"free/air/#data-bounties","title":"Data Bounties","text":""},{"location":"free/air/#wanted-data","title":"Wanted Data:","text":"
    • [ ] Air quality readings from community monitoring stations
    • [ ] Industrial emission sources and levels
    • [ ] Areas affected by poor air quality
    • [ ] Health impacts by region
    • [ ] Clean air initiatives and programs
    • [ ] Air quality improvement projects
    • [ ] Community air quality concerns
    • [ ] Traditional knowledge about air quality
    • [ ] Historical air quality data
    • [ ] Pollution hotspots
    • [ ] Air quality during wildfires
    • [ ] Indoor air quality in public spaces
    "},{"location":"free/communications/","title":"Communications Freedom: Because Connection is a Right","text":""},{"location":"free/communications/#quick-links-to-communications-freedom","title":"Quick Links to Communications Freedom","text":"

    Communications Policy

    "},{"location":"free/communications/#overview","title":"Overview","text":"

    This is a list of free and accessible communication resources in Alberta. Please email new additions to the communications mapping effort.

    Email

    "},{"location":"free/communications/#data-bounties","title":"Data Bounties","text":""},{"location":"free/communications/#wanted-data","title":"Wanted Data:","text":"
    • [ ] Public WiFi locations
    • [ ] Community mesh networks
    • [ ] Municipal broadband initiatives
    • [ ] Rural connectivity projects
    • [ ] Free internet access points
    • [ ] Public mobile infrastructure
    • [ ] Community-owned networks
    • [ ] Digital inclusion programs
    • [ ] Low-cost internet providers
    • [ ] Satellite internet coverage
    • [ ] Public telecom services
    • [ ] Communication co-operatives
    "},{"location":"free/education/","title":"Education Freedom: Because Everyone Needs to Learn","text":""},{"location":"free/education/#quick-links-to-education-freedom","title":"Quick Links to Education Freedom","text":"

    Education Policy

    "},{"location":"free/education/#overview","title":"Overview","text":"

    This is a list of free educational resources and learning opportunities in Alberta. Please email new additions to the education mapping effort.

    Email

    "},{"location":"free/education/#data-bounties","title":"Data Bounties","text":""},{"location":"free/education/#wanted-data","title":"Wanted Data:","text":"
    • [ ] Free course offerings
    • [ ] Educational resource centers
    • [ ] Community learning spaces
    • [ ] Indigenous education programs
    • [ ] Adult learning initiatives
    • [ ] Skill-sharing networks
    • [ ] Alternative schools
    • [ ] Library programs
    • [ ] Digital learning resources
    • [ ] Language learning support
    • [ ] Educational co-operatives
    • [ ] Youth education projects
    "},{"location":"free/energy/","title":"Energy Freedom: Because Everyone Needs Power","text":""},{"location":"free/energy/#quick-links-to-energy-freedom","title":"Quick Links to Energy Freedom","text":"

    Energy Policy

    "},{"location":"free/energy/#overview","title":"Overview","text":"

    This is a list of energy assistance and sustainable power initiatives in Alberta. Please email new additions to the energy mapping effort.

    Email

    "},{"location":"free/energy/#data-bounties","title":"Data Bounties","text":""},{"location":"free/energy/#wanted-data","title":"Wanted Data:","text":"
    • [ ] Energy assistance programs
    • [ ] Renewable energy projects
    • [ ] Community power initiatives
    • [ ] Energy efficiency resources
    • [ ] Off-grid communities
    • [ ] Solar installation programs
    • [ ] Wind power locations
    • [ ] Geothermal projects
    • [ ] Energy education programs
    • [ ] Indigenous energy solutions
    • [ ] Emergency power services
    • [ ] Energy co-operatives
    "},{"location":"free/food/","title":"Food Freedom: Because Everyone Needs to Eat","text":"

    Scroll down for the list.

    You can search using the search bar:

    Or navigate using the index:

    "},{"location":"free/food/#quick-links-to-food-freedom","title":"Quick Links to Food Freedom","text":"

    Food Banks Free Food Policy

    "},{"location":"free/food/#overview","title":"Overview","text":"

    This is a list of free food services in Alberta compiled from AHS resources. It is in no way comprehensive. Please email new additions to the free food listing.

    Email

    • Total Locations: 112
    • Total Services: 203
    • Last Updated: February 24, 2025
    "},{"location":"free/food/#flagstaff-free-food","title":"Flagstaff - Free Food","text":"

    Offers food hampers for those in need.

    "},{"location":"free/food/#available-services-2","title":"Available Services (2)","text":""},{"location":"free/food/#food-hampers","title":"Food Hampers","text":"

    Provider: Flagstaff Food Bank

    Address: Killam 5014 46 Street 5014 46 Street , Killam, Alberta T0B 2L0

    Phone: 780-385-0810

    "},{"location":"free/food/#charities","title":"Charities","text":"

    Provider: GOld RUle Charities - The Pantry

    Address: Unknown

    Website

    "},{"location":"free/food/#fort-saskatchewan-free-food","title":"Fort Saskatchewan - Free Food","text":"

    Free food services in the Fort Saskatchewan area.

    "},{"location":"free/food/#available-services-2_1","title":"Available Services (2)","text":""},{"location":"free/food/#christmas-hampers","title":"Christmas Hampers","text":"

    Provider: Fort Saskatchewan Food Gatherers Society

    Address: Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5

    Phone: 780-998-4099

    "},{"location":"free/food/#food-hampers_1","title":"Food Hampers","text":"

    Provider: Fort Saskatchewan Food Gatherers Society

    Address: Fort Saskatchewan 11226 88 Avenue 11226 88 Avenue , Fort Saskatchewan, Alberta T8L 3W5

    Phone: 780-998-4099

    "},{"location":"free/food/#dewinton-free-food","title":"DeWinton - Free Food","text":"

    Free food services in the DeWinton area.

    "},{"location":"free/food/#available-services-1","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers-and-help-yourself-shelf","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    "},{"location":"free/food/#obed-free-food","title":"Obed - Free Food","text":"

    Free food services in the Obed area.

    "},{"location":"free/food/#available-services-1_1","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_2","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"free/food/#peace-river-free-food","title":"Peace River - Free Food","text":"

    Free food for Peace River area.

    "},{"location":"free/food/#available-services-4","title":"Available Services (4)","text":""},{"location":"free/food/#food-bank","title":"Food Bank","text":"

    Provider: Salvation Army, The - Peace River

    Address: Peace River 9710 74 Avenue 9710 74 Avenue , Peace River, Alberta T8S 1E1

    Phone: 780-624-2370

    "},{"location":"free/food/#peace-river-community-soup-kitchen","title":"Peace River Community Soup Kitchen","text":"

    Address: 9709 98 Avenue , Peace River, Alberta T8S 1S8

    Phone: 780-618-7863

    "},{"location":"free/food/#salvation-army-the-peace-river","title":"Salvation Army, The - Peace River","text":"

    Address: 9710 74 Avenue , Peace River, Alberta T8S 1E1

    Phone: 780-624-2370

    "},{"location":"free/food/#soup-kitchen","title":"Soup Kitchen","text":"

    Provider: Peace River Community Soup Kitchen

    Address: 9709 98 Avenue , Peace River, Alberta T8S 1J3

    Phone: 780-618-7863

    "},{"location":"free/food/#coronation-free-food","title":"Coronation - Free Food","text":"

    Free food services in the Coronation area.

    "},{"location":"free/food/#available-services-1_2","title":"Available Services (1)","text":""},{"location":"free/food/#emergency-food-hampers-and-christmas-hampers","title":"Emergency Food Hampers and Christmas Hampers","text":"

    Provider: Coronation and District Food Bank Society

    Address: Coronation 5002 Municipal Road 5002 Municipal Road , Coronation, Alberta T0C 1C0

    Phone: 403-578-3020

    "},{"location":"free/food/#crossfield-free-food","title":"Crossfield - Free Food","text":"

    Free food services in the Crossfield area.

    "},{"location":"free/food/#available-services-1_3","title":"Available Services (1)","text":""},{"location":"free/food/#food-hamper-programs","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"free/food/#fort-mckay-free-food","title":"Fort McKay - Free Food","text":"

    Free food services in the Fort McKay area.

    "},{"location":"free/food/#available-services-1_4","title":"Available Services (1)","text":""},{"location":"free/food/#supper-program","title":"Supper Program","text":"

    Provider: Fort McKay Women's Association

    Address: Fort McKay Road , Fort McKay, Alberta T0P 1C0

    Phone: 780-828-4312

    "},{"location":"free/food/#redwater-free-food","title":"Redwater - Free Food","text":"

    Free food services in the Redwater area.

    "},{"location":"free/food/#available-services-1_5","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_3","title":"Food Hampers","text":"

    Provider: Redwater Fellowship of Churches Food Bank

    Address: 4944 53 Street , Redwater, Alberta T0A 2W0

    Phone: 780-942-2061

    "},{"location":"free/food/#camrose-free-food","title":"Camrose - Free Food","text":"

    Free food services in the Camrose area.

    "},{"location":"free/food/#available-services-2_2","title":"Available Services (2)","text":""},{"location":"free/food/#food-bank_1","title":"Food Bank","text":"

    Provider: Camrose Neighbour Aid Centre

    Address: 4524 54 Street , Camrose, Alberta T4V 1X8

    Phone: 780-679-3220

    "},{"location":"free/food/#marthas-table","title":"Martha's Table","text":"

    Provider: Camrose Neighbour Aid Centre

    Address: 4829 50 Street , Camrose, Alberta T4V 1P6

    Phone: 780-679-3220

    "},{"location":"free/food/#beaumont-free-food","title":"Beaumont - Free Food","text":"

    Free food services in the Beaumont area.

    "},{"location":"free/food/#available-services-1_6","title":"Available Services (1)","text":""},{"location":"free/food/#hamper-program","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"free/food/#airdrie-free-food","title":"Airdrie - Free Food","text":"

    Free food services in the Airdrie area.

    "},{"location":"free/food/#available-services-2_3","title":"Available Services (2)","text":""},{"location":"free/food/#food-hamper-programs_1","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"free/food/#infant-and-parent-support-programs","title":"Infant and Parent Support Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3 403-912-8400 (Alberta Health Services Health Unit)

    "},{"location":"free/food/#sexsmith-free-food","title":"Sexsmith - Free Food","text":"

    Free food services in the Sexsmith area.

    "},{"location":"free/food/#available-services-1_7","title":"Available Services (1)","text":""},{"location":"free/food/#food-bank_2","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    "},{"location":"free/food/#innisfree-free-food","title":"Innisfree - Free Food","text":"

    Free food services in the Innisfree area.

    "},{"location":"free/food/#available-services-2_4","title":"Available Services (2)","text":""},{"location":"free/food/#food-hampers_4","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"free/food/#food-hampers_5","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"free/food/#elnora-free-food","title":"Elnora - Free Food","text":"

    Free food services in the Elnora area.

    "},{"location":"free/food/#available-services-1_8","title":"Available Services (1)","text":""},{"location":"free/food/#community-programming-and-supports","title":"Community Programming and Supports","text":"

    Provider: Family and Community Support Services of Elnora

    Address: 219 Main Street , Elnora, Alberta T0M 0Y0

    Phone: 403-773-3920

    "},{"location":"free/food/#vermilion-free-food","title":"Vermilion - Free Food","text":"

    Free food services in the Vermilion area.

    "},{"location":"free/food/#available-services-1_9","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_6","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"free/food/#warburg-free-food","title":"Warburg - Free Food","text":"

    Free food services in the Warburg area.

    "},{"location":"free/food/#available-services-2_5","title":"Available Services (2)","text":""},{"location":"free/food/#christmas-elves","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"free/food/#hamper-program_1","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"free/food/#fort-mcmurray-free-food","title":"Fort McMurray - Free Food","text":"

    Free food services in the Fort McMurray area.

    "},{"location":"free/food/#available-services-2_6","title":"Available Services (2)","text":""},{"location":"free/food/#soup-kitchen_1","title":"Soup Kitchen","text":"

    Provider: Salvation Army, The - Fort McMurray

    Address: Fort McMurray 9919 MacDonald Avenue 9919 McDonald Avenue , Fort McMurray, Alberta T9H 1S7

    Phone: 780-743-4135

    "},{"location":"free/food/#soup-kitchen_2","title":"Soup Kitchen","text":"

    Provider: NorthLife Fellowship Baptist Church

    Address: 141 Alberta Drive , Fort McMurray, Alberta T9H 1R2

    Phone: 780-743-3747

    "},{"location":"free/food/#vulcan-free-food","title":"Vulcan - Free Food","text":"

    Free food services in the Vulcan area.

    "},{"location":"free/food/#available-services-1_10","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_7","title":"Food Hampers","text":"

    Provider: Vulcan Regional Food Bank Society

    Address: Vulcan 105B 3 Avenue 105B 3 Avenue S, Vulcan, Alberta T0L 2B0

    Phone: 403-485-2106 Ext. 102

    "},{"location":"free/food/#mannville-free-food","title":"Mannville - Free Food","text":"

    Free food services in the Mannville area.

    "},{"location":"free/food/#available-services-1_11","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_8","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"free/food/#wood-buffalo-free-food","title":"Wood Buffalo - Free Food","text":"

    Free food services in the Wood Buffalo area.

    "},{"location":"free/food/#available-services-2_7","title":"Available Services (2)","text":""},{"location":"free/food/#food-hampers_9","title":"Food Hampers","text":"

    Provider: Wood Buffalo Food Bank Association

    Address: 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2

    Phone: 780-743-1125

    "},{"location":"free/food/#mobile-pantry-program","title":"Mobile Pantry Program","text":"

    Provider: Wood Buffalo Food Bank Association

    Address: 10010 Centennial Drive , Fort McMurray, Alberta T9H 4A2

    Phone: 780-743-1125 Ext. 226 (Mobile Pantry Program Co-ordinator)

    "},{"location":"free/food/#rocky-mountain-house-free-food","title":"Rocky Mountain House - Free Food","text":"

    Free food services in the Rocky Mountain House area.

    "},{"location":"free/food/#available-services-1_12","title":"Available Services (1)","text":""},{"location":"free/food/#activities-and-events","title":"Activities and Events","text":"

    Provider: Asokewin Friendship Centre

    Address: 4917 52 Street , Rocky Mountain House, Alberta T4T 1B4

    Phone: 403-845-2788

    "},{"location":"free/food/#banff-free-food","title":"Banff - Free Food","text":"

    Free food services in the Banff area.

    "},{"location":"free/food/#available-services-2_8","title":"Available Services (2)","text":""},{"location":"free/food/#affordability-supports","title":"Affordability Supports","text":"

    Provider: Family and Community Support Services of Banff

    Address: 110 Bear Street , Banff, Alberta T1L 1A1

    Phone: 403-762-1251

    "},{"location":"free/food/#food-hampers_10","title":"Food Hampers","text":"

    Provider: Banff Food Bank

    Address: 455 Cougar Street , Banff, Alberta T1L 1A3

    "},{"location":"free/food/#barrhead-county-free-food","title":"Barrhead County - Free Food","text":"

    Free food services in the Barrhead County area.

    "},{"location":"free/food/#available-services-1_13","title":"Available Services (1)","text":""},{"location":"free/food/#food-bank_3","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    "},{"location":"free/food/#fort-assiniboine-free-food","title":"Fort Assiniboine - Free Food","text":"

    Free food services in the Fort Assiniboine area.

    "},{"location":"free/food/#available-services-1_14","title":"Available Services (1)","text":""},{"location":"free/food/#food-bank_4","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    "},{"location":"free/food/#calgary-free-food","title":"Calgary - Free Food","text":"

    Free food services in the Calgary area.

    "},{"location":"free/food/#available-services-24","title":"Available Services (24)","text":""},{"location":"free/food/#abundant-life-churchs-bread-basket","title":"Abundant Life Church's Bread Basket","text":"

    Provider: Abundant Life Church Society

    Address: 3343 49 Street SW, Calgary, Alberta T3E 6M6

    Phone: 403-246-1804

    "},{"location":"free/food/#barbara-mitchell-family-resource-centre","title":"Barbara Mitchell Family Resource Centre","text":"

    Provider: Salvation Army, The - Calgary

    Address: Calgary 1731 29 Street SW 1731 29 Street SW, Calgary, Alberta T3C 1M6

    Phone: 403-930-2700

    "},{"location":"free/food/#basic-needs-program","title":"Basic Needs Program","text":"

    Provider: Women's Centre of Calgary

    Address: Calgary 39 4 Street NE 39 4 Street NE, Calgary, Alberta T2E 3R6

    Phone: 403-264-1155

    "},{"location":"free/food/#basic-needs-referrals","title":"Basic Needs Referrals","text":"

    Provider: Rise Calgary

    Address: 1840 Ranchlands Way NW, Calgary, Alberta T3G 1R4 Calgary 3303 17 Avenue SE 3303 17 Avenue SE, Calgary, Alberta T2A 0R2 7904 43 Avenue NW, Calgary, Alberta T3B 4P9

    Phone: 403-204-8280

    "},{"location":"free/food/#basic-needs-support","title":"Basic Needs Support","text":"

    Provider: Society of Saint Vincent de Paul - Calgary

    Address: Calgary, Alberta T2P 2M5

    Phone: 403-250-0319

    "},{"location":"free/food/#community-crisis-stabilization-program","title":"Community Crisis Stabilization Program","text":"

    Provider: Wood's Homes

    Address: Calgary 112 16 Avenue NE 112 16 Avenue NE, Calgary, Alberta T2E 1J5

    Phone: 1-800-563-6106

    "},{"location":"free/food/#community-food-centre","title":"Community Food Centre","text":"

    Provider: Alex, The (The Alex Community Health Centre)

    Address: Calgary 4920 17 Avenue SE 4920 17 Avenue SE, Calgary, Alberta T2A 0V4

    Phone: 403-455-5792

    "},{"location":"free/food/#community-meals","title":"Community Meals","text":"

    Provider: Hope Mission Calgary

    Address: Calgary 4869 Hubalta Road SE 4869 Hubalta Road SE, Calgary, Alberta T2B 1T5

    Phone: 403-474-3237

    "},{"location":"free/food/#emergency-food-hampers","title":"Emergency Food Hampers","text":"

    Provider: Calgary Food Bank

    Address: 5000 11 Street SE, Calgary, Alberta T2H 2Y5

    Phone: 403-253-2055 (Hamper Request Line)

    "},{"location":"free/food/#emergency-food-programs","title":"Emergency Food Programs","text":"

    Provider: Victory Foundation

    Address: 1840 38 Street SE, Calgary, Alberta T2B 0Z3

    Phone: 403-273-1050 (Call or Text)

    "},{"location":"free/food/#emergency-shelter","title":"Emergency Shelter","text":"

    Provider: Calgary Drop-In Centre

    Address: 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8

    Phone: 403-266-3600

    "},{"location":"free/food/#emergency-shelter_1","title":"Emergency Shelter","text":"

    Provider: Inn from the Cold

    Address: Calgary 706 7 Avenue S.W. 706 7 Avenue SW, Calgary, Alberta T2P 0Z1

    Phone: 403-263-8384 (24/7 Helpline)

    "},{"location":"free/food/#feed-the-hungry-program","title":"Feed the Hungry Program","text":"

    Provider: Roman Catholic Diocese of Calgary

    Address: Calgary 221 18 Avenue SW 221 18 Avenue SW, Calgary, Alberta T2S 0C2

    Phone: 403-218-5500

    "},{"location":"free/food/#free-meals","title":"Free Meals","text":"

    Provider: Calgary Drop-In Centre

    Address: 1 Dermot Baldwin Way SE, Calgary, Alberta T2G 0P8

    Phone: 403-266-3600

    "},{"location":"free/food/#peer-support-centre","title":"Peer Support Centre","text":"

    Provider: Students' Association of Mount Royal University

    Address: 4825 Mount Royal Gate SW, Calgary, Alberta T3E 6K6

    Phone: 403-440-6269

    "},{"location":"free/food/#programs-and-services-at-sorce","title":"Programs and Services at SORCe","text":"

    Provider: SORCe - A Collaboration

    Address: Calgary 316 7 Avenue SE 316 7 Avenue SE, Calgary, Alberta T2G 0J2

    "},{"location":"free/food/#providing-the-essentials","title":"Providing the Essentials","text":"

    Provider: Muslim Families Network Society

    Address: Calgary 3961 52 Avenue 3961 52 Avenue NE, Calgary, Alberta T3J 0J7

    Phone: 403-466-6367

    "},{"location":"free/food/#robert-mcclure-united-church-food-pantry","title":"Robert McClure United Church Food Pantry","text":"

    Provider: Robert McClure United Church

    Address: Calgary, 5510 26 Avenue NE 5510 26 Avenue NE, Calgary, Alberta T1Y 6S1

    Phone: 403-280-9500

    "},{"location":"free/food/#serving-families-east-campus","title":"Serving Families - East Campus","text":"

    Provider: Salvation Army, The - Calgary

    Address: 100 - 5115 17 Avenue SE, Calgary, Alberta T2A 0V8

    Phone: 403-410-1160

    "},{"location":"free/food/#social-services","title":"Social Services","text":"

    Provider: Fish Creek United Church

    Address: 77 Deerpoint Road SE, Calgary, Alberta T2J 6W5

    Phone: 403-278-8263

    "},{"location":"free/food/#specialty-hampers","title":"Specialty Hampers","text":"

    Provider: Calgary Food Bank

    Address: 5000 11 Street SE, Calgary, Alberta T2H 2Y5

    Phone: 403-253-2055 (Hamper Requests)

    "},{"location":"free/food/#streetlight","title":"StreetLight","text":"

    Provider: Youth Unlimited

    Address: Calgary 1725 30 Avenue NE 1725 30 Avenue NE, Calgary, Alberta T2E 7P6

    Phone: 403-291-3179 (Office)

    "},{"location":"free/food/#su-campus-food-bank","title":"SU Campus Food Bank","text":"

    Provider: Students' Union, University of Calgary

    Address: 2500 University Drive NW, Calgary, Alberta T2N 1N4

    Phone: 403-220-8599

    "},{"location":"free/food/#tummy-tamers-summer-food-program","title":"Tummy Tamers - Summer Food Program","text":"

    Provider: Community Kitchen Program of Calgary

    Address: Calgary, Alberta T2P 2M5

    Phone: 403-538-7383

    "},{"location":"free/food/#clairmont-free-food","title":"Clairmont - Free Food","text":"

    Free food services in the Clairmont area.

    "},{"location":"free/food/#available-services-1_15","title":"Available Services (1)","text":""},{"location":"free/food/#food-bank_5","title":"Food Bank","text":"

    Provider: Family and Community Support Services of the County of Grande Prairie

    Address: 10407 97 Street , Clairmont, Alberta T8X 5E8

    Phone: 780-567-2843

    "},{"location":"free/food/#derwent-free-food","title":"Derwent - Free Food","text":"

    Free food services in the Derwent area.

    "},{"location":"free/food/#available-services-1_16","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_11","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"free/food/#sherwood-park-free-food","title":"Sherwood Park - Free Food","text":"

    Free food services in the Sherwood Park area.

    "},{"location":"free/food/#available-services-2_9","title":"Available Services (2)","text":""},{"location":"free/food/#food-and-gift-hampers","title":"Food and Gift Hampers","text":"

    Provider: Strathcona Christmas Bureau

    Address: Sherwood Park, Alberta T8H 2T4

    Phone: 780-449-5353 (Messages Only)

    "},{"location":"free/food/#food-collection-and-distribution","title":"Food Collection and Distribution","text":"

    Provider: Strathcona Food Bank

    Address: Sherwood Park 255 Kaska Road 255 Kaska Road , Sherwood Park, Alberta T8A 4E8

    Phone: 780-449-6413

    "},{"location":"free/food/#carrot-creek-free-food","title":"Carrot Creek - Free Food","text":"

    Free food services in the Carrot Creek area.

    "},{"location":"free/food/#available-services-1_17","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_12","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"free/food/#dewberry-free-food","title":"Dewberry - Free Food","text":"

    Free food services in the Dewberry area.

    "},{"location":"free/food/#available-services-1_18","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_13","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"free/food/#niton-junction-free-food","title":"Niton Junction - Free Food","text":"

    Free food services in the Niton Junction area.

    "},{"location":"free/food/#available-services-1_19","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_14","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"free/food/#red-deer-free-food","title":"Red Deer - Free Food","text":"

    Free food services in the Red Deer area.

    "},{"location":"free/food/#available-services-9","title":"Available Services (9)","text":""},{"location":"free/food/#community-impact-centre","title":"Community Impact Centre","text":"

    Provider: Mustard Seed - Red Deer

    Address: Red Deer 6002 54 Avenue 6002 54 Avenue , Red Deer, Alberta T4N 4M8

    Phone: 1-888-448-4673

    "},{"location":"free/food/#food-bank_6","title":"Food Bank","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"free/food/#food-hampers_15","title":"Food Hampers","text":"

    Provider: Red Deer Christmas Bureau Society

    Address: Red Deer 4630 61 Street 4630 61 Street , Red Deer, Alberta T4N 2R2

    Phone: 403-347-2210

    "},{"location":"free/food/#free-baked-goods","title":"Free Baked Goods","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"free/food/#hamper-program_2","title":"Hamper Program","text":"

    Provider: Red Deer Food Bank Society

    Address: Red Deer 7429 49 Avenue 7429 49 Avenue , Red Deer, Alberta T4P 1N2

    Phone: 403-346-1505 (Hamper Request)

    "},{"location":"free/food/#seniors-lunch","title":"Seniors Lunch","text":"

    Provider: Salvation Army Church and Community Ministries - Red Deer

    Address: 4837 54 Street , Red Deer, Alberta T4N 2G5

    Phone: 403-346-2251

    "},{"location":"free/food/#soup-kitchen_3","title":"Soup Kitchen","text":"

    Provider: Red Deer Soup Kitchen

    Address: Red Deer 5014 49 Street 5014 49 Street , Red Deer, Alberta T4N 1V5

    Phone: 403-341-4470

    "},{"location":"free/food/#students-association","title":"Students' Association","text":"

    Provider: Red Deer Polytechnic

    Address: 100 College Boulevard , Red Deer, Alberta T4N 5H5

    Phone: 403-342-3200

    "},{"location":"free/food/#the-kitchen","title":"The Kitchen","text":"

    Provider: Potter's Hands Ministries

    Address: Red Deer 4935 51 Street 4935 51 Street , Red Deer, Alberta T4N 2A8

    Phone: 403-309-4246

    "},{"location":"free/food/#devon-free-food","title":"Devon - Free Food","text":"

    Free food services in the Devon area.

    "},{"location":"free/food/#available-services-1_20","title":"Available Services (1)","text":""},{"location":"free/food/#hamper-program_3","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"free/food/#exshaw-free-food","title":"Exshaw - Free Food","text":"

    Free food services in the Exshaw area.

    "},{"location":"free/food/#available-services-1_21","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers-and-donations","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"free/food/#sundre-free-food","title":"Sundre - Free Food","text":"

    Free food services in the Sundre area.

    "},{"location":"free/food/#available-services-2_10","title":"Available Services (2)","text":""},{"location":"free/food/#food-access-and-meals","title":"Food Access and Meals","text":"

    Provider: Sundre Church of the Nazarene

    Address: Main Avenue Fellowship 402 Main Avenue W, Sundre, Alberta T0M 1X0

    Phone: 403-636-0554

    "},{"location":"free/food/#sundre-santas","title":"Sundre Santas","text":"

    Provider: Greenwood Neighbourhood Place Society

    Address: 96 2 Avenue NW, Sundre, Alberta T0M 1X0

    Phone: 403-638-1011

    "},{"location":"free/food/#lamont-free-food","title":"Lamont - Free food","text":"

    Free food services in the Lamont area.

    "},{"location":"free/food/#available-services-2_11","title":"Available Services (2)","text":""},{"location":"free/food/#christmas-hampers_1","title":"Christmas Hampers","text":"

    Provider: County of Lamont Food Bank

    Address: 4844 49 Street , Lamont, Alberta T0B 2R0

    Phone: 780-619-6955

    "},{"location":"free/food/#food-hampers_16","title":"Food Hampers","text":"

    Provider: County of Lamont Food Bank

    Address: 5007 44 Street , Lamont, Alberta T0B 2R0

    Phone: 780-619-6955

    "},{"location":"free/food/#hairy-hill-free-food","title":"Hairy Hill - Free Food","text":"

    Free food services in the Hairy Hill area.

    "},{"location":"free/food/#available-services-1_22","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_17","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"free/food/#brule-free-food","title":"Brule - Free Food","text":"

    Free food services in the Brule area.

    "},{"location":"free/food/#available-services-1_23","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_18","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"free/food/#wildwood-free-food","title":"Wildwood - Free Food","text":"

    Free food services in the Wildwood area.

    "},{"location":"free/food/#available-services-1_24","title":"Available Services (1)","text":""},{"location":"free/food/#food-hamper-distribution","title":"Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    "},{"location":"free/food/#ardrossan-free-food","title":"Ardrossan - Free Food","text":"

    Free food services in the Ardrossan area.

    "},{"location":"free/food/#available-services-1_25","title":"Available Services (1)","text":""},{"location":"free/food/#food-and-gift-hampers_1","title":"Food and Gift Hampers","text":"

    Provider: Strathcona Christmas Bureau

    Address: Sherwood Park, Alberta T8H 2T4

    Phone: 780-449-5353 (Messages Only)

    "},{"location":"free/food/#grande-prairie-free-food","title":"Grande Prairie - Free Food","text":"

    Free food services for the Grande Prairie area.

    "},{"location":"free/food/#available-services-5","title":"Available Services (5)","text":""},{"location":"free/food/#community-kitchen","title":"Community Kitchen","text":"

    Provider: Grande Prairie Friendship Centre

    Address: Grande Prairie 10507 98 Avenue 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1

    Phone: 780-532-5722

    "},{"location":"free/food/#food-bank_7","title":"Food Bank","text":"

    Provider: Salvation Army, The - Grande Prairie

    Address: Grande Prairie 9615 102 Street 9615 102 Street , Grande Prairie, Alberta T8V 2T8

    Phone: 780-532-3720

    "},{"location":"free/food/#grande-prairie-friendship-centre","title":"Grande Prairie Friendship Centre","text":"

    Address: 10507 98 Avenue , Grande Prairie, Alberta T8V 4L1

    Phone: 780-532-5722

    "},{"location":"free/food/#little-free-pantry","title":"Little Free Pantry","text":"

    Provider: City of Grande Prairie Library Board

    Address: 9839 103 Avenue , Grande Prairie, Alberta T8V 6M7

    Phone: 780-532-3580

    "},{"location":"free/food/#salvation-army-the-grande-prairie","title":"Salvation Army, The - Grande Prairie","text":"

    Address: 9615 102 Street , Grande Prairie, Alberta T8V 2T8

    Phone: 780-532-3720

    "},{"location":"free/food/#high-river-free-food","title":"High River - Free Food","text":"

    Free food services in the High River area.

    "},{"location":"free/food/#available-services-1_26","title":"Available Services (1)","text":""},{"location":"free/food/#high-river-food-bank","title":"High River Food Bank","text":"

    Provider: Salvation Army Foothills Church & Community Ministries, The

    Address: High River 119 Street SE 119 Centre Street SE, High River, Alberta T1V 1R7

    Phone: 403-652-2195 Ext 2

    "},{"location":"free/food/#madden-free-food","title":"Madden - Free Food","text":"

    Free food services in the Madden area.

    "},{"location":"free/food/#available-services-1_27","title":"Available Services (1)","text":""},{"location":"free/food/#food-hamper-programs_2","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"free/food/#kananaskis-free-food","title":"Kananaskis - Free Food","text":"

    Free food services in the Kananaskis area.

    "},{"location":"free/food/#available-services-1_28","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers-and-donations_1","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"free/food/#vegreville-free-food","title":"Vegreville - Free Food","text":"

    Free food services in the Vegreville area.

    "},{"location":"free/food/#available-services-1_29","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_19","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"free/food/#new-sarepta-free-food","title":"New Sarepta - Free Food","text":"

    Free food services in the New Sarepta area.

    "},{"location":"free/food/#available-services-1_30","title":"Available Services (1)","text":""},{"location":"free/food/#hamper-program_4","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"free/food/#lavoy-free-food","title":"Lavoy - Free Food","text":"

    Free food services in the Lavoy area.

    "},{"location":"free/food/#available-services-1_31","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_20","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"free/food/#rycroft-free-food","title":"Rycroft - Free Food","text":"

    Free food for the Rycroft area.

    "},{"location":"free/food/#available-services-2_12","title":"Available Services (2)","text":""},{"location":"free/food/#central-peace-food-bank-society","title":"Central Peace Food Bank Society","text":"

    Address: 4712 50 Street , Rycroft, Alberta T0H 3A0

    Phone: 780-876-2075

    "},{"location":"free/food/#food-bank_8","title":"Food Bank","text":"

    Provider: Central Peace Food Bank Society

    Address: Rycroft 4712 50 Street 4712 50 Street , Rycroft, Alberta T0H 3A0

    Phone: 780-876-2075

    "},{"location":"free/food/#legal-area-free-food","title":"Legal Area - Free Food","text":"

    Free food services in the Legal area.

    "},{"location":"free/food/#available-services-1_32","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_21","title":"Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    "},{"location":"free/food/#mayerthorpe-free-food","title":"Mayerthorpe - Free Food","text":"

    Free food services in the Mayerthorpe area.

    "},{"location":"free/food/#available-services-1_33","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_22","title":"Food Hampers","text":"

    Provider: Mayerthorpe Food Bank

    Address: 4407 42 A Avenue , Mayerthorpe, Alberta T0E 1N0

    Phone: 780-786-4668

    "},{"location":"free/food/#whitecourt-free-food","title":"Whitecourt - Free Food","text":"

    Free food services in the Whitecourt area.

    "},{"location":"free/food/#available-services-3","title":"Available Services (3)","text":""},{"location":"free/food/#food-bank_9","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Whitecourt

    Address: 76 Sunset Boulevard , Whitecourt, Alberta T7S 1N6

    Phone: 780-778-2341

    "},{"location":"free/food/#food-bank_10","title":"Food Bank","text":"

    Provider: Whitecourt Food Bank

    Address: 76 Sunset Boulevard , Whitecourt, Alberta T7S 1K9

    Phone: 780-778-2341

    "},{"location":"free/food/#soup-kitchen_4","title":"Soup Kitchen","text":"

    Provider: Tennille's Hope Kommunity Kitchen Fellowship

    Address: Whitecourt 5020 50 Avenue 5020 50 Avenue , Whitecourt, Alberta T7S 1P5

    Phone: 780-778-8316

    "},{"location":"free/food/#chestermere-free-food","title":"Chestermere - Free Food","text":"

    Free food services in the Chestermere area.

    "},{"location":"free/food/#available-services-1_34","title":"Available Services (1)","text":""},{"location":"free/food/#hampers","title":"Hampers","text":"

    Provider: Chestermere Food Bank

    Address: Chestermere 100 Rainbow Road 100 Rainbow Road , Chestermere, Alberta T1X 0V2

    Phone: 403-207-7079

    "},{"location":"free/food/#nisku-free-food","title":"Nisku - Free Food","text":"

    Free food services in the Nisku area.

    "},{"location":"free/food/#available-services-1_35","title":"Available Services (1)","text":""},{"location":"free/food/#hamper-program_5","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"free/food/#thorsby-free-food","title":"Thorsby - Free Food","text":"

    Free food services in the Thorsby area.

    "},{"location":"free/food/#available-services-2_13","title":"Available Services (2)","text":""},{"location":"free/food/#christmas-elves_1","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"free/food/#hamper-program_6","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"free/food/#la-glace-free-food","title":"La Glace - Free Food","text":"

    Free food services in the La Glace area.

    "},{"location":"free/food/#available-services-1_36","title":"Available Services (1)","text":""},{"location":"free/food/#food-bank_11","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    "},{"location":"free/food/#barrhead-free-food","title":"Barrhead - Free Food","text":"

    Free food services in the Barrhead area.

    "},{"location":"free/food/#available-services-1_37","title":"Available Services (1)","text":""},{"location":"free/food/#food-bank_12","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Barrhead and District

    Address: Barrhead 5115 45 Street 5115 45 Street , Barrhead, Alberta T7N 1J2

    Phone: 780-674-3341

    "},{"location":"free/food/#willingdon-free-food","title":"Willingdon - Free Food","text":"

    Free food services in the Willingdon area.

    "},{"location":"free/food/#available-services-1_38","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_23","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"free/food/#clandonald-free-food","title":"Clandonald - Free Food","text":"

    Free food services in the Clandonald area.

    "},{"location":"free/food/#available-services-1_39","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_24","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"free/food/#evansburg-free-food","title":"Evansburg - Free Food","text":"

    Free food services in the Evansburg area.

    "},{"location":"free/food/#available-services-1_40","title":"Available Services (1)","text":""},{"location":"free/food/#food-hamper-distribution_1","title":"Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    "},{"location":"free/food/#yellowhead-county-free-food","title":"Yellowhead County - Free Food","text":"

    Free food services in the Yellowhead County area.

    "},{"location":"free/food/#available-services-1_41","title":"Available Services (1)","text":""},{"location":"free/food/#nutrition-program-and-meals","title":"Nutrition Program and Meals","text":"

    Provider: Reflections Empowering People to Succeed

    Address: Edson 5029 1 Avenue 5029 1 Avenue , Edson, Alberta T7E 1V8

    Phone: 780-723-2390

    "},{"location":"free/food/#pincher-creek-free-food","title":"Pincher Creek - Free Food","text":"

    Contact for free food in the Pincher Creek Area

    "},{"location":"free/food/#available-services-1_42","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_25","title":"Food Hampers","text":"

    Provider: Pincher Creek and District Community Food Centre

    Address: 1034 Bev McLachlin Drive , Pincher Creek, Alberta T0K 1W0

    Phone: 403-632-6716

    "},{"location":"free/food/#spruce-grove-free-food","title":"Spruce Grove - Free Food","text":"

    Free food services in the Spruce Grove area.

    "},{"location":"free/food/#available-services-2_14","title":"Available Services (2)","text":""},{"location":"free/food/#christmas-hamper-program","title":"Christmas Hamper Program","text":"

    Provider: Kin Canada

    Address: 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2

    Phone: 780-962-4565

    "},{"location":"free/food/#food-hampers_26","title":"Food Hampers","text":"

    Provider: Parkland Food Bank

    Address: 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3

    Phone: 780-960-2560

    "},{"location":"free/food/#balzac-free-food","title":"Balzac - Free Food","text":"

    Free food services in the Balzac area.

    "},{"location":"free/food/#available-services-1_43","title":"Available Services (1)","text":""},{"location":"free/food/#food-hamper-programs_3","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"free/food/#lacombe-free-food","title":"Lacombe - Free Food","text":"

    Free food services in the Lacombe area.

    "},{"location":"free/food/#available-services-3_1","title":"Available Services (3)","text":""},{"location":"free/food/#circle-of-friends-community-supper","title":"Circle of Friends Community Supper","text":"

    Provider: Bethel Christian Reformed Church

    Address: Lacombe 5704 51 Avenue 5704 51 Avenue , Lacombe, Alberta T4L 1K8

    Phone: 403-782-6400

    "},{"location":"free/food/#community-information-and-referral","title":"Community Information and Referral","text":"

    Provider: Family and Community Support Services of Lacombe and District

    Address: 5214 50 Avenue , Lacombe, Alberta T4L 0B6

    Phone: 403-782-6637

    "},{"location":"free/food/#food-hampers_27","title":"Food Hampers","text":"

    Provider: Lacombe Community Food Bank and Thrift Store

    Address: 5225 53 Street , Lacombe, Alberta T4L 1H8

    Phone: 403-782-6777

    "},{"location":"free/food/#cadomin-free-food","title":"Cadomin - Free Food","text":"

    Free food services in the Cadomin area.

    "},{"location":"free/food/#available-services-1_44","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_28","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"free/food/#bashaw-free-food","title":"Bashaw - Free Food","text":"

    Free food services in the Bashaw area.

    "},{"location":"free/food/#available-services-1_45","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_29","title":"Food Hampers","text":"

    Provider: Bashaw and District Food Bank

    Address: Bashaw 4909 50 Street 4909 50 Street , Bashaw, Alberta T0B 0H0

    Phone: 780-372-4074

    "},{"location":"free/food/#mountain-park-free-food","title":"Mountain Park - Free Food","text":"

    Free food services in the Mountain Park area.

    "},{"location":"free/food/#available-services-2_15","title":"Available Services (2)","text":""},{"location":"free/food/#food-hampers_30","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"free/food/#food-hampers_31","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"free/food/#aldersyde-free-food","title":"Aldersyde - Free Food","text":"

    Free food services in the Aldersyde area.

    "},{"location":"free/food/#available-services-1_46","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers-and-help-yourself-shelf_1","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    "},{"location":"free/food/#hythe-free-food","title":"Hythe - Free Food","text":"

    Free food for Hythe area.

    "},{"location":"free/food/#available-services-2_16","title":"Available Services (2)","text":""},{"location":"free/food/#food-bank_13","title":"Food Bank","text":"

    Provider: Hythe and District Food Bank Society

    Address: 10108 104 Avenue , Hythe, Alberta T0H 2C0

    Phone: 780-512-5093

    "},{"location":"free/food/#hythe-and-district-food-bank-society","title":"Hythe and District Food Bank Society","text":"

    Address: 10108 104 Avenue , Hythe, Alberta T0H 2C0

    Phone: 780-512-5093

    "},{"location":"free/food/#bezanson-free-food","title":"Bezanson - Free Food","text":"

    Free food services in the Bezanson area.

    "},{"location":"free/food/#available-services-1_47","title":"Available Services (1)","text":""},{"location":"free/food/#food-bank_14","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    "},{"location":"free/food/#eckville-free-food","title":"Eckville - Free Food","text":"

    Free food services in the Eckville area.

    "},{"location":"free/food/#available-services-1_48","title":"Available Services (1)","text":""},{"location":"free/food/#eckville-food-bank","title":"Eckville Food Bank","text":"

    Provider: Family and Community Support Services of Eckville

    Address: 5023 51 Avenue , Eckville, Alberta T0M 0X0

    Phone: 403-746-3177

    "},{"location":"free/food/#gibbons-free-food","title":"Gibbons - Free Food","text":"

    Free food services in the Gibbons area.

    "},{"location":"free/food/#available-services-2_17","title":"Available Services (2)","text":""},{"location":"free/food/#food-hampers_32","title":"Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    "},{"location":"free/food/#seniors-services","title":"Seniors Services","text":"

    Provider: Family and Community Support Services of Gibbons

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-578-2109

    "},{"location":"free/food/#rimbey-free-food","title":"Rimbey - Free Food","text":"

    Free food services in the Rimbey area.

    "},{"location":"free/food/#available-services-1_49","title":"Available Services (1)","text":""},{"location":"free/food/#rimbey-food-bank","title":"Rimbey Food Bank","text":"

    Provider: Family and Community Support Services of Rimbey

    Address: 5025 55 Street , Rimbey, Alberta T0C 2J0

    Phone: 403-843-2030

    "},{"location":"free/food/#fox-creek-free-food","title":"Fox Creek - Free Food","text":"

    Free food services in the Fox Creek area.

    "},{"location":"free/food/#available-services-1_50","title":"Available Services (1)","text":""},{"location":"free/food/#fox-creek-food-bank-society","title":"Fox Creek Food Bank Society","text":"

    Provider: Fox Creek Community Resource Centre

    Address: 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0

    Phone: 780-622-3758

    "},{"location":"free/food/#myrnam-free-food","title":"Myrnam - Free Food","text":"

    Free food services in the Myrnam area.

    "},{"location":"free/food/#available-services-1_51","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_33","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"free/food/#two-hills-free-food","title":"Two Hills - Free Food","text":"

    Free food services in the Two Hills area.

    "},{"location":"free/food/#available-services-1_52","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_34","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"free/food/#harvie-heights-free-food","title":"Harvie Heights - Free Food","text":"

    Free food services in the Harvie Heights area.

    "},{"location":"free/food/#available-services-1_53","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers-and-donations_2","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"free/food/#entrance-free-food","title":"Entrance - Free Food","text":"

    Free food services in the Entrance area.

    "},{"location":"free/food/#available-services-1_54","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_35","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"free/food/#lac-des-arcs-free-food","title":"Lac Des Arcs - Free Food","text":"

    Free food services in the Lac Des Arcs area.

    "},{"location":"free/food/#available-services-1_55","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers-and-donations_3","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"free/food/#calmar-free-food","title":"Calmar - Free Food","text":"

    Free food services in the Calmar area.

    "},{"location":"free/food/#available-services-2_18","title":"Available Services (2)","text":""},{"location":"free/food/#christmas-elves_2","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"free/food/#hamper-program_7","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"free/food/#ranfurly-free-food","title":"Ranfurly - Free Food","text":"

    Free food services in the Ranfurly area.

    "},{"location":"free/food/#available-services-1_56","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_36","title":"Food Hampers","text":"

    Provider: Vegreville Food Bank Society

    Address: Vegreville 5129 52 Avenue 5129 52 Avenue , Vegreville, Alberta T9C 1M2

    Phone: 780-208-6002

    "},{"location":"free/food/#okotoks-free-food","title":"Okotoks - Free Food","text":"

    Free food services in the Okotoks area.

    "},{"location":"free/food/#available-services-1_57","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers-and-help-yourself-shelf_2","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    "},{"location":"free/food/#paradise-valley-free-food","title":"Paradise Valley - Free Food","text":"

    Free food services in the Paradise Valley area.

    "},{"location":"free/food/#available-services-1_58","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_37","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"free/food/#edson-free-food","title":"Edson - Free Food","text":"

    Free food services in the Edson area.

    "},{"location":"free/food/#available-services-1_59","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_38","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"free/food/#little-smoky-free-food","title":"Little Smoky - Free Food","text":"

    Free food services in the Little Smoky area.

    "},{"location":"free/food/#available-services-1_60","title":"Available Services (1)","text":""},{"location":"free/food/#fox-creek-food-bank-society_1","title":"Fox Creek Food Bank Society","text":"

    Provider: Fox Creek Community Resource Centre

    Address: 103 2A Avenue Fox Creek 103 2A Avenue , Fox Creek, Alberta T0H 1P0

    Phone: 780-622-3758

    "},{"location":"free/food/#teepee-creek-free-food","title":"Teepee Creek - Free Food","text":"

    Free food services in the Teepee Creek area.

    "},{"location":"free/food/#available-services-1_61","title":"Available Services (1)","text":""},{"location":"free/food/#food-bank_15","title":"Food Bank","text":"

    Provider: Family and Community Support Services of Sexsmith

    Address: 9802 103 Street , Sexsmith, Alberta T0H 3C0

    Phone: 780-568-4345

    "},{"location":"free/food/#stony-plain-free-food","title":"Stony Plain - Free Food","text":"

    Free food services in the Stony Plain area.

    "},{"location":"free/food/#available-services-2_19","title":"Available Services (2)","text":""},{"location":"free/food/#christmas-hamper-program_1","title":"Christmas Hamper Program","text":"

    Provider: Kin Canada

    Address: 47 Riel Drive , St. Albert, Alberta T8N 3Z2 Spruce Grove, Alberta T7X 2V2

    Phone: 780-962-4565

    "},{"location":"free/food/#food-hampers_39","title":"Food Hampers","text":"

    Provider: Parkland Food Bank

    Address: 105 Madison Crescent , Spruce Grove, Alberta T7X 3A3

    Phone: 780-960-2560

    "},{"location":"free/food/#pinedale-free-food","title":"Pinedale - Free Food","text":"

    Free food services in the Pinedale area.

    "},{"location":"free/food/#available-services-1_62","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_40","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"free/food/#hanna-free-food","title":"Hanna - Free Food","text":"

    Free food services in the Hanna area.

    "},{"location":"free/food/#available-services-1_63","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_41","title":"Food Hampers","text":"

    Provider: Hanna Food Bank Association

    Address: 401 Centre Street , Hanna, Alberta T0J 1P0

    Phone: 403-854-8501

    "},{"location":"free/food/#beiseker-free-food","title":"Beiseker - Free Food","text":"

    Free food services in the Beiseker area.

    "},{"location":"free/food/#available-services-1_64","title":"Available Services (1)","text":""},{"location":"free/food/#food-hamper-programs_4","title":"Food Hamper Programs","text":"

    Provider: Airdrie Food Bank

    Address: 20 East Lake Way , Airdrie, Alberta T4A 2J3

    Phone: 403-948-0063

    "},{"location":"free/food/#kitscoty-free-food","title":"Kitscoty - Free Food","text":"

    Free food services in the Kitscoty area.

    "},{"location":"free/food/#available-services-1_65","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_42","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"free/food/#edmonton-free-food","title":"Edmonton - Free Food","text":"

    Free food services in the Edmonton area.

    "},{"location":"free/food/#available-services-25","title":"Available Services (25)","text":""},{"location":"free/food/#bread-run","title":"Bread Run","text":"

    Provider: Mill Woods United Church

    Address: 15 Grand Meadow Crescent NW, Edmonton, Alberta T6L 1A3

    Phone: 780-463-2202

    "},{"location":"free/food/#campus-food-bank","title":"Campus Food Bank","text":"

    Provider: Campus Food Bank

    Address: University of Alberta - Rutherford Library Edmonton, Alberta T6G 2J8 University of Alberta - Students' Union Building 8900 114 Street , Edmonton, Alberta T6G 2J7

    Phone: 780-492-8677

    Website Campus Food Bank

    "},{"location":"free/food/#community-lunch","title":"Community Lunch","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"free/food/#community-space","title":"Community Space","text":"

    Provider: Bissell Centre

    Address: 10527 96 Street NW, Edmonton, Alberta T5H 2H6

    Phone: 780-423-2285 Ext. 355

    "},{"location":"free/food/#daytime-support","title":"Daytime Support","text":"

    Provider: Youth Empowerment and Support Services

    Address: 9310 82 Avenue , Edmonton, Alberta T6C 0Z6

    Phone: 780-468-7070

    "},{"location":"free/food/#drop-in-centre","title":"Drop-In Centre","text":"

    Provider: Crystal Kids Youth Centre

    Address: 8718 118 Avenue , Edmonton, Alberta T5B 0T1

    Phone: 780-479-5283 Ext. 1 (Floor Staff)

    "},{"location":"free/food/#drop-in-centre_1","title":"Drop-In Centre","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"free/food/#emergency-food","title":"Emergency Food","text":"

    Provider: Building Hope Compassionate Ministry Centre

    Address: Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8

    Phone: 780-479-4504

    "},{"location":"free/food/#essential-care-program","title":"Essential Care Program","text":"

    Provider: Islamic Family and Social Services Association

    Address: Edmonton 10545 108 Street 10545 108 Street , Edmonton, Alberta T5H 2Z8

    Phone: 780-900-2777 (Helpline)

    "},{"location":"free/food/#festive-meal","title":"Festive Meal","text":"

    Provider: Christmas Bureau of Edmonton

    Address: Edmonton 8723 82 Avenue NW 8723 82 Avenue NW, Edmonton, Alberta T6C 0Y9

    Phone: 780-414-7695

    "},{"location":"free/food/#food-security-program","title":"Food Security Program","text":"

    Provider: Spirit of Hope United Church

    Address: 7909 82 Avenue NW, Edmonton, Alberta T6C 0Y1

    Phone: 780-468-1418

    "},{"location":"free/food/#food-security-resources-and-support","title":"Food Security Resources and Support","text":"

    Provider: Candora Society of Edmonton, The

    Address: 3006 119 Avenue , Edmonton, Alberta T5W 4T4

    Phone: 780-474-5011

    "},{"location":"free/food/#food-services","title":"Food Services","text":"

    Provider: Hope Mission Edmonton

    Address: 9908 106 Avenue NW, Edmonton, Alberta T5H 0N6

    Phone: 780-422-2018

    "},{"location":"free/food/#free-bread","title":"Free Bread","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"free/food/#free-meals_1","title":"Free Meals","text":"

    Provider: Building Hope Compassionate Ministry Centre

    Address: Edmonton 3831 116 Avenue 3831 116 Avenue NW, Edmonton, Alberta T5W 0W8

    Phone: 780-479-4504

    "},{"location":"free/food/#hamper-and-food-service-program","title":"Hamper and Food Service Program","text":"

    Provider: Edmonton's Food Bank

    Address: Edmonton, Alberta T5B 0C2

    Phone: 780-425-4190 (Client Services Line)

    "},{"location":"free/food/#kosher-dairy-meals","title":"Kosher Dairy Meals","text":"

    Provider: Jewish Senior Citizen's Centre

    Address: 10052 117 Street , Edmonton, Alberta T5K 1X2

    Phone: 780-488-4241

    "},{"location":"free/food/#lunch-and-learn","title":"Lunch and Learn","text":"

    Provider: Dickinsfield Amity House

    Address: 9213 146 Avenue , Edmonton, Alberta T5E 2J9

    Phone: 780-478-5022

    "},{"location":"free/food/#morning-drop-in-centre","title":"Morning Drop-In Centre","text":"

    Provider: Marian Centre

    Address: Edmonton 10528 98 Street 10528 98 Street NW, Edmonton, Alberta T5H 2N4

    Phone: 780-424-3544

    "},{"location":"free/food/#pantry-food-program","title":"Pantry Food Program","text":"

    Provider: Autism Edmonton

    Address: Edmonton 11720 Kingsway Avenue 11720 Kingsway Avenue , Edmonton, Alberta T5G 0X5

    Phone: 780-453-3971 Ext. 1

    "},{"location":"free/food/#pantry-the","title":"Pantry, The","text":"

    Provider: Students' Association of MacEwan University

    Address: Edmonton 10850 104 Avenue 10850 104 Avenue , Edmonton, Alberta T5H 0S5

    Phone: 780-633-3163

    "},{"location":"free/food/#programs-and-activities","title":"Programs and Activities","text":"

    Provider: Mustard Seed - Edmonton, The

    Address: 96th Street Building 10635 96 Street , Edmonton, Alberta T5H 2J4 Edmonton 10105 153 Street 10105 153 Street , Edmonton, Alberta T5P 2B3 6504 132 Avenue NW, Edmonton, Alberta T5A 0J8

    Phone: 825-222-4675

    "},{"location":"free/food/#seniors-drop-in","title":"Seniors Drop-In","text":"

    Provider: Crystal Kids Youth Centre

    Address: 8718 118 Avenue , Edmonton, Alberta T5B 0T1

    Phone: 780-479-5283 Ext. 1 (Administration)

    "},{"location":"free/food/#seniors-drop-in-centre","title":"Seniors' Drop - In Centre","text":"

    Provider: Edmonton Aboriginal Seniors Centre

    Address: Edmonton 10107 134 Avenue 10107 134 Avenue NW, Edmonton, Alberta T5E 1J2

    Phone: 587-525-8969

    "},{"location":"free/food/#soup-and-bannock","title":"Soup and Bannock","text":"

    Provider: Bent Arrow Traditional Healing Society

    Address: 11648 85 Street NW, Edmonton, Alberta T5B 3E5

    Phone: 780-481-3451

    "},{"location":"free/food/#tofield-free-food","title":"Tofield - Free Food","text":"

    Free food services in the Tofield area.

    "},{"location":"free/food/#available-services-1_66","title":"Available Services (1)","text":""},{"location":"free/food/#food-distribution","title":"Food Distribution","text":"

    Provider: Tofield Ryley and Area Food Bank

    Address: Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0

    Phone: 780-662-3511

    "},{"location":"free/food/#hinton-free-food","title":"Hinton - Free Food","text":"

    Free food services in the Hinton area.

    "},{"location":"free/food/#available-services-3_2","title":"Available Services (3)","text":""},{"location":"free/food/#community-meal-program","title":"Community Meal Program","text":"

    Provider: BRIDGES Society, The

    Address: Hinton 250 Hardisty Avenue 250 Hardisty Avenue , Hinton, Alberta T7V 1B9

    Phone: 780-865-4464

    "},{"location":"free/food/#food-hampers_43","title":"Food Hampers","text":"

    Provider: Hinton Food Bank Association

    Address: Hinton 124 Market Street 124 Market Street , Hinton, Alberta T7V 2A2

    Phone: 780-865-6256

    "},{"location":"free/food/#homelessness-day-space","title":"Homelessness Day Space","text":"

    Provider: Hinton Adult Learning Society

    Address: 110 Brewster Drive , Hinton, Alberta T7V 1B4

    Phone: 780-865-1686 (phone)

    "},{"location":"free/food/#bowden-free-food","title":"Bowden - Free Food","text":"

    Free food services in the Bowden area.

    "},{"location":"free/food/#available-services-1_67","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_44","title":"Food Hampers","text":"

    Provider: Innisfail and Area Food Bank

    Address: Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6

    Phone: 403-505-8890

    "},{"location":"free/food/#dead-mans-flats-free-food","title":"Dead Man's Flats - Free Food","text":"

    Free food services in the Dead Man's Flats area.

    "},{"location":"free/food/#available-services-1_68","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers-and-donations_4","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"free/food/#davisburg-free-food","title":"Davisburg - Free Food","text":"

    Free food services in the Davisburg area.

    "},{"location":"free/food/#available-services-1_69","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers-and-help-yourself-shelf_3","title":"Food Hampers and Help Yourself Shelf","text":"

    Provider: Okotoks Food Bank Association

    Address: Okotoks 220 Stockton Avenue 220 Stockton Avenue , Okotoks, Alberta T1S 1B2

    Phone: 403-651-6629

    "},{"location":"free/food/#entwistle-free-food","title":"Entwistle - Free Food","text":"

    Free food services in the Entwistle area.

    "},{"location":"free/food/#available-services-1_70","title":"Available Services (1)","text":""},{"location":"free/food/#food-hamper-distribution_2","title":"Food Hamper Distribution","text":"

    Provider: Wildwood, Evansburg, Entwistle Community Food Bank

    Address: Entwistle 5019 50 Avenue 5019 50 Avenue , Entwistle, Alberta T0E 0S0

    Phone: 780-727-4043

    "},{"location":"free/food/#langdon-free-food","title":"Langdon - Free Food","text":"

    Free food services in the Langdon area.

    "},{"location":"free/food/#available-services-1_71","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_45","title":"Food Hampers","text":"

    Provider: South East Rocky View Food Bank Society

    Address: 23 Centre Street N, Langdon, Alberta T0J 1X2

    Phone: 587-585-7378

    "},{"location":"free/food/#peers-free-food","title":"Peers - Free Food","text":"

    Free food services in the Peers area.

    "},{"location":"free/food/#available-services-1_72","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_46","title":"Food Hampers","text":"

    Provider: Edson Food Bank Society

    Address: Edson 4511 5 Avenue 4511 5 Avenue , Edson, Alberta T7E 1B9

    Phone: 780-725-3185

    "},{"location":"free/food/#jasper-free-food","title":"Jasper - Free Food","text":"

    Free food services in the Jasper area.

    "},{"location":"free/food/#available-services-1_73","title":"Available Services (1)","text":""},{"location":"free/food/#food-bank_16","title":"Food Bank","text":"

    Provider: Jasper Food Bank Society

    Address: Jasper 401 Gelkie Street 401 Gelkie Street , Jasper, Alberta T0E 1E0

    Phone: 780-931-5327

    "},{"location":"free/food/#innisfail-free-food","title":"Innisfail - Free Food","text":"

    Free food services in the Innisfail area.

    "},{"location":"free/food/#available-services-1_74","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_47","title":"Food Hampers","text":"

    Provider: Innisfail and Area Food Bank

    Address: Innisfail 4303 50 Street 4303 50 Street , Innisfail, Alberta T4G 1B6

    Phone: 403-505-8890

    "},{"location":"free/food/#leduc-free-food","title":"Leduc - Free Food","text":"

    Free food services in the Leduc area.

    "},{"location":"free/food/#available-services-2_20","title":"Available Services (2)","text":""},{"location":"free/food/#christmas-elves_3","title":"Christmas Elves","text":"

    Provider: Family and Community Support Services of Leduc County

    Address: 4917 Hankin Street , Thorsby, Alberta T0C 2P0 5088 1 Avenue S, New Sarepta, Alberta T0B 3M0 4901 50 Avenue , Calmar, Alberta T0C 0V0 5212 50 Avenue , Warburg, Alberta T0C 2T0

    Phone: 780-848-2828

    "},{"location":"free/food/#hamper-program_8","title":"Hamper Program","text":"

    Provider: Leduc and District Food Bank Association

    Address: Leduc 6051 47 Street 6051 47 Street , Leduc, Alberta T9E 7A5

    Phone: 780-986-5333

    "},{"location":"free/food/#fairview-free-food","title":"Fairview - Free Food","text":"

    Free food services in the Fairview area.

    "},{"location":"free/food/#available-services-1_75","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_48","title":"Food Hampers","text":"

    Provider: Fairview Food Bank Association

    Address: 10308 110 Street , Fairview, Alberta T0H 1L0

    Phone: 780-835-2560

    "},{"location":"free/food/#st-albert-free-food","title":"St. Albert - Free Food","text":"

    Free food services in the St. Albert area.

    "},{"location":"free/food/#available-services-2_21","title":"Available Services (2)","text":""},{"location":"free/food/#community-and-family-services","title":"Community and Family Services","text":"

    Provider: Salvation Army, The - St. Albert Church and Community Centre

    Address: 165 Liberton Drive , St. Albert, Alberta T8N 6A7

    Phone: 780-458-1937

    "},{"location":"free/food/#food-bank_17","title":"Food Bank","text":"

    Provider: St. Albert Food Bank and Community Village

    Address: 50 Bellerose Drive , St. Albert, Alberta T8N 3L5

    Phone: 780-459-0599

    "},{"location":"free/food/#castor-free-food","title":"Castor - Free Food","text":"

    Free food services in the Castor area.

    "},{"location":"free/food/#available-services-1_76","title":"Available Services (1)","text":""},{"location":"free/food/#food-bank-and-silent-santa","title":"Food Bank and Silent Santa","text":"

    Provider: Family and Community Support Services of Castor and District

    Address: Castor 4903 51 Street 4903 51 Street , Castor, Alberta T0C 0X0

    Phone: 403-882-2115

    "},{"location":"free/food/#canmore-free-food","title":"Canmore - Free Food","text":"

    Free food services in the Canmore area.

    "},{"location":"free/food/#available-services-2_22","title":"Available Services (2)","text":""},{"location":"free/food/#affordability-programs","title":"Affordability Programs","text":"

    Provider: Family and Community Support Services of Canmore

    Address: 902 7 Avenue , Canmore, Alberta T1W 3K1

    Phone: 403-609-7125

    "},{"location":"free/food/#food-hampers-and-donations_5","title":"Food Hampers and Donations","text":"

    Provider: Bow Valley Food Bank Society

    Address: 20 Sandstone Terrace , Canmore, Alberta T1W 1K8

    Phone: 403-678-9488

    "},{"location":"free/food/#minburn-free-food","title":"Minburn - Free Food","text":"

    Free food services in the Minburn area.

    "},{"location":"free/food/#available-services-1_77","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_49","title":"Food Hampers","text":"

    Provider: Vermilion Food Bank

    Address: 4620 53 Avenue , Vermilion, Alberta T9X 1S2

    Phone: 780-853-5161

    "},{"location":"free/food/#bon-accord-free-food","title":"Bon Accord - Free Food","text":"

    Free food services in the Bon Accord area.

    "},{"location":"free/food/#available-services-2_23","title":"Available Services (2)","text":""},{"location":"free/food/#food-hampers_50","title":"Food Hampers","text":"

    Provider: Bon Accord Gibbons Food Bank Society

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-923-2344

    "},{"location":"free/food/#seniors-services_1","title":"Seniors Services","text":"

    Provider: Family and Community Support Services of Gibbons

    Address: Gibbons 5016 50 Street 5016 50 Street , Gibbons, Alberta T0A 1N0

    Phone: 780-578-2109

    "},{"location":"free/food/#ryley-free-food","title":"Ryley - Free Food","text":"

    Free food services in the Ryley area.

    "},{"location":"free/food/#available-services-1_78","title":"Available Services (1)","text":""},{"location":"free/food/#food-distribution_1","title":"Food Distribution","text":"

    Provider: Tofield Ryley and Area Food Bank

    Address: Tofield 5204 50 Street 5204 50 Street , Tofield, Alberta T0B 4J0

    Phone: 780-662-3511

    "},{"location":"free/food/#lake-louise-free-food","title":"Lake Louise - Free Food","text":"

    Free food services in the Lake Louise area.

    "},{"location":"free/food/#available-services-1_79","title":"Available Services (1)","text":""},{"location":"free/food/#food-hampers_51","title":"Food Hampers","text":"

    Provider: Banff Food Bank

    Address: 455 Cougar Street , Banff, Alberta T1L 1A3

    Last updated: February 24, 2025

    "},{"location":"free/healthcare/","title":"Healthcare Freedom: Because Everyone Needs Care","text":""},{"location":"free/healthcare/#quick-links-to-healthcare-freedom","title":"Quick Links to Healthcare Freedom","text":"

    Healthcare Policy

    "},{"location":"free/healthcare/#overview","title":"Overview","text":"

    This is a list of free and accessible healthcare services in Alberta. Please email new additions to the healthcare mapping effort.

    Email

    "},{"location":"free/healthcare/#data-bounties","title":"Data Bounties","text":""},{"location":"free/healthcare/#wanted-data","title":"Wanted Data:","text":"
    • [ ] Free clinic locations
    • [ ] Mental health resources
    • [ ] Mobile health services
    • [ ] Indigenous healing centers
    • [ ] Community health initiatives
    • [ ] Alternative healthcare options
    • [ ] Medical transportation services
    • [ ] Remote healthcare access
    • [ ] Dental care programs
    • [ ] Vision care services
    • [ ] Addiction support services
    • [ ] Preventive care programs
    "},{"location":"free/shelter/","title":"Shelter Freedom: Because Everyone Needs a Home","text":""},{"location":"free/shelter/#quick-links-to-shelter-freedom","title":"Quick Links to Shelter Freedom","text":"

    Housing Policy

    "},{"location":"free/shelter/#overview","title":"Overview","text":"

    This is a list of free and emergency shelter services in Alberta. Please email new additions to the shelter mapping effort.

    Email

    "},{"location":"free/shelter/#data-bounties","title":"Data Bounties","text":""},{"location":"free/shelter/#wanted-data","title":"Wanted Data:","text":"
    • [ ] Emergency shelter locations
    • [ ] Transitional housing programs
    • [ ] Indigenous housing initiatives
    • [ ] Affordable housing projects
    • [ ] Tenant rights organizations
    • [ ] Housing co-operatives
    • [ ] Warming centers
    • [ ] Youth housing programs
    • [ ] Senior housing services
    • [ ] Housing advocacy groups
    • [ ] Community land trusts
    • [ ] Alternative housing models
    "},{"location":"free/thought/","title":"Thought Freedom: Because Everyone Needs to Think","text":""},{"location":"free/thought/#quick-links-to-thought-freedom","title":"Quick Links to Thought Freedom","text":"

    Free Speech Resources Civil Liberties

    "},{"location":"free/thought/#overview","title":"Overview","text":"

    This is a list of resources supporting freedom of thought and expression in Alberta. Please email new additions to the thought freedom mapping effort.

    Email

    "},{"location":"free/thought/#data-bounties","title":"Data Bounties","text":""},{"location":"free/thought/#wanted-data","title":"Wanted Data:","text":"
    • [ ] Independent media outlets
    • [ ] Free speech advocacy groups
    • [ ] Community publishing initiatives
    • [ ] Public forums and spaces
    • [ ] Censorship incidents
    • [ ] Academic freedom cases
    • [ ] Digital rights organizations
    • [ ] Art freedom projects
    • [ ] Indigenous knowledge sharing
    • [ ] Alternative education programs
    • [ ] Free libraries and archives
    • [ ] Community radio stations
    "},{"location":"free/transportation/","title":"Transportation Freedom: Because Everyone Needs to Move","text":""},{"location":"free/transportation/#quick-links-to-transportation-freedom","title":"Quick Links to Transportation Freedom","text":"

    Transportation Policy

    "},{"location":"free/transportation/#overview","title":"Overview","text":"

    This is a list of free and accessible transportation services in Alberta. Please email new additions to the transportation mapping effort.

    Email

    "},{"location":"free/transportation/#data-bounties","title":"Data Bounties","text":""},{"location":"free/transportation/#wanted-data","title":"Wanted Data:","text":"
    • [ ] Free transit services and schedules
    • [ ] Accessible transportation options
    • [ ] Community ride-share programs
    • [ ] Bike-sharing locations
    • [ ] Safe walking and cycling routes
    • [ ] Rural transportation services
    • [ ] Emergency transportation assistance
    • [ ] School transportation programs
    • [ ] Senior transportation services
    • [ ] Medical transportation support
    • [ ] Indigenous transportation initiatives
    • [ ] Alternative transportation projects
    "},{"location":"free/water/","title":"Water Freedom: Because Everyone Needs to Drink","text":""},{"location":"free/water/#quick-links-to-water-freedom","title":"Quick Links to Water Freedom","text":"

    Food Banks Free Water Policy

    "},{"location":"free/water/#overview","title":"Overview","text":""},{"location":"free/water/#data-bounties","title":"Data Bounties","text":""},{"location":"free/water/#wanted-data","title":"Wanted Data:","text":"
    • [ ] Public drinking water locations
    • [ ] Water quality test results
    • [ ] Water access points in remote areas
    • [ ] Indigenous water rights and access
    • [ ] Contaminated water sources
    • [ ] Water treatment facilities
    • [ ] Watershed protection areas
    • [ ] Community water initiatives
    • [ ] Water shortages and restrictions
    • [ ] Traditional water sources
    • [ ] Water conservation programs
    • [ ] Emergency water supplies
    "},{"location":"freedumb/","title":"Free Dumb: When Our Freedom Goes Wrong","text":"

    Facebook Freedom Fighter

    \"We demand our freedom to restrict their freedoms because their freedoms are restricting our freedom to restrict freedoms!\"

    "},{"location":"freedumb/#welcome-to-free-dumb","title":"Welcome to Free Dumb","text":"

    We've made it! We've found the section where we lovingly catalog all the ways we Albertans occasionally mistake inconvenience for oppression. It's like our museum of misunderstood rights, but with more truck nuts.

    "},{"location":"freedumb/#the-free-dumb-collection","title":"The Free Dumb Collection","text":"

    Our Greatest Hits Include:

    • Our freedom to make others uncomfortable because we're comfortable
    • Our right to ignore facts that don't match our opinions
    • Our liberty to demand service while refusing to serve others
    • Our privilege of calling everything we don't like \"communism\"
    • Our entitlement to park across four spaces because \"freedom\"
    "},{"location":"freedumb/#common-free-dumb-sightings","title":"Common Free Dumb Sightings","text":""},{"location":"freedumb/#the-freedom-convoy","title":"The \"Freedom\" Convoy","text":"
    • When blocking others' freedom of movement becomes \"fighting for our freedom\"
    • Because nothing says liberty like making everyone listen to our truck horns
    • Making our downtown neighbors prisoners in their homes to protest \"our restrictions\"
    "},{"location":"freedumb/#the-mask-rebellion","title":"The Mask Rebellion","text":"
    • Fighting for our right to spread particles
    • Comparing minor inconveniences to historical oppression
    • Believing our freedom to not wear a piece of cloth trumps others' freedom to breathe
    "},{"location":"freedumb/#the-medical-freedom-movement","title":"The \"Medical Freedom\" Movement","text":"
    • When \"doing our research\" means watching YouTube videos
    • Treating our Google searches as equivalent to medical degrees
    • Demanding hospitals respect our Facebook-acquired medical expertise
    "},{"location":"freedumb/#the-traditional-values-crusade","title":"The \"Traditional Values\" Crusade","text":"
    • Fighting to restrict others' freedoms in the name of our freedom
    • Insisting our comfort is more important than others' rights
    • Trying to make our personal choices everyone's legal obligation

    Pro Free Dumb Tip

    If our version of freedom requires taking away someone else's freedom, we might be doing it wrong.

    "},{"location":"freedumb/#common-free-dumb-logic","title":"Common Free Dumb Logic:","text":"

    Our Greatest Logical Hits

    1. \"It's our right!\" (Citation needed)
    2. \"Do our research!\" (But not that research)
    3. \"Let's wake up, sheeple!\" (While following the herd)
    4. \"We know our rights!\" (Terms and conditions may apply)
    5. \"It's just our common sense!\" (Results may vary)
    6. \"This is literally 1984!\" (Tell me we haven't read 1984 without telling me)
    "},{"location":"freedumb/#the-free-dumb-calculator","title":"The Free Dumb Calculator","text":"

    How to know if we're exercising freedom or Free Dumb:

    "},{"location":"freedumb/#freedom-test-questions","title":"Freedom Test Questions:","text":"
    • Does our freedom require taking away others' freedom?
    • Is our freedom actually just the freedom to make others uncomfortable?
    • Does our freedom mainly involve typing in ALL CAPS on Facebook?
    • Is our freedom primarily expressed through aggressive bumper stickers?
    • Does our freedom require everyone else to live by our rules?

    If we answered \"yes\" to any of these, congratulations! We've discovered Free Dumb!

    "},{"location":"freedumb/#the-economic-impact-of-our-free-dumb","title":"The Economic Impact of Our Free Dumb","text":"

    The Real Costs:

    • Lost productivity due to our pointless protests
    • Healthcare costs from our preventable issues
    • Economic damage from our reactionary boycotts
    • Brain drain as people flee from our Free Dumb
    • Our truck decoration industry boom
    "},{"location":"freedumb/#common-free-dumb-economics","title":"Common Free Dumb Economics:","text":"
    • Boycotting our local businesses to \"support the economy\"
    • Demanding job protection while opposing worker protections
    • Fighting against our own economic interests to \"own the libs\"
    • Refusing new industries because they're not our old industries

    Economic Wisdom

    Just because we're loud doesn't mean we're right. Our volume \u2260 Our victory

    "},{"location":"freedumb/#the-bottom-line","title":"The Bottom Line","text":"

    Free Dumb is what happens when we forget that freedom comes with responsibility, that rights come with duties, and that living in a society means considering each other.

    Let's Get Help

    If we recognize ourselves in any of these examples, don't worry! Our first step to recovery is admitting we have a problem. Our second step is probably unfollowing some Facebook groups.

    Remember: Real freedom lifts all of us up. Free Dumb just makes us all want to move to B.C.

    Reality Check

    Our right to swing our fists ends at others' noses, and our right to honk our horns ends at others' ears. We can figure this out - it's not that complicated.

    "},{"location":"freedumb/convoy-protest-organizer-pat-king-sentence/","title":"Convoy protest organizer Pat King given 3-month conditional sentence","text":"

    Pat King, middle, one of the organizers of the 2022 convoy protest, leaves the Ottawa courthouse after his sentencing on Wednesday, Feb. 19, 2025. Photo: Sean Kilpatrick/THE CANADIAN PRESS

    King did not comment after his sentencing due to bail conditions for outstanding perjury and obstruction of justice charges. His lawyer Natasha Calvinho called the sentencing \"very balanced.\"

    \"If Mr. King was sentenced to 10 years in jail, which is what the Crown was asking, they would have essentially been making him a political prisoner. They would have been sentencing Mr. King for the sum total of everything that was done by every individual in the Freedom Convoy,\" Calvinho said.

    King was found guilty on five of nine charges in November, including mischief and disobeying a court order, for his role in the 2022 protest that took over downtown Ottawa for three weeks.

    Justice Charles Hackland said King must remain at his residence during his house arrest, except for time spent on court appointments and community service and three hours on Monday afternoons to \"get necessities for life.\"

    Hackland also told King he must not return to Ottawa except for court appearances and must stay away from six other convoy leaders, including Tamara Lich and Chris Barber.

    Crown prosecutor Moiz Karimjee called for the maximum sentence for mischief \u2014 10 years \u2014 arguing this was \"the worst case\" of mischief.

    Hackland disagreed, citing a lack of aggravating factors like protest actions specifically targeting vulnerable populations.

    Hackland said the convoy protest could easily have degenerated into widespread violence and property damage and described King as a \"positive influence\" due to his repeated calls on social media for participants to remain non-violent.

    The judge said King's sentence needs to be in line with mischief sentences received by other convoy protest participants in Ottawa, Windsor, Ont. and Coutts, Alta. Most of those sentences ranged from three to six months.

    Hackland said King held additional responsibility due to being a leadership figure in the protest, but not enough to warrant a long sentence.

    King issued an apology for his role in the protest and its impact on the residents of Ottawa during the pre-sentencing hearing, which Hackland characterized as \"emotional\" and \"sincere.\"

    Calvinho said King planned to serve his house arrest back home in Alberta.

    Karimjee declined further comment after the sentencing.

    Source: Ottawa Citizen

    "},{"location":"freedumb/danielle-smith-visits-trump-mar-a-lago/","title":"Danielle Smith Visits Trump at Mar A Lago","text":"

    Calgary

    Premier says she had \"friendly and constructive conversation\" with U.S. president-elect.

    "},{"location":"freedumb/danielle-smith-visits-trump-mar-a-lago/#excerpt","title":"Excerpt","text":"

    Premier says she had \"friendly and constructive conversation\" with U.S. president-elect.

    "},{"location":"freedumb/danielle-smith-visits-trump-mar-a-lago/#premier-says-she-had-friendly-and-constructive-conversation-with-us-president-elect","title":"Premier says she had 'friendly and constructive conversation' with U.S. president-elect","text":"

    Danielle Smith meets with Donald Trump over tariff threats

    Alberta Premier Danielle Smith met twice with U.S. president-elect Donald Trump in Florida this weekend to try and persuade him not to impose hefty tariffs on Canadian goods.

    Alberta Premier Danielle Smith visited Mar-a-Lago, the Florida home of U.S. president-elect Donald Trump, on Saturday.

    Smith confirmed the visit in a social media post Sunday morning, in which she said she and Trump had a \"friendly and constructive conversation.\"

    \"I emphasized the mutual importance of the U.S.-Canadian energy relationship, and specifically, how hundreds of thousands of American jobs are supported by energy exports from Alberta,\" Smith's post said.

    \"I was also able to have similar discussions with several key allies of the incoming administration and was encouraged to hear their support for a strong energy and security relationship with Canada.\"

    Other social media posts showed Smith, along with Canadian celebrity investor Kevin O'Leary and psychologist and media personality Jordan Peterson, posing for photographs in the Palm Beach mansion.

    O'Leary has\u00a0courted controversy recently by expressing support for the idea of an economic union between Canada and the U.S., an idea he has promised to raise with the incoming American president.

    In December, Smith said she would attend Trump's inauguration ceremony in Washington on Jan. 20.

    As well as attending the inauguration, Smith will be hosting several events in Washington and hopes to meet with energy groups, congresspeople, and various officials, according to a spokesperson.

    That announcement came in the wake of threats from Trump, who has said he would impose 25 per cent tariffs if Canada and Mexico do not enact measures to tackle illegal immigration and drug smuggling into the United States.

    Alberta responded to those threats by introducing plans to invest $29 million to create a border patrol team under the command of the Alberta Sheriffs.

    Featuring 51 officers, as well as patrol dogs, surveillance drones and narcotics analyzers, the team is designed to intercept illegal attempts to cross the border, and attempts to bring drugs or firearms across the international boundary with the U.S.

    • Alberta unveils U.S. border security plan with sheriffs, dogs and drones

    Other provincial leaders are approaching the issue differently. Ontario Premier Doug Ford has spoken out against the tariffs in international media, as well as Trump's threat to make Canada the 51st U.S. state.

    WATCH | Ontario Premier Doug Ford says Trump's tariff ideas aren't 'realistic':

    Ontario to enhance security at U.S. border as Trump tariff threat looms

    The Ontario government has enhanced security measures along its border with the United States as part of its response to tariff threats from Donald Trump. As CBC\u2019s Shawn Jeffords reports, Ontario Premier Doug Ford made several appearances on international media to make his case.

    Ford last week pitched an \"renewed strategic alliance\" for\u00a0Canada and the U.S. on energy. Ontario and Manitoba have also launched new border security measures.

    • Ford pitches ambitious energy plan in effort to stave off Trump tariffs

    • Ontario launches new border security measures in wake of Trump tariff threats

    In an interview that aired Sunday on NBC, Prime Minister Justin Trudeau said Trump's talk about Canada becoming the 51st state is intended to distract people on both sides of the border from the real issue\u00a0\u2014 the threat of 25 per cent tariffs.

    \"[Trump] likes to keep people a little off balance. The 51st state \u2014 that's not going to happen. It's just a non-starter,\" Trudeau said.\u00a0

    \"Canadians are incredibly proud of being Canadian, but people are now talking about that as opposed to talking about, for example,\u00a0the impact of 25 per cent\u00a0tariffs on steel and aluminum coming into the United States\u00a0\u2014 on energy, whether it's oil and gas or electricity. I mean, no American wants to pay 25 per cent\u00a0more for electricity or oil and gas coming in from Canada. And that's something that I think people need to pay a little more attention to.\"

    Smith has previously said she doesn't support tariffs on either Canadian or U.S. goods because the result makes life more expensive for everyday Canadians and Americans.

    Alberta Premier Danielle Smith speaks with U.S. president-elect Donald Trump at Trump's Florida home Mar-a-Lago on Saturday. (Danielle Smith/X)

    According to Mount Royal University political scientist Lori Williams, if Smith is representing Canada's interests and presenting a united front with other provincial and federal leaders, then visits like this one to\u00a0Mar-a-Lago can bear fruit.\u00a0

    \"When she's speaking for Canada, for Canada's interest, she can be quite effective and she can reach an audience that some others cannot,\" Williams told CBC News.

    The problems begin, Williams said, when the premier speaks only for Alberta.

    \"If ... the message is my province and its industries are most important and I don't like the federal government and I don't care about the industries in other provinces, if that's the sort of thing that's going on, then that's going to be counterproductive. It's not going to help Canada. It's actually going to put us in a weaker, rather than in a stronger position.\"

    Smith says Alberta is taking a diplomatic approach to attempt to avoid Trump's tariffs on behalf of all\u00a0Canadians.

    \"I will continue to engage in constructive dialogue and diplomacy with the incoming administration and elected federal and state officials from both parties, and will do all I can to further Alberta's and Canada's interests,\" Smith's Sunday post said.

    Source: CBC News

    "},{"location":"freedumb/separatist-billboard-controversy/","title":"Alberta Separatist Group's Billboard Campaign Backfires","text":"

    The controversial billboard along Highway 2 near Red Deer sparked widespread criticism and mockery on social media. Photo: Edmonton Journal

    A recent billboard campaign by the Alberta Independence Coalition (AIC) meant to promote separatist sentiment has instead sparked widespread ridicule and criticism across the province, with marketing experts calling it \"a masterclass in how not to do political messaging.\"

    The billboard, erected along Highway 2 near Red Deer, contained multiple grammatical errors and what critics called \"confused messaging\" that seemed to contradict its own separatist goals.

    \"The irony is almost poetic,\" said Dr. Sarah Martinez, a political communications professor at the University of Alberta. \"In attempting to demonstrate Alberta's capability for independence, they've demonstrated precisely why we need good editors.\"

    AIC spokesperson James Wilson defended the campaign, stating that \"minor typographical errors\" shouldn't detract from their message. \"The point is about Alberta's future, not grammar,\" Wilson said in a written statement.

    However, social media response has been overwhelmingly negative, with #BillboardFail trending provincially for over 48 hours. Local businesses have joined in the commentary, with one Edmonton marketing firm offering the group \"free proofreading services for all future campaigns.\"

    The Alberta Chamber of Commerce expressed concern about potential economic impacts. \"When you're trying to position Alberta as a serious player on the world stage, these kinds of amateur hour mistakes don't help,\" said Chamber President Michael Chang.

    Cost estimates for the billboard campaign range between $15,000 and $20,000, according to industry experts. Several community organizations have pointed out that this money could have funded various local initiatives instead.

    Mayor Andrea Thompson of Red Deer acknowledged the controversy but aimed to find a silver lining: \"If nothing else, it's brought Albertans together in a shared moment of - let's call it collaborative critique.\"

    The AIC has announced they will be reviewing their marketing strategy and implementing a \"more rigorous approval process\" for future campaigns.

    Local printing companies report a surge in spell-check service requests since the incident.

    Source: Edmonton Journal

    "},{"location":"freefrom/","title":"Free From: Because Freedom Isn't Just About Trucks and Taxes","text":"

    Freedom Fighter Wisdom

    \"Your freedom to be a jerk ends where my freedom to live in peace begins.\"

    "},{"location":"freefrom/#what-should-we-be-free-from","title":"What Should We Be Free From?","text":"

    Look, Alberta, we love our \"freedom\" rhetoric as much as we love complaining about Ottawa. But let's talk about the freedoms that actually matter - like being free from the stuff that makes life unnecessarily difficult for everyone who isn't a CEO's golden retriever.

    "},{"location":"freefrom/#the-not-so-optional-freedoms","title":"The Not-So-Optional Freedoms","text":"

    Essential Freedoms From:

    • Discrimination (yes, even if you're \"just joking\")
    • Government Overreach (actual overreach, not just speed limits)
    • Corporate Corruption (looking at you, oil executives)
    • Surveillance (your truck's backup camera is enough)
    • Religious Persecution (believe or don't believe, we don't care)
    • Economic Exploitation (because working three jobs isn't \"hustle culture\")
    • Digital Manipulation (those Facebook memes aren't news)
    • Healthcare Interference (your doctor knows more than Google)
    "},{"location":"freefrom/#but-what-about-my-freedom-to-discriminate","title":"But What About My Freedom TO Discriminate?!","text":"

    Plot Twist Alert

    If your definition of freedom requires stepping on others, you're not a freedom fighter - you're just being what we Albertans technically call \"a bit of a hoser.\"

    "},{"location":"freefrom/#the-real-deal","title":"The Real Deal","text":"

    Freedom FROM things is just as important as freedom TO do things. It's like having a massive truck - sure, you CAN park it across four spaces, but should you? (No. The answer is no.)

    Pro Freedom Tip

    If you think being free FROM discrimination limits your freedom, try being on the receiving end for a day. Suddenly those \"PC culture gone mad\" complaints seem a bit silly, eh?

    "},{"location":"freefrom/#the-economic-argument","title":"The Economic Argument","text":"

    When people are free from oppression and interference: - Productivity soars (turns out happy people work better) - Innovation flourishes (diversity of thought actually helps) - Communities thrive (who knew treating people well would work?) - Everyone benefits (even the people who opposed it)

    "},{"location":"freefrom/#what-were-missing","title":"What We're Missing","text":"
    • Real accountability for discrimination
    • Actual corporate oversight
    • Meaningful privacy protections
    • Separation of corporation and state
    • Common sense (our scarcest resource)

    Reality Check

    Your freedom to do whatever you want isn't actually freedom - it's just privilege without responsibility.

    "},{"location":"freefrom/#the-bottom-line","title":"The Bottom Line","text":"

    Being truly free means being free FROM the things that hold us back as much as being free TO do things. It's about creating a society where everyone can actually use their freedoms, not just the folks with the biggest trucks or the fattest wallets.

    Get Involved

    Ready to fight for real freedom? Start by examining your own biases - yes, even that one you think doesn't count. Then join us in making Alberta truly free for everyone, not just the loudest complainers.

    Remember: Real freedom fighters work to free everyone, not just themselves. And yes, that includes the people you disagree with. (Shocking concept, we know.)

    "},{"location":"freefrom/colonization/","title":"Freedom From Colonization","text":"

    Urgent: Ongoing Colonization

    As Albertans, we must acknowledge that colonization isn't just historical - it's happening right now through policy decisions, resource allocation, and systemic discrimination. Through our tax dollars and silence, we enable ongoing colonization of Indigenous peoples and lands. This systemic violence threatens everyone's freedom, and we must take responsibility for ending it.

    Land Back Wisdom

    \"You can't claim to love Alberta while disrespecting its original caretakers.\"

    Call Rick Wilson, Minister of Indigenous Relations Email Minister of Indigenous Relations

    Call Ric McIver, Minister of Municipal Affairs Email Minister of Municipal Affairs

    "},{"location":"freefrom/colonization/#why-do-we-need-freedom-from-colonization","title":"Why Do We Need Freedom From Colonization?","text":"

    Because somehow we went from \"this land is sacred\" to \"this land is for sale.\" Let's talk about why true freedom means acknowledging and addressing the ongoing impacts of colonization in Alberta.

    "},{"location":"freefrom/colonization/#our-current-reconciliation-system","title":"Our Current \"Reconciliation\" System","text":"

    The Colonial Experience Today

    1. We acknowledge we're on Treaty 6, 7, or 8 territory
    2. We continue business as usual
    3. We call it \"progress\"
    4. We ignore ongoing land disputes
    5. We celebrate diversity without addressing inequality
    6. We repeat until someone calls it reconciliation
    "},{"location":"freefrom/colonization/#what-real-freedom-from-colonization-looks-like","title":"What Real Freedom From Colonization Looks Like","text":"
    • Land Back (not just land acknowledgments)
    • Indigenous sovereignty (not just consultation)
    • Cultural restoration (not just cultural appropriation)
    • Economic justice (not just symbolic gestures)
    • Environmental stewardship (not just resource extraction)
    "},{"location":"freefrom/colonization/#but-what-about-modern-society","title":"But What About Modern Society?!","text":"

    Plot Twist

    Decolonization doesn't mean reversing time - it means creating a future where Indigenous peoples have their rightful place as nations within nations.

    "},{"location":"freefrom/colonization/#the-real-issues","title":"The Real Issues","text":""},{"location":"freefrom/colonization/#land-and-resources","title":"Land and Resources","text":"
    • Treaties are agreements between nations, not surrender documents
    • Resource extraction isn't development
    • Water rights aren't commodities
    • Sacred sites aren't tourist attractions
    "},{"location":"freefrom/colonization/#cultural-freedom","title":"Cultural Freedom","text":"
    • Our languages aren't dead, they're suppressed
    • Our ceremonies aren't illegal anymore, but barriers remain
    • Our traditions aren't your festival fashion
    • Our stories aren't your marketing material
    "},{"location":"freefrom/colonization/#economic-justice","title":"Economic Justice","text":"
    • Poverty isn't traditional
    • Clean water isn't optional
    • Healthcare is a treaty right
    • Economic development means Indigenous-led development

    Pro Freedom Tip

    If we think decolonization is too radical, let's remember that colonization was pretty radical too.

    "},{"location":"freefrom/colonization/#what-decolonized-systems-look-like","title":"What Decolonized Systems Look Like","text":"
    • Indigenous governance models respected
    • Treaty obligations honored
    • Traditional knowledge centered
    • Land stewardship restored
    • Cultural practices protected
    • Economic sovereignty supported
    "},{"location":"freefrom/colonization/#what-were-missing","title":"What We're Missing","text":"
    • Real nation-to-nation relationships
    • Indigenous legal systems recognition
    • Land return mechanisms
    • Cultural restoration funding
    • Environmental co-management
    • Economic self-determination
    "},{"location":"freefrom/colonization/#the-economic-reality","title":"The Economic Reality","text":"

    When we support decolonization: - Communities heal - Environments recover - Cultures flourish - Innovation includes traditional wisdom - Everyone benefits from Indigenous knowledge

    Reality Check

    Reconciliation without decolonization is just colonization with better PR.

    "},{"location":"freefrom/colonization/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom from colonization means creating a future where Indigenous peoples can fully exercise their inherent rights and where treaties are honored as sacred agreements between nations. It means understanding that decolonization benefits everyone, not just Indigenous peoples.

    Let's Get Involved

    Ready to support decolonization? Let's start by: - Learning true history - Supporting Indigenous-led movements - Respecting treaty obligations - Backing land back initiatives - Amplifying Indigenous voices

    Remember: Real freedom means freedom for everyone, and that includes freedom from the ongoing impacts of colonization.

    "},{"location":"freefrom/corporate/","title":"Corruption","text":"

    Call Danielle Smith, Honourable

    Call Matt Jones, Honourable

    Call Matt Jones, Minister of Jobs and Economy Email Minister of Jobs and Economy

    Call Todd Hunter, Minister of Trade, Tourism and Investment Email Minister of Trade and Tourism

    "},{"location":"freefrom/corporate/#freedom-from-corporate-corruption","title":"Freedom From Corporate Corruption","text":"

    Boardroom Wisdom

    \"We investigated ourselves and found we did nothing wrong. Trust us.\"

    "},{"location":"freefrom/corporate/#why-do-we-need-freedom-from-corporate-corruption","title":"Why Do We Need Freedom From Corporate Corruption?","text":"

    Because somehow we ended up in a world where corporations have more rights than people and less accountability than a toddler with a cookie jar. Let's talk about why our freedom shouldn't depend on a CEO's quarterly bonus.

    "},{"location":"freefrom/corporate/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    The Corporate Freedom Experience

    1. A corporation does something shady
    2. We all find out
    3. They issue a non-apology
    4. They promise to \"do better\"
    5. We wait for the news cycle to pass
    6. They repeat with a bigger scheme
    "},{"location":"freefrom/corporate/#what-real-freedom-from-corporate-corruption-looks-like","title":"What Real Freedom From Corporate Corruption Looks Like","text":"
    • Fair wages (not \"market rate\" excuses)
    • Real environmental protection (not greenwashing)
    • Actual competition (not monopolies in disguise)
    • Worker rights (beyond \"pizza party\" appreciation)
    • Consumer protection (that doesn't require a law degree to understand)
    "},{"location":"freefrom/corporate/#but-what-about-our-free-market","title":"But What About Our Free Market?!","text":"

    Plot Twist

    A truly free market requires rules - like how a free society needs laws. Otherwise, we're just living in corporate feudalism with better PR.

    "},{"location":"freefrom/corporate/#common-corporate-freedom-violations","title":"Common Corporate Freedom Violations","text":""},{"location":"freefrom/corporate/#worker-exploitation","title":"Worker Exploitation","text":"
    • \"Independent contractor\" doesn't mean we lose our rights
    • Our overtime shouldn't be mandatory but unpaid
    • Our bathroom breaks shouldn't need corporate approval
    • Being a \"team player\" doesn't mean being a willing slave
    "},{"location":"freefrom/corporate/#environmental-abuse","title":"Environmental Abuse","text":"
    • Our backyards aren't toxic waste dumps
    • Clean air isn't a luxury feature
    • Our water should be drinkable without a Brita filter
    • \"Environmental responsibility\" isn't just a marketing slogan
    "},{"location":"freefrom/corporate/#consumer-deception","title":"Consumer Deception","text":"
    • Fine print shouldn't require a microscope
    • \"Service fees\" shouldn't cost more than the service
    • \"Natural\" should mean more than \"exists in nature\"
    • Customer service shouldn't be a maze of automated responses

    Pro Freedom Tip

    If we think corporate regulation kills jobs, let's see what corporate corruption does to our entire communities.

    "},{"location":"freefrom/corporate/#the-economic-reality","title":"The Economic Reality","text":"

    When we fight corporate corruption: - Our small businesses can actually compete - Our workers keep more of their earnings - Our communities thrive - Our innovation serves people, not just profits - Our economy works for everyone, not just shareholders

    "},{"location":"freefrom/corporate/#what-were-missing","title":"What We're Missing","text":"
    • Real corporate accountability
    • Effective whistleblower protection
    • Meaningful financial penalties
    • Worker representation
    • Environmental responsibility
    • Consumer advocacy that has teeth
    "},{"location":"freefrom/corporate/#the-power-imbalance","title":"The Power Imbalance","text":"

    Our Rights vs Corporate \"Rights\": - Our privacy < Their data collection - Our health < Their profits - Our community < Their expansion plans - Our future < Their quarterly reports

    Reality Check

    Corporate freedom isn't the same as human freedom. One serves profit margins, the other serves actual humans.

    "},{"location":"freefrom/corporate/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom from corporate corruption means having an economy that works for people, not just profits. It means understanding that corporations should serve our society, not rule it.

    Let's Get Involved

    Ready to fight corporate corruption? Let's start by supporting our local businesses, demanding transparency, and remembering that corporations aren't people - no matter what their lawyers say.

    Remember: The free market should be free for all of us, not just those at the top. And freedom from corporate corruption is essential for our actual economic freedom.

    "},{"location":"freefrom/corruption/","title":"Freedom From Corruption","text":"

    Power Structure Wisdom

    \"We investigated ourselves and found that we're all working exactly as intended.\"

    Call Danielle Smith, Premier

    Call Mike Ellis, Minister of Public Safety Email Minister of Public Safety

    Call Mickey Amery, Minister of Justice Email Minister of Justice

    "},{"location":"freefrom/corruption/#why-do-we-need-freedom-from-corruption","title":"Why Do We Need Freedom From Corruption?","text":"

    Because somehow we ended up in a world where money talks louder than voters and corporate lobbyists have more access to politicians than we do to our own MLAs. Let's talk about why our democracy shouldn't depend on who has the biggest expense account.

    "},{"location":"freefrom/corruption/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    The Alberta Corruption Experience

    1. Politicians promise change
    2. Corporations fund campaigns
    3. Laws mysteriously favor donors
    4. We all act surprised
    5. They blame \"the system\"
    6. We repeat next election
    "},{"location":"freefrom/corruption/#what-real-freedom-from-corruption-looks-like","title":"What Real Freedom From Corruption Looks Like","text":"
    • Clean elections (without corporate dark money)
    • Transparent governance (not just during scandals)
    • Real accountability (beyond strongly worded letters)
    • Public interest first (shocking concept)
    • Equal access to decision makers (even without a gold membership)
    "},{"location":"freefrom/corruption/#but-what-about-business-friendly-politics","title":"But What About \"Business-Friendly\" Politics?!","text":"

    Plot Twist

    Being business-friendly shouldn't mean being citizen-hostile. And maybe, just maybe, our politicians should remember who they actually work for (hint: it's us).

    "},{"location":"freefrom/corruption/#common-corruption-patterns","title":"Common Corruption Patterns","text":""},{"location":"freefrom/corruption/#political-corruption","title":"Political Corruption","text":"
    • Revolving door between industry and government
    • Laws written by corporate lobbyists
    • \"Consultation\" that only listens to industry
    • Campaign promises that evaporate after election day
    • Strategic \"retirements\" before scandals break
    "},{"location":"freefrom/corruption/#corporate-capture","title":"Corporate Capture","text":"
    • Regulators who come from the industry they regulate
    • \"Self-regulation\" that never seems to find problems
    • Industry \"experts\" writing their own rules
    • Public assets sold for private profit
    • Environmental assessments that always say \"yes\"
    "},{"location":"freefrom/corruption/#public-trust-violations","title":"Public Trust Violations","text":"
    • Our tax dollars funding private profits
    • Our public services cut while subsidies flow
    • Our health policies written by industry
    • Our environmental rules weakened for donors
    • Our education system shaped by corporate interests

    Pro Freedom Tip

    If we're told \"that's just how things work,\" we're probably looking at corruption wearing a business suit.

    "},{"location":"freefrom/corruption/#the-economic-reality","title":"The Economic Reality","text":"

    When we fight corruption: - Our democracy works for everyone - Our tax dollars serve the public - Our regulations protect people - Our services improve - Our trust in institutions grows

    "},{"location":"freefrom/corruption/#what-were-missing","title":"What We're Missing","text":"
    • Effective conflict of interest laws
    • Real whistleblower protection
    • Independent oversight
    • Meaningful penalties
    • Public interest advocacy
    • Transparency by default
    "},{"location":"freefrom/corruption/#the-democracy-imbalance","title":"The Democracy Imbalance","text":"

    Our Rights vs Special Interests: - Our votes < Their donations - Our needs < Their profits - Our future < Their quarterly reports - Our voices < Their lobbyists

    Reality Check

    A system that consistently favors the powerful isn't broken - it's corrupted. And corruption isn't a bug, it's a feature for those who benefit.

    "},{"location":"freefrom/corruption/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom from corruption means having a democracy that works for all of us, not just the well-connected. It means understanding that our government should serve the people, not just those who can afford access.

    Let's Get Involved

    Ready to fight corruption? Let's start by: - Following the money - Supporting transparency initiatives - Backing anti-corruption reforms - Voting for clean government - Demanding accountability

    Remember: Corruption thrives in darkness. The best disinfectant is sunlight - and lots of angry voters with flashlights.

    "},{"location":"freefrom/discrimination/","title":"Freedom From Discrimination","text":"

    Overheard in Alberta

    \"I'm not discriminating, I just think everyone should be exactly like me!\"

    Call Muhammad Yaseen, Minister of Immigration and Multiculturalism Email Minister of Immigration and Multiculturalism

    Call Tanya Fir, Minister of Arts, Culture and Status of Women Email Minister of Arts, Culture and Status of Women

    "},{"location":"freefrom/discrimination/#why-do-we-need-freedom-from-discrimination","title":"Why Do We Need Freedom From Discrimination?","text":"

    Because surprisingly, treating each other like actual people isn't a radical leftist plot. Wild concept: maybe our worth as humans shouldn't depend on our backgrounds, beliefs, or whether we drive a Ram vs. F-150.

    "},{"location":"freefrom/discrimination/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    A Typical Discrimination Experience

    1. We face discrimination
    2. We're told we're \"too sensitive\"
    3. We hear \"that's just how things are\"
    4. We're advised to \"toughen up\"
    5. We watch as discriminators claim they're the real victims
    6. We repeat until burnout
    "},{"location":"freefrom/discrimination/#what-real-freedom-from-discrimination-looks-like","title":"What Real Freedom From Discrimination Looks Like","text":"
    • Equal job opportunities (yes, even if our names aren't \"John Smith\")
    • Fair housing access (without the \"sorry, just rented it\" runaround)
    • Education without barriers (our learning shouldn't depend on our postal codes)
    • Healthcare without prejudice (all our symptoms are valid)
    • Public spaces that welcome everyone (not just the demographic majority)
    "},{"location":"freefrom/discrimination/#but-what-about-our-rights","title":"But What About Our Rights?!","text":"

    Plot Twist

    Our right to be jerks isn't actually a protected human right. Shocking, we know.

    "},{"location":"freefrom/discrimination/#the-economic-freedom-argument","title":"The Economic Freedom Argument","text":"

    When we eliminate discrimination: - Our talent pools expand - Our innovation increases - Our productivity soars - Our communities thrive - We all win (even those who fought against it)

    "},{"location":"freefrom/discrimination/#what-were-missing","title":"What We're Missing","text":"
    • Effective anti-discrimination laws
    • Real consequences for discriminatory behavior
    • Cultural competency training that isn't just a PowerPoint
    • Systemic change (not just \"diversity day\" at work)
    • Actual representation in leadership

    Pro Freedom Tip

    If we think anti-discrimination policies limit our freedom, let's try experiencing discrimination for a day. Suddenly those \"political correctness gone mad\" complaints seem pretty trivial.

    "},{"location":"freefrom/discrimination/#common-forms-of-discrimination-we-face","title":"Common Forms of Discrimination We Face","text":""},{"location":"freefrom/discrimination/#race-ethnicity","title":"Race & Ethnicity","text":"
    • Not everyone named Mohammad is a foreign worker
    • Let's stop asking \"where are we really from?\"
    • We don't need to speak slower - we all understand each other fine
    "},{"location":"freefrom/discrimination/#gender-identity","title":"Gender & Identity","text":"
    • We can all be CEOs (and not just of MLM businesses)
    • Our trans rights aren't up for debate
    • Our gender doesn't determine our career path
    "},{"location":"freefrom/discrimination/#age-ability","title":"Age & Ability","text":"
    • Experience isn't just for \"old people\"
    • Youth isn't a character flaw
    • Accessibility isn't \"special treatment\"
    "},{"location":"freefrom/discrimination/#religion-belief","title":"Religion & Belief","text":"
    • Our freedom of religion includes freedom from religion
    • Our beliefs don't need to be everyone's beliefs
    • We don't all celebrate the same holidays
    "},{"location":"freefrom/discrimination/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom from discrimination means creating a society where we can all use our talents and abilities without artificial barriers. It means understanding that our diversity isn't just a buzzword - it's how successful societies actually work.

    Reality Check

    Our discomfort with change isn't more important than someone else's right to exist.

    Let's Get Involved

    Ready to fight discrimination? Let's start by examining our own biases - yes, even those we think \"don't count.\" Because real freedom means freedom for all of us, not just people who look and think like us.

    "},{"location":"freefrom/government/","title":"Freedom From Government Overreach","text":"

    Government Wisdom

    \"The government is here to help! (Terms and conditions may apply)\"

    Call Danielle Smith, Premier Email the Premier

    Call Mickey Amery, Minister of Justice Email Minister of Justice

    "},{"location":"freefrom/government/#why-do-we-need-freedom-from-government-overreach","title":"Why Do We Need Freedom From Government Overreach?","text":"

    Because somehow, the same government that can't fix our potholes wants to micromanage our lives. Let's talk about actual government overreach - not the \"they made us stop at red lights\" kind.

    "},{"location":"freefrom/government/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    A Day in Our Life Under Big Government

    1. We fill out form A38 to request form B65
    2. We wait 6-8 weeks for processing
    3. We receive notice that form A38 was outdated
    4. We start over with form A38-B
    5. We question our life choices
    6. We repeat until retirement
    "},{"location":"freefrom/government/#what-real-freedom-from-government-overreach-looks-like","title":"What Real Freedom From Government Overreach Looks Like","text":"
    • Privacy protection (our data isn't public property)
    • Property rights (without excessive zoning nonsense)
    • Personal autonomy (our bodies, our choice)
    • Business freedom (without drowning in red tape)
    • Digital rights (encryption isn't a crime)
    "},{"location":"freefrom/government/#but-dont-we-need-government","title":"But Don't We Need Government?!","text":"

    Plot Twist

    Yes, we need government - like we need guardrails on mountain roads. But guardrails shouldn't take up the whole highway.

    "},{"location":"freefrom/government/#the-real-issues","title":"The Real Issues","text":""},{"location":"freefrom/government/#surveillance-state","title":"Surveillance State","text":"
    • Our phone calls aren't that interesting
    • Our internet history is our business
    • No, our smart fridges don't need government backdoors
    "},{"location":"freefrom/government/#privacy-invasion","title":"Privacy Invasion","text":"
    • Health records should be private
    • Banking data isn't public info
    • Our locations aren't government property
    "},{"location":"freefrom/government/#regulatory-nightmares","title":"Regulatory Nightmares","text":"
    • Small business \u2260 criminal enterprise
    • Permits shouldn't require a law degree
    • Compliance shouldn't cost more than our businesses
    "},{"location":"freefrom/government/#digital-rights","title":"Digital Rights","text":"
    • Encryption is our self-defense
    • Our messages are ours
    • Online privacy isn't optional

    Pro Freedom Tip

    If we think all government is bad, let's try driving on a private road network where each owner sets their own traffic rules. Suddenly some basic standards don't seem so evil.

    "},{"location":"freefrom/government/#what-good-government-looks-like","title":"What Good Government Looks Like","text":"
    • Protects our rights instead of restricting them
    • Serves us instead of controlling us
    • Creates frameworks, not micromanagement
    • Respects privacy by default
    • Transparent and accountable to us
    "},{"location":"freefrom/government/#what-were-missing","title":"What We're Missing","text":"
    • Real oversight of government agencies
    • Digital privacy protections
    • Simplified regulations
    • Actual accountability
    • Common sense approaches
    "},{"location":"freefrom/government/#the-economic-argument","title":"The Economic Argument","text":"

    When government stays in its lane:

    • Our businesses thrive
    • Our innovation accelerates
    • Our privacy is protected
    • Our rights are respected
    • We all win (except bureaucrats)

    Reality Check

    Government overreach isn't just annoying - it's expensive, inefficient, and dangerous to our democracy.

    "},{"location":"freefrom/government/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom from government overreach means having a government that protects our rights instead of restricting them. It means understanding that the best government is one that knows its limits.

    Let's Get Involved

    Ready to fight government overreach? Let's start by learning our rights, supporting privacy initiatives, and voting for politicians who understand that less is more when it comes to government control.

    Remember: The goal isn't no government - it's good government. And good government knows when to back off and let us live our lives.

    "},{"location":"freefrom/police-violence/","title":"Freedom From Police Violence","text":"

    Urgent: Ongoing Police Violence

    As Albertans, we must acknowledge that police violence isn't just an American problem - it's happening right here, right now. Through our tax dollars, we are funding a system that disproportionately affects Indigenous peoples, black and brown folks, and vulnerable communities. This systemic violence threatens everyone's freedom, and we must take responsibility for changing it.

    Community Safety Wisdom

    \"Public safety means building communities where everyone feels safe, not just those with badges.\"

    Call Mike Ellis, Minister of Public Safety Email Minister of Public Safety

    Call ASIRT (Alberta Serious Incident Response Team) Email ASIRT Director

    "},{"location":"freefrom/police-violence/#why-do-we-need-freedom-from-police-violence","title":"Why Do We Need Freedom From Police Violence?","text":"

    Because somehow we went from \"protect and serve\" to \"command and control.\" Let's talk about why true freedom means addressing the ongoing impacts of police violence in Alberta.

    "},{"location":"freefrom/police-violence/#our-current-public-safety-system","title":"Our Current \"Public Safety\" System","text":"

    The Policing Experience Today

    1. We call police for every social problem
    2. We militarize our police forces
    3. We ignore systemic racism
    4. We blame victims
    5. We call it \"law and order\"
    6. We repeat until someone calls it public safety
    "},{"location":"freefrom/police-violence/#what-real-freedom-from-police-violence-looks-like","title":"What Real Freedom From Police Violence Looks Like","text":"
    • Community safety (not just law enforcement)
    • Mental health first responders (not armed response)
    • Accountability (not just internal reviews)
    • Restorative justice (not just punishment)
    • Community oversight (not just police investigating police)
    "},{"location":"freefrom/police-violence/#but-what-about-crime","title":"But What About Crime?!","text":"

    Plot Twist

    Public safety doesn't mean more police - it means addressing root causes and building stronger communities.

    "},{"location":"freefrom/police-violence/#what-reformed-public-safety-looks-like","title":"What Reformed Public Safety Looks Like","text":"
    • Community-led safety initiatives
    • Mental health crisis teams
    • Civilian oversight boards
    • De-escalation as standard practice
    • Cultural competency requirements
    • Restorative justice programs
    "},{"location":"freefrom/police-violence/#the-economic-reality","title":"The Economic Reality","text":"

    When we reduce policing:

    • Communities become safer
    • Mental health improves
    • Trust rebuilds
    • Resources get better allocated
    • Everyone benefits from community-centered safety

    Reality Check

    Reform without systemic change is just oppression with better PR.

    Pro Freedom Tip

    If we think police reform is too radical, let's remember that militarized policing was pretty radical too.

    "},{"location":"freefrom/police-violence/#resources-and-support","title":"Resources and Support","text":"

    If you've experienced police violence:

    • Know your rights
    • Document everything
    • Seek legal support
    • Connect with advocacy groups
    • Access mental health support

    Emergency Situations

    If you're in immediate danger, seek safety first. Document the incident when it's safe to do so.

    "},{"location":"freefrom/police-violence/#moving-forward","title":"Moving Forward","text":"

    Creating freedom from police violence requires systemic change and community engagement. It's about building a society where public safety means safety for everyone, not just some.

    Get Involved

    Join local organizations working on police accountability and community safety initiatives. Change happens when communities come together.

    Remember: Real freedom means freedom for everyone, and that includes freedom from the fear of those meant to protect us.

    "},{"location":"freefrom/state-violence/","title":"Freedom From State Violence","text":"

    Urgent: Ongoing State Violence

    As Albertans, we must acknowledge that state violence isn't just about physical force - it's happening through policy decisions, resource allocation, and systemic discrimination every day. Through our compliance and silence, we enable a system that perpetuates harm against marginalized communities. This institutional violence threatens everyone's freedom, and we must take responsibility for dismantling it.

    Systemic Justice Wisdom

    \"State violence isn't just about physical force - it's about the systemic ways institutions can harm communities.\"

    Call Alberta Human Rights Commission Email Human Rights Commission

    Call Alberta Ombudsman Email Alberta Ombudsman

    "},{"location":"freefrom/state-violence/#why-do-we-need-freedom-from-state-violence","title":"Why Do We Need Freedom From State Violence?","text":"

    Because somehow we went from \"government of the people\" to \"government despite the people.\" Let's talk about why true freedom means addressing the ongoing impacts of state violence in Alberta.

    "},{"location":"freefrom/state-violence/#our-current-democratic-system","title":"Our Current \"Democratic\" System","text":"

    The State Violence Experience Today

    1. We create discriminatory policies
    2. We underfund vital services
    3. We ignore systemic barriers
    4. We blame poverty on the poor
    5. We call it \"fiscal responsibility\"
    6. We repeat until someone calls it good governance
    "},{"location":"freefrom/state-violence/#understanding-state-violence","title":"Understanding State Violence","text":"

    State violence encompasses the broader ways that government institutions and systems can cause harm to individuals and communities:

    • Systemic discrimination in institutions
    • Economic violence through policy
    • Environmental racism
    • Healthcare inequities
    • Educational disparities
    • Housing discrimination
    • Food security barriers
    "},{"location":"freefrom/state-violence/#forms-of-state-violence","title":"Forms of State Violence","text":""},{"location":"freefrom/state-violence/#institutional-violence","title":"Institutional Violence","text":"
    • Discriminatory policies
    • Bureaucratic barriers
    • Systemic racism in government services
    • Language and cultural barriers
    • Accessibility issues
    "},{"location":"freefrom/state-violence/#economic-violence","title":"Economic Violence","text":"
    • Poverty-perpetuating policies
    • Insufficient minimum wage
    • Inadequate social supports
    • Housing market failures
    • Food desert creation
    "},{"location":"freefrom/state-violence/#environmental-violence","title":"Environmental Violence","text":"
    • Environmental racism
    • Resource extraction impacts
    • Industrial pollution placement
    • Climate change inequities
    • Infrastructure disparities
    "},{"location":"freefrom/state-violence/#albertas-context","title":"Alberta's Context","text":"

    Our province has specific challenges: - Resource development impacts on Indigenous communities - Urban planning inequities - Healthcare access disparities - Housing affordability crisis - Food security challenges

    "},{"location":"freefrom/state-violence/#solutions-and-resistance","title":"Solutions and Resistance","text":""},{"location":"freefrom/state-violence/#policy-reform","title":"Policy Reform","text":"
    • Evidence-based policy making
    • Community consultation requirements
    • Impact assessments
    • Equity frameworks
    • Accessibility standards
    "},{"location":"freefrom/state-violence/#community-action","title":"Community Action","text":"
    • Grassroots organizing
    • Policy advocacy
    • Community support networks
    • Alternative systems building
    • Mutual aid networks

    Taking Action

    • Engage in policy consultation
    • Support community organizations
    • Document systemic issues
    • Build mutual aid networks
    • Advocate for policy change
    "},{"location":"freefrom/state-violence/#building-alternatives","title":"Building Alternatives","text":"

    Creating freedom from state violence means: - Building community resilience - Developing alternative systems - Supporting mutual aid networks - Creating accountability mechanisms - Fostering community power

    Resources

    Connect with local organizations working on: - Policy reform - Community support - Mutual aid - Advocacy - Education

    "},{"location":"freefrom/state-violence/#moving-forward","title":"Moving Forward","text":"

    True freedom requires addressing all forms of state violence. It's about creating systems that support rather than harm, include rather than exclude, and empower rather than oppress.

    Remember

    State violence affects different communities differently. Understanding intersectionality is crucial for addressing systemic issues effectively.

    "},{"location":"freefrom/state-violence/#what-real-freedom-from-state-violence-looks-like","title":"What Real Freedom From State Violence Looks Like","text":"
    • Equitable resource distribution (not just \"equal opportunity\")
    • Indigenous sovereignty (not just consultation)
    • Economic justice (not just charity)
    • Environmental protection (not just corporate profits)
    • Community-led solutions (not top-down policies)
    "},{"location":"freefrom/state-violence/#but-what-about-the-economy","title":"But What About The Economy?!","text":"

    Plot Twist

    Just governance doesn't mean austerity - it means investing in people and communities rather than corporate welfare.

    Pro Freedom Tip

    If we think systemic change is too expensive, let's calculate the cost of maintaining oppressive systems.

    "},{"location":"freefrom/state-violence/#what-reformed-state-systems-look-like","title":"What Reformed State Systems Look Like","text":"
    • Participatory democracy
    • Community-controlled resources
    • Indigenous-led environmental stewardship
    • Universal basic services
    • Equitable urban planning
    • Food sovereignty initiatives
    "},{"location":"freefrom/state-violence/#the-economic-reality","title":"The Economic Reality","text":"

    When we address state violence: - Communities thrive - Innovation flourishes - Resources are shared - Environment heals - Everyone benefits from just governance

    Reality Check

    Reform without redistribution of power is just oppression with better marketing.

    Remember: Real freedom means freedom for everyone, and that includes freedom from the violence of unjust systems and institutions.

    "},{"location":"freefrom/surveillance/","title":"Freedom From Surveillance","text":"

    Privacy Wisdom

    \"Just because we have nothing to hide doesn't mean we should live in glass houses.\"

    Call Danielle Smith, Premier Email the Premier

    Call Nate Glubish, Minister of Technology and Innovation Email Minister of Technology and Innovation

    "},{"location":"freefrom/surveillance/#why-do-we-need-freedom-from-surveillance","title":"Why Do We Need Freedom From Surveillance?","text":"

    Because somehow we went from \"1984 is a warning\" to \"1984 is a user manual.\" Let's talk about why our toasters don't need to spy on our breakfast habits.

    "},{"location":"freefrom/surveillance/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    A Day Under Surveillance

    1. We wake up (Google knows when)
    2. We check our phones (Facebook logs it)
    3. We drive to work (Traffic cams track us)
    4. We buy lunch (Our banks record it)
    5. We browse internet (Everyone tracks this)
    6. We repeat until privacy is just a memory
    "},{"location":"freefrom/surveillance/#what-real-freedom-from-surveillance-looks-like","title":"What Real Freedom From Surveillance Looks Like","text":"
    • Digital privacy (our DMs aren't public property)
    • Public anonymity (walking downtown isn't consent to be tracked)
    • Data control (our information belongs to us)
    • Secure communications (encryption isn't suspicious)
    • Private spaces (both online and offline)
    "},{"location":"freefrom/surveillance/#but-what-about-security","title":"But What About Security?!","text":"

    Plot Twist

    Security and privacy aren't opposites. We can lock our doors AND have curtains on our windows. Amazing concept, we know.

    "},{"location":"freefrom/surveillance/#the-real-issues","title":"The Real Issues","text":""},{"location":"freefrom/surveillance/#digital-surveillance","title":"Digital Surveillance","text":"
    • Our smart devices are little spies
    • Apps shouldn't need our entire contact lists
    • Our TVs don't need to watch us back
    • Cookies aren't just for eating anymore
    "},{"location":"freefrom/surveillance/#public-surveillance","title":"Public Surveillance","text":"
    • Facial recognition isn't mandatory for existing
    • License plate readers aren't collecting recipes
    • Security cameras shouldn't track shopping habits
    • Our movement patterns are our business
    "},{"location":"freefrom/surveillance/#corporate-tracking","title":"Corporate Tracking","text":"
    • Loyalty cards are surveillance programs
    • Free services aren't actually free
    • Our shopping habits are being sold
    • Our phones are tracking devices that make calls

    Pro Freedom Tip

    If we think privacy doesn't matter, let's try giving our phone's unlock code to everyone we meet. Suddenly privacy seems important, eh?

    "},{"location":"freefrom/surveillance/#the-privacy-paradox","title":"The Privacy Paradox","text":"

    What They Say vs Our Reality: - \"Nothing to hide\" \u2260 Nothing to protect - \"For our security\" \u2260 For our benefit - \"Personalized experience\" \u2260 Privacy respect - \"Terms of service\" \u2260 Informed consent

    "},{"location":"freefrom/surveillance/#what-were-missing","title":"What We're Missing","text":"
    • Real data protection laws
    • Right to be forgotten
    • Encryption by default
    • Privacy-respecting alternatives
    • Control over our personal data
    • Surveillance-free spaces
    "},{"location":"freefrom/surveillance/#the-economic-impact","title":"The Economic Impact","text":"

    The cost of surveillance on us: - Privacy becomes a luxury - Innovation gets stifled - Trust erodes - Democracy weakens - Freedom diminishes

    Reality Check

    Our right to privacy isn't negotiable just because technology makes it easier to violate it.

    "},{"location":"freefrom/surveillance/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom from surveillance means having the right to exist without constant monitoring. It means understanding that privacy isn't about hiding bad things - it's about maintaining our basic human dignity.

    Let's Get Involved

    Ready to fight surveillance? Let's start by: - Using privacy-respecting services - Supporting encryption rights - Questioning unnecessary data collection - Teaching others about privacy - Demanding better privacy laws

    Remember: Just because they can watch doesn't mean they should. Privacy isn't just a right - it's a cornerstone of our freedom.

    "},{"location":"freeneeds/","title":"Free Needs: DEMANDS for Basic Human Rights While Politicians Sip Champagne","text":"

    Reality Check

    While our Premier poses for photos at Mar-a-Lago luxury resort, communities in Alberta still lack clean drinking water. Air is unbreathable for several days of the year. This isn't just wrong - it's violence.

    "},{"location":"freeneeds/#our-basic-rights-are-non-negotiable","title":"Our Basic Rights Are Non-Negotiable","text":"

    We're done asking politely. While political elites jet off to Florida mansions for \"constructive conversations\" over champagne, Albertans are:

    • Experiencing less days of breathable air every year
    • Choosing between rent and food
    • Being evicted into -30\u00b0C weather
    • Dying waiting for healthcare
    • Unable to afford basic education
    • Still lacking clean drinking water in many communities
    "},{"location":"freeneeds/#this-isnt-a-polite-request-its-a-demand","title":"This Isn't a Polite Request - It's a DEMAND","text":"

    The Crisis is NOW

    While politicians enjoy luxury resorts:

    • 1 in 7 Albertans face food insecurity, in major cities those numbers are closer to 1 in 4
    • Emergency rooms are overwhelmed
    • Rental costs have skyrocketed 30%+ since 2021
    • Indigenous communities still boil their water
    • People are dying from preventable causes
    "},{"location":"freeneeds/#our-non-negotiable-demands","title":"Our Non-Negotiable Demands:","text":"

    Basic Human Rights - NOT PRIVILEGES

    • Universal Healthcare - FREE, comprehensive, and IMMEDIATE
    • Housing AS A RIGHT - Not one more death from exposure
    • Food SECURITY - No more \"food bank\" band-aids
    • Education WITHOUT DEBT - Knowledge is power
    • Clean Water NOW - Not one more boil water advisory
    • Clean Air - Stop sacrificing our lungs for profit
    • Public Transportation - Mobility is a right
    "},{"location":"freeneeds/#but-how-will-we-pay-for-it","title":"\"But How Will We Pay For It?\"","text":"

    Reality Check

    While they ask this question, our leaders find money for:

    • Luxury resort diplomatic missions
    • Corporate tax cuts
    • Oil company subsidies
    • Private jet travel
    • Champagne photo ops

    The money exists - it's just being hoarded by the wealthy and powerful.

    "},{"location":"freeneeds/#direct-action-gets-results","title":"Direct Action Gets Results","text":"

    We're done with polite requests. Our communities need:

    1. Immediate action on housing
    2. Universal healthcare NOW
    3. Food security programs TODAY
    4. Free education STARTING TOMORROW
    5. Clean water FOR ALL COMMUNITIES

    The Time for Talk is OVER

    While politicians pose for photos in Florida, Albertans are suffering. We demand action NOW.

    "},{"location":"freeneeds/#join-the-fight","title":"Join the Fight","text":"

    This isn't about asking nicely anymore. This is about survival, dignity, and justice. Join us in demanding our basic rights:

    • Organize in your community
    • Attend direct actions
    • Support mutual aid networks
    • Stand with Indigenous water protectors
    • Demand accountability from politicians

    Remember

    Every day they delay is another day people suffer needlessly. Every photo op at a luxury resort is an insult to Albertans struggling to survive.

    "},{"location":"freeneeds/air/","title":"Air Freedom","text":"

    Clean Air Wisdom

    \"Nothing says freedom like checking the air quality index before letting our kids play outside\"

    Call Rebecca Schulz, Minister of Environment Email Minister about Air Quality Protection

    Call Adriana LaGrange, Minister of Health Email Minister about Health Impacts

    "},{"location":"freeneeds/air/#why-should-air-be-free","title":"Why Should Air Be Free?","text":"

    Because somehow we've normalized checking pollution levels before stepping outside. Revolutionary concept: maybe breathing shouldn't come with a health warning?

    "},{"location":"freeneeds/air/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    The Alberta Air Experience

    1. We wake up to orange skies
    2. We check the air quality index
    3. We keep our kids inside
    4. We buy air purifiers
    5. We ignore the smoke
    6. We pretend this is normal
    7. We repeat until our lungs give out
    "},{"location":"freeneeds/air/#what-real-air-freedom-looks-like","title":"What Real Air Freedom Looks Like","text":"
    • Clean air every day (not just when the wind blows right)
    • Protected air quality standards (with actual enforcement)
    • Industrial emission controls (that work)
    • Urban planning that prioritizes clean air
    • Green spaces that help us all breathe easier
    • Wildfire prevention that actually prevents fires
    "},{"location":"freeneeds/air/#but-what-about-industry","title":"But What About Industry?!","text":"

    Plot Twist

    Here's a wild idea: maybe our right to breathe is more important than corporate profit margins. Shocking, we know.

    There is no profit imaginable that replaces the need for clean and clear air. Our blue skies are not for sale.

    "},{"location":"freeneeds/air/#the-economic-freedom-argument","title":"The Economic Freedom Argument","text":"

    When we have clean air:

    • Healthcare costs drop dramatically
    • Worker productivity increases
    • Tourism thrives (people like seeing our mountains)
    • Quality of life improves
    • We spend less on air purifiers and medications
    "},{"location":"freeneeds/air/#what-were-missing","title":"What We're Missing","text":"
    • Real-time air quality monitoring
    • Strict emission controls
    • Green urban planning
    • Forest fire prevention
    • Industrial accountability
    • Clean energy transition plans

    Pro Freedom Tip

    If we think clean air regulations kill jobs, try running a business with workers who can't breathe.

    "},{"location":"freeneeds/air/#the-real-cost-of-our-air-crisis","title":"The Real Cost of Our Air Crisis","text":"

    Our current system costs us:

    • $800+ per household on air purifiers
    • Countless sick days
    • Increased asthma rates
    • Chronic health issues
    • Our basic right to go outside
    "},{"location":"freeneeds/air/#the-better-way","title":"The Better Way","text":"

    Imagine if we had:

    • Clean air year-round
    • Protected airsheds
    • Green industry standards
    • Actual enforcement
    • Prevention over reaction

    Reality Check

    Our freedom to choose between different brands of air purifiers isn't actually freedom - it's just expensive submission to air pollution.

    "},{"location":"freeneeds/air/#the-bottom-line","title":"The Bottom Line","text":"

    Air freedom means having the right to breathe clean air without checking an app first. It means understanding that clean air isn't a luxury - it's a fundamental human right.

    Take A Deep Breath

    Ready to fight for real air freedom? Let's share this with our fellow Albertans - especially those who think smog is just spicy fog.

    "},{"location":"freeneeds/education/","title":"Education Freedom","text":"

    Student Loan Wisdom

    \"Knowledge is power, but power apparently costs $50,000 plus interest\"

    Call Demetrios Nicolaides, Minister of Education Email Minister of Education

    Call Rajan Sawhney, Minister of Advanced Education Email Minister of Advanced Education

    "},{"location":"freeneeds/education/#why-should-education-be-free","title":"Why Should Education Be Free?","text":"

    Because somehow we decided that learning should come with a side of crippling debt. It's like paying for air, except the air is knowledge, and you'll be paying for it until you retire.

    "},{"location":"freeneeds/education/#the-current-freedom-system","title":"The Current \"Freedom\" System","text":"

    The Alberta Education Journey

    1. Graduate high school
    2. Take out massive loans
    3. Study something \"practical\"
    4. Graduate
    5. Work for 20 years to pay off loans
    6. Finally start saving for your kids' education
    7. Repeat cycle
    "},{"location":"freeneeds/education/#what-real-education-freedom-looks-like","title":"What Real Education Freedom Looks Like","text":"
    • Free post-secondary education (yes, ALL of it)
    • Vocational training programs
    • Adult education opportunities
    • Professional development
    • Research funding that doesn't require selling your soul
    • Actually paying teachers what they're worth
    "},{"location":"freeneeds/education/#but-what-about-standards","title":"But What About Standards?!","text":"

    Plot Twist

    Countries with free education actually have higher standards. Turns out when you're not worrying about paying tuition, you can focus on learning. Who knew?

    "},{"location":"freeneeds/education/#the-economic-freedom-argument","title":"The Economic Freedom Argument","text":"

    When education is free: - Innovation increases - Entrepreneurship thrives - Workforce skills improve - People can actually change careers - The economy grows (fancy that!)

    "},{"location":"freeneeds/education/#what-were-missing","title":"What We're Missing","text":"
    • Lifelong learning opportunities
    • Skills retraining programs
    • Research and development
    • Arts and cultural education (because we're not all meant to be engineers)
    • Technical education that doesn't cost a kidney

    Pro Freedom Tip

    If you think free education will make degrees worthless, explain why employers still value graduates from countries with free universities.

    "},{"location":"freeneeds/education/#the-bottom-line","title":"The Bottom Line","text":"

    Education freedom means having the ability to learn and grow throughout your life without mortgaging your future. It means understanding that an educated population is an innovative population.

    Reality Check

    Your freedom to choose which bank owns your future isn't actually freedom - it's just debt with extra steps.

    Ready to learn about real freedom? Share this page with your fellow Albertans - especially the ones still paying off their student loans from 1995.

    "},{"location":"freeneeds/environment/","title":"Environmental Freedom","text":"

    Oil Patch Wisdom

    \"The environment will be fine! Now excuse us while we drink this totally normal looking tap water.\"

    Call Rebecca Schulz, Minister of Environment and Protected Areas Email Minister of Environment

    Call Brian Jean, Minister of Energy and Minerals Email Minister of Energy

    "},{"location":"freeneeds/environment/#why-should-our-environment-be-free","title":"Why Should Our Environment Be Free?","text":"

    Because breathing shouldn't be a premium service, and clean water shouldn't be something we have to buy at Costco. Revolutionary concept: maybe not poisoning our backyard is actually good for all of us?

    "},{"location":"freeneeds/environment/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    The Alberta Environmental Experience

    1. We check our air quality index
    2. We pretend that orange sky is normal
    3. We buy bottled water
    4. We ignore those weird smells
    5. We say \"at least we have jobs\"
    6. We repeat until 6 feet under
    "},{"location":"freeneeds/environment/#what-real-environmental-freedom-looks-like","title":"What Real Environmental Freedom Looks Like","text":"
    • Clean air (and not just on good wind days)
    • Safe drinking water (straight from our taps!)
    • Unpolluted soil (wild concept, we know)
    • Protected wilderness (for more than just oil exploration)
    • Renewable energy (because the sun is actually free)
    "},{"location":"freeneeds/environment/#but-what-about-our-economy","title":"But What About Our Economy?!","text":"

    Plot Twist

    Here's a shocking revelation: clean energy jobs don't require environmental sacrifice. Plus, bonus: our grandkids might actually have a planet to live on.

    "},{"location":"freeneeds/environment/#the-economic-freedom-argument","title":"The Economic Freedom Argument","text":"

    When we protect our environment: - Our healthcare costs drop (breathing clean air helps, who knew?) - Our tourism increases (people like mountains without smokestacks) - Our property values stay stable (clean soil is worth more than contaminated soil) - Our new industries emerge (solar panels don't install themselves)

    "},{"location":"freeneeds/environment/#what-were-missing","title":"What We're Missing","text":"
    • Renewable energy infrastructure
    • Public transportation that works
    • Green spaces in our cities
    • Water protection policies
    • Air quality standards with actual teeth

    Pro Freedom Tip

    If we think environmental protection kills jobs, let's consider the job-killing effects of uninhabitable planets.

    "},{"location":"freeneeds/environment/#the-bottom-line","title":"The Bottom Line","text":"

    Environmental freedom means having the right to clean air, water, and soil without having to fight corporations for it. It means understanding that a healthy environment is actually good for our business (and, you know, staying alive).

    Reality Check

    Our freedom to choose between different brands of bottled water isn't actually freedom - it's just expensive submission to environmental degradation.

    Ready to breathe easier in a freer Alberta? Let's share this with our neighbors - especially the ones who think climate change is just spicy weather.

    "},{"location":"freeneeds/food/","title":"Food Freedom","text":"

    Drive-Thru Philosophy

    \"Friend Tim Hortons stopped being food a long time ago; lets at least demand the sludge is free\"

    Call RJ Sigurdson, Minister of Agriculture and Irrigation Email Minister of Agriculture

    Call Jason Nixon, Minister of Seniors, Community and Social Services Email Minister of Seniors and Community Services

    "},{"location":"freeneeds/food/#why-should-food-be-free","title":"Why Should Food Be Free?","text":"

    Because somehow, in our province with more cattle than people, we still have folks going hungry. And no, living off energy drinks and beef jerky isn't a sustainable diet plan for any of us.

    "},{"location":"freeneeds/food/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    The Alberta Food Chain

    1. We work overtime
    2. We check grocery prices
    3. We consider taking up hunting
    4. We realize ammo costs more than meat
    5. We eat ramen... again
    6. We blame inflation
    "},{"location":"freeneeds/food/#what-real-food-freedom-looks-like","title":"What Real Food Freedom Looks Like","text":"
    • Basic nutrition for all of us (and we mean actual food, not just Kraft Dinner)
    • Fresh produce (yes, even in our winter)
    • Quality protein (beyond whatever's on sale at Superstore)
    • Cultural food options (poutine isn't our only food group)
    • Local food security (because trucking everything from California isn't sustainable)
    "},{"location":"freeneeds/food/#but-what-about-our-farmers","title":"But What About Our Farmers?!","text":"

    Plot Twist

    Here's a crazy idea: we could pay our farmers to grow food for everyone, not just those who can afford farmers' market prices. Revolutionary, we know. And then we could cut out the vampires who make a profit on peoples hunger.

    "},{"location":"freeneeds/food/#the-economic-freedom-argument","title":"The Economic Freedom Argument","text":"

    When we all have good food:

    • Our healthcare costs drop
    • Our kids do better in school
    • Our workers are more productive
    • We're all less hangry at traffic
    "},{"location":"freeneeds/food/#what-were-missing","title":"What We're Missing","text":"
    • Community gardens
    • Food security programs
    • Local food distribution networks
    • Education about cooking and nutrition
    • Actually using all our farmland for food (not just canola oil)

    Pro Freedom Tip

    If we think free basic food is communist, let's hear about school lunches in other countries. Spoiler: their kids aren't doing basic necessities swaps on the playground.

    "},{"location":"freeneeds/food/#the-bottom-line","title":"The Bottom Line","text":"

    Food freedom means never having to choose between paying our bills and eating well. It means understanding that a well-fed population is a productive population (shocking revelation).

    Reality Check

    Our freedom to choose between different brands of instant noodles isn't actually freedom - it's just colorful malnutrition.

    Ready to feed a freer Alberta? Let's share this with our friends and make sure that nobody ever goes hungry on this land again.

    "},{"location":"freeneeds/healthcare/","title":"Healthcare Freedom","text":"

    Emergency Room Wisdom

    \"Our life-saving procedure has been denied because our insurance company's CEO needs a new yacht.\"

    Call Adriana LaGrange, Minister of Health Email Minister of Health

    Call Dan Williams, Minister of Mental Health and Addiction Email Minister of Mental Health and Addiction

    "},{"location":"freeneeds/healthcare/#why-should-our-healthcare-be-free","title":"Why Should Our Healthcare Be Free?","text":"

    Because surprisingly, having a pulse shouldn't be a luxury item. We know, we know - radical thinking here in Alberta, where some of us think universal healthcare is already too generous. But let's hear each other out.

    "},{"location":"freeneeds/healthcare/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    A Typical Albertan Healthcare Journey

    1. We feel sick
    2. We Google our symptoms
    3. We convince ourselves it's not that bad
    4. We wait until we're literally dying
    5. We finally see a doctor
    6. We complain about wait times
    "},{"location":"freeneeds/healthcare/#what-true-healthcare-freedom-looks-like","title":"What True Healthcare Freedom Looks Like","text":"
    • Emergency care without the emergency bank loan
    • Mental health support (because our brains are actually part of our bodies)
    • Dental care (teeth aren't luxury bones)
    • Vision care (seeing shouldn't be a privilege)
    • Prescription medications (our insulin shouldn't cost more than our truck payments)
    "},{"location":"freeneeds/healthcare/#but-what-about-choice","title":"But What About Choice?!","text":"

    Plot Twist

    True choice isn't picking which insurance company gets to deny our claims - it's being able to get care when we need it, regardless of our bank balance.

    "},{"location":"freeneeds/healthcare/#the-economic-freedom-argument","title":"The Economic Freedom Argument","text":"

    Fun fact: Countries with universal healthcare actually spend LESS per capita on healthcare than we do. That's right - we're paying premium prices for discount service. It's like buying a lifted truck but only getting a Smart Car.

    "},{"location":"freeneeds/healthcare/#what-were-missing","title":"What We're Missing","text":"
    • Preventive care (because waiting until something's broken is totally smart)
    • Regular checkups (not just when our check engine light comes on)
    • Specialist care (without the 8-month waiting list)

    Pro Freedom Tip

    If we're worried about government control of healthcare, consider this: right now, our health decisions are being made by corporate executives who've never met us. At least the government is somewhat accountable to us voters.

    "},{"location":"freeneeds/healthcare/#the-bottom-line","title":"The Bottom Line","text":"

    Healthcare freedom means never having to choose between paying rent and getting that weird lump checked out. It means understanding that a healthy population is actually good for our economy (shocking, we know).

    Reality Check

    Our freedom to ignore that growing medical problem because of costs isn't actually freedom - it's just delayed bankruptcy.

    Ready to join the fight for real healthcare freedom? Let's share this page with our fellow Albertans - especially the ones with \"Don't Tread On Me\" bumper stickers on their medicine cabinets.

    "},{"location":"freeneeds/housing/","title":"Housing Freedom","text":"

    Landlord Wisdom

    \"Let's pull ourselves up by our bootstraps! (Just not in my rental property)\"

    Call Jason Nixon, Minister of Seniors, Community and Social Services Email Minister of Seniors and Community Services

    Call Searle Turton, Minister of Children and Family Services Email Minister of Children and Family Services

    "},{"location":"freeneeds/housing/#why-should-housing-be-free","title":"Why Should Housing Be Free?","text":"

    Because living in our trucks might be a lifestyle choice for some, but it shouldn't be our only option. Wild concept: maybe having a roof over our heads shouldn't require sacrificing our firstborns to the mortgage gods.

    "},{"location":"freeneeds/housing/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    The Alberta Housing Dream

    1. We work 3 jobs
    2. We save for 20 years
    3. We watch housing prices triple
    4. We consider moving to Saskatchewan
    5. We realize that's too desperate
    6. We keep renting forever
    "},{"location":"freeneeds/housing/#what-real-housing-freedom-looks-like","title":"What Real Housing Freedom Looks Like","text":"
    • Basic housing as our human right (yes, even for people we don't like)
    • Quality construction (walls shouldn't be optional)
    • Reasonable space (more than just room for our Flames jersey collections)
    • Safe neighborhoods (and not just in the suburbs)
    • Utilities included (because frozen Albertans aren't free Albertans)
    "},{"location":"freeneeds/housing/#but-what-about-property-rights","title":"But What About Property Rights?!","text":"

    Plot Twist

    Nobody's saying we can't own property. We're just suggesting that maybe housing shouldn't be treated like Pokemon cards - you know, gotta catch 'em all while others have none.

    "},{"location":"freeneeds/housing/#the-economic-freedom-argument","title":"The Economic Freedom Argument","text":"

    When we have stable housing, we: - Keep our jobs better - Stay healthier - Contribute more to our community - Buy more local truck accessories

    "},{"location":"freeneeds/housing/#what-were-missing","title":"What We're Missing","text":"
    • Affordable housing that doesn't require a PhD in extreme couponing
    • Reasonable rent prices (our landlords don't need third vacation homes)
    • Housing first programs that work
    • Communities built for people, not just profits

    Pro Freedom Tip

    If we think free basic housing is radical, remember: we already have public roads, schools, and healthcare. Our houses didn't suddenly become a communist plot.

    "},{"location":"freeneeds/housing/#the-bottom-line","title":"The Bottom Line","text":"

    Housing freedom means having a secure place to live that doesn't eat up 80% of our income. It means understanding that a housed population is a productive population (who knew?).

    Reality Check

    Our freedom to choose between overpriced rentals isn't actually freedom - it's just decorated desperation.

    Ready to build a freer Alberta? Let's share this with our neighbors - especially the ones who think \"just move somewhere cheaper\" is helpful advice.

    "},{"location":"freeneeds/transportation/","title":"Movement & Transportation Freedom","text":"

    Traffic Wisdom

    \"Nothing says freedom like being stuck in traffic with 10,000 of our closest individually-liberated neighbors\"

    Call Devin Dreeshen, Minister of Transportation and Economic Corridors Email Minister of Transportation

    Call Ric McIver, Minister of Municipal Affairs Email Minister of Municipal Affairs

    "},{"location":"freeneeds/transportation/#why-should-transportation-be-free","title":"Why Should Transportation Be Free?","text":"

    Because somehow we decided that our right to move around should depend on our ability to afford a $70,000 pickup truck. Revolutionary concept: maybe getting to work shouldn't require a small mortgage on wheels?

    "},{"location":"freeneeds/transportation/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    The Alberta Transportation Experience

    1. We buy expensive vehicles
    2. We pay expensive insurance
    3. We pay expensive gas
    4. We pay expensive parking
    5. We sit in expensive traffic
    6. We repeat until broke
    7. We question our life choices
    "},{"location":"freeneeds/transportation/#what-real-transportation-freedom-looks-like","title":"What Real Transportation Freedom Looks Like","text":"
    • Frequent public transit (more often than leap years)
    • Reliable bus service (yes, even in our winters)
    • Light rail that actually goes places (not just downtown)
    • Protected bike lanes (without getting coal-rolled)
    • Walkable communities (shocking: we have legs for a reason)
    • Regional rail connections (Edmonton to Calgary in 2 hours, anyone?)
    "},{"location":"freeneeds/transportation/#but-what-about-our-trucks","title":"But What About Our Trucks?!","text":"

    Plot Twist

    Nobody's coming for our F-150s. We're just suggesting that maybe, just maybe, they shouldn't be our only way to get to Costco. Wild, we know.

    "},{"location":"freeneeds/transportation/#the-economic-freedom-argument","title":"The Economic Freedom Argument","text":"

    When our public transit is free and effective: - We save thousands on vehicle costs - Our cities spend less on road maintenance - Our air quality improves - Our parking lots can become actual useful spaces - Our downtown isn't just one giant parking garage

    "},{"location":"freeneeds/transportation/#what-were-missing","title":"What We're Missing","text":"
    • 24/7 transit service
    • Transit priority lanes
    • High-speed rail between our cities
    • Winter-friendly pedestrian areas
    • Bike share programs that work in -30\u00b0C
    • Transportation planning that doesn't assume we all own monster trucks

    Pro Freedom Tip

    If we think free public transit is communist, let's consider how much of our taxes go to maintaining roads for Amazon delivery trucks.

    "},{"location":"freeneeds/transportation/#the-real-cost-of-our-car-dependency","title":"The Real Cost of Our Car Dependency","text":"

    Our \"freedom machines\" cost us: - $700/month in payments - $200/month in insurance - $400/month in gas - $300/month in maintenance - Our firstborn's college fund in parking - Our sanity in traffic

    "},{"location":"freeneeds/transportation/#the-better-way","title":"The Better Way","text":"

    Imagine if we had a world where: - We could read during our commute - We didn't have to be personal mechanics - Winter didn't mean bankruptcy via repairs - Our kids could get places without us being their chauffeurs - We could have a few drinks without needing a mortgage-sized Uber ride home

    Reality Check

    Our freedom to choose between different colored trucks isn't actually freedom - it's just expensive isolation on wheels.

    "},{"location":"freeneeds/transportation/#the-bottom-line","title":"The Bottom Line","text":"

    Transportation freedom means having the ability to move around our community without sacrificing our financial future. It means understanding that a mobile population is a productive population (and a less angry one too).

    Let's Get Moving

    Ready to roll toward real freedom? Let's share this with our fellow Albertans - especially those who think adding another lane will finally fix our traffic (spoiler: it won't).

    "},{"location":"freeneeds/water/","title":"Water Freedom","text":"

    Tap Water Reality

    \"Nothing says freedom like having to boil our tap water while oil companies use millions of liters for free\"

    Call Rebecca Schulz, Minister of Environment and Protected Areas Email Minister of Environment

    Call Jason Nixon, Minister of Seniors, Community and Social Services Email Minister of Seniors and Community Services

    "},{"location":"freeneeds/water/#why-should-water-be-free","title":"Why Should Water Be Free?","text":"

    Because somehow we've arrived at a point where bottled water costs more than gas. Revolutionary concept: maybe the thing we literally need to survive shouldn't come with a price tag?

    "},{"location":"freeneeds/water/#our-current-freedom-system","title":"Our Current \"Freedom\" System","text":"

    The Alberta Water Experience

    1. We check our water advisories
    2. We buy bottled water
    3. We ignore the plastic waste
    4. We watch rivers get polluted
    5. We buy more bottled water
    6. We pretend this is normal
    "},{"location":"freeneeds/water/#what-real-water-freedom-looks-like","title":"What Real Water Freedom Looks Like","text":"
    • Clean tap water (yes, even in Indigenous communities)
    • Protected watersheds (not just profit watersheds)
    • Public water fountains (that work in winter)
    • Maintained infrastructure (pipes shouldn't be optional)
    • Water conservation programs (because droughts are real)
    "},{"location":"freeneeds/water/#but-what-about-water-rights","title":"But What About Water Rights?!","text":"

    Plot Twist

    Nobody's saying we can't use water. We're just suggesting that maybe corporations shouldn't get it for free while communities have to boil theirs.

    "},{"location":"freeneeds/water/#the-economic-freedom-argument","title":"The Economic Freedom Argument","text":"

    When we have clean, free water: - Public health improves - Local businesses thrive - Communities grow - We save billions on bottled water - Our environment thanks us

    "},{"location":"freeneeds/water/#what-were-missing","title":"What We're Missing","text":"
    • Universal clean water access
    • Modern water treatment
    • Protected aquifers
    • Water conservation education
    • Fair water distribution

    Pro Freedom Tip

    If we think free clean water is radical, remember that corporations get millions of liters for pennies while charging us $2.50 for 500ml.

    "},{"location":"freeneeds/water/#the-real-cost-of-our-water-crisis","title":"The Real Cost of Our Water Crisis","text":"

    Our current system costs us: - $300/year in bottled water - Countless boil water advisories - Environmental degradation - Public health issues - Our basic human dignity

    "},{"location":"freeneeds/water/#the-better-way","title":"The Better Way","text":"

    Imagine if we had: - Clean tap water everywhere - Protected water sources - Modern infrastructure - Fair distribution - Actual conservation policies

    Reality Check

    Our freedom to choose between different brands of bottled water isn't actually freedom - it's just expensive submission to corporate water control.

    "},{"location":"freeneeds/water/#the-bottom-line","title":"The Bottom Line","text":"

    Water freedom means having access to clean, safe water without having to mortgage our future or destroy our environment. It means understanding that water is a human right, not a commodity to be bought and sold.

    Let's Get Moving

    Ready to flow toward real freedom? Let's share this with our fellow Albertans - especially those who think pristine water is just for premium subscribers.

    "},{"location":"freethings/","title":"Free Things: Because Paying for Basic Necessities is So Last Century","text":"

    Alberta Freedom Philosophy

    \"If we're so free, why does everything cost money? Checkmate, capitalists.\"

    "},{"location":"freethings/#things-that-should-be-free-but-arent-because-reasons","title":"Things That Should Be Free (But Aren't Because... Reasons)","text":"

    Look, we get it Alberta. We love our free market almost as much as we love complaining about carbon taxes. But let's talk about all the things that could actually be free if we weren't so busy protecting corporate profits.

    "},{"location":"freethings/#the-obvious-ones","title":"The Obvious Ones","text":"

    Essential Services That Should Be Free:

    • Energy (Yes, even in oil country - shocking!)
    • Internet & Telecom (Rogers and Telus executives, stop clutching your pearls)
    • Public Transit (Cars aren't freedom, they're expensive metal boxes)
    • Registration Services (Why are we paying to prove we exist?)
    • Recreation (Because the mountains shouldn't have an entrance fee)
    "},{"location":"freethings/#the-but-how-will-we-pay-for-it-section","title":"The \"But How Will We Pay For It?!\" Section","text":"

    Oh, I Don't Know, Maybe...

    • Those oil revenues we keep giving away to corporations
    • The billions in corporate subsidies
    • That Heritage Fund we were supposed to be filling
    • A proper resource royalty system
    • gestures vaguely at the massive wealth inequality
    "},{"location":"freethings/#lets-break-it-down","title":"Let's Break It Down","text":""},{"location":"freethings/#free-energy","title":"Free Energy","text":"
    • Electricity (because the sun doesn't send us bills)
    • Heat (freezing to death isn't very freedom-like)
    • Clean power (sorry coal lovers, but breathing is nice)
    • Energy efficient upgrades (because the best energy is the energy we don't use)
    "},{"location":"freethings/#free-communications","title":"Free Communications","text":"
    • Internet access (it's 2024, this shouldn't even be a debate)
    • Mobile service (the Big 3 telcos are just spicy cartels)
    • Public WiFi (everywhere, not just at Tim Hortons)
    • Rural connectivity (because freedom doesn't end at the city limits)
    "},{"location":"freethings/#free-recreation","title":"Free Recreation","text":"
    • Provincial parks (nature isn't a premium feature)
    • Community centers (sorry, but watching hockey should be free)
    • Public pools (swimming isn't just for the wealthy)
    • Libraries (oh wait, these are already free - see how nice that is?)
    "},{"location":"freethings/#free-public-services","title":"Free Public Services","text":"
    • Vehicle registration (why pay to prove you own something?)
    • Birth certificates (being born shouldn't cost money)
    • Marriage licenses (love shouldn't come with a processing fee)
    • Business registration (entrepreneurship shouldn't start with a bill)

    But What About The Economy?!

    Funny how we never ask this when giving billions in subsidies to oil companies. Just saying.

    "},{"location":"freethings/#the-real-cost-of-not-free","title":"The Real Cost of \"Not Free\"","text":"

    When basic services cost money:

    • People make desperate choices
    • Communities suffer
    • Innovation stalls
    • Small businesses struggle
    • Big corporations profit
    • Everyone loses (except the shareholders)
    "},{"location":"freethings/#what-were-missing-out-on","title":"What We're Missing Out On","text":"
    • True freedom of movement
    • Universal access to information
    • Community connection
    • Economic mobility
    • Basic human dignity
    • The ability to just exist without paying for it

    Reality Check

    If we can afford to give billions in corporate tax breaks, we can afford to make basic services free. It's not rocket science (which should also be free, by the way).

    "},{"location":"freethings/#deep-dive-links","title":"Deep Dive Links","text":""},{"location":"freethings/#energy","title":"Energy","text":"

    Free Energy - Because freezing in -40\u00b0 isn't freedom

    Environmental Impact - The real cost of \"cheap\" energy

    "},{"location":"freethings/#communications","title":"Communications","text":"

    Free Communications - Break free from the telco oligarchy

    Digital Rights - Because privacy shouldn't be a premium feature

    "},{"location":"freethings/#recreation","title":"Recreation","text":"

    Free Recreation - Nature doesn't charge admission

    Community Building - Building spaces for everyone

    "},{"location":"freethings/#public-services","title":"Public Services","text":"

    Free Public Services - Stop paying to prove you exist

    Government Reform - Making public services actually public

    "},{"location":"freethings/#the-bottom-line","title":"The Bottom Line","text":"

    We're not saying everything should be free (although...). We're just saying that in the richest province in one of the richest countries in the world, maybe - just maybe - we could make life a little less expensive for everyone.

    Pro Freedom Tip

    Real freedom includes freedom from crushing bills for basic services. Wild concept, we know.

    Remember: A society is measured by how it treats its most vulnerable members, not by how many billionaires it creates. And if we're really about freedom, maybe we should start with freeing people from unnecessary costs for essential services.

    Think About It

    If corporations can get free money from the government, why can't we get free services from our society? It's time to redistribute some freedom, comrades!

    "},{"location":"freethings/communications/","title":"Free Communications: Because Getting Gouged by Telcos Isn't Freedom","text":"

    Alberta Freedom Philosophy

    \"If we're so free, why does it cost $100 a month to send memes to our friends?\"

    Call Nate Glubish, Minister of Technology and Innovation Email Minister of Technology and Innovation

    Call Dale Nally, Minister of Service Alberta and Red Tape Reduction Email Minister of Service Alberta

    "},{"location":"freethings/communications/#the-current-situation","title":"The Current Situation","text":"

    Let's talk about our \"competitive\" telecommunications market:

    • Three major companies that mysteriously charge the same prices
    • Rural areas with internet speeds from 1995
    • Phone plans that cost more than a car payment
    • \"Unlimited\" plans with more footnotes than features
    "},{"location":"freethings/communications/#why-communications-should-be-free","title":"Why Communications Should Be Free","text":"

    Because...

    • The internet is essential infrastructure, not a luxury
    • Most of the infrastructure was built with public money anyway
    • Remote work needs reliable internet
    • Modern democracy requires informed citizens
    • Memes should flow freely
    "},{"location":"freethings/communications/#what-free-communications-looks-like","title":"What Free Communications Looks Like","text":""},{"location":"freethings/communications/#internet-access","title":"Internet Access","text":"
    • Fiber to every home (yes, even the farms)
    • Municipal broadband networks
    • Public WiFi everywhere
    • No data caps (revolutionary, we know)
    • Actual gigabit speeds (not \"up to\" gigabit)
    "},{"location":"freethings/communications/#mobile-service","title":"Mobile Service","text":"
    • Coverage everywhere, not just where it's profitable
    • No more \"value-added\" services nobody asked for
    • Free roaming (borders are a social construct)
    • Unlimited everything (for real this time)
    • Public mobile infrastructure
    "},{"location":"freethings/communications/#rural-connectivity","title":"Rural Connectivity","text":"
    • High-speed internet for every farm
    • Mobile coverage on every range road
    • Satellite internet as backup
    • Community mesh networks
    • Equal speeds for equal citizens
    "},{"location":"freethings/communications/#the-but-competition-drives-innovation-myth","title":"The \"But Competition Drives Innovation!\" Myth","text":"

    Reality Check

    • Most innovation comes from public research anyway
    • The Big 3 mostly innovate new ways to charge more
    • Real competition would mean more than three choices
    • South Korea has better internet (and they're half our size)
    "},{"location":"freethings/communications/#how-we-get-there","title":"How We Get There","text":"
    1. Create a public telecommunications utility
    2. Break up the oligopoly
    3. Invest in public infrastructure
    4. Support community-owned networks
    5. Stop pretending the market will fix itself

    Corporate Excuse Bingo

    • \"But our infrastructure costs!\"
    • \"But our Canadian weather!\"
    • \"But our population density!\"
    • \"But our shareholders!\"
    • (All excuses somehow lead to record profits)
    "},{"location":"freethings/communications/#the-real-cost-of-paid-communications","title":"The Real Cost of Paid Communications","text":"
    • Digital divide growing wider
    • Remote communities left behind
    • Students struggling to access online education
    • Small businesses paying enterprise rates
    • Families choosing between phones and food
    "},{"location":"freethings/communications/#what-were-missing","title":"What We're Missing","text":"
    • Universal access to information
    • Remote work opportunities
    • Online education possibilities
    • Digital innovation
    • Cat videos (the people need their cat videos)
    "},{"location":"freethings/communications/#deep-dive-resources","title":"Deep Dive Resources","text":"

    Digital Rights

    Corporate Monopolies

    "},{"location":"freethings/communications/#the-bottom-line","title":"The Bottom Line","text":"

    In a digital age, treating communication as a commodity rather than a right is like charging for access to roads. Oh wait, they're trying to do that too...

    Pro Tip

    If your telecom bill is higher than your grocery bill, something's wrong with the system (and it's not you).

    "},{"location":"freethings/energy/","title":"Free Energy: Because Paying to Keep Warm in -40\u00b0 is Ridiculous","text":"

    Alberta Freedom Philosophy

    \"We have enough oil and gas to power a small planet, but somehow we're still paying through the nose for heat. Make it make sense.\"

    Call Brian Jean, Minister of Energy and Minerals Email Minister of Energy and Minerals

    Call Nathan Neudorf, Minister of Affordability and Utilities Email Minister of Affordability and Utilities

    "},{"location":"freethings/energy/#the-current-situation","title":"The Current Situation","text":"

    In a province literally swimming in energy resources, we're still: - Paying some of the highest utility bills in Canada - Watching energy companies post record profits - Pretending deregulation was a good idea - Getting price-gouged every winter

    "},{"location":"freethings/energy/#why-energy-should-be-free","title":"Why Energy Should Be Free","text":"

    Because...

    • We're sitting on an ocean of resources that belong to all Albertans
    • The sun and wind don't send invoices
    • Energy is a basic human need, not a luxury
    • We already paid for the infrastructure with our taxes
    • Those corporate subsidies could power half the province
    "},{"location":"freethings/energy/#what-free-energy-looks-like","title":"What Free Energy Looks Like","text":""},{"location":"freethings/energy/#electricity","title":"Electricity","text":"
    • Solar panels on every roof (yes, even in winter)
    • Wind farms (they don't cause cancer, we checked)
    • Geothermal power (turns out the ground is warm)
    • Community microgrids (power to the people, literally)
    "},{"location":"freethings/energy/#heating","title":"Heating","text":"
    • District heating systems (like they have in those \"socialist\" Scandinavian countries)
    • Heat pumps for everyone (because efficiency isn't communism)
    • Proper insulation (revolutionary concept, we know)
    • Passive solar design (the sun is communist now)
    "},{"location":"freethings/energy/#clean-power-infrastructure","title":"Clean Power Infrastructure","text":"
    • Smart grid technology (smarter than our current energy policy)
    • Energy storage systems (batteries aren't just for phones)
    • Decentralized power generation (because monopolies are so last century)
    • Public ownership (gasp!)
    "},{"location":"freethings/energy/#the-but-what-about-jobs-section","title":"The \"But What About Jobs?!\" Section","text":"

    Plot Twist

    • Renewable energy creates more jobs than fossil fuels
    • Maintenance of public infrastructure creates permanent positions
    • Energy efficiency retrofits need workers
    • Someone has to install all those solar panels
    "},{"location":"freethings/energy/#how-we-get-there","title":"How We Get There","text":"
    1. Stop pretending deregulation worked
    2. Nationalize key infrastructure (yes, we said it)
    3. Invest in renewable technology
    4. Create public energy utilities
    5. Stop giving away our resources for pennies

    Corporate Tears Alert

    Energy executives might have to downgrade from private jets to first class. Our hearts bleed.

    "},{"location":"freethings/energy/#the-real-cost-of-paid-energy","title":"The Real Cost of \"Paid\" Energy","text":"
    • Seniors choosing between heat and food
    • Families struggling with utility bills
    • Small businesses crushed by overhead costs
    • Environmental degradation
    • Record corporate profits (funny how that works)
    "},{"location":"freethings/energy/#deep-dive-resources","title":"Deep Dive Resources","text":"

    Environmental Impact

    Corporate Corruption

    "},{"location":"freethings/energy/#the-bottom-line","title":"The Bottom Line","text":"

    In a province blessed with abundant energy resources, paying for basic power needs is like paying for air - absurd, unnecessary, and frankly, a bit suspicious.

    Think About It

    If we can subsidize oil companies, we can subsidize your heating bill. It's just a matter of priorities.

    "},{"location":"freethings/publicservices/","title":"Free Public Services: Because Paying to Prove You Exist is Peak Capitalism","text":"

    Alberta Freedom Philosophy

    \"Nothing says 'freedom' like paying $80 to renew your license to drive on roads you already paid for with your taxes.\"

    Call Dale Nally, Minister of Service Alberta and Red Tape Reduction Email Minister of Service Alberta

    Call Danielle Smith, Premier Email the Premier

    "},{"location":"freethings/publicservices/#the-current-situation","title":"The Current Situation","text":"

    In our perfectly rational system, we pay for: - Birth certificates (congratulations, that'll be $40) - Marriage licenses (love isn't free, apparently) - Death certificates (final micro-transaction) - Vehicle registration (annual subscription to driving) - Business registration (pay-to-play entrepreneurship) - Property tax assessment (paying to know how much more to pay)

    "},{"location":"freethings/publicservices/#why-public-services-should-be-free","title":"Why Public Services Should Be Free","text":"

    Because...

    • We already fund these services with our taxes
    • They're literally called \"public\" services
    • Administrative fees disproportionately affect the poor
    • Bureaucracy shouldn't be a profit center
    • Existing is not a premium feature
    "},{"location":"freethings/publicservices/#what-free-public-services-looks-like","title":"What Free Public Services Looks Like","text":""},{"location":"freethings/publicservices/#identity-documents","title":"Identity Documents","text":"
    • Birth certificates
    • Death certificates
    • Marriage licenses
    • Name changes
    • Gender marker updates
    • Citizenship documents
    "},{"location":"freethings/publicservices/#vehicle-services","title":"Vehicle Services","text":"
    • Driver's licenses
    • Vehicle registration
    • License plates
    • Insurance verification
    • Vehicle inspection
    • Parking permits
    "},{"location":"freethings/publicservices/#business-services","title":"Business Services","text":"
    • Business registration
    • Trade licenses
    • Permits
    • Certifications
    • Professional licensing
    • Safety codes
    "},{"location":"freethings/publicservices/#the-but-government-needs-revenue-myth","title":"The \"But Government Needs Revenue!\" Myth","text":"

    Reality Check

    • These fees are a tiny fraction of government revenue
    • Processing costs are minimal
    • Most services are already digitized
    • We're double-charging for tax-funded services
    • The poor pay more proportionally
    "},{"location":"freethings/publicservices/#how-we-get-there","title":"How We Get There","text":"
    1. Eliminate administrative fees
    2. Streamline digital services
    3. Remove artificial barriers
    4. Increase accessibility
    5. Stop treating public services like profit centers

    Bureaucrat's Lament

    \"But how will we justify our existence without making people fill out forms in triplicate?\"

    "},{"location":"freethings/publicservices/#the-real-cost-of-paid-public-services","title":"The Real Cost of Paid Public Services","text":"
    • Delayed access to essential documents
    • Barriers to starting businesses
    • Unnecessary financial stress
    • Reduced civic participation
    • Administrative poverty traps
    "},{"location":"freethings/publicservices/#what-were-missing","title":"What We're Missing","text":"
    • Universal access to services
    • Efficient government operations
    • Reduced bureaucratic overhead
    • Equal access regardless of income
    • Actually public public services
    "},{"location":"freethings/publicservices/#hidden-costs-we-already-pay","title":"Hidden Costs We Already Pay","text":"
    • Time spent in government offices
    • Lost work hours
    • Travel to service centers
    • Multiple trips for missing documents
    • Processing delays
    • Mental health toll of bureaucracy
    "},{"location":"freethings/publicservices/#deep-dive-resources","title":"Deep Dive Resources","text":"

    Government Overreach

    Economic Justice

    "},{"location":"freethings/publicservices/#the-bottom-line","title":"The Bottom Line","text":"

    If corporations can register offshore accounts for free, you should be able to register your car without taking out a loan.

    Think About It

    In a truly free society, proving your existence shouldn't come with a price tag.

    "},{"location":"freethings/recreation/","title":"Free Recreation: Because Fun Shouldn't Be Paywalled","text":"

    Alberta Freedom Philosophy

    \"Nothing says freedom like paying $200 to walk in your own mountains.\"

    Call Joseph Schow, Minister of Tourism and Sport Email Minister of Tourism and Sport

    Call Todd Loewen, Minister of Forestry and Parks Email Minister of Forestry and Parks

    "},{"location":"freethings/recreation/#the-current-situation","title":"The Current Situation","text":"

    In a province blessed with: - The Rocky Mountains - Countless lakes and rivers - Beautiful provincial parks - World-class facilities

    We've somehow managed to: - Charge entry fees for nature - Privatize recreation centers - Make sports unaffordable - Turn parks into profit centers

    "},{"location":"freethings/recreation/#why-recreation-should-be-free","title":"Why Recreation Should Be Free","text":"

    Because...

    • Nature belongs to everyone
    • Physical health shouldn't be a luxury
    • Community spaces build community
    • Kids need places to play
    • Mental health matters
    "},{"location":"freethings/recreation/#what-free-recreation-looks-like","title":"What Free Recreation Looks Like","text":""},{"location":"freethings/recreation/#parks-and-natural-areas","title":"Parks and Natural Areas","text":"
    • Free park entry (radical concept, we know)
    • No camping fees
    • Maintained trails
    • Public facilities
    • Accessible wilderness areas
    "},{"location":"freethings/recreation/#community-spaces","title":"Community Spaces","text":"
    • Free recreation centers
    • Public pools
    • Sports facilities
    • Community gardens
    • Youth centers
    • Senior activity spaces
    "},{"location":"freethings/recreation/#sports-and-activities","title":"Sports and Activities","text":"
    • Free equipment libraries
    • Community leagues
    • Public skating rinks
    • Basketball courts
    • Skateparks
    • Climbing walls
    "},{"location":"freethings/recreation/#the-but-who-will-pay-for-it-section","title":"The \"But Who Will Pay For It?!\" Section","text":"

    Oh, I Don't Know...

    • The same budget that funds corporate tax breaks
    • Tourism revenue (people still spend money when things are free)
    • That Heritage Fund we keep talking about
    • Properly managed resource revenues
    • Progressive taxation (gasp!)
    "},{"location":"freethings/recreation/#how-we-get-there","title":"How We Get There","text":"
    1. Stop privatizing public spaces
    2. Invest in community infrastructure
    3. Create equipment lending libraries
    4. Support community programs
    5. Make accessibility the priority

    But What About Maintenance?

    Funny how we never ask this about hockey arenas that get millions in public funding...

    "},{"location":"freethings/recreation/#the-real-benefits-of-free-recreation","title":"The Real Benefits of Free Recreation","text":"
    • Healthier communities
    • Lower healthcare costs
    • Stronger social bonds
    • Better mental health
    • Happier citizens
    • More active kids
    "},{"location":"freethings/recreation/#what-were-missing","title":"What We're Missing","text":"
    • Universal access to nature
    • Community connection
    • Physical wellness
    • Mental health benefits
    • Family activities that don't break the bank
    "},{"location":"freethings/recreation/#deep-dive-resources","title":"Deep Dive Resources","text":"

    Public Health

    Community Building

    "},{"location":"freethings/recreation/#success-stories","title":"Success Stories","text":"

    Look What Works

    • Public libraries (still free, still awesome)
    • Community leagues (when properly funded)
    • Neighborhood parks (where they exist)
    • Public beaches (where not privatized)
    "},{"location":"freethings/recreation/#the-bottom-line","title":"The Bottom Line","text":"

    If we can afford to build million-dollar hockey arenas for billionaire team owners, we can afford to make recreation free for everyone.

    Remember

    A society that plays together, stays together. Unless they're priced out of playing, then they just watch Netflix alone.

    "},{"location":"freeto/","title":"Free To: Because Freedom Isn't Just About What You're Against","text":"

    Alberta Freedom Philosophy

    \"Freedom isn't just about honking your horn - sometimes it's about having the freedom to get a good night's sleep.\"

    "},{"location":"freeto/#what-should-we-be-free-to-do","title":"What Should We Be Free To Do?","text":"

    Look, Alberta, we know you love our freedom to complain about Ottawa (it's practically our provincial sport). But let's talk about the freedoms that actually make life better - you know, the ones that don't involve blocking traffic or writing angry Facebook posts.

    "},{"location":"freeto/#the-real-freedoms","title":"The Real Freedoms","text":"

    Essential Freedoms To:

    • Be Yourself (even if that means not owning a pickup truck)
    • Create & Innovate (beyond oil and gas, shocking we know)
    • Build Community (and not just gated ones)
    • Express Yourself (more than just bumper stickers)
    • Learn & Grow (without mortgaging your future)
    • Start Over (because first tries aren't always the best)
    • Participate (in more than just protests)
    • Rest & Recover (without being called lazy)
    "},{"location":"freeto/#but-what-about-traditional-values","title":"But What About Traditional Values?!","text":"

    Traditional values are great - if you choose them. But forcing everyone to live like it's 1950 isn't freedom, it's just nostalgia with extra steps. All things change, values as well, and we can either change with the times or be left behind by history.

    "},{"location":"freeto/#the-economic-argument","title":"The Economic Argument","text":"

    When people are free to be themselves and pursue their dreams: - Innovation flourishes (turns out diversity isn't just a buzzword) - Communities grow stronger (who knew?) - Economy diversifies (yes, beyond oil and gas) - Culture becomes richer (and we don't just mean financially)

    "},{"location":"freeto/#what-were-missing","title":"What We're Missing","text":"
    • Safe spaces to experiment
    • Support for new ideas
    • Platforms for expression
    • Resources for growth
    • Time to rest and reflect
    • Permission to fail and try again

    Reality Check

    Your freedom to be yourself includes other people's freedom to be themselves. Shocking concept, we know.

    "},{"location":"freeto/#the-bottom-line","title":"The Bottom Line","text":"

    Being truly free means having the ability to chart your own course, even if that course doesn't look like everyone else's. It means understanding that freedom isn't just about what you're against - it's about what you're for.

    Get Involved

    Ready to expand freedom for everyone? Start by supporting others in their journey to be themselves. Yes, even the ones who put pineapple on pizza (we don't judge... much).

    Remember: True freedom creates possibilities - it doesn't limit them. And sometimes the most radical act of freedom is just letting others live their lives in peace.

    Fun Fact

    Did you know? The more freedom people have to be themselves, the more interesting and vibrant our society becomes. It's almost like diversity makes life better for everyone. Who would've thought?

    "},{"location":"freeto/associate/","title":"Freedom to Associate: Choosing Your Community","text":"

    Community Building Philosophy

    \"Your tribe isn't just who you're born with - it's who you choose to walk with.\"

    Call Matt Jones, Minister of Jobs, Economy and Trade Email Minister of Jobs about Worker Associations

    Call Muhammad Yaseen, Minister of Immigration and Multiculturalism Email Minister of Immigration about Cultural Associations

    "},{"location":"freeto/associate/#the-power-of-association","title":"The Power of Association","text":"

    Freedom to associate means more than just hanging out with friends. It's about forming meaningful connections, building networks, and creating communities that reflect your values and aspirations.

    "},{"location":"freeto/associate/#why-it-matters","title":"Why It Matters","text":"

    Benefits of Free Association

    • Building support networks
    • Sharing resources
    • Creating change
    • Developing identity
    • Finding belonging
    • Growing movements
    "},{"location":"freeto/associate/#types-of-associations","title":"Types of Associations","text":""},{"location":"freeto/associate/#formal-associations","title":"Formal Associations","text":"
    • Workers' unions
    • Professional organizations
    • Community groups
    • Advocacy coalitions
    • Cultural societies
    "},{"location":"freeto/associate/#informal-networks","title":"Informal Networks","text":"
    • Study groups
    • Skill-sharing circles
    • Mutual aid networks
    • Social movements
    • Cultural communities

    Remember

    Freedom to associate includes the freedom not to associate. Respect boundaries and consent in community building.

    "},{"location":"freeto/associate/#building-healthy-associations","title":"Building Healthy Associations","text":"

    Guidelines for Success

    • Establish clear purposes
    • Maintain transparent processes
    • Practice inclusive decision-making
    • Respect diversity
    • Support mutual growth
    • Honor boundaries
    "},{"location":"freeto/associate/#impact-on-society","title":"Impact on Society","text":"

    Strong associations create: - Resilient communities - Democratic participation - Cultural preservation - Social innovation - Economic cooperation

    Taking Action

    Looking to build or join associations? Start with shared interests and values, then work together to create the change you want to see.

    "},{"location":"freeto/associate/#contact-your-representatives","title":"Contact Your Representatives","text":"

    Help strengthen association rights in Alberta by getting involved in your community.

    "},{"location":"freeto/create/","title":"Freedom to Create","text":"

    Creative Wisdom

    \"But what if we made something that WASN'T related to oil and gas?\" - An Albertan Visionary, probably

    Call Tanya Fir, Minister of Arts, Culture and Status of Women Email Minister of Arts and Culture

    Call Matt Jones, Minister of Jobs, Economy and Trade

    "},{"location":"freeto/create/#why-do-we-need-freedom-to-create","title":"Why Do We Need Freedom to Create?","text":"

    Because somehow we got stuck thinking innovation only happens in the oil patch. Shocking revelation: we've got more creative potential than a pipeline proposal meeting.

    "},{"location":"freeto/create/#our-current-creative-system","title":"Our Current \"Creative\" System","text":"

    The Alberta Creative Journey

    1. We have an innovative idea
    2. We're told \"that's not how we do things here\"
    3. We're reminded about oil and gas
    4. We try to get funding
    5. We're asked how it helps the energy sector
    6. We give up and start a trucking company instead
    "},{"location":"freeto/create/#what-real-creative-freedom-looks-like","title":"What Real Creative Freedom Looks Like","text":"
    • Arts funding (beyond our cowboy poetry)
    • Innovation grants (for more than just drilling technology)
    • Creative spaces (no not jjsy crafting nests in livimg roo.s)
    • Cultural programs (that acknowledge culture exists outside of our Stampede)
    • Tech incubators (for things that don't pump petroleum)
    "},{"location":"freeto/create/#but-what-about-our-economy","title":"But What About Our Economy?!","text":"

    Plot Twist

    Did we know? Creative industries can actually make money. And bonus: they don't require environmental cleanup afterward!

    "},{"location":"freeto/create/#our-creative-landscape","title":"Our Creative Landscape","text":""},{"location":"freeto/create/#arts-culture","title":"Arts & Culture","text":"
    • Music (beyond our country western)
    • Visual arts (more than wildlife paintings)
    • Theater (not just rodeos)
    • Drag Races (above and below ground)
    • Dance (line dancing isn't our only option)
    • Literature (cowboys optional)
    "},{"location":"freeto/create/#innovation-technology","title":"Innovation & Technology","text":"
    • Clean tech (yes, we said it)
    • Digital innovation
    • Sustainable solutions
    • New media
    • Alternative energy (don't panic, we whispered it)
    "},{"location":"freeto/create/#design-architecture","title":"Design & Architecture","text":"
    • Urban planning (that isn't just suburbs)
    • Sustainable building
    • Public spaces (not everything needs a parking lot)
    • Creative districts (where food trucks fear to tread)

    Pro Freedom Tip

    If we think creativity is a waste of time, let's try living in a world without art, music, design, or innovation. Even our trucks were designed by someone creative.

    "},{"location":"freeto/create/#the-economic-reality","title":"The Economic Reality","text":"

    When we embrace creative freedom: - Our new industries emerge - Our tourism diversifies - Our young people stay - Our culture thrives - Our economy grows (in new directions!)

    "},{"location":"freeto/create/#what-were-missing","title":"What We're Missing","text":"
    • Creative infrastructure
    • Arts education
    • Innovation funding
    • Cultural spaces
    • Tech ecosystems
    • Support for creators
    "},{"location":"freeto/create/#breaking-free-together","title":"Breaking Free Together","text":"

    Steps to Our Creative Liberation: 1. Let's acknowledge creativity's value 2. Let's fund diverse projects 3. Let's build creative spaces 4. Let's support local artists 5. Let's embrace innovation 6. Let's accept that not everything needs to be \"practical\"

    Reality Check

    Our freedom to stick to tradition doesn't mean we can't create something new. Innovation isn't a personal attack on our way of life.

    "},{"location":"freeto/create/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom to create means having the support, space, and resources to bring our new ideas to life. It means understanding that a thriving society needs more than just resource extraction - we need imagination, innovation, and yes, even art.

    Let's Get Creating

    Ready to support creative freedom? Let's start by: - Supporting our local artists - Funding our innovative projects - Attending our cultural events - Embracing our new ideas - Creating something ourselves

    Remember: Every great innovation started with someone having the freedom to try something different. Even our oil industry was once a crazy new idea.

    "},{"location":"freeto/gather/","title":"Freedom to Gather: Building Community Through Assembly","text":"

    Alberta Community Philosophy

    \"Real freedom includes the right to come together - and not just for hockey games and stampedes.\"

    Call Mike Ellis, Minister of Public Safety Email Minister about Assembly Rights

    Call Ric McIver, Minister of Municipal Affairs Email Minister about Community Spaces

    "},{"location":"freeto/gather/#why-gathering-matters","title":"Why Gathering Matters","text":"

    In an age of digital isolation and social distancing, the freedom to gather has never been more important. It's about more than just meeting up - it's about building the foundations of community action and social change.

    "},{"location":"freeto/gather/#the-power-of-assembly","title":"The Power of Assembly","text":"

    Key Benefits of Gathering

    • Building real-world connections
    • Sharing ideas face-to-face
    • Creating community resilience
    • Organizing for change
    • Celebrating diversity
    • Supporting local culture
    "},{"location":"freeto/gather/#types-of-gatherings","title":"Types of Gatherings","text":""},{"location":"freeto/gather/#community-gatherings","title":"Community Gatherings","text":"
    • Town halls and community meetings
    • Cultural celebrations
    • Block parties and street festivals
    • Community gardens
    • Mutual aid networks
    "},{"location":"freeto/gather/#political-assembly","title":"Political Assembly","text":"
    • Peaceful protests
    • Community organizing meetings
    • Public forums
    • Citizen committees

    Remember

    Freedom to gather comes with responsibility. Respect others, respect spaces, and remember that peaceful assembly is the key.

    "},{"location":"freeto/gather/#creating-safe-spaces","title":"Creating Safe Spaces","text":"

    Best Practices

    • Ensure accessibility for all
    • Provide inclusive facilities
    • Consider safety measures
    • Respect noise ordinances
    • Have clear communication channels
    • Plan for emergencies
    "},{"location":"freeto/gather/#the-impact-of-gathering","title":"The Impact of Gathering","text":"

    When communities gather: - Ideas spread - Movements grow - Change happens - Democracy strengthens - Culture thrives

    Get Started

    Want to organize a gathering? Start small, think inclusive, and remember: every great movement started with people simply coming together.

    "},{"location":"freeto/learn/","title":"Freedom to Learn","text":"

    Educational Wisdom

    \"Learning is a lifelong journey, not just something we do until we can get a job in the oil patch.\"

    Call Demetrios Nicolaides, Minister of Education Email Minister of Education

    Call Nate Glubish, Honourable Minister of Technology and Innovation Email Minister Glubish

    Call Kaycee Madu, Minister of Advanced Education Email Minister of Advanced Education

    "},{"location":"freeto/learn/#why-do-we-need-freedom-to-learn","title":"Why Do We Need Freedom to Learn?","text":"

    Because somehow we got stuck thinking education ends when we get our first hard hat. Plot twist: our brains don't expire after high school, and learning new things won't make our trucks less manly.

    "},{"location":"freeto/learn/#our-current-learning-system","title":"Our Current \"Learning\" System","text":"

    The Alberta Learning Journey

    1. We get basic education
    2. We pick a \"practical\" career
    3. We stop learning anything new
    4. We mock anyone still studying
    5. We complain about \"overqualified millennials\"
    6. We wonder why we can't diversify our economy
    "},{"location":"freeto/learn/#what-real-learning-freedom-looks-like","title":"What Real Learning Freedom Looks Like","text":"
    • Lifelong education (without the lifetime of debt)
    • Skill exploration (beyond operating heavy machinery)
    • Career transitions (yes, even FROM the oil industry)
    • Personal development (more than just mandatory safety training)
    • Cultural learning (because our world's bigger than Alberta)
    "},{"location":"freeto/learn/#but-what-about-job-training","title":"But What About Job Training?!","text":"

    Plot Twist

    Turns out, the more things we're free to learn, the more innovative our economy becomes. Mind-blowing, we know.

    "},{"location":"freeto/learn/#the-learning-landscape","title":"The Learning Landscape","text":""},{"location":"freeto/learn/#traditional-education","title":"Traditional Education","text":"
    • K-12 that teaches critical thinking (not just test taking)
    • Post-secondary that doesn't require a second mortgage
    • Trade schools that teach future-proof skills
    • Adult education that fits our real life schedules
    "},{"location":"freeto/learn/#personal-development","title":"Personal Development","text":"
    • Hobby courses (because joy matters)
    • Language learning (yes, even French)
    • Arts education (not everything needs to be \"practical\")
    • Cultural studies (our world's bigger than our hometown)
    "},{"location":"freeto/learn/#professional-growth","title":"Professional Growth","text":"
    • Career change support
    • New technology training
    • Leadership development
    • Cross-industry skills

    Pro Freedom Tip

    If we think learning is just for kids, let's try competing in today's job market with 1980s skills. Even our trucks have computers now.

    "},{"location":"freeto/learn/#breaking-down-barriers","title":"Breaking Down Barriers","text":"

    What's Stopping Us: - Time constraints (\"We work three jobs\") - Financial barriers (\"Learning is expensive\") - Social pressure (\"Real workers don't need book learning\") - Limited access (\"Our only college is 3 hours away\") - Fear of change (\"But this is how we've always done it\")

    "},{"location":"freeto/learn/#what-we-need","title":"What We Need","text":"
    • Flexible learning options
    • Affordable education
    • Distance learning
    • Practical support
    • Cultural acceptance of continuous learning
    • Time for personal development
    "},{"location":"freeto/learn/#the-economic-reality","title":"The Economic Reality","text":"

    When we're free to learn: - Our innovation increases - Our productivity improves - Our adaptability grows - Our economy diversifies - Our communities thrive

    Reality Check

    Our freedom to stay the same doesn't mean we shouldn't have the freedom to grow and change.

    "},{"location":"freeto/learn/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom to learn means having the opportunity, resources, and support to develop ourselves throughout our lives. It means understanding that education isn't just about jobs - it's about growing as people and as a society.

    Let's Get Learning

    Ready to support learning freedom? Let's start by: - Supporting our education initiatives - Encouraging lifelong learning - Sharing our knowledge and skills - Creating learning opportunities - Never stopping our own learning journey

    Remember: Every skill we have was learned at some point. Freedom to learn means giving all of us the chance to develop our full potential - even if that potential doesn't involve a hard hat.

    "},{"location":"freeto/love/","title":"Freedom to Love","text":"

    Love Wisdom

    \"Love isn't just about who we are, it's about who we're free to become together.\"

    "},{"location":"freeto/love/#who-is-responsible","title":"Who is Responsible?","text":"

    Call Premier Danielle Smith Email Premier Smith

    Call Deputy Premier Mike Ellis Email Deputy Premier Ellis

    Call Searle Turton, Minister of Children and Family Services Email Minister Turton

    Call Dan Williams, Minister of Mental Health and Addiction Email Minister Williams

    Call Tanya Fir, Minister of Arts, Culture and Status of Women Email Minister of Arts and Culture

    Call Todd Hunter, Minister of Trade, Tourism and Investment Email Minister of Tourism

    "},{"location":"freeto/love/#why-do-we-need-freedom-to-love","title":"Why Do We Need Freedom to Love?","text":"

    Because somehow we got stuck thinking there's only one right way to build relationships and families. Plot twist: love comes in more varieties than Tim Hortons' donuts, and that's actually pretty great.

    "},{"location":"freeto/love/#our-current-love-system","title":"Our Current \"Love\" System","text":"

    The Alberta Love Journey

    1. We grow up with specific expectations
    2. We're told there's only one \"right\" way
    3. We hide who we really are
    4. We judge others' choices
    5. We miss out on meaningful connections
    6. We repeat the cycle with the next generation
    "},{"location":"freeto/love/#what-real-love-freedom-looks-like","title":"What Real Love Freedom Looks Like","text":"
    • Relationship choice (beyond traditional expectations)
    • Family diversity (all types welcome)
    • Gender expression (be who you are)
    • Cultural celebrations (love across all communities)
    • Safe spaces (for everyone to be themselves)
    "},{"location":"freeto/love/#but-what-about-traditional-values","title":"But What About Traditional Values?!","text":"

    Plot Twist

    Traditional values aren't threatened by other people's happiness. Your marriage isn't less valid because others can marry too.

    "},{"location":"freeto/love/#the-love-landscape","title":"The Love Landscape","text":""},{"location":"freeto/love/#personal-freedom","title":"Personal Freedom","text":"
    • Identity expression
    • Relationship choices
    • Family planning
    • Personal growth
    • Self-acceptance
    "},{"location":"freeto/love/#community-support","title":"Community Support","text":"
    • LGBTQ2S+ services
    • Cultural celebrations
    • Support groups
    • Safe spaces
    • Community events
    "},{"location":"freeto/love/#legal-protection","title":"Legal Protection","text":"
    • Equal rights
    • Anti-discrimination
    • Family rights
    • Healthcare access
    • Housing security

    Pro Freedom Tip

    If we think limiting others' love makes ours stronger, we might need to rethink what love actually means.

    "},{"location":"freeto/love/#breaking-down-barriers","title":"Breaking Down Barriers","text":"

    What's Stopping Us:

    • Social prejudice
    • Family pressure
    • Religious expectations
    • Cultural norms
    • Workplace discrimination
    • Housing discrimination
    "},{"location":"freeto/love/#what-we-need","title":"What We Need","text":"
    • Legal protections
    • Community acceptance
    • Support services
    • Safe spaces
    • Mental health resources
    • Family counseling
    "},{"location":"freeto/love/#the-economic-reality","title":"The Economic Reality","text":"

    When we're free to love:

    • Our communities thrive
    • Our families strengthen
    • Our youth stay local
    • Our businesses grow
    • Our culture enriches
    • Our society progresses

    Reality Check

    Our freedom to love traditionally doesn't mean others shouldn't have the freedom to love differently.

    "},{"location":"freeto/love/#the-love-freedom-checklist","title":"The Love Freedom Checklist","text":"

    Essential Freedoms:

    • Freedom to be ourselves
    • Freedom to choose partners
    • Freedom to build families
    • Freedom to express gender
    • Freedom to live openly
    • Freedom to celebrate love
    "},{"location":"freeto/love/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom to love means having the right to build authentic relationships and families without fear, discrimination, or judgment. It means understanding that love strengthens our community when we let it flourish in all its forms.

    Let's Support Love

    Ready to support love freedom? Let's start by: - Supporting LGBTQ2S+ rights - Celebrating diverse families - Creating safe spaces - Fighting discrimination - Teaching acceptance - Sharing love stories

    Remember: Love isn't a finite resource - letting others love freely doesn't diminish anyone else's love. If anything, it makes our whole community stronger.

    Fun Fact

    Did you know? Communities that embrace diversity and love freedom tend to have lower rates of mental health issues and higher rates of economic growth. It's almost like letting people be themselves is good for everyone.

    "},{"location":"freeto/rest/","title":"Freedom to Rest","text":"

    Burnout Wisdom

    \"Our worth isn't measured by our productivity, even if our truck's worth is measured by its horsepower.\"

    "},{"location":"freeto/rest/#who-is-responsible","title":"Who is Responsible?","text":"

    Call Dan Williams, Minister of Mental Health and Addiction Email Minister of Mental Health

    Call Jason Nixon, Minister of Seniors, Community and Social Services Send Minister Nixon a Email

    Call Matt Jones, Minister of Jobs and Economy Email Minister of Jobs and Economy

    "},{"location":"freeto/rest/#why-do-we-need-freedom-to-rest","title":"Why Do We Need Freedom to Rest?","text":"

    Because somehow we ended up thinking that working ourselves to death is a badge of honor. News flash: even our oil rigs have maintenance breaks, and we're at least as important as industrial equipment.

    "},{"location":"freeto/rest/#our-current-rest-system","title":"Our Current \"Rest\" System","text":"

    The Alberta Rest Journey

    1. We work 60-hour weeks
    2. We brag about how busy we are
    3. We drink enough coffee to power a small city
    4. We call others lazy
    5. We get burnt out
    6. We repeat until breakdown
    "},{"location":"freeto/rest/#what-real-rest-freedom-looks-like","title":"What Real Rest Freedom Looks Like","text":"
    • Actual work-life balance (not just corporate buzzwords)
    • Paid vacation time (that we actually take)
    • Mental health days (without the guilt trip)
    • Reasonable working hours (40 hours means 40)
    • Time for family and friends (beyond mandatory company picnics)
    • Genuine weekends (without checking work emails)
    "},{"location":"freeto/rest/#but-what-about-our-economy","title":"But What About Our Economy?!","text":"

    Plot Twist

    Turns out, well-rested workers are more productive. Shocking concept: we aren't machines, and treating us like people actually works better.

    "},{"location":"freeto/rest/#the-rest-revolution","title":"The Rest Revolution","text":""},{"location":"freeto/rest/#physical-rest","title":"Physical Rest","text":"
    • Adequate sleep (more than just power naps)
    • Regular breaks (beyond smoke breaks)
    • Vacation time (longer than a long weekend)
    • Recovery days (without using sick leave)
    "},{"location":"freeto/rest/#mental-rest","title":"Mental Rest","text":"
    • Stress-free time
    • Digital detox
    • Quiet moments
    • Meditation space
    • Time to think (without a deadline)
    "},{"location":"freeto/rest/#social-rest","title":"Social Rest","text":"
    • Family time
    • Friend gatherings
    • Community connection
    • Solo recharge time
    • Cultural activities

    Pro Freedom Tip

    If we think rest is for the weak, let's try operating heavy machinery after 48 hours without sleep. Actually, don't - that's literally illegal.

    "},{"location":"freeto/rest/#breaking-rest-barriers","title":"Breaking Rest Barriers","text":"

    What's Stopping Us: - Hustle culture (\"Rise and grind!\") - Financial pressure (\"Can't afford to rest\") - Social stigma (\"Lazy millennials\") - Work expectations (\"Always be available\") - FOMO (Fear Of Missing Overtime)

    "},{"location":"freeto/rest/#what-we-need","title":"What We Need","text":"
    • Better work policies
    • Cultural shift
    • Protected rest time
    • Financial security
    • Mental health support
    • Recreation spaces
    "},{"location":"freeto/rest/#the-economic-reality","title":"The Economic Reality","text":"

    When we're free to rest: - Our productivity improves - Our creativity increases - Our health costs decrease - Our safety improves - Our innovation thrives - Our relationships strengthen

    Reality Check

    Our freedom to work ourselves to death doesn't mean we all should have to. Rest isn't weakness - it's essential maintenance.

    "},{"location":"freeto/rest/#the-rest-revolution-checklist","title":"The Rest Revolution Checklist","text":"

    Essential Freedoms: - Freedom to disconnect - Freedom to take breaks - Freedom to vacation - Freedom to say no - Freedom to prioritize health - Freedom to have a life outside work

    "},{"location":"freeto/rest/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom to rest means having the right, ability, and social acceptance to take care of ourselves without guilt or consequence. It means understanding that we aren't machines, and downtime isn't wasted time.

    Let's Get Resting

    Ready to support rest freedom? Let's start by: - Taking our own breaks - Respecting each other's rest time - Supporting work-life balance - Fighting toxic productivity - Normalizing rest and recovery

    Remember: Even our precious trucks need regular maintenance and downtime. We deserve at least as much care as our vehicles.

    Fun Fact

    Did we know? Countries with better work-life balance and more vacation time often have higher productivity rates. It's almost like treating people like humans works better than treating us like machines.

    "},{"location":"freeto/startover/","title":"Freedom to Start Over","text":"

    Fresh Start Wisdom

    \"Because sometimes the best way forward is to start from scratch.\"

    Call Matt Jones, Minister of Jobs, Economy and Trade Email Minister of Jobs and Economy

    Call Searle Turton, Minister of Children and Family Services Email Minister of Seniors and Community Services

    "},{"location":"freeto/startover/#why-do-we-need-freedom-to-start-over","title":"Why Do We Need Freedom to Start Over?","text":"

    Because somehow we've decided that our first career choice at 18 should define our entire lives. Plot twist: maybe when we couldn't legally buy a beer wasn't the best time to make lifetime decisions.

    "},{"location":"freeto/startover/#our-current-starting-over-system","title":"Our Current \"Starting Over\" System","text":"

    The Alberta Do-Over Journey

    1. We feel stuck in our current path
    2. We get told \"we made our bed\"
    3. We watch our industry slowly die
    4. We stay anyway because \"loyalty\"
    5. We blame everyone else
    6. We repeat until retirement (or layoff)
    "},{"location":"freeto/startover/#what-real-fresh-start-freedom-looks-like","title":"What Real Fresh Start Freedom Looks Like","text":"
    • Career changes (without the shame spiral)
    • Education returns (at any age)
    • Business pivots (beyond just adding \"& Sons\" to the sign)
    • Life transitions (without the judgmental relatives)
    • Identity evolution (yes, even if we used to have 'I \u2665 Oil & Gas' bumper stickers)
    "},{"location":"freeto/startover/#but-what-about-stability","title":"But What About Stability?!","text":"

    Plot Twist

    The most stable thing we can do is be adaptable. Even dinosaurs thought they had job security, and look how that turned out.

    "},{"location":"freeto/startover/#the-fresh-start-landscape","title":"The Fresh Start Landscape","text":""},{"location":"freeto/startover/#career-transitions","title":"Career Transitions","text":"
    • Industry switching (yes, even FROM oil and gas)
    • Skill retraining
    • Business pivots
    • Education returns
    • Complete reinventions
    "},{"location":"freeto/startover/#personal-transformations","title":"Personal Transformations","text":"
    • Lifestyle changes
    • Identity evolution
    • Relationship fresh starts
    • Location changes
    • Priority shifts
    "},{"location":"freeto/startover/#community-support","title":"Community Support","text":"
    • Transition programs
    • Retraining resources
    • Mental health support
    • Financial planning
    • Social networks

    Pro Freedom Tip

    If we think starting over is for quitters, remember: even Fort Mac had to think beyond oil sands eventually.

    "},{"location":"freeto/startover/#breaking-down-barriers","title":"Breaking Down Barriers","text":"

    What's Stopping Us: - Financial fear (\"We can't afford to switch\") - Social pressure (\"What will people think?\") - Age bias (\"We're too old to change\") - Family expectations (\"But it's our family business!\") - Identity attachment (\"But we're [current job] people!\")

    "},{"location":"freeto/startover/#what-we-need","title":"What We Need","text":"
    • Transition support
    • Financial assistance
    • Retraining programs
    • Mental health resources
    • Community acceptance
    • Success stories
    "},{"location":"freeto/startover/#the-economic-reality","title":"The Economic Reality","text":"

    When we're free to start over: - Our innovation flourishes - Our industries adapt - Our economy diversifies - Our resilience grows - Our communities evolve

    Reality Check

    Our freedom to stay the same doesn't mean we shouldn't have the freedom to change. Change isn't betrayal - it's growth.

    "},{"location":"freeto/startover/#the-fresh-start-checklist","title":"The Fresh Start Checklist","text":"

    Essential Freedoms: - Freedom to change careers - Freedom to learn new skills - Freedom to move locations - Freedom to reinvent ourselves - Freedom to admit mistakes - Freedom to try again

    "},{"location":"freeto/startover/#the-bottom-line","title":"The Bottom Line","text":"

    Freedom to start over means having the support, resources, and social acceptance to change our paths when needed. It means understanding that growth often requires letting go of what's familiar.

    Let's Get Started

    Ready to support fresh start freedom? Let's begin by: - Supporting transition programs - Sharing success stories - Offering mentorship - Creating opportunities - Being open to change ourselves

    Remember: Even Alberta itself started over - we weren't always about oil and gas. Sometimes the best traditions are the ones we haven't created yet.

    Fun Fact

    Did we know? The average person changes careers 5-7 times in their lifetime. It's almost like adapting to change is actually normal. Who would've thought?

    "},{"location":"blog/archive/2025/","title":"2025","text":""},{"location":"blog/category/free-alberta/","title":"Free Alberta","text":""}]} \ No newline at end of file diff --git a/mkdocs/site/services/code-server/index.html b/mkdocs/site/services/code-server/index.html deleted file mode 100755 index fca8e79..0000000 --- a/mkdocs/site/services/code-server/index.html +++ /dev/null @@ -1,1937 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code Server - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - -
    -
    -
    - - - - - -
    -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    Code Server

    -

    code

    -
    - -

    Overview

    -

    Code Server provides a full Visual Studio Code experience in your web browser, allowing you to develop from any device. It runs on your server and provides access to your development environment through a web interface.

    -

    Features

    -
      -
    • Full VS Code experience in the browser
    • -
    • Extensions support
    • -
    • Terminal access
    • -
    • Git integration
    • -
    • File editing and management
    • -
    • Multi-language support
    • -
    -

    Access

    -
      -
    • Default Port: 8888
    • -
    • URL: http://localhost:8888
    • -
    • Default Workspace: /home/coder/mkdocs/
    • -
    -

    Configuration

    -

    Environment Variables

    -
      -
    • DOCKER_USER: The user to run code-server as (default: coder)
    • -
    • DEFAULT_WORKSPACE: Default workspace directory
    • -
    • USER_ID: User ID for file permissions
    • -
    • GROUP_ID: Group ID for file permissions
    • -
    -

    Volumes

    -
      -
    • ./configs/code-server/.config: VS Code configuration
    • -
    • ./configs/code-server/.local: Local data
    • -
    • ./mkdocs: Main workspace directory
    • -
    -

    Usage

    -
      -
    1. Access Code Server at http://localhost:8888
    2. -
    3. Open the /home/coder/mkdocs/ workspace
    4. -
    5. Start editing your documentation files
    6. -
    7. Install extensions as needed
    8. -
    9. Use the integrated terminal for commands
    10. -
    -

    Useful Extensions

    -

    Consider installing these extensions for better documentation work:

    -
      -
    • Markdown All in One
    • -
    • Material Design Icons
    • -
    • GitLens
    • -
    • Docker
    • -
    • YAML
    • -
    -

    Official Documentation

    -

    For more detailed information, visit the official Code Server documentation.

    - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/code.png b/mkdocs/site/services/code.png deleted file mode 100755 index 0b2b19c..0000000 Binary files a/mkdocs/site/services/code.png and /dev/null differ diff --git a/mkdocs/site/services/dashboard.png b/mkdocs/site/services/dashboard.png deleted file mode 100755 index 2c1c489..0000000 Binary files a/mkdocs/site/services/dashboard.png and /dev/null differ diff --git a/mkdocs/site/services/git.png b/mkdocs/site/services/git.png deleted file mode 100755 index 0540a3a..0000000 Binary files a/mkdocs/site/services/git.png and /dev/null differ diff --git a/mkdocs/site/services/gitea/index.html b/mkdocs/site/services/gitea/index.html deleted file mode 100755 index 4c82f7a..0000000 --- a/mkdocs/site/services/gitea/index.html +++ /dev/null @@ -1,1915 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gitea - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - -
    -
    -
    - - - - - -
    -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    Gitea

    -

    git

    -
    - -

    Self-hosted Git service for collaborative development.

    -

    Overview

    -

    Gitea is a lightweight, self-hosted Git service similar to GitHub, GitLab, and Bitbucket. It provides a web interface for managing repositories, issues, pull requests, and more.

    -

    Features

    -
      -
    • Git repository hosting
    • -
    • Web-based interface
    • -
    • Issue tracking
    • -
    • Pull requests
    • -
    • Wiki and code review
    • -
    • Lightweight and easy to deploy
    • -
    -

    Access

    -
      -
    • Default Web Port: ${GITEA_WEB_PORT:-3030} (default: 3030)
    • -
    • Default SSH Port: ${GITEA_SSH_PORT:-2222} (default: 2222)
    • -
    • URL: http://localhost:${GITEA_WEB_PORT:-3030}
    • -
    • Default Data Directory: /data/gitea
    • -
    -

    Configuration

    -

    Environment Variables

    -
      -
    • GITEA__database__DB_TYPE: Database type (e.g., sqlite3, mysql, postgres)
    • -
    • GITEA__database__HOST: Database host (default: ${GITEA_DB_HOST:-gitea-db:3306})
    • -
    • GITEA__database__NAME: Database name (default: ${GITEA_DB_NAME:-gitea})
    • -
    • GITEA__database__USER: Database user (default: ${GITEA_DB_USER:-gitea})
    • -
    • GITEA__database__PASSWD: Database password (from .env)
    • -
    • GITEA__server__ROOT_URL: Root URL (e.g., ${GITEA_ROOT_URL})
    • -
    • GITEA__server__HTTP_PORT: Web port (default: 3000 inside container)
    • -
    • GITEA__server__DOMAIN: Domain (e.g., ${GITEA_DOMAIN})
    • -
    -

    Volumes

    -
      -
    • gitea_data:/data: Gitea configuration and data
    • -
    • /etc/timezone:/etc/timezone:ro
    • -
    • /etc/localtime:/etc/localtime:ro
    • -
    -

    Usage

    -
      -
    1. Access Gitea at http://localhost:${GITEA_WEB_PORT:-3030}
    2. -
    3. Register or log in as an admin user
    4. -
    5. Create or import repositories
    6. -
    7. Collaborate with your team
    8. -
    -

    Official Documentation

    -

    For more details, visit the official Gitea documentation.

    - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/homepage/index.html b/mkdocs/site/services/homepage/index.html deleted file mode 100755 index 38f1a3d..0000000 --- a/mkdocs/site/services/homepage/index.html +++ /dev/null @@ -1,2381 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Homepage - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    Homepage

    -

    dashboard

    -
    - -

    Modern dashboard for accessing all your self-hosted services.

    -

    Overview

    -

    Homepage is a modern, fully static, fast, secure fully configurable application dashboard with integrations for over 100 services. It provides a beautiful and customizable interface to access all your Changemaker Lite services from a single location.

    -

    Features

    -
      -
    • Service Dashboard: Central hub for all your applications
    • -
    • Docker Integration: Automatic service discovery and monitoring
    • -
    • Customizable Layout: Flexible grid-based layout system
    • -
    • Service Widgets: Live status and metrics for services
    • -
    • Quick Search: Fast navigation with built-in search
    • -
    • Bookmarks: Organize frequently used links
    • -
    • Dark/Light Themes: Multiple color schemes available
    • -
    • Responsive Design: Works on desktop and mobile devices
    • -
    -

    Access

    -
      -
    • Default Port: 3010
    • -
    • URL: http://localhost:3010
    • -
    • Configuration: YAML-based configuration files
    • -
    -

    Configuration

    -

    Environment Variables

    -
      -
    • HOMEPAGE_PORT: External port mapping (default: 3010)
    • -
    • PUID: User ID for file permissions (default: 1000)
    • -
    • PGID: Group ID for file permissions (default: 1000)
    • -
    • TZ: Timezone setting (default: Etc/UTC)
    • -
    • HOMEPAGE_ALLOWED_HOSTS: Allowed hosts for the dashboard
    • -
    -

    Configuration Files

    -

    Homepage uses YAML configuration files located in ./configs/homepage/:

    -
      -
    • settings.yaml: Global settings and theme configuration
    • -
    • services.yaml: Service definitions and widgets
    • -
    • bookmarks.yaml: Bookmark categories and links
    • -
    • widgets.yaml: Dashboard widgets configuration
    • -
    • docker.yaml: Docker integration settings
    • -
    -

    Volumes

    -
      -
    • ./configs/homepage:/app/config: Configuration files
    • -
    • ./assets/icons:/app/public/icons: Custom service icons
    • -
    • ./assets/images:/app/public/images: Background images and assets
    • -
    • /var/run/docker.sock:/var/run/docker.sock: Docker socket for container monitoring
    • -
    -

    Changemaker Lite Services

    -

    Homepage is pre-configured with all Changemaker Lite services:

    -

    Essential Tools

    -
      -
    • Code Server (Port 8888): VS Code in the browser
    • -
    • Listmonk (Port 9000): Newsletter & mailing list manager
    • -
    • NocoDB (Port 8090): No-code database platform
    • -
    -

    Content & Documentation

    -
      -
    • MkDocs (Port 4000): Live documentation server
    • -
    • Static Site (Port 4001): Built documentation hosting
    • -
    -

    Automation & Data

    -
      -
    • n8n (Port 5678): Workflow automation platform
    • -
    • PostgreSQL (Port 5432): Database backends
    • -
    -

    Customization

    -

    Adding Custom Services

    -

    Edit configs/homepage/services.yaml to add new services:

    -
    - Custom Category:
    -    - My Service:
    -        href: http://localhost:8080
    -        description: Custom service description
    -        icon: mdi-application
    -        widget:
    -          type: ping
    -          url: http://localhost:8080
    -
    -

    Custom Icons

    -

    Add custom icons to ./assets/icons/ directory and reference them in services.yaml:

    -
    icon: /icons/my-custom-icon.png
    -
    -

    Themes and Styling

    -

    Modify configs/homepage/settings.yaml to customize appearance:

    -
    theme: dark  # or light
    -color: purple  # slate, gray, zinc, neutral, stone, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose
    -
    -

    Widgets

    -

    Enable live monitoring widgets in configs/homepage/services.yaml:

    -
    - Service Name:
    -    widget:
    -      type: docker
    -      container: container-name
    -      server: my-docker
    -
    -

    Service Monitoring

    -

    Homepage can display real-time status information for your services:

    -
      -
    • Docker Integration: Container status and resource usage
    • -
    • HTTP Ping: Service availability monitoring
    • -
    • Custom APIs: Integration with service-specific APIs
    • -
    -

    Docker Integration

    -

    Homepage monitors Docker containers automatically when configured:

    -
      -
    1. Ensure Docker socket is mounted (/var/run/docker.sock)
    2. -
    3. Configure container mappings in docker.yaml
    4. -
    5. Add widget configurations to services.yaml
    6. -
    -

    Security Considerations

    -
      -
    • Homepage runs with limited privileges
    • -
    • Configuration files should have appropriate permissions
    • -
    • Consider network isolation for production deployments
    • -
    • Use HTTPS for external access
    • -
    • Regularly update the Homepage image
    • -
    -

    Troubleshooting

    -

    Common Issues

    -

    Configuration not loading: Check YAML syntax in configuration files

    -
    docker logs homepage-changemaker
    -
    -

    Icons not displaying: Verify icon paths and file permissions

    -
    ls -la ./assets/icons/
    -
    -

    Services not reachable: Verify network connectivity between containers

    -
    docker exec homepage-changemaker ping service-name
    -
    -

    Widget data not updating: Check Docker socket permissions and container access

    -
    docker exec homepage-changemaker ls -la /var/run/docker.sock
    -
    -

    Configuration Examples

    -

    Basic Service Widget

    -
    - Code Server:
    -    href: http://localhost:8888
    -    description: VS Code in the browser
    -    icon: code-server
    -    widget:
    -      type: docker
    -      container: code-server-changemaker
    -
    -

    Custom Dashboard Layout

    -
    # settings.yaml
    -layout:
    -  style: columns
    -  columns: 3
    -
    -# Responsive breakpoints
    -responsive:
    -  mobile: 1
    -  tablet: 2
    -  desktop: 3
    -
    -

    Official Documentation

    -

    For comprehensive configuration guides and advanced features:

    - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/index.html b/mkdocs/site/services/index.html deleted file mode 100755 index 6547913..0000000 --- a/mkdocs/site/services/index.html +++ /dev/null @@ -1,1909 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Services - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - -
    -
    -
    - - - - - -
    -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    Services

    -

    Changemaker Lite includes several powerful services that work together to provide a complete documentation and development platform. Each service is containerized and can be accessed through its dedicated port.

    -

    Available Services

    -

    Code Server

    -

    Port: 8888 | Visual Studio Code in your browser for remote development

    -
    -
      -
    • Full IDE experience
    • -
    • Extensions support
    • -
    • Git integration
    • -
    • Terminal access
    • -
    -

    Listmonk

    -

    Port: 9000 | Self-hosted newsletter and mailing list manager

    -
    -
      -
    • Email campaigns
    • -
    • Subscriber management
    • -
    • Analytics
    • -
    • Template system
    • -
    -

    PostgreSQL

    -

    Port: 5432 | Reliable database backend -- Data persistence for Listmonk -- ACID compliance -- High performance -- Backup and restore capabilities

    -

    MkDocs Material

    -

    Port: 4000 | Documentation site generator with live preview

    -
    -
      -
    • Material Design theme
    • -
    • Live reload
    • -
    • Search functionality
    • -
    • Markdown support
    • -
    -

    Static Site Server

    -

    Port: 4001 | Nginx-powered static site hosting -- High-performance serving -- Built documentation hosting -- Caching and compression -- Security headers

    -

    n8n

    -

    Port: 5678 | Workflow automation tool

    -
    -
      -
    • Visual workflow editor
    • -
    • 400+ integrations
    • -
    • Custom code execution
    • -
    • Webhook support
    • -
    -

    NocoDB

    -

    Port: 8090 | No-code database platform

    -
    -
      -
    • Smart spreadsheet interface
    • -
    • Form builder and API generation
    • -
    • Real-time collaboration
    • -
    • Multi-database support
    • -
    -

    Homepage

    -

    Port: 3010 | Modern dashboard for all services

    -
    -
      -
    • Service dashboard and monitoring
    • -
    • Docker integration
    • -
    • Customizable layout
    • -
    • Quick search and bookmarks
    • -
    -

    Gitea

    -

    Port: 3030 | Self-hosted Git service

    -
    -
      -
    • Git repository hosting
    • -
    • Web-based interface
    • -
    • Issue tracking
    • -
    • Pull requests
    • -
    • Wiki and code review
    • -
    • Lightweight and easy to deploy
    • -
    -

    Mini QR

    -

    Port: 8089 | Simple QR code generator service

    -
    -
      -
    • Generate QR codes for text or URLs
    • -
    • Download QR codes as images
    • -
    • Simple and fast interface
    • -
    • No user registration required
    • -
    -

    Map

    -

    Port: 3000 | Canvassing and community organizing application

    -
    -
      -
    • Interactive map for door-to-door canvassing
    • -
    • Location and contact management
    • -
    • Admin panel and QR code walk sheets
    • -
    • NocoDB integration for data storage
    • -
    • User authentication and access control
    • -
    -

    Service Architecture

    -
    ┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
    -│   Homepage      │    │   Code Server   │    │     MkDocs      │
    -│     :3010       │    │     :8888       │    │     :4000       │
    -└─────────────────┘    └─────────────────┘    └─────────────────┘
    -
    -┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
    -│ Static Server   │    │    Listmonk     │    │      n8n        │
    -│     :4001       │    │     :9000       │    │     :5678       │
    -└─────────────────┘    └─────────────────┘    └─────────────────┘
    -
    -┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
    -│     NocoDB      │    │ PostgreSQL      │    │ PostgreSQL      │
    -│     :8090       │    │ (listmonk-db)   │    │ (root_db)       │
    -└─────────────────┘    │     :5432       │    │     :5432       │
    -                      └─────────────────┘    └─────────────────┘
    -
    -┌─────────────────┐
    -│      Map        │
    -│     :3000       │
    -└─────────────────┘
    -
    - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/listmonk/index.html b/mkdocs/site/services/listmonk/index.html deleted file mode 100755 index d9cf92b..0000000 --- a/mkdocs/site/services/listmonk/index.html +++ /dev/null @@ -1,1961 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Listmonk - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - -
    -
    -
    - - - - - -
    -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    Listmonk

    -
    - -

    Self-hosted newsletter and mailing list manager.

    -

    Overview

    -

    Listmonk is a modern, feature-rich newsletter and mailing list manager designed for high performance and easy management. It provides a complete solution for email campaigns, subscriber management, and analytics.

    -

    Features

    -
      -
    • Newsletter and email campaign management
    • -
    • Subscriber list management
    • -
    • Template system with HTML/markdown support
    • -
    • Campaign analytics and tracking
    • -
    • API for integration
    • -
    • Multi-list support
    • -
    • Bounce handling
    • -
    • Privacy-focused design
    • -
    -

    Access

    -
      -
    • Default Port: 9000
    • -
    • URL: http://localhost:9000
    • -
    • Admin User: Set via LISTMONK_ADMIN_USER environment variable
    • -
    • Admin Password: Set via LISTMONK_ADMIN_PASSWORD environment variable
    • -
    -

    Configuration

    -

    Environment Variables

    -
      -
    • LISTMONK_ADMIN_USER: Admin username
    • -
    • LISTMONK_ADMIN_PASSWORD: Admin password
    • -
    • POSTGRES_USER: Database username
    • -
    • POSTGRES_PASSWORD: Database password
    • -
    • POSTGRES_DB: Database name
    • -
    -

    Database

    -

    Listmonk uses PostgreSQL as its backend database. The database is automatically configured through the docker-compose setup.

    -

    Uploads

    -
      -
    • Upload directory: ./assets/uploads
    • -
    • Used for media files, templates, and attachments
    • -
    -

    Getting Started

    -
      -
    1. Access Listmonk at http://localhost:9000
    2. -
    3. Log in with your admin credentials
    4. -
    5. Set up your first mailing list
    6. -
    7. Configure SMTP settings for sending emails
    8. -
    9. Import subscribers or create subscription forms
    10. -
    11. Create your first campaign
    12. -
    -

    Important Notes

    -
      -
    • Configure SMTP settings before sending emails
    • -
    • Set up proper domain authentication (SPF, DKIM) for better deliverability
    • -
    • Regularly backup your subscriber data and campaigns
    • -
    • Monitor bounce rates and maintain list hygiene
    • -
    -

    Official Documentation

    -

    For comprehensive guides and API documentation, visit: -- Listmonk Documentation -- GitHub Repository

    - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/map.png b/mkdocs/site/services/map.png deleted file mode 100755 index c6a0fdb..0000000 Binary files a/mkdocs/site/services/map.png and /dev/null differ diff --git a/mkdocs/site/services/map/index.html b/mkdocs/site/services/map/index.html deleted file mode 100755 index a435d00..0000000 --- a/mkdocs/site/services/map/index.html +++ /dev/null @@ -1,2074 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Map - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - -
    - -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    Map

    -

    alt text

    -

    Interactive map service for geospatial data visualization, powered by NocoDB and Leaflet.js.

    -

    Overview

    -

    The Map service provides an interactive web-based map for displaying, searching, and analyzing geospatial data from a NocoDB backend. It supports real-time geolocation, adding new locations, and is optimized for both desktop and mobile use.

    -

    Features

    -
      -
    • Interactive map visualization with OpenStreetMap
    • -
    • Real-time geolocation support
    • -
    • Add new locations directly from the map
    • -
    • Auto-refresh every 30 seconds
    • -
    • Responsive design for mobile devices
    • -
    • Secure API proxy to protect credentials
    • -
    • Docker containerization for easy deployment
    • -
    -

    Access

    -
      -
    • Default Port: ${MAP_PORT:-3000} (default: 3000)
    • -
    • URL: http://localhost:${MAP_PORT:-3000}
    • -
    • Default Workspace: /app/public/
    • -
    -

    Configuration

    -

    All configuration is done via environment variables:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VariableDescriptionDefault
    NOCODB_API_URLNocoDB API base URLRequired
    NOCODB_API_TOKENAPI authentication tokenRequired
    NOCODB_VIEW_URLFull NocoDB view URLRequired
    PORTServer port3000
    DEFAULT_LATDefault map latitude53.5461
    DEFAULT_LNGDefault map longitude-113.4938
    DEFAULT_ZOOMDefault map zoom level11
    -

    Volumes

    -
      -
    • ./map/app/public: Map public assets
    • -
    -

    Usage

    -
      -
    1. Access the map at http://localhost:${MAP_PORT:-3000}
    2. -
    3. Search for locations or addresses
    4. -
    5. Add or view custom markers
    6. -
    7. Analyze geospatial data as needed
    8. -
    -

    NocoDB Table Setup

    -

    Required Columns

    -
      -
    • geodata (Text): Format "latitude;longitude"
    • -
    • latitude (Decimal): Precision 10, Scale 8
    • -
    • longitude (Decimal): Precision 11, Scale 8
    • -
    -

    Form Fields (as seen in the interface)

    -
      -
    • First Name (Text): Person's first name
    • -
    • Last Name (Text): Person's last name
    • -
    • Email (Email): Contact email address
    • -
    • Unit Number (Text): Apartment/unit number
    • -
    • Support Level (Single Select):
    • -
    • 1 - Strong Support (Green)
    • -
    • 2 - Moderate Support (Yellow)
    • -
    • 3 - Low Support (Orange)
    • -
    • 4 - No Support (Red)
    • -
    • Address (Text): Full street address
    • -
    • Sign (Checkbox): Has campaign sign (true/false)
    • -
    • Sign Size (Single Select): Small, Medium, Large
    • -
    • Geo-Location (Text): Formatted as "latitude;longitude"
    • -
    -

    API Endpoints

    -
      -
    • GET /api/locations - Fetch all locations
    • -
    • POST /api/locations - Create new location
    • -
    • GET /api/locations/:id - Get single location
    • -
    • PUT /api/locations/:id - Update location
    • -
    • DELETE /api/locations/:id - Delete location
    • -
    • GET /health - Health check
    • -
    -

    Security Considerations

    -
      -
    • API tokens are kept server-side only
    • -
    • CORS is configured for security
    • -
    • Rate limiting prevents abuse
    • -
    • Input validation on all endpoints
    • -
    • Helmet.js for security headers
    • -
    -

    Troubleshooting

    -
      -
    • Ensure NocoDB table has required columns and valid coordinates
    • -
    • Check API token permissions and network connectivity
    • -
    - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/mini-qr/index.html b/mkdocs/site/services/mini-qr/index.html deleted file mode 100755 index bed7a88..0000000 --- a/mkdocs/site/services/mini-qr/index.html +++ /dev/null @@ -1,1881 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mini QR - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - -
    -
    -
    - - - - - -
    -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    Mini QR

    -
    - -

    Simple QR code generator service.

    -

    Overview

    -

    Mini QR is a lightweight service for generating QR codes for URLs, text, or other data. It provides a web interface for quick QR code creation and download.

    -

    Features

    -
      -
    • Generate QR codes for text or URLs
    • -
    • Download QR codes as images
    • -
    • Simple and fast interface
    • -
    • No user registration required
    • -
    -

    Access

    -
      -
    • Default Port: ${MINI_QR_PORT:-8089} (default: 8089)
    • -
    • URL: http://localhost:${MINI_QR_PORT:-8089}
    • -
    -

    Configuration

    -

    Environment Variables

    -
      -
    • QR_DEFAULT_SIZE: Default size of generated QR codes
    • -
    • QR_IMAGE_FORMAT: Image format (e.g., png, svg)
    • -
    -

    Volumes

    -
      -
    • ./configs/mini-qr: QR code service configuration
    • -
    -

    Usage

    -
      -
    1. Access Mini QR at http://localhost:${MINI_QR_PORT:-8089}
    2. -
    3. Enter the text or URL to encode
    4. -
    5. Download or share the generated QR code
    6. -
    - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/mkdocs/index.html b/mkdocs/site/services/mkdocs/index.html deleted file mode 100755 index 9b26ff9..0000000 --- a/mkdocs/site/services/mkdocs/index.html +++ /dev/null @@ -1,2119 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MKDocs - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    MkDocs Material

    -
    - -

    Modern documentation site generator with live preview.

    -

    Looking for more info on BNKops code-server integration?

    -

    → Code Server Configuration

    -

    Overview

    -

    MkDocs Material is a powerful documentation framework built on top of MkDocs, providing a beautiful Material Design theme and advanced features for creating professional documentation sites.

    -

    Features

    -
      -
    • Material Design theme
    • -
    • Live preview during development
    • -
    • Search functionality
    • -
    • Navigation and organization
    • -
    • Code syntax highlighting
    • -
    • Mathematical expressions support
    • -
    • Responsive design
    • -
    • Customizable themes and colors
    • -
    -

    Access

    -
      -
    • Development Port: 4000
    • -
    • Development URL: http://localhost:4000
    • -
    • Live Reload: Automatically refreshes on file changes
    • -
    -

    Configuration

    -

    Main Configuration

    -

    Configuration is managed through mkdocs.yml in the project root.

    -

    Volumes

    -
      -
    • ./mkdocs: Documentation source files
    • -
    • ./assets/images: Shared images directory
    • -
    -

    Environment Variables

    -
      -
    • SITE_URL: Base domain for the site
    • -
    • USER_ID: User ID for file permissions
    • -
    • GROUP_ID: Group ID for file permissions
    • -
    -

    Directory Structure

    -
    mkdocs/
    -├── mkdocs.yml          # Configuration file
    -├── docs/               # Documentation source
    -│   ├── index.md       # Homepage
    -│   ├── services/      # Service documentation
    -│   ├── blog/          # Blog posts
    -│   └── overrides/     # Template overrides
    -└── site/              # Built static site
    -
    -

    Writing Documentation

    -

    Markdown Basics

    -
      -
    • Use standard Markdown syntax
    • -
    • Support for tables, code blocks, and links
    • -
    • Mathematical expressions with MathJax
    • -
    • Admonitions for notes and warnings
    • -
    -

    Example Page

    -
    # Page Title
    -
    -This is a sample documentation page.
    -
    -## Section
    -
    -Content goes here with **bold** and *italic* text.
    -
    -### Code Example
    -
    -```python
    -def hello_world():
    -    print("Hello, World!")
    -
    -
    -

    Note

    -

    This is an informational note.

    -
    -
    ## Building and Deployment
    -
    -### Development
    -
    -The development server runs automatically with live reload.
    -
    -### Building Static Site
    -
    -```bash
    -docker exec mkdocs-changemaker mkdocs build
    -
    -

    The built site will be available in the mkdocs/site/ directory.

    -

    Customization

    -

    Themes and Colors

    -

    Customize appearance in mkdocs.yml:

    -
    theme:
    -  name: material
    -  palette:
    -    primary: blue
    -    accent: indigo
    -
    -

    Custom CSS

    -

    Add custom styles in docs/stylesheets/extra.css.

    -

    Official Documentation

    -

    For comprehensive MkDocs Material documentation: -- MkDocs Material -- MkDocs Documentation -- Markdown Guide

    - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/n8n/index.html b/mkdocs/site/services/n8n/index.html deleted file mode 100755 index d3df1aa..0000000 --- a/mkdocs/site/services/n8n/index.html +++ /dev/null @@ -1,2307 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - n8n - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    n8n

    -
    - -

    Workflow automation tool for connecting services and automating tasks.

    -

    Overview

    -

    n8n is a powerful workflow automation tool that allows you to connect various apps and services together. It provides a visual interface for creating automated workflows, making it easy to integrate different systems and automate repetitive tasks.

    -

    Features

    -
      -
    • Visual workflow editor
    • -
    • 400+ integrations
    • -
    • Custom code execution (JavaScript/Python)
    • -
    • Webhook support
    • -
    • Scheduled workflows
    • -
    • Error handling and retries
    • -
    • User management
    • -
    • API access
    • -
    • Self-hosted and privacy-focused
    • -
    -

    Access

    -
      -
    • Default Port: 5678
    • -
    • URL: http://localhost:5678
    • -
    • Default User Email: Set via N8N_DEFAULT_USER_EMAIL
    • -
    • Default User Password: Set via N8N_DEFAULT_USER_PASSWORD
    • -
    -

    Configuration

    -

    Environment Variables

    -
      -
    • N8N_HOST: Hostname for n8n (default: n8n.${DOMAIN})
    • -
    • N8N_PORT: Internal port (5678)
    • -
    • N8N_PROTOCOL: Protocol for webhooks (https)
    • -
    • NODE_ENV: Environment (production)
    • -
    • WEBHOOK_URL: Base URL for webhooks
    • -
    • GENERIC_TIMEZONE: Timezone setting
    • -
    • N8N_ENCRYPTION_KEY: Encryption key for credentials
    • -
    • N8N_USER_MANAGEMENT_DISABLED: Enable/disable user management
    • -
    • N8N_DEFAULT_USER_EMAIL: Default admin email
    • -
    • N8N_DEFAULT_USER_PASSWORD: Default admin password
    • -
    -

    Volumes

    -
      -
    • n8n_data: Persistent data storage
    • -
    • ./local-files: Local file access for workflows
    • -
    -

    Getting Started

    -
      -
    1. Access n8n at http://localhost:5678
    2. -
    3. Log in with your admin credentials
    4. -
    5. Create your first workflow
    6. -
    7. Add nodes for different services
    8. -
    9. Configure connections between nodes
    10. -
    11. Test and activate your workflow
    12. -
    -

    Common Use Cases

    -

    Documentation Automation

    -
      -
    • Auto-generate documentation from code comments
    • -
    • Sync documentation between different platforms
    • -
    • Notify team when documentation is updated
    • -
    -

    Email Campaign Integration

    -
      -
    • Connect Listmonk with external data sources
    • -
    • Automate subscriber management
    • -
    • Trigger campaigns based on events
    • -
    -

    Database Management with NocoDB

    -
      -
    • Sync data between NocoDB and external APIs
    • -
    • Automate data entry and validation
    • -
    • Create backup workflows for database content
    • -
    • Generate reports from NocoDB data
    • -
    -

    Development Workflows

    -
      -
    • Auto-deploy documentation on git push
    • -
    • Sync code changes with documentation
    • -
    • Backup automation
    • -
    -

    Data Processing

    -
      -
    • Process CSV files and import to databases
    • -
    • Transform data between different formats
    • -
    • Schedule regular data updates
    • -
    -

    Example Workflows

    -

    Simple Webhook to Email

    -
    Webhook → Email
    -
    -

    Scheduled Documentation Backup

    -
    Schedule → Read Files → Compress → Upload to Storage
    -
    -

    Git Integration

    -
    Git Webhook → Process Changes → Update Documentation → Notify Team
    -
    -

    Security Considerations

    -
      -
    • Use strong encryption keys
    • -
    • Secure webhook URLs
    • -
    • Regularly update credentials
    • -
    • Monitor workflow executions
    • -
    • Implement proper error handling
    • -
    -

    Integration with Other Services

    -

    n8n can integrate with all services in your Changemaker Lite setup:

    -
      -
    • Listmonk: Manage subscribers and campaigns
    • -
    • PostgreSQL: Read/write database operations
    • -
    • Code Server: File operations and git integration
    • -
    • MkDocs: Documentation generation and updates
    • -
    -

    Troubleshooting

    -

    Common Issues

    -
      -
    • Workflow Execution Errors: Check node configurations and credentials
    • -
    • Webhook Issues: Verify URLs and authentication
    • -
    • Connection Problems: Check network connectivity between services
    • -
    -

    Debugging

    -
    # Check container logs
    -docker logs n8n-changemaker
    -
    -# Access container shell
    -docker exec -it n8n-changemaker sh
    -
    -# Check workflow executions in the UI
    -# Visit http://localhost:5678 → Executions
    -
    -

    Official Documentation

    -

    For comprehensive n8n documentation:

    - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/nocodb/index.html b/mkdocs/site/services/nocodb/index.html deleted file mode 100755 index a6eb295..0000000 --- a/mkdocs/site/services/nocodb/index.html +++ /dev/null @@ -1,2286 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NocoDB - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    NocoDB

    -
    - -

    No-code database platform that turns any database into a smart spreadsheet.

    -

    Overview

    -

    NocoDB is an open-source no-code platform that transforms any database into a smart spreadsheet interface. It provides a user-friendly way to manage data, create forms, build APIs, and collaborate on database operations without requiring extensive technical knowledge.

    -

    Features

    -
      -
    • Smart Spreadsheet Interface: Transform databases into intuitive spreadsheets
    • -
    • Form Builder: Create custom forms for data entry
    • -
    • API Generation: Auto-generated REST APIs for all tables
    • -
    • Collaboration: Real-time collaboration with team members
    • -
    • Access Control: Role-based permissions and sharing
    • -
    • Data Visualization: Charts and dashboard creation
    • -
    • Webhooks: Integration with external services
    • -
    • Import/Export: Support for CSV, Excel, and other formats
    • -
    • Multi-Database Support: Works with PostgreSQL, MySQL, SQLite, and more
    • -
    -

    Access

    -
      -
    • Default Port: 8090
    • -
    • URL: http://localhost:8090
    • -
    • Database: PostgreSQL (dedicated root_db instance)
    • -
    -

    Configuration

    -

    Environment Variables

    -
      -
    • NOCODB_PORT: External port mapping (default: 8090)
    • -
    • NC_DB: Database connection string for PostgreSQL backend
    • -
    -

    Database Backend

    -

    NocoDB uses a dedicated PostgreSQL instance (root_db) with the following configuration:

    -
      -
    • Database Name: root_db
    • -
    • Username: postgres
    • -
    • Password: password
    • -
    • Host: root_db (internal container name)
    • -
    -

    Volumes

    -
      -
    • nc_data: Application data and configuration storage
    • -
    • db_data: PostgreSQL database files
    • -
    -

    Getting Started

    -
      -
    1. Access NocoDB: Navigate to http://localhost:8090
    2. -
    3. Initial Setup: Complete the onboarding process
    4. -
    5. Create Project: Start with a new project or connect existing databases
    6. -
    7. Add Tables: Import data or create new tables
    8. -
    9. Configure Views: Set up different views (Grid, Form, Gallery, etc.)
    10. -
    11. Set Permissions: Configure user access and sharing settings
    12. -
    -

    Common Use Cases

    -

    Content Management

    -
      -
    • Create content databases for blogs and websites
    • -
    • Manage product catalogs and inventories
    • -
    • Track customer information and interactions
    • -
    -

    Project Management

    -
      -
    • Task and project tracking systems
    • -
    • Team collaboration workspaces
    • -
    • Resource and timeline management
    • -
    -

    Data Collection

    -
      -
    • Custom forms for surveys and feedback
    • -
    • Event registration and management
    • -
    • Lead capture and CRM systems
    • -
    -

    Integration with Other Services

    -

    NocoDB can integrate well with other Changemaker Lite services:

    -
      -
    • n8n Integration: Use NocoDB as a data source/destination in automation workflows
    • -
    • Listmonk Integration: Manage subscriber lists and campaign data
    • -
    • Documentation: Store and manage documentation metadata
    • -
    -

    API Usage

    -

    NocoDB automatically generates REST APIs for all your tables:

    -
    # Get all records from a table
    -GET http://localhost:8090/api/v1/db/data/v1/{project}/table/{table}
    -
    -# Create a new record
    -POST http://localhost:8090/api/v1/db/data/v1/{project}/table/{table}
    -
    -# Update a record
    -PATCH http://localhost:8090/api/v1/db/data/v1/{project}/table/{table}/{id}
    -
    -

    Backup and Data Management

    -

    Database Backup

    -

    Since NocoDB uses PostgreSQL, you can backup the database:

    -
    # Backup NocoDB database
    -docker exec root_db pg_dump -U postgres root_db > nocodb_backup.sql
    -
    -# Restore from backup
    -docker exec -i root_db psql -U postgres root_db < nocodb_backup.sql
    -
    -

    Application Data

    -

    Application settings and metadata are stored in the nc_data volume.

    -

    Security Considerations

    -
      -
    • Change default database credentials in production
    • -
    • Configure proper access controls within NocoDB
    • -
    • Use HTTPS for production deployments
    • -
    • Regularly backup both database and application data
    • -
    • Monitor access logs and user activities
    • -
    -

    Performance Tips

    -
      -
    • Regular database maintenance and optimization
    • -
    • Monitor memory usage for large datasets
    • -
    • Use appropriate indexing for frequently queried fields
    • -
    • Consider database connection pooling for high-traffic scenarios
    • -
    -

    Troubleshooting

    -

    Common Issues

    -

    Service won't start: Check if the PostgreSQL database is healthy

    -
    docker logs root_db
    -
    -

    Database connection errors: Verify database credentials and network connectivity

    -
    docker exec nocodb nc_data nc
    -
    -

    Performance issues: Monitor resource usage and optimize queries

    -
    docker stats nocodb root_db
    -
    -

    Official Documentation

    -

    For comprehensive guides and advanced features:

    - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/postgresql/index.html b/mkdocs/site/services/postgresql/index.html deleted file mode 100755 index 35e57ea..0000000 --- a/mkdocs/site/services/postgresql/index.html +++ /dev/null @@ -1,2097 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PostgreSQL - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    PostgreSQL Database

    -

    Reliable database backend for applications.

    -

    Overview

    -

    PostgreSQL is a powerful, open-source relational database system. In Changemaker Lite, it serves as the backend database for Listmonk and can be used by other applications requiring persistent data storage.

    -

    Features

    -
      -
    • ACID compliance
    • -
    • Advanced SQL features
    • -
    • JSON/JSONB support
    • -
    • Full-text search
    • -
    • Extensibility
    • -
    • High performance
    • -
    • Reliability and data integrity
    • -
    -

    Access

    -
      -
    • Default Port: 5432
    • -
    • Host: listmonk-db (internal container name)
    • -
    • Database: Set via POSTGRES_DB environment variable
    • -
    • Username: Set via POSTGRES_USER environment variable
    • -
    • Password: Set via POSTGRES_PASSWORD environment variable
    • -
    -

    Configuration

    -

    Environment Variables

    -
      -
    • POSTGRES_USER: Database username
    • -
    • POSTGRES_PASSWORD: Database password
    • -
    • POSTGRES_DB: Database name
    • -
    -

    Health Checks

    -

    The PostgreSQL container includes health checks to ensure the database is ready before dependent services start.

    -

    Data Persistence

    -

    Database data is stored in a Docker volume (listmonk-data) to ensure persistence across container restarts.

    -

    Connecting to the Database

    -

    From Host Machine

    -

    You can connect to PostgreSQL from your host machine using:

    -
    psql -h localhost -p 5432 -U [username] -d [database]
    -
    -

    From Other Containers

    -

    Other containers can connect using the internal hostname listmonk-db on port 5432.

    -

    Backup and Restore

    -

    Backup

    -
    docker exec listmonk-db pg_dump -U [username] [database] > backup.sql
    -
    -

    Restore

    -
    docker exec -i listmonk-db psql -U [username] [database] < backup.sql
    -
    -

    Monitoring

    -

    Monitor database health and performance through: -- Container logs: docker logs listmonk-db -- Database metrics and queries -- Connection monitoring

    -

    Security Considerations

    -
      -
    • Use strong passwords
    • -
    • Regularly update PostgreSQL version
    • -
    • Monitor access logs
    • -
    • Implement regular backups
    • -
    • Consider network isolation
    • -
    -

    Official Documentation

    -

    For comprehensive PostgreSQL documentation: -- PostgreSQL Documentation -- Docker PostgreSQL Image

    - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/services/static-server/index.html b/mkdocs/site/services/static-server/index.html deleted file mode 100755 index f8cc143..0000000 --- a/mkdocs/site/services/static-server/index.html +++ /dev/null @@ -1,2086 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Static Server - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    Static Site Server

    -

    Nginx-powered static site server for hosting built documentation and websites.

    -

    Overview

    -

    The Static Site Server uses Nginx to serve your built documentation and static websites. It's configured to serve the built MkDocs site and other static content with high performance and reliability.

    -

    Features

    -
      -
    • High-performance static file serving
    • -
    • Automatic index file handling
    • -
    • Gzip compression
    • -
    • Caching headers
    • -
    • Security headers
    • -
    • Custom error pages
    • -
    • URL rewriting support
    • -
    -

    Access

    -
      -
    • Default Port: 4001
    • -
    • URL: http://localhost:4001
    • -
    • Document Root: /config/www (mounted from ./mkdocs/site)
    • -
    -

    Configuration

    -

    Environment Variables

    -
      -
    • PUID: User ID for file permissions (default: 1000)
    • -
    • PGID: Group ID for file permissions (default: 1000)
    • -
    • TZ: Timezone setting (default: Etc/UTC)
    • -
    -

    Volumes

    -
      -
    • ./mkdocs/site:/config/www: Static site files
    • -
    • Built MkDocs site is automatically served
    • -
    -

    Usage

    -
      -
    1. Build your MkDocs site: docker exec mkdocs-changemaker mkdocs build
    2. -
    3. The built site is automatically available at http://localhost:4001
    4. -
    5. Any files in ./mkdocs/site/ will be served statically
    6. -
    -

    File Structure

    -
    mkdocs/site/           # Served at /
    -├── index.html         # Homepage
    -├── assets/           # CSS, JS, images
    -├── services/         # Service documentation
    -└── search/           # Search functionality
    -
    -

    Performance Features

    -
      -
    • Gzip Compression: Automatic compression for text files
    • -
    • Browser Caching: Optimized cache headers
    • -
    • Fast Static Serving: Nginx optimized for static content
    • -
    • Security Headers: Basic security header configuration
    • -
    -

    Custom Configuration

    -

    For advanced Nginx configuration, you can: -1. Create custom Nginx config files -2. Mount them as volumes -3. Restart the container

    -

    Monitoring

    -

    Monitor the static site server through: -- Container logs: docker logs mkdocs-site-server-changemaker -- Access logs for traffic analysis -- Performance metrics

    -

    Troubleshooting

    -

    Common Issues

    -
      -
    • 404 Errors: Ensure MkDocs site is built and files exist in ./mkdocs/site/
    • -
    • Permission Issues: Check PUID and PGID settings
    • -
    • File Not Found: Verify file paths and case sensitivity
    • -
    -

    Debugging

    -
    # Check container logs
    -docker logs mkdocs-site-server-changemaker
    -
    -# Verify files are present
    -docker exec mkdocs-site-server-changemaker ls -la /config/www
    -
    -# Test file serving
    -curl -I http://localhost:4001
    -
    -

    Official Documentation

    -

    For more information about the underlying Nginx server: -- LinuxServer.io Nginx -- Nginx Documentation

    - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mkdocs/site/sitemap.xml b/mkdocs/site/sitemap.xml old mode 100755 new mode 100644 index 5ef4056..28c0f6a --- a/mkdocs/site/sitemap.xml +++ b/mkdocs/site/sitemap.xml @@ -1,151 +1,1187 @@ - https://cmlite.org/ - 2025-10-03 + https://freealberta.org/ + 2026-01-12 - https://cmlite.org/test/ - 2025-10-03 + https://freealberta.org/adopt/ + 2026-01-12 - https://cmlite.org/adv/ - 2025-10-03 + https://freealberta.org/bounties/ + 2026-01-12 - https://cmlite.org/adv/ansible/ - 2025-10-03 + https://freealberta.org/free-to-contact/ + 2026-01-12 - https://cmlite.org/adv/vscode-ssh/ - 2025-10-03 + https://freealberta.org/hall-of-fame/ + 2026-01-12 - https://cmlite.org/blog/ - 2025-10-03 + https://freealberta.org/landback/ + 2026-01-12 - https://cmlite.org/blog/2025/07/03/blog-1/ - 2025-10-03 + https://freealberta.org/archive/ + 2026-01-12 - https://cmlite.org/blog/2025/07/10/2/ - 2025-10-03 + https://freealberta.org/archive/anarchy-wiki/ + 2026-01-12 - https://cmlite.org/blog/2025/08/01/3/ - 2025-10-03 + https://freealberta.org/archive/communism-wiki/ + 2026-01-12 - https://cmlite.org/build/ - 2025-10-03 + https://freealberta.org/archive/landbackwiki/ + 2026-01-12 - https://cmlite.org/build/influence/ - 2025-10-03 + https://freealberta.org/archive/library-economy-wiki/ + 2026-01-12 - https://cmlite.org/build/map/ - 2025-10-03 + https://freealberta.org/archive/prompts/ + 2026-01-12 - https://cmlite.org/build/server/ - 2025-10-03 + https://freealberta.org/archive/socialism-wiki/ + 2026-01-12 - https://cmlite.org/build/site/ - 2025-10-03 + https://freealberta.org/archive/ucp-threat-democracy-wesley/ + 2026-01-12 - https://cmlite.org/config/ - 2025-10-03 + https://freealberta.org/archive/datasets/ab-ministers-json/ + 2026-01-12 - https://cmlite.org/config/cloudflare-config/ - 2025-10-03 + https://freealberta.org/archive/datasets/free-food-json/ + 2026-01-12 - https://cmlite.org/config/coder/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/ + 2026-01-12 - https://cmlite.org/config/map/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Airdrie%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/config/mkdocs/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Aldersyde%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/how%20to/canvass/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Balzac%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/manual/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Banff%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/manual/map/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beiseker%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/phil/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/phil/cost-comparison/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Canmore%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Chestermere%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/code-server/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Crossfield%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/gitea/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Davisburg%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/homepage/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20DeWinton%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/listmonk/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dead%20Man%27s%20Flats%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/map/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Exshaw%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/mini-qr/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Harvie%20Heights%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/mkdocs/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20High%20River%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/n8n/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kananaskis%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/nocodb/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lac%20Des%20Arcs%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/postgresql/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lake%20Louise%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/services/static-server/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Langdon%20-%20Free%20Food/ + 2026-01-12 - https://cmlite.org/blog/archive/2025/ - 2025-10-03 + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Madden%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Okotoks%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Calgary%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vulcan%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bashaw%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bowden%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Camrose%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Castor%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clandonald%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Coronation%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Derwent%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dewberry%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Eckville%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Elnora%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Flagstaff%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hairy%20Hill%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hanna%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfail%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfree%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kitscoty%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lamont%20-%20Free%20food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lavoy%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mannville%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Minburn%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Myrnam%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Paradise%20Valley%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ranfurly%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rimbey%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rocky%20Mountain%20House%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ryley%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sundre%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Tofield%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Two%20Hills%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vegreville%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vermilion%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Central%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Willingdon%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ardrossan%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beaumont%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bon%20Accord%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calmar%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Devon%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entwistle%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Evansburg%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Saskatchewan%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Gibbons%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Leduc%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Legal%20Area%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20New%20Sarepta%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Nisku%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Redwater%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sherwood%20Park%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Spruce%20Grove%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20St.%20Albert%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Stony%20Plain%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Thorsby%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Warburg%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Edmonton%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wildwood%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Airdrie%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Aldersyde%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ardrossan%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Balzac%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Banff%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20County%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bashaw%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beaumont%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Beiseker%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bezanson%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bon%20Accord%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bowden%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Brule%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Cadomin%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calgary%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Calmar%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Camrose%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Canmore%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Carrot%20Creek%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Castor%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Chestermere%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clairmont%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clandonald%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Coronation%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Crossfield%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Davisburg%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20DeWinton%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dead%20Man%27s%20Flats%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Derwent%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Devon%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Dewberry%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Eckville%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edmonton%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edson%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Elnora%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entrance%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entwistle%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Evansburg%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Exshaw%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fairview%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Flagstaff%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Assiniboine%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McKay%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McMurray%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Saskatchewan%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fox%20Creek%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Gibbons%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hairy%20Hill%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hanna%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Harvie%20Heights%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20High%20River%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hythe%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfail%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Innisfree%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Jasper%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kananaskis%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Kitscoty%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20La%20Glace%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lac%20Des%20Arcs%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lacombe%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lake%20Louise%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lamont%20-%20Free%20food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Langdon%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Lavoy%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Leduc%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Legal%20Area%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Little%20Smoky%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Madden%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mannville%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mayerthorpe%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Minburn%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mountain%20Park%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Myrnam%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20New%20Sarepta%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Nisku%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Niton%20Junction%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Obed%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Okotoks%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Paradise%20Valley%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peers%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pincher%20Creek%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pinedale%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ranfurly%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Red%20Deer%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Redwater%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rimbey%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rocky%20Mountain%20House%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rycroft%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Ryley%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sexsmith%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sherwood%20Park%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Spruce%20Grove%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20St.%20Albert%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Stony%20Plain%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sundre%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Teepee%20Creek%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Thorsby%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Tofield%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Two%20Hills%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vegreville%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vermilion%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Vulcan%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Warburg%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wildwood%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Willingdon%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wood%20Buffalo%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/Master/markdown_output/InformAlberta.ca%20-%20View%20List_%20Yellowhead%20County%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Barrhead%20County%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Bezanson%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Brule%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Cadomin%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Carrot%20Creek%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Clairmont%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Edson%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Entrance%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fairview%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20Assiniboine%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McKay%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fort%20McMurray%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Fox%20Creek%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Grande%20Prairie%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hinton%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Hythe%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Jasper%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20La%20Glace%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Little%20Smoky%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mayerthorpe%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Mountain%20Park%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Niton%20Junction%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Obed%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peace%20River%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Peers%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pinedale%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Rycroft%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Sexsmith%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Teepee%20Creek%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Whitecourt%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Wood%20Buffalo%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/North%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Yellowhead%20County%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/datasets/Food/Food%20Banks/South%20Zone/markdown_output/InformAlberta.ca%20-%20View%20List_%20Pincher%20Creek%20-%20Free%20Food/ + 2026-01-12 + + + https://freealberta.org/archive/originals/Is%20a%20Library-Centric%20Economy%20the%20Answer%20to%20Sustainable%20Living%20%20Georgetown%20Environmental%20Law%20Review%20%20Georgetown%20Law/ + 2026-01-12 + + + https://freealberta.org/archive/originals/Why%20the%20UCP%20Is%20a%20Threat%20to%20Democracy%20%20The%20Tyee/ + 2026-01-12 + + + https://freealberta.org/blog/ + 2026-01-12 + + + https://freealberta.org/blog/2025/02/24/update-10/ + 2026-01-12 + + + https://freealberta.org/blog/2025/02/20/welcome-to-our-blog/ + 2026-01-12 + + + https://freealberta.org/free/ + 2026-01-12 + + + https://freealberta.org/free/air/ + 2026-01-12 + + + https://freealberta.org/free/communications/ + 2026-01-12 + + + https://freealberta.org/free/education/ + 2026-01-12 + + + https://freealberta.org/free/energy/ + 2026-01-12 + + + https://freealberta.org/free/food/ + 2026-01-12 + + + https://freealberta.org/free/healthcare/ + 2026-01-12 + + + https://freealberta.org/free/shelter/ + 2026-01-12 + + + https://freealberta.org/free/thought/ + 2026-01-12 + + + https://freealberta.org/free/transportation/ + 2026-01-12 + + + https://freealberta.org/free/water/ + 2026-01-12 + + + https://freealberta.org/freedumb/ + 2026-01-12 + + + https://freealberta.org/freedumb/convoy-protest-organizer-pat-king-sentence/ + 2026-01-12 + + + https://freealberta.org/freedumb/danielle-smith-visits-trump-mar-a-lago/ + 2026-01-12 + + + https://freealberta.org/freedumb/separatist-billboard-controversy/ + 2026-01-12 + + + https://freealberta.org/freefrom/ + 2026-01-12 + + + https://freealberta.org/freefrom/colonization/ + 2026-01-12 + + + https://freealberta.org/freefrom/corporate/ + 2026-01-12 + + + https://freealberta.org/freefrom/corruption/ + 2026-01-12 + + + https://freealberta.org/freefrom/discrimination/ + 2026-01-12 + + + https://freealberta.org/freefrom/government/ + 2026-01-12 + + + https://freealberta.org/freefrom/police-violence/ + 2026-01-12 + + + https://freealberta.org/freefrom/state-violence/ + 2026-01-12 + + + https://freealberta.org/freefrom/surveillance/ + 2026-01-12 + + + https://freealberta.org/freeneeds/ + 2026-01-12 + + + https://freealberta.org/freeneeds/air/ + 2026-01-12 + + + https://freealberta.org/freeneeds/education/ + 2026-01-12 + + + https://freealberta.org/freeneeds/environment/ + 2026-01-12 + + + https://freealberta.org/freeneeds/food/ + 2026-01-12 + + + https://freealberta.org/freeneeds/healthcare/ + 2026-01-12 + + + https://freealberta.org/freeneeds/housing/ + 2026-01-12 + + + https://freealberta.org/freeneeds/transportation/ + 2026-01-12 + + + https://freealberta.org/freeneeds/water/ + 2026-01-12 + + + https://freealberta.org/freethings/ + 2026-01-12 + + + https://freealberta.org/freethings/communications/ + 2026-01-12 + + + https://freealberta.org/freethings/energy/ + 2026-01-12 + + + https://freealberta.org/freethings/publicservices/ + 2026-01-12 + + + https://freealberta.org/freethings/recreation/ + 2026-01-12 + + + https://freealberta.org/freeto/ + 2026-01-12 + + + https://freealberta.org/freeto/associate/ + 2026-01-12 + + + https://freealberta.org/freeto/create/ + 2026-01-12 + + + https://freealberta.org/freeto/gather/ + 2026-01-12 + + + https://freealberta.org/freeto/learn/ + 2026-01-12 + + + https://freealberta.org/freeto/love/ + 2026-01-12 + + + https://freealberta.org/freeto/rest/ + 2026-01-12 + + + https://freealberta.org/freeto/startover/ + 2026-01-12 + + + https://freealberta.org/other/ + 2026-01-12 + + + https://freealberta.org/blog/archive/2025/ + 2026-01-12 + + + https://freealberta.org/blog/category/free-alberta/ + 2026-01-12 \ No newline at end of file diff --git a/mkdocs/site/sitemap.xml.gz b/mkdocs/site/sitemap.xml.gz old mode 100755 new mode 100644 index fa190e4..c3b2ed3 Binary files a/mkdocs/site/sitemap.xml.gz and b/mkdocs/site/sitemap.xml.gz differ diff --git a/mkdocs/site/stylesheets/extra.css b/mkdocs/site/stylesheets/extra.css old mode 100755 new mode 100644 index e45d30c..bf2816f --- a/mkdocs/site/stylesheets/extra.css +++ b/mkdocs/site/stylesheets/extra.css @@ -1,597 +1,38 @@ -.login-button { - display: inline-block; - padding: 2px 10px; - margin-left: auto; /* Push the button to the right */ - margin-right: 10px; - background-color: hsl(315, 80%, 42%); /* Use a solid, high-contrast color */ - color: #fff; /* Ensure text is white */ - text-decoration: none; - border-radius: 4px; - font-weight: bold; - transition: background-color 0.2s ease; - font-size: 0.9em; - vertical-align: middle; -} - -.login-button:hover { - background-color: #003c8f; /* Darker shade for hover */ - text-decoration: none; -} - -.git-code-button { - display: inline-block; - background: #30363d; - color: white !important; - padding: 0.6rem 1.2rem; - border-radius: 20px; - text-decoration: none; - font-size: 0.95rem; - font-weight: bold; - margin-left: 1rem; - transition: all 0.3s ease; - box-shadow: 0 2px 5px rgba(0,0,0,0.2); -} - -.git-code-button:hover { - background: #444d56; - transform: translateY(-2px); - box-shadow: 0 4px 8px rgba(0,0,0,0.3); - text-decoration: none; -} - -.git-code-button .material-icons { - font-size: 1rem; - vertical-align: middle; - margin-right: 4px; -} - -/* Force code blocks to wrap text instead of horizontal scroll */ -.highlight pre, -.codehilite pre { +/* Multi-line code blocks */ +pre { white-space: pre-wrap !important; word-wrap: break-word !important; - overflow-wrap: break-word !important; - overflow-x: auto !important; -} - -/* Ensure code block containers maintain proper positioning */ -.highlight, -.codehilite { - position: relative !important; - overflow: visible !important; -} - -/* For inline code elements only */ -p code, -li code, -td code, -h1 code, -h2 code, -h3 code, -h4 code, -h5 code, -h6 code { + max-width: 100%; + overflow-x: hidden !important; + } + + pre code { white-space: pre-wrap !important; word-break: break-word !important; -} - -/* Ensure tables with code don't break layout */ -table { - table-layout: auto; width: 100%; + display: inline-block; + } + + /* Inline code blocks */ + p code { + white-space: normal !important; + word-break: normal !important; + width: auto !important; + display: inline !important; + background-color: rgba(175, 184, 193, 0.2); + padding: 0.2em 0.4em; + border-radius: 6px; + } + +/* Button styling */ +.md-content button { + padding: 0.175rem 0.25rem; + margin: 0.125rem; } -table td { - word-wrap: break-word; - overflow-wrap: break-word; -} - - - -/* GitHub Widget Styles */ -.github-widget { - margin: 1.5rem 0; - display: block; -} - -.github-widget-container { - border: 1px solid rgba(var(--md-primary-fg-color--rgb), 0.15); - border-radius: 12px; - padding: 20px; - background: linear-gradient(135deg, var(--md-code-bg-color) 0%, rgba(var(--md-primary-fg-color--rgb), 0.03) 100%); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.6; - transition: all 0.3s ease; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); - position: relative; - overflow: hidden; -} - -.github-widget-container::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 3px; - background: linear-gradient(90deg, var(--md-primary-fg-color), var(--md-accent-fg-color)); - border-radius: 12px 12px 0 0; -} - -.github-widget-container:hover { - border-color: var(--md-accent-fg-color); - transform: translateY(-2px); - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); -} - -.github-widget-header { - display: flex; - justify-content: space-between; - align-items: flex-start; - margin-bottom: 16px; - flex-wrap: wrap; - gap: 12px; -} - -.github-widget-title { - display: flex; - align-items: center; - gap: 10px; - flex: 1; - min-width: 0; -} - -.github-icon { - color: var(--md-default-fg-color--light); - flex-shrink: 0; - width: 20px; - height: 20px; -} - -.github-widget .repo-link { - color: var(--md-accent-fg-color); - text-decoration: none; - font-weight: 600; - font-size: 16px; - transition: color 0.2s ease; - word-break: break-word; -} - -.github-widget .repo-link:hover { - color: var(--md-primary-fg-color); - text-decoration: none; -} - -.github-widget-stats { - display: flex; - gap: 20px; - align-items: center; - flex-wrap: wrap; -} - -.stat-item { - display: flex; - align-items: center; - gap: 6px; - color: var(--md-default-fg-color); - font-size: 13px; - font-weight: 600; - background: rgba(var(--md-primary-fg-color--rgb), 0.08); - padding: 4px 8px; - border-radius: 16px; - transition: all 0.2s ease; -} - -.stat-item:hover { - background: rgba(var(--md-accent-fg-color--rgb), 0.15); - transform: scale(1.05); -} - -.stat-item svg { - color: var(--md-accent-fg-color); - width: 14px; - height: 14px; -} - -.github-widget-description { - color: var(--md-default-fg-color--light); - margin-bottom: 16px; - line-height: 1.5; - font-size: 14px; - font-style: italic; - padding: 12px; - background: rgba(var(--md-default-fg-color--rgb), 0.03); - border-radius: 8px; - border-left: 3px solid var(--md-accent-fg-color); -} - -.github-widget-footer { - display: flex; - gap: 20px; - align-items: center; - font-size: 12px; - color: var(--md-default-fg-color--lighter); - border-top: 1px solid rgba(var(--md-default-fg-color--rgb), 0.1); - padding-top: 16px; - margin-top: 16px; - flex-wrap: wrap; -} - -.language-info { - display: flex; - align-items: center; - gap: 6px; -} - -.language-dot { - width: 12px; - height: 12px; - border-radius: 50%; +.md-button { + padding: 0.175rem 0.25rem; + margin: 0.5rem 0.25rem; display: inline-block; } -.last-update, -.license-info { - color: var(--md-default-fg-color--lighter); -} - -/* Loading State */ -.github-widget-loading { - display: flex; - align-items: center; - gap: 12px; - padding: 20px; - color: var(--md-default-fg-color--light); - justify-content: center; -} - -.loading-spinner { - width: 20px; - height: 20px; - border: 2px solid var(--md-default-fg-color--lightest); - border-top: 2px solid var(--md-accent-fg-color); - border-radius: 50%; - animation: github-widget-spin 1s linear infinite; -} - -@keyframes github-widget-spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -/* Error State */ -.github-widget-error { - display: flex; - flex-direction: column; - align-items: center; - gap: 8px; - padding: 20px; - color: var(--md-typeset-color); - text-align: center; - background: var(--md-code-bg-color); - border: 1px solid #f85149; - border-radius: 6px; -} - -.github-widget-error svg { - color: #f85149; -} - -.github-widget-error small { - color: var(--md-default-fg-color--lighter); - font-size: 11px; -} - -/* Dark mode specific adjustments */ -[data-md-color-scheme="slate"] .github-widget-container { - background: var(--md-code-bg-color); - border-color: #30363d; -} - -[data-md-color-scheme="slate"] .github-widget-container:hover { - border-color: var(--md-accent-fg-color); -} - -/* Multiple widgets in a row */ -.github-widgets-row { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 1rem; - margin: 1rem 0; -} - -.github-widgets-row .github-widget { - margin: 0; -} - -/* Compact widget variant */ -.github-widget.compact .github-widget-container { - padding: 12px; -} - -.github-widget.compact .github-widget-header { - margin-bottom: 8px; -} - -.github-widget.compact .github-widget-description { - display: none; -} - -.github-widget.compact .github-widget-footer { - margin-top: 8px; - padding-top: 8px; -} - -/* GitHub Widget Responsive - placed after existing mobile styles */ -@media (max-width: 768px) { - .github-widget-header { - flex-direction: column; - align-items: flex-start; - gap: 12px; - } - - .github-widget-stats { - gap: 12px; - } - - .github-widget-footer { - flex-direction: column; - align-items: flex-start; - gap: 8px; - } -} - -/* Gitea Widget Styles */ -.gitea-widget { - margin: 1.5rem 0; - display: block; -} - -.gitea-widget-container { - border: 1px solid rgba(var(--md-primary-fg-color--rgb), 0.15); - border-radius: 12px; - padding: 20px; - background: linear-gradient(135deg, var(--md-code-bg-color) 0%, rgba(var(--md-primary-fg-color--rgb), 0.03) 100%); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.6; - transition: all 0.3s ease; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); - position: relative; - overflow: hidden; -} - -.gitea-widget-container::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 3px; - background: linear-gradient(90deg, #609926, #89c442); - border-radius: 12px 12px 0 0; -} - -.gitea-widget-container:hover { - border-color: #89c442; - transform: translateY(-2px); - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); -} - -.gitea-widget-header { - display: flex; - justify-content: space-between; - align-items: flex-start; - margin-bottom: 16px; - flex-wrap: wrap; - gap: 12px; -} - -.gitea-widget-title { - display: flex; - align-items: center; - gap: 10px; - flex: 1; - min-width: 0; -} - -.gitea-icon { - color: #89c442; - flex-shrink: 0; - width: 20px; - height: 20px; -} - -.gitea-widget .repo-link { - color: #89c442; - text-decoration: none; - font-weight: 600; - font-size: 16px; - transition: color 0.2s ease; - word-break: break-word; -} - -.gitea-widget .repo-link:hover { - color: #609926; - text-decoration: none; -} - -.gitea-widget-stats { - display: flex; - gap: 20px; - align-items: center; - flex-wrap: wrap; -} - -.gitea-widget .stat-item { - display: flex; - align-items: center; - gap: 6px; - color: var(--md-default-fg-color); - font-size: 13px; - font-weight: 600; - background: rgba(137, 196, 66, 0.1); - padding: 4px 8px; - border-radius: 16px; - transition: all 0.2s ease; -} - -.gitea-widget .stat-item:hover { - background: rgba(137, 196, 66, 0.2); - transform: scale(1.05); -} - -.gitea-widget .stat-item svg { - color: #89c442; - width: 14px; - height: 14px; -} - -.gitea-widget-description { - color: var(--md-default-fg-color--light); - margin-bottom: 16px; - line-height: 1.5; - font-size: 14px; - font-style: italic; - padding: 12px; - background: rgba(var(--md-default-fg-color--rgb), 0.03); - border-radius: 8px; - border-left: 3px solid #89c442; -} - -.gitea-widget-footer { - display: flex; - gap: 20px; - align-items: center; - font-size: 12px; - color: var(--md-default-fg-color--lighter); - border-top: 1px solid rgba(var(--md-default-fg-color--rgb), 0.1); - padding-top: 16px; - margin-top: 16px; - flex-wrap: wrap; -} - -.gitea-widget .language-info { - display: flex; - align-items: center; - gap: 6px; -} - -.gitea-widget .language-dot { - width: 12px; - height: 12px; - border-radius: 50%; - display: inline-block; -} - -.gitea-widget .last-update, -.gitea-widget .license-info { - color: var(--md-default-fg-color--lighter); -} - -/* Gitea Loading State */ -.gitea-widget-loading { - display: flex; - align-items: center; - gap: 12px; - padding: 20px; - color: var(--md-default-fg-color--light); - justify-content: center; -} - -.gitea-widget-loading .loading-spinner { - width: 20px; - height: 20px; - border: 2px solid var(--md-default-fg-color--lightest); - border-top: 2px solid #89c442; - border-radius: 50%; - animation: gitea-widget-spin 1s linear infinite; -} - -@keyframes gitea-widget-spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -/* Gitea Error State */ -.gitea-widget-error { - display: flex; - flex-direction: column; - align-items: center; - gap: 8px; - padding: 20px; - color: var(--md-typeset-color); - text-align: center; - background: var(--md-code-bg-color); - border: 1px solid #f85149; - border-radius: 6px; -} - -.gitea-widget-error svg { - color: #f85149; -} - -.gitea-widget-error small { - color: var(--md-default-fg-color--lighter); - font-size: 11px; -} - -/* Dark mode specific adjustments for Gitea */ -[data-md-color-scheme="slate"] .gitea-widget-container { - background: var(--md-code-bg-color); - border-color: #30363d; -} - -[data-md-color-scheme="slate"] .gitea-widget-container:hover { - border-color: #89c442; -} - -/* Multiple Gitea widgets in a row */ -.gitea-widgets-row { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 1rem; - margin: 1rem 0; -} - -.gitea-widgets-row .gitea-widget { - margin: 0; -} - -/* Compact Gitea widget variant */ -.gitea-widget.compact .gitea-widget-container { - padding: 12px; -} - -.gitea-widget.compact .gitea-widget-header { - margin-bottom: 8px; -} - -.gitea-widget.compact .gitea-widget-description { - display: none; -} - -.gitea-widget.compact .gitea-widget-footer { - margin-top: 8px; - padding-top: 8px; -} - -/* Gitea Widget Responsive */ -@media (max-width: 768px) { - .gitea-widget-header { - flex-direction: column; - align-items: flex-start; - gap: 12px; - } - - .gitea-widget-stats { - gap: 12px; - } - - .gitea-widget-footer { - flex-direction: column; - align-items: flex-start; - gap: 8px; - } -} diff --git a/mkdocs/site/stylesheets/home.css b/mkdocs/site/stylesheets/home.css old mode 100755 new mode 100644 index fbde54b..833a2a4 --- a/mkdocs/site/stylesheets/home.css +++ b/mkdocs/site/stylesheets/home.css @@ -1,1073 +1,726 @@ -/* Changemaker Lite - Ultra-Tight Grid System */ +/* home page css styling */ -/* Homepage-specific variables */ -.md-content--home { - /* Trans flag colors with neon glow variants */ - --mkdocs-purple: #6f42c1; - --mkdocs-purple-dark: #3d2064; - --trans-blue: var(--mkdocs-purple); /* override for main accent */ - --trans-pink: #F5A9B8; - --trans-white: #FFFFFF; - --trans-white-dim: #E0E0E0; - - /* Dark theme colors - updated for consistent slate */ - --home-dark-bg: #0a0a0a; - --home-dark-surface: #1e293b; /* slate-800 */ - --home-dark-card: #334155; /* slate-700 */ - --home-dark-border: #475569; /* slate-600 */ - --home-dark-text: #e2e8f0; /* slate-200 */ - --home-dark-text-muted: #94a3b8; /* slate-400 */ - - /* Grid colors */ - --grid-primary: var(--trans-blue); - --grid-secondary: var(--trans-pink); - --grid-accent: var(--trans-white); - --grid-border: rgba(91, 206, 250, 0.2); - - /* Neon effects - optimized for grid density */ - --neon-blue-shadow: 0 0 8px rgba(91, 206, 250, 0.6); - --neon-pink-shadow: 0 0 8px rgba(245, 169, 184, 0.6); - --neon-white-shadow: 0 0 6px rgba(255, 255, 255, 0.4); - - /* Tight spacing for maximum content density */ - --space-xs: 0.25rem; - --space-sm: 0.5rem; - --space-md: 0.75rem; - --space-lg: 1rem; - --space-xl: 1.5rem; - --space-2xl: 2rem; - - /* Compact typography */ - --text-xs: 0.7rem; - --text-sm: 0.8rem; - --text-base: 0.9rem; - --text-lg: 1rem; - --text-xl: 1.1rem; - --text-2xl: 1.3rem; - --text-3xl: 1.8rem; - --text-4xl: 2.2rem; - - /* Layout */ - --home-radius: 8px; - --home-max-width: 1400px; - --grid-gap: var(--space-sm); - --card-padding: var(--space-md); - padding-top: 0rem; /* Reduced from 3.5rem */ +.page-content { + max-width: 100% !important; + padding: 0 !important; } -/* Homepage body setup */ -body[data-md-template="home"] { - margin: 0; - padding: 0; - overflow-x: hidden; -} - -/* Hide MkDocs chrome completely */ -body[data-md-template="home"] .md-header, -body[data-md-template="home"] .md-tabs, -body[data-md-template="home"] .md-sidebar, -body[data-md-template="home"] .md-footer, -body[data-md-template="home"] .md-footer-meta { - display: none !important; -} - -body[data-md-template="home"] .md-content { - padding: 0 !important; - margin: 0 !important; -} - -body[data-md-template="home"] .md-main__inner { - margin: 0 !important; - max-width: none !important; -} - -/* Homepage content wrapper */ -.md-content--home { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; - color: var(--home-dark-text); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - min-height: 100vh; - line-height: 1.4; -} - -/* ================================= - ULTRA-TIGHT GRID SYSTEM - ================================= */ - -.grid-container { - max-width: 1200px; - margin: 0 auto; - padding: var(--space-sm); - display: grid; - gap: var(--space-xs); -} - -.grid-card { - background: var(--home-dark-card); - border: 1px solid var(--home-dark-border); - border-radius: 4px; - padding: var(--space-md); - transition: all 0.2s ease; - position: relative; - overflow: hidden; - color: var(--home-dark-text); -} - -.grid-card::before { - content: ''; - position: absolute; - top: 0; - left: -100%; - width: 100%; - height: 2px; - background: linear-gradient(90deg, transparent, var(--trans-blue), transparent); - transition: left 0.5s ease; -} - -.grid-card:hover::before { - left: 100%; -} - -.grid-card:hover { - border-color: var(--trans-blue); - box-shadow: 0 0 15px rgba(91, 206, 250, 0.3); - transform: translateY(-1px); -} - -/* ================================= - HERO GRID - ULTRA COMPACT - ================================= */ - -.hero-grid { - padding: var(--space-md) 0; -} - -.hero-grid .grid-container { - grid-template-columns: 2fr 1fr; - grid-template-rows: auto auto; - grid-template-areas: - "hero-main hero-problem" - "hero-stats hero-trust"; - gap: var(--space-sm); -} - -.hero-main { - grid-area: hero-main; -} - -.hero-problem { - grid-area: hero-problem; -} - -.hero-stats { - grid-area: hero-stats; -} - -.hero-trust { - grid-area: hero-trust; -} - -/* Neon badge animation */ -.meta-badge { - background: linear-gradient(135deg, var(--trans-blue), var(--trans-pink)); - color: #000; - font-size: 0.7rem; - font-weight: 700; - padding: 0.2rem 0.8rem; - border-radius: 20px; - display: inline-block; - margin-bottom: var(--space-sm); - animation: neon-pulse 2s ease-in-out infinite; -} - -@keyframes neon-pulse { - 0%, 100% { - box-shadow: 0 0 5px rgba(91, 206, 250, 0.8), - 0 0 10px rgba(91, 206, 250, 0.6), - 0 0 15px rgba(91, 206, 250, 0.4); - } - 50% { - box-shadow: 0 0 10px rgba(245, 169, 184, 0.8), - 0 0 20px rgba(245, 169, 184, 0.6), - 0 0 30px rgba(245, 169, 184, 0.4); - } -} - -.hero-main h1 { - font-size: 2rem; - font-weight: 800; - margin: 0 0 var(--space-sm) 0; - line-height: 1.1; - background: linear-gradient(135deg, var(--trans-white), var(--trans-blue)); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; - animation: text-glow 3s ease-in-out infinite; -} - -@keyframes text-glow { - 0%, 100% { filter: brightness(1); } - 50% { filter: brightness(1.2); } -} - -.hero-main p { - font-size: 0.9rem; - color: var(--home-dark-text-muted); - margin: 0 0 var(--space-lg) 0; - line-height: 1.4; -} - -.hero-ctas { - display: flex; - gap: var(--space-sm); -} - -/* Problem/Solution blocks */ -.hero-problem h3, -.hero-stats h3, -.hero-trust h3 { - font-size: 0.9rem; - margin: 0 0 var(--space-sm) 0; - color: var(--trans-blue); - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.problem-list { - display: flex; - flex-direction: column; - gap: var(--space-xs); -} - -.problem-item { - font-size: 0.8rem; - color: var(--home-dark-text-muted); - padding: var(--space-xs); - background: var(--home-dark-surface); - border-radius: 2px; -} - -.stat-grid { - display: grid; - grid-template-columns: 1fr 1fr; - gap: var(--space-xs); -} - -.stat-item { - text-align: center; - padding: var(--space-xs); - background: var(--home-dark-surface); - border-radius: 2px; -} - -.stat-number { - font-size: 1.2rem; - font-weight: 700; - color: var(--trans-pink); - margin: 0; - animation: number-glow 4s ease-in-out infinite; -} - -@keyframes number-glow { - 0%, 100% { text-shadow: 0 0 5px rgba(91, 206, 250, 0.5); } - 50% { text-shadow: 0 0 10px rgba(91, 206, 250, 0.8); } -} - -.stat-label { - font-size: 0.65rem; - color: var(--home-dark-text-muted); - margin: 0; -} - -.trust-items { - display: grid; - grid-template-columns: 1fr 1fr; - gap: var(--space-xs); -} - -.trust-item { - display: flex; - align-items: center; - gap: var(--space-xs); - font-size: 0.7rem; - padding: var(--space-xs); - background: var(--home-dark-surface); - border-radius: 2px; -} - -/* ================================= - SERVICES GRID - ULTRA COMPACT - ================================= */ - -.solution-grid { - padding: var(--space-lg) 0; - border-top: 1px solid var(--grid-border); -} - -.section-header { - text-align: center; - margin-bottom: var(--space-lg); - padding: var(--space-lg) var(--space-md); - background: #2d1b69; /* Deep purple solid background */ - border-radius: var(--home-radius); - border: 1px solid var(--mkdocs-purple); - box-shadow: 0 0 20px rgba(111, 66, 193, 0.3); - position: relative; - z-index: 10; /* Ensure it stays above other content */ - overflow: hidden; /* Prevent any content bleeding */ -} - -.section-header h2 { - font-size: 1.8rem; - font-weight: 700; - margin: 0 0 var(--space-xs) 0; - color: var(--trans-white); - position: relative; - display: inline-block; -} - -.section-header h2::after { - content: ''; - position: absolute; - bottom: -5px; - left: 0; - width: 100%; - height: 2px; - background: linear-gradient(90deg, transparent, var(--trans-pink), transparent); -} - -.section-header p { - font-size: 0.9rem; - color: var(--trans-white-dim); - margin: 0; -} - -.services-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); - gap: var(--space-sm); - padding-top: var(--space-md); /* Add padding to accommodate service badges too */ -} - -.service-card { - text-decoration: none; - color: inherit; - text-align: center; - transition: all 0.3s ease; - position: relative; - cursor: pointer; - min-height: 120px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - padding: var(--space-md); /* Reset to normal padding */ - margin-top: 0; /* Remove margin, use grid padding instead */ -} - -.service-card:hover .service-icon { - animation: icon-bounce 0.5s ease; -} - -@keyframes icon-bounce { - 0%, 100% { transform: translateY(0); } - 50% { transform: translateY(-5px); } -} - -.service-icon { - font-size: 2rem; - margin-bottom: var(--space-xs); -} - -.service-card h3 { - font-size: 0.9rem; - margin: 0 0 var(--space-xs) 0; - color: var(--home-dark-text); -} - -.service-replaces { - font-size: 0.65rem; - color: var(--trans-pink); - margin-bottom: var(--space-sm); - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.service-features { - list-style: none; - padding: 0; - margin: 0 0 var(--space-sm) 0; - font-size: 0.7rem; - color: var(--home-dark-text-muted); -} - -.service-features li { - padding: 0.1rem 0; -} - -.service-tool { - font-size: 0.75rem; - font-weight: 600; - color: var(--trans-blue); - padding: 0.2rem 0.5rem; - background: var(--home-dark-surface); - border-radius: 2px; - display: inline-block; -} - -/* ================================= - PROOFS SECTION - NEW - ================================= */ - -.proofs-grid { - padding: var(--space-lg) 0; - border-top: 1px solid var(--grid-border); -} - -/* Example Sites */ -.proof-sites { - margin-bottom: var(--space-xl); -} - -.proof-sites h3 { - font-size: 1.2rem; - margin: 0 0 var(--space-lg) 0; - color: var(--trans-blue); - text-align: center; - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.sites-grid { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: var(--space-sm); - margin-bottom: var(--space-xl); - max-width: 900px; - margin-left: auto; - margin-right: auto; - padding-top: var(--space-md); /* Add padding to accommodate badges */ -} - -.site-card { - text-decoration: none; - color: inherit; - text-align: center; - transition: all 0.3s ease; - position: relative; - cursor: pointer; - min-height: 120px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - padding: var(--space-md); - margin-top: 0; /* Remove margin, use grid padding instead */ -} - -.site-card:hover { - transform: translateY(-3px) scale(1.02); - box-shadow: 0 0 20px rgba(91, 206, 250, 0.4); -} - -.site-card.featured { - border-color: var(--trans-blue); - box-shadow: 0 0 15px rgba(91, 206, 250, 0.3); -} - -.site-badge { - position: absolute; - top: -4px; /* Bring badge even closer to card */ - left: 50%; - transform: translateX(-50%); - background: var(--trans-blue); - color: #000; - padding: 0.1rem 0.6rem; - border-radius: 10px; - font-size: 0.65rem; - font-weight: 700; - z-index: 5; - white-space: nowrap; /* Prevent text wrapping */ -} - -.site-icon { - font-size: 2.5rem; - margin-bottom: var(--space-sm); - animation: site-float 3s ease-in-out infinite; -} - -@keyframes site-float { - 0%, 100% { transform: translateY(0px); } - 50% { transform: translateY(-5px); } -} - -.site-name { - font-size: 1rem; - font-weight: 600; - margin-bottom: var(--space-xs); - color: var(--home-dark-text); -} - -.site-desc { - font-size: 0.8rem; - color: var(--home-dark-text-muted); -} - -/* Live Stats */ -.proof-stats h3 { - font-size: 1.2rem; - margin: 0 0 var(--space-lg) 0; - color: var(--trans-pink); - text-align: center; - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.stats-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: var(--space-sm); - max-width: 1000px; - margin: 0 auto; -} - -.stat-card { - text-align: center; - position: relative; - overflow: hidden; - min-height: 160px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - padding: var(--space-md); -} - -.stat-card::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 2px; - background: linear-gradient(90deg, - var(--trans-blue), - var(--trans-pink), - var(--trans-blue)); - animation: stat-glow 2s ease-in-out infinite; -} - -@keyframes stat-glow { - 0%, 100% { opacity: 0.5; } - 50% { opacity: 1; } -} - -.stat-icon { - font-size: 2rem; - margin-bottom: var(--space-xs); - animation: stat-pulse 2s ease-in-out infinite; -} - -@keyframes stat-pulse { - 0%, 100% { transform: scale(1); } - 50% { transform: scale(1.1); } -} - -.stat-counter { - font-size: 1.5rem; - font-weight: 700; - color: var(--trans-pink); /* Changed to pink to match section header */ - margin-bottom: var(--space-xs); - /* Removed text-shadow and animation for better readability */ -} - -.stat-label { - font-size: 0.9rem; - font-weight: 600; - color: var(--home-dark-text); - margin-bottom: var(--space-xs); -} - -.stat-detail { - font-size: 0.7rem; - color: var(--home-dark-text-muted); -} - -/* Animated counter effect */ -.stat-counter.counting { - animation: counter-count 1.2s ease-out; -} - -@keyframes counter-count { - 0% { - transform: scale(0.5) rotateY(-90deg); - opacity: 0; - } - 50% { - transform: scale(1.2) rotateY(0deg); - opacity: 0.8; - } - 100% { - transform: scale(1) rotateY(0deg); - opacity: 1; - } -} - -/* ================================= - COMPARISON TABLE - GRID STYLE - ================================= */ - -.comparison-grid { - padding: var(--space-lg) 0; -} - -.comparison-table { - display: grid; - gap: var(--space-xs); -} - -.comparison-header, -.comparison-row { - display: grid; - grid-template-columns: 1fr 1fr 1fr; - align-items: center; -} - -.comparison-header { - font-weight: 700; - font-size: 0.8rem; - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.compare-col { - text-align: center; - padding: var(--space-sm); -} - -.compare-col.highlight { - color: var(--trans-blue); -} - -.comparison-row { - font-size: 0.8rem; -} - -.compare-label { - padding: var(--space-sm); - font-weight: 600; -} - -.compare-value { - text-align: center; - padding: var(--space-sm); -} - -.compare-value.bad { - color: #ff6b6b; -} - -.compare-value.good { - color: #4ecdc4; - font-weight: 600; -} - -/* ================================= - OPTIONS GRID - ULTRA COMPACT - ================================= */ - -.get-started-grid { - padding: var(--space-lg) 0; -} - -.options-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: var(--space-sm); - margin-bottom: var(--space-lg); - padding-top: var(--space-md); /* Add padding to accommodate badges */ -} - -.option-card { - text-align: center; - position: relative; - padding-top: var(--space-md); /* Reduced padding since grid now has padding */ - margin-top: 0; /* Remove margin, use grid padding instead */ -} - -.option-card.featured { - border-color: var(--trans-blue); - animation: featured-glow 3s ease-in-out infinite; -} - -@keyframes featured-glow { - 0%, 100% { - box-shadow: 0 0 10px rgba(91, 206, 250, 0.4), - 0 0 20px rgba(91, 206, 250, 0.2); - } - 50% { - box-shadow: 0 0 20px rgba(91, 206, 250, 0.6), - 0 0 30px rgba(91, 206, 250, 0.3); - } -} - -.option-badge { - position: absolute; - top: -4px; /* Bring badge even closer to card */ - left: 50%; - transform: translateX(-50%); - background: var(--trans-blue); - color: #000; - padding: 0.1rem 0.6rem; - border-radius: 10px; - font-size: 0.65rem; - font-weight: 700; - z-index: 5; - white-space: nowrap; /* Prevent text wrapping */ -} - -.option-icon { - font-size: 2.5rem; - margin-bottom: var(--space-sm); -} - -.option-card h3 { - font-size: 1.2rem; - margin: 0 0 var(--space-xs) 0; - color: var(--home-dark-text); -} - -.option-price { - font-size: 2rem; - font-weight: 700; - color: var(--trans-blue); - margin-bottom: var(--space-sm); -} - -.option-features { - margin-bottom: var(--space-lg); - text-align: left; -} - -.feature { - padding: 0.2rem 0; - color: var(--home-dark-text-muted); - font-size: 0.75rem; -} - -/* Final CTA */ -.final-cta { - text-align: center; - padding: var(--space-xl); -} - -.final-cta h3 { - font-size: 1.5rem; - margin: 0 0 var(--space-sm) 0; - color: var(--home-dark-text); -} - -.final-cta p { - font-size: 0.9rem; - color: var(--home-dark-text-muted); - margin: 0 0 var(--space-lg) 0; -} - -.cta-buttons { - display: flex; - gap: var(--space-sm); - justify-content: center; -} - -/* ================================= - BUTTONS - NEON STYLE - ================================= */ - -.btn { - display: inline-flex; - align-items: center; - justify-content: center; - padding: 0.4rem 1rem; - font-size: 0.8rem; - font-weight: 600; - text-decoration: none; - border-radius: 4px; - transition: all 0.2s ease; - border: 1px solid transparent; - cursor: pointer; - min-width: 100px; - position: relative; - overflow: hidden; - color: var(--trans-white) !important; /* Force white text with higher specificity */ -} - -.btn::before { - content: ''; - position: absolute; - top: 50%; - left: 50%; - width: 0; - height: 0; - border-radius: 50%; - background: rgba(255, 255, 255, 0.2); - transform: translate(-50%, -50%); - transition: width 0.6s, height 0.6s; -} - -.btn:hover::before { - width: 300px; - height: 300px; -} - -.btn-primary { - background: var(--mkdocs-purple); - color: var(--trans-white) !important; /* Force white text */ - border-color: var(--mkdocs-purple); -} - -.btn-primary:hover { - background: var(--mkdocs-purple-dark); - color: var(--trans-white) !important; /* Force white text on hover */ - box-shadow: 0 0 15px var(--mkdocs-purple); - transform: translateY(-1px); -} - -.btn-secondary { - background: transparent; - color: var(--trans-white) !important; /* Force white text */ - border-color: var(--mkdocs-purple); -} - -.btn-secondary:hover { - background: var(--mkdocs-purple-dark); - color: var(--trans-white) !important; /* Force white text on hover */ - box-shadow: 0 0 15px var(--mkdocs-purple); -} - -/* Ensure all button variations have white text */ -a.btn, -a.btn:visited, -a.btn:link, -a.btn:active { - color: var(--trans-white) !important; - text-decoration: none !important; -} - -a.btn-primary, -a.btn-primary:visited, -a.btn-primary:link, -a.btn-primary:active { - color: var(--trans-white) !important; -} - -a.btn-secondary, -a.btn-secondary:visited, -a.btn-secondary:link, -a.btn-secondary:active { - color: var(--trans-white) !important; -} - -/* ================================= - RESPONSIVE - ULTRA TIGHT - ================================= */ - -@media (max-width: 768px) { - .grid-container { - gap: var(--space-xs); - padding: var(--space-xs); - } - - .hero-grid .grid-container { - grid-template-columns: 1fr; - grid-template-areas: - "hero-main" - "hero-problem" - "hero-stats" - "hero-trust"; - } - - .services-grid { - grid-template-columns: 1fr; - } - - .sites-grid { - grid-template-columns: repeat(2, 1fr); - max-width: 500px; - } - - .stats-grid { - grid-template-columns: repeat(2, 1fr); - max-width: 500px; - } - - .comparison-header, - .comparison-row { - font-size: 0.7rem; - } - - .options-grid { - grid-template-columns: 1fr; - } - - .cta-buttons { +.home-container { + display: flex; flex-direction: column; - } - - .hero-main h1 { + width: 100%; + max-width: 100%; +} + +.main-content-wrapper { + display: flex; + flex-direction: column; + gap: 2rem; + padding: 2rem; +} + +@media (min-width: 1024px) { + .main-content-wrapper { + flex-direction: row; + align-items: flex-start; + } + + .left-column { + position: sticky; + top: 2rem; + width: 35%; + flex-shrink: 0; + } + + .right-column { + flex-grow: 1; + width: 65%; + } +} + +.welcome-message { + text-align: center; + padding: 4rem 2rem; + perspective: 1000px; + margin-bottom: 2rem; +} + +.welcome-intro { + display: block; + font-size: 1.8rem; + color: var(--md-primary-fg-color); + opacity: 0.8; + margin-bottom: 0.5rem; + font-weight: 500; +} + +.welcome-message h1 { + font-size: clamp(2.5rem, 8vw, 5.5rem); + background: linear-gradient( + 45deg, + #2196f3 10%, + #64b5f6 20%, + #90caf9 30%, + #bbdefb 40%, + #90caf9 50%, + #64b5f6 60%, + #2196f3 70% + ); + color: transparent; + -webkit-background-clip: text; + background-clip: text; + text-transform: uppercase; + font-weight: 900; + letter-spacing: 3px; + margin-bottom: 1.5rem; + position: relative; + animation: shine 8s linear infinite; + text-shadow: + 2px 2px 0px #1565C0, + 4px 4px 0px #0D47A1, + 8px 8px 0px #052555, + 12px 12px 25px rgba(0,0,0,0.3), + 16px 16px 35px rgba(0,0,0,0.2); + transform: perspective(1000px) rotateX(-15deg); +} + +.welcome-message h1::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient( + 135deg, + rgba(255,255,255,0.1) 0%, + transparent 50%, + rgba(0,0,0,0.1) 100% + ); + -webkit-background-clip: text; + background-clip: text; + pointer-events: none; +} + +.welcome-message h1::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient( + 90deg, + transparent 0%, + rgba(255, 255, 255, 0.4) 50%, + transparent 100% + ); + transform: skewX(-20deg); + animation: sunray 3s ease-in-out infinite; + opacity: 0; +} + +@keyframes shine { + 0% { background-position: 200% 50%; } + 100% { background-position: -200% 50%; } +} + +@keyframes sunray { + 0% { + opacity: 0; + transform: translateX(-100%) skewX(-20deg); + } + 50% { + opacity: 0.7; + } + 100% { + opacity: 0; + transform: translateX(100%) skewX(-20deg); + } +} + +.welcome-message p { font-size: 1.5rem; - } + max-width: 800px; + margin: 0 auto; + color: var(--md-typeset-color); } -@media (max-width: 480px) { - .grid-card { - padding: var(--space-sm); - } - - .trust-items, - .stat-grid { - grid-template-columns: 1fr; - } - - .sites-grid { - grid-template-columns: 1fr; - max-width: 350px; - } - - .stats-grid { - grid-template-columns: 1fr; - max-width: 350px; - } - - .service-card { - padding: var(--space-sm); - } - - .hero-main h1 { - font-size: 1.3rem; - } - - .stat-counter { - font-size: 1.2rem; - } - - .site-icon { - font-size: 2rem; - } +.welcome-message img { + max-width: 100%; + height: auto; } -/* Row cards at bottom: two cards in a row on desktop, stack on mobile */ -.row-cards { - display: grid; - grid-template-columns: 1fr 1fr; - gap: var(--space-sm); - margin-top: var(--space-lg); +/* Ensure consistent width and centering for both grid sections */ +.grid-section { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 2rem; + padding: 1.5rem; + width: calc(100% - 3rem); + max-width: 1200px; + margin: 2rem 0; +} + +/* Add spacing between grid sections */ +.grid-section + .grid-section { + margin-top: 2rem; + padding-top: 2rem; + border-top: 1px solid var(--md-primary-fg-color--lightest); +} + +.grid-item { + background: var(--md-primary-fg-color--light); + color: var(--md-primary-bg-color); + border-radius: 10px; + padding: 1.5rem; + display: flex; + flex-direction: column; + justify-content: space-between; + min-height: 200px; + box-shadow: + 0 8px 15px rgba(0,0,0,0.15), + 0 12px 25px rgba(0,0,0,0.1), + inset 0 -4px 0px #1565C0, + inset 0 -8px 0px #0D47A1; + transition: transform 0.2s ease-in-out, box-shadow 0.2s ease, background-color 0.3s ease; + text-align: center; +} + +.grid-item:hover { + transform: translateY(-5px); + box-shadow: + 0 16px 30px rgba(0,0,0,0.2), + 0 20px 40px rgba(0,0,0,0.15), + inset 0 -4px 0px #1565C0, + inset 0 -8px 0px #0D47A1; + background-color: #2196f3; +} + +/* Ensure consistent height for grid items */ +.grid-item h2 { + color: var(--md-primary-bg-color); + margin-top: 0; + font-size: 1.6rem; /* Slightly smaller font */ + font-weight: 700; /* Making headers bold */ +} + +.grid-item p { + color: var(--md-primary-bg-color); + opacity: 0.9; + flex-grow: 1; + margin: 0.75rem 0; /* Reduced from 1rem */ + font-size: 0.95rem; /* Slightly smaller text */ +} + +/* Responsive adjustments */ +@media (max-width: 1023px) { + .grid-section { + grid-template-columns: 1fr !important; + } } @media (max-width: 768px) { - .row-cards { - grid-template-columns: 1fr; - gap: var(--space-xs); - } + .welcome-message { + padding: 0.5rem 0; + margin: 0; + } + + .welcome-intro { + font-size: 1.4rem; + } + + .welcome-message h1 { + white-space: nowrap; + } + + .welcome-message p { + font-size: 1rem; + padding: 0 0.5rem; + margin: 0.5rem 0; + } + + .welcome-message img { + width: 100% !important; + max-width: 300px !important; + height: auto !important; + margin: 1rem auto !important; + } + + .grid-section { + grid-template-columns: 1fr !important; + gap: 0.5rem; + padding: 0 !important; + width: 100% !important; + max-width: 100% !important; + margin: 0.5rem -0.25rem !important; + } + + .grid-item { + min-height: 180px; + width: 100% !important; + margin: 0 !important; + padding: 1rem !important; + border-radius: 0; + } + + /* Align wealth-section width with grid items */ + .wealth-section { + width: 100% !important; + margin: 0.5rem -0.25rem !important; + padding: 1rem !important; + max-width: 100% !important; + border-radius: 0; + } + + .newsletter-container { + padding: 1rem; + margin: 0.5rem -0.25rem; + width: 100%; + max-width: 100%; + border-radius: 0; + } + + .left-column, + .right-column { + width: 100% !important; + padding: 0 !important; + margin: 0 !important; + } + + .main-content-wrapper { + padding: 0.25rem !important; + } + + .grid-section { + grid-template-columns: 1fr !important; + gap: 0.5rem; + padding: 0 !important; + width: 100% !important; + max-width: 100% !important; + margin: 0.5rem -0.25rem !important; + } + + .grid-item { + min-height: 180px; + width: 100% !important; + margin: 0 !important; + padding: 1rem !important; + border-radius: 0; + } + + /* Align wealth-section width with grid items */ + .wealth-section { + width: 100% !important; + margin: 0.5rem -0.25rem !important; + padding: 1rem !important; + max-width: 100% !important; + border-radius: 0; + } + + .newsletter-container { + padding: 1rem; + margin: 0.5rem -0.25rem; + width: 100%; + max-width: 100%; + border-radius: 0; + } + + .left-column, + .right-column { + width: 100% !important; + padding: 0 !important; + margin: 0 !important; + } + + .main-content-wrapper { + padding: 0 !important; + margin: 0 !important; + } + + .grid-section { + grid-template-columns: 1fr !important; + gap: 0.25rem; + padding: 0 !important; + width: 100vw !important; + max-width: 100vw !important; + margin: 0 !important; + } + + .grid-item { + min-height: 180px; + width: 100% !important; + margin: 0 !important; + padding: 1rem !important; + border-radius: 0; + } + + .wealth-section { + width: 100vw !important; + margin: 0 !important; + padding: 1rem !important; + max-width: 100vw !important; + border-radius: 0; + } + + .newsletter-container { + padding: 1rem; + margin: 0; + width: 100vw; + max-width: 100vw; + border-radius: 0; + } + + .left-column, + .right-column { + width: 100vw !important; + padding: 0 !important; + margin: 0 !important; + } + + .welcome-message { + padding: 1rem 0; + margin: 0; + } + + .page-content { + margin: 0 !important; + padding: 0 !important; + } + + .quote-box { + padding: 80px 20px !important; + margin: 0 !important; + width: 100vw !important; + border-radius: 0; + } + + .quote-box > div { + padding: 20px 25px !important; + } + + .wealth-section { + width: 100vw !important; + margin: 0 !important; + padding: 1rem !important; + } + + .wealth-section h2 { + font-size: 1.4rem; + margin: 0.5rem 0; + } + + .wealth-section p { + margin: 0.5rem 0; + font-size: 1rem; + line-height: 1.4; + } + + .main-content-wrapper { + padding: 0.5rem !important; + margin: 0 !important; + } + + .grid-section { + grid-template-columns: 1fr !important; + gap: 0.25rem; + padding: 0.5rem !important; + width: calc(100% - 1rem) !important; + max-width: 100% !important; + margin: 0 auto !important; + } + + .grid-item { + min-height: 180px; + width: 100% !important; + margin: 0.25rem 0 !important; + padding: 1.25rem !important; + border-radius: 4px; + } + + .wealth-section { + width: calc(100% - 1rem) !important; + margin: 0.5rem auto !important; + padding: 1.25rem !important; + max-width: 100% !important; + border-radius: 4px; + } + + .newsletter-container { + padding: 1.25rem; + margin: 0.5rem auto; + width: calc(100% - 1rem); + max-width: 100%; + border-radius: 4px; + } + + .quote-box { + padding: 80px 20px !important; + margin: 0.5rem auto !important; + width: calc(100% - 1rem) !important; + border-radius: 4px; + } + + .left-column, + .right-column { + width: 100% !important; + padding: 0 0.5rem !important; + margin: 0 !important; + } + + .welcome-message { + padding: 1rem 0.5rem; + margin: 0; + } + + .page-content { + margin: 0 !important; + padding: 0.5rem !important; + } } -/* ================================= - PERFORMANCE - ================================= */ - -@media (prefers-reduced-motion: reduce) { - * { - animation: none !important; - transition: none !important; - } +.cta-button { + display: inline-block; + padding: 0.6rem 1.2rem; /* Reduced from 0.8rem 1.6rem */ + margin-top: 0.75rem; /* Reduced from 1rem */ + background-color: var(--md-primary-bg-color); + color: var(--md-primary-fg-color) !important; + border-radius: 4px; + text-decoration: none; + font-weight: bold; + transition: background-color 0.2s ease, transform 0.2s ease; } -/* GPU acceleration */ -.grid-card, -.btn { - will-change: transform; - backface-visibility: hidden; +.cta-button:hover { + background-color: var(--md-accent-fg-color); + color: var(--md-accent-bg-color) !important; + transform: translateY(-2px); } -/* Badge for FOSS First */ -.badge-new { - display: inline-block; - background: var(--mkdocs-purple); - color: #fff; - font-size: 0.65em; - font-weight: 700; - border-radius: 8px; - padding: 0.1em 0.5em; - margin-left: 0.3em; - letter-spacing: 0.03em; - vertical-align: middle; - box-shadow: 0 0 6px var(--mkdocs-purple-dark); +[data-md-color-scheme="slate"] .welcome-message h1 { + text-shadow: + 2px 2px 0px #1565C0, + 4px 4px 0px #0D47A1, + 8px 8px 0px #052555, + 12px 12px 25px rgba(255,255,255,0.1), + 16px 16px 35px rgba(0,0,0,0.3); } -/* Ensure all cards have consistent slate background */ -.grid-card, -.site-card, -.stat-card, -.service-card, -.option-card, -.final-cta, -.subscribe-card { - background: var(--home-dark-card) !important; - color: var(--home-dark-text) !important; +[data-md-color-scheme="slate"] .welcome-message h1::before { + background: linear-gradient( + 135deg, + rgba(255,255,255,0.15) 0%, + transparent 50%, + rgba(0,0,0,0.15) 100% + ); } -/* Fix form elements in subscribe card */ -.subscribe-card input[type="email"], -.subscribe-card input[type="text"] { - background: var(--home-dark-surface); - color: var(--home-dark-text); - border: 1px solid var(--home-dark-border); - border-radius: 4px; - padding: 0.5rem; - width: 100%; - box-sizing: border-box; +[data-md-color-scheme="slate"] .grid-item { + background: var(--md-primary-fg-color--light); + box-shadow: + 0 8px 15px rgba(0,0,0,0.25), + 0 12px 25px rgba(0,0,0,0.2), + inset 0 -4px 0px #0D47A1, + inset 0 -8px 0px #052555; } -.subscribe-card input[type="email"]:focus, -.subscribe-card input[type="text"]:focus { - outline: none; - border-color: var(--trans-blue); - box-shadow: 0 0 0 2px rgba(91, 206, 250, 0.2); +[data-md-color-scheme="slate"] .grid-item:hover { + box-shadow: + 0 16px 30px rgba(0,0,0,0.3), + 0 20px 40px rgba(0,0,0,0.25), + inset 0 -4px 0px #0D47A1, + inset 0 -8px 0px #052555; } -.subscribe-card label { - color: var(--home-dark-text-muted); - font-size: 0.9rem; +[data-md-color-scheme="slate"] .cta-button { + transition: background-color 0.2s ease, transform 0.2s ease, color 0.2s ease; } -.subscribe-card .action-btn { - background: var(--mkdocs-purple); - color: #000; - border: none; - padding: 0.5rem 1rem; - border-radius: 4px; - font-weight: 600; - cursor: pointer; - transition: all 0.2s ease; +[data-md-color-scheme="slate"] .cta-button:hover { + background-color: var(--md-accent-fg-color); + color: var(--md-accent-bg-color) !important; + transform: translateY(-2px); } -.subscribe-card .action-btn:hover { - background: var(--mkdocs-purple-dark); - transform: translateY(-1px); - box-shadow: 0 0 10px rgba(111, 66, 193, 0.4); +.quote-box { + font-style: italic; + background: var(--md-code-bg-color); + padding: 1rem; + border-radius: 4px; + margin: 2rem 0; + max-width: 800px; + text-align: center; + width: 100% !important; + left: 0 !important; + transform: none !important; } -/* Ensure all section content respects the header layering */ -.solution-grid, -.proofs-grid, -.comparison-grid, -.get-started-grid { - position: relative; - z-index: 1; /* Lower than section headers */ +.newsletter-container { + background: var(--md-primary-fg-color--light); + padding: 1.5rem; + border-radius: 10px; + margin: 1rem 0; + max-width: 400px; } -/* Make sure grid cards don't interfere with section headers */ -.grid-card { - position: relative; - z-index: 2; /* Higher than section content but lower than headers */ +.listmonk-form { + padding: 1rem; +} + +.listmonk-form h3 { + font-size: 1.4rem; + margin-bottom: 1rem; +} + +.listmonk-form input[type="email"], +.listmonk-form input[type="text"] { + padding: 0.6rem; + margin-bottom: 0.75rem; +} + +.checkbox-wrapper { + margin-bottom: 1rem; +} + +.wealth-section { + margin: 2rem 0 !important; + width: 100% !important; +} + +.free-resources-button { + text-align: center; + margin: 2rem 0; +} + +.cta-button-red { + background-color: #dc3545 !important; + color: white !important; + font-size: 1.2rem; + padding: 1.5rem !important; + width: 150px; + height: 150px; + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; + line-height: 1.2; + box-shadow: + 0 8px 15px rgba(220, 53, 69, 0.25), + 0 12px 25px rgba(220, 53, 69, 0.2), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; + transition: transform 0.2s ease-in-out, box-shadow 0.2s ease; +} + +.cta-button-red:hover { + background-color: #c82333 !important; + color: white !important; + transform: translateY(-5px); + box-shadow: + 0 16px 30px rgba(220, 53, 69, 0.3), + 0 20px 40px rgba(220, 53, 69, 0.25), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +[data-md-color-scheme="slate"] .cta-button-red { + background-color: #dc3545 !important; + box-shadow: + 0 8px 15px rgba(220, 53, 69, 0.35), + 0 12px 25px rgba(220, 53, 69, 0.3), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +[data-md-color-scheme="slate"] .cta-button-red:hover { + background-color: #c82333 !important; + box-shadow: + 0 16px 30px rgba(220, 53, 69, 0.4), + 0 20px 40px rgba(220, 53, 69, 0.35), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +/* Red circular button styles with higher specificity */ +.free-resources-button .cta-button.cta-button-red { + background-color: #dc3545; + color: white !important; + font-size: 1.2rem; + padding: 1.5rem !important; + width: 150px; + height: 150px; + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; + line-height: 1.2; + box-shadow: + 0 8px 15px rgba(220, 53, 69, 0.25), + 0 12px 25px rgba(220, 53, 69, 0.2), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; + transition: transform 0.2s ease-in-out, box-shadow 0.2s ease; + margin-top: 0; +} + +.free-resources-button .cta-button.cta-button-red:hover { + background-color: #c82333; + color: white !important; + transform: translateY(-5px); + box-shadow: + 0 16px 30px rgba(220, 53, 69, 0.3), + 0 20px 40px rgba(220, 53, 69, 0.25), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +[data-md-color-scheme="slate"] .free-resources-button .cta-button.cta-button-red { + background-color: #dc3545; + box-shadow: + 0 8px 15px rgba(220, 53, 69, 0.35), + 0 12px 25px rgba(220, 53, 69, 0.3), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +[data-md-color-scheme="slate"] .free-resources-button .cta-button.cta-button-red:hover { + background-color: #c82333; + box-shadow: + 0 16px 30px rgba(220, 53, 69, 0.4), + 0 20px 40px rgba(220, 53, 69, 0.35), + inset 0 -4px 0px #c82333, + inset 0 -8px 0px #a51925; +} + +/* Mobile responsive adjustments for circular button */ +@media (max-width: 768px) { + .cta-button-red { + width: 120px; + height: 120px; + font-size: 1rem; + padding: 1rem !important; + } +} + +.button-base { + background: rgba(220, 53, 69, 0.1); + width: 200px; + height: 200px; + margin: 0 auto; + display: flex; + align-items: center; + justify-content: center; + border-radius: 8px; + box-shadow: + 0 4px 6px rgba(220, 53, 69, 0.1), + inset 0 1px 3px rgba(220, 53, 69, 0.2); +} + +[data-md-color-scheme="slate"] .button-base { + background: rgba(220, 53, 69, 0.15); + box-shadow: + 0 4px 6px rgba(220, 53, 69, 0.15), + inset 0 1px 3px rgba(220, 53, 69, 0.25); } \ No newline at end of file diff --git a/mkdocs/site/test/index.html b/mkdocs/site/test/index.html deleted file mode 100755 index 6c282f7..0000000 --- a/mkdocs/site/test/index.html +++ /dev/null @@ -1,766 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - Test - Changemaker Lite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - - - - - - - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - - - - -
    -
    -
    - - - -
    -
    -
    - - - - - -
    -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    Test

    -

    lololol

    -

    okay well just doing some fast writing because why the heck not.

    -

    "I would ask for an apology from the city (Municipality of Jasper) as a result,"

    -

    lololol

    - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..8bc7cab --- /dev/null +++ b/todo.md @@ -0,0 +1,6 @@ +# to do + +- [] udpate the git for the local gitea for this project and push updates there +- [] create new lander / create the free listing service +- [] udpate documentation in general +
- - -
-
-
🗺️
-
-

BNKops Map

-
Interactive Canvassing System
-
-
-

Turn voter data into visual intelligence your canvassers can use.

-
    -
  • Real-time GPS tracking
  • -
  • Support level heat maps
  • -
  • Instant data entry
  • -
  • Offline-capable
  • -
- -
- -
-
-
📊
-
-

Voter Database

-
NocoDB Spreadsheet Interface
-
-
-

Manage voter data like a spreadsheet, access it like a database.

-
    -
  • Familiar Excel-like interface
  • -
  • Custom forms for data entry
  • -
  • Advanced filtering & search
  • -
  • API access for automation
  • -
- -
- -
-
-
📧
-
-

Email Command Center

-
Listmonk Email Platform
-
-
-

Professional email & messenger campaigns without the professional price tag.

-
    -
  • Unlimited subscribers
  • -
  • Beautiful templates
  • -
  • Open & click tracking
  • -
  • Automated sequences
  • -
- -
- -
-
-
🤖
-
-

Campaign Automation

-
n8n Workflow Engine
-
-
-

Automate repetitive tasks so your team can focus on voters.

-
    -
  • Visual workflow builder
  • -
  • Connect any service
  • -
  • Trigger-based automation
  • -
  • No coding required
  • -
- -
- -
-
-
🗃️
-
-

Version Control

-
Gitea Repository
-
-
-

Track changes, collaborate safely, and never lose work again.

-
    -
  • Full version history
  • -
  • Collaborative editing
  • -
  • Backup everything
  • -
  • Roll back changes
  • -
- -
- -
-
-
🏛️
-
-

Influence Campaign Tool

-
Representative Advocacy Platform
-
-
-

Connect Alberta residents with their elected officials for effective advocacy campaigns.

-
    -
  • Multi-level representative lookup
  • -
  • Campaign management dashboard
  • -
  • Email tracking & analytics
  • -
  • Custom campaign templates
  • -
- -
-