Paul Ryan Kelly
Friday, 4 September 2026
Mission statement
“Revolut Video Collective empowers creators to craft compelling, innovative stories that connect, inspire, and transform. We harness the power of video to amplify diverse voices, foster collaboration, and drive meaningful impact in the digital world.”
Recipe generator
Here’s a step-by-step guide to deploy your Flask recipe generator to Render for free public access. Render is a modern cloud platform that supports Flask apps with automatic HTTPS and scaling.
Step 1: Prepare Your App for Render
1. Update requirements.txt
Ensure your requirements.txt includes all dependencies, including the spaCy model:
textflask==3.0.0
spacy==3.7.2
transformers==4.36.2
torch==2.1.0
python-dotenv==1.0.0
en-core-web-sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.7.0/en_core_web_sm-3.7.0-py3-none-any.whl
2. Create a render.yaml File
Render uses a render.yaml file to configure your web service. Create this file in your project root:
render.yaml
yamlservices:
- type: web
name: recipe-generator
env: python
buildCommand: pip install -r requirements.txt
startCommand: gunicorn app:app
envVars:
- key: PYTHON_VERSION
value: 3.10.0
3. Update app.py for Production
Ensure your app.py is production-ready. Add this at the bottom:
pythonif __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
4. Test Locally
Run your app locally to confirm everything works:
bashpython app.py
Visit http://127.0.0.1:5000 to test.
Step 2: Deploy to Render
1. Sign Up for Render
Go to Render and sign up for a free account.
2. Connect Your GitHub Repository
Click “New +” > “Web Service” in the Render dashboard.
Connect your GitHub account and select your recipe_generator repository.
Choose the branch (e.g., main).
3. Configure the Web Service
Name: recipe-generator (or any name you prefer).
Region: Select the closest region to your users (e.g., Oregon (US West)).
Branch: Select the branch you want to deploy (e.g., main).
Root Directory: Leave blank (or specify if your project is in a subfolder).
Build Command:bashpip install -r requirements.txt
python -m spacy download en_core_web_sm
Start Command:bashgunicorn app:app
Environment: Select Python 3.10.
Auto-Deploy: Enable to automatically redeploy when you push changes.
4. Add Environment Variables (Optional)
If your app uses environment variables (e.g., API keys), add them in the “Environment” section.
5. Deploy the App
Click “Create Web Service”. Render will:
Build your app.
Install dependencies.
Start the web service.
Step 3: Access Your Deployed App
Once deployment is complete, Render will provide a public URL (e.g., https://recipe-generator.onrender.com).
Click the URL to visit your live app.
Step 4: Update Your App
To update your app:
Push changes to your GitHub repository.
Render will automatically redeploy your app (if auto-deploy is enabled).
Monitor the deployment logs in the Render dashboard.
Troubleshooting
1. Build Failures
Check the “Build Logs” in the Render dashboard for errors.
Common issues:
Missing dependencies in requirements.txt.
Incorrect startCommand (e.g., gunicorn app:app instead of gunicorn app:app).
2. App Crashes
Check the “Logs” tab in the Render dashboard for runtime errors.
Ensure your app.py is error-free and uses app.run(host='0.0.0.0', port=5000).
3. Static Files Not Loading
Render serves static files automatically if they are in the static folder.
Ensure your static/style.css and other static files are correctly linked in your HTML templates.
Final Notes
Your app is now live at https://recipe-generator.onrender.com (or your custom URL).
The free tier includes:
512 MB RAM.
750 free build minutes/month.
Automatic HTTPS.
For higher traffic, consider upgrading to a paid plan.
Friday, 28 August 2026
Dit Da Jow is a traditional Chinese herbal liniment used for pain relief, bruises, and muscle recovery. Here's a basic recipe for making Dit Da Jow:
**Ingredients:**
- 1 cup (240 ml) grain alcohol or high-proof vodka (at least 60-70% alcohol)
- 2 tablespoons dried benzoin resin
- 2 tablespoons dried myrrh
- 2 tablespoons dried dragon’s blood resin (or substitute with red resin)
- 1 tablespoon dried safflower
- 1 tablespoon dried turmeric root
- 1 tablespoon dried cinnamon bark
- 1 tablespoon dried ginger root
- 1-2 small dried chili peppers (optional, for warming effect)
- 1 small piece of dried angelica root (optional)
- Glass jar with lid
**Instructions:**
1. **Prepare the Herbs:** Lightly crush or break the dried herbs and resins to help release their oils.
2. **Combine Ingredients:** Place all herbs and resins into the glass jar.
3. **Add Alcohol:** Pour the grain alcohol over the herbs, ensuring they are fully submerged.
4. **Seal and Shake:** Seal the jar tightly and shake well.
5. **Infuse:** Store in a cool, dark place for at least 2-4 weeks, shaking the jar every few days to help extraction.
6. **Strain:** After the infusion period, strain out the herbs and resins using a fine mesh or cheesecloth.
7. **Bottle:** Transfer the strained Dit Da Jow into a clean bottle for storage.
**Usage:** Apply a small amount to bruises, sprains, or sore muscles. Gently massage into the skin.
**Note:** This is a traditional recipe, and ingredients can vary based on regional or personal preferences. Always do a patch test before widespread use and consult with a healthcare professional if you have concerns.
Would you like a more detailed or specific variation?
New redirect phone number application for Android
Creating an Android app in Ruby involves using a framework like RubyMotion or a similar tool that allows Ruby code to be compiled into an Android application. However, developing an app that manipulates phone numbers, especially redirecting calls or messages, requires access to telephony features and permissions.
Here's a high-level overview of what such an app would need to do:
1. Generate a random phone number.
2. Redirect incoming calls or messages from the generated number to your actual phone number.
**Important Note:**
Handling telephony features like call forwarding or number redirection programmatically may require special permissions, carrier support, or might be restricted due to security policies. Ensure you have the appropriate permissions and legal rights to perform such actions.
---
### Basic Concept in Ruby (using RubyMotion)
Below is a simplified example outline of how you might set up such an app:
```ruby
# This is a simplified RubyMotion example for Android
class RedirectorApp < Android::App::Activity
def on_create(savedInstance_state)
super
# Generate a random phone number
@generated_number = generate_random_number
# Request necessary permissions (CALL_PHONE, READ_PHONE_STATE, etc.)
request_permissions
# Set up a listener for incoming calls
setup_call_forwarding(@generated_number)
end
def generate_random_number
"555" + Array.new(7) { rand(10) }.join
end
def request_permissions
# Request runtime permissions if needed
end
def setup_call_forwarding(number)
# This would involve using telephony APIs or carrier services
# to forward calls from @generated_number to your real number
end
end
```
---
### Important Considerations:
- **Permissions:** You will need to declare and request permissions like `READ_PHONE_STATE`, `CALL_PHONE`, or `ANSWER_PHONE_CALLS`.
- **Telephony API Access:** Android's API might restrict programmatic call forwarding. You may need to use carrier-specific APIs or services.
- **Legal & Ethical:** Ensure you have explicit permission to handle or redirect phone calls, as this could violate privacy or legal restrictions.
### Alternative Approach:
If this is for a legitimate purpose, consider using existing services like Google Voice or services that support call forwarding, and then build a simple interface around those.
---
### Next Steps:
- Decide whether you want to develop this as a native Android app (Java/Kotlin) or via RubyMotion.
- Clarify the specific features you need (e.g., generate number, redirect calls, send messages).
- Be aware of legal and carrier restrictions.
---
Would you like me to help you with a more detailed code example for a specific part of this process or guide you through setting up a RubyMotion project?
Wednesday, 26 August 2026
Platform Revolut RoboAdviser
Put €250 into the markets. use the following link.
then you will be thin no weight loss pills necessary.
Join me and over 80 million users who love Revolut. Sign up with my link below: https://revolut.com/referral/?referral-code=damienxmww!SEP1-26-AR-WNT-L3&geo-redirect
Monday, 24 August 2026
Recipe for dit da jow
Dit Da Jow is a traditional Chinese herbal liniment used for pain relief, bruises, and muscle recovery. Here's a basic recipe for making Dit Da Jow:
**Ingredients:**
- 1 cup (240 ml) grain alcohol or high-proof vodka (at least 60-70% alcohol)
- 2 tablespoons dried benzoin resin
- 2 tablespoons dried myrrh
- 2 tablespoons dried dragon’s blood resin (or substitute with red resin)
- 1 tablespoon dried safflower
- 1 tablespoon dried turmeric root
- 1 tablespoon dried cinnamon bark
- 1 tablespoon dried ginger root
- 1-2 small dried chili peppers (optional, for warming effect)
- 1 small piece of dried angelica root (optional)
- Glass jar with lid
**Instructions:**
1. **Prepare the Herbs:** Lightly crush or break the dried herbs and resins to help release their oils.
2. **Combine Ingredients:** Place all herbs and resins into the glass jar.
3. **Add Alcohol:** Pour the grain alcohol over the herbs, ensuring they are fully submerged.
4. **Seal and Shake:** Seal the jar tightly and shake well.
5. **Infuse:** Store in a cool, dark place for at least 2-4 weeks, shaking the jar every few days to help extraction.
6. **Strain:** After the infusion period, strain out the herbs and resins using a fine mesh or cheesecloth.
7. **Bottle:** Transfer the strained Dit Da Jow into a clean bottle for storage.
**Usage:** Apply a small amount to bruises, sprains, or sore muscles. Gently massage into the skin.
**Note:** This is a traditional recipe, and ingredients can vary based on regional or personal preferences. Always do a patch test before widespread use and consult with a healthcare professional if you have concerns.
Would you like a more detailed or specific variation?
Subscribe to:
Posts (Atom)

