Jorge Lison
@jorgelison.bsky.social
⚒️ 9–5: Software Engineer
🚀 5–9: Solopreneur scaling my own company
💡Sharing daily insights to help you build faster → https://github.com/jlison
🚀 5–9: Solopreneur scaling my own company
💡Sharing daily insights to help you build faster → https://github.com/jlison
How to install exiftool (mac / windows / ubuntu):
🍎 macOS: brew install exiftool
🪟 Windows: choco install exiftool
🐧 Ubuntu: sudo apt update && sudo apt install -y libimage-exiftool-perl
Verify: exiftool -ver
#DevTools #OpenSource
🍎 macOS: brew install exiftool
🪟 Windows: choco install exiftool
🐧 Ubuntu: sudo apt update && sudo apt install -y libimage-exiftool-perl
Verify: exiftool -ver
#DevTools #OpenSource
August 14, 2025 at 2:10 AM
How to install exiftool (mac / windows / ubuntu):
🍎 macOS: brew install exiftool
🪟 Windows: choco install exiftool
🐧 Ubuntu: sudo apt update && sudo apt install -y libimage-exiftool-perl
Verify: exiftool -ver
#DevTools #OpenSource
🍎 macOS: brew install exiftool
🪟 Windows: choco install exiftool
🐧 Ubuntu: sudo apt update && sudo apt install -y libimage-exiftool-perl
Verify: exiftool -ver
#DevTools #OpenSource
Vercel is really good, but I recently made Cloudflare Workers with next js my default deployment (falling back to Vercel) and I'm definitely not regretting it...
It may not work for everyone, but I still recommend giving it a try
It may not work for everyone, but I still recommend giving it a try
August 13, 2025 at 9:10 PM
Vercel is really good, but I recently made Cloudflare Workers with next js my default deployment (falling back to Vercel) and I'm definitely not regretting it...
It may not work for everyone, but I still recommend giving it a try
It may not work for everyone, but I still recommend giving it a try
⚠️Remember: tools like Elcomsoft don't crack VeraCrypt. They extract keys from RAM/hibernation if the machine is unlocked or recently was
#encryption #diskencryption #privacy #privacytools #cryptography #cybersecurity #devsecops
github.com/veracrypt/Ve...
#encryption #diskencryption #privacy #privacytools #cryptography #cybersecurity #devsecops
github.com/veracrypt/Ve...
GitHub - veracrypt/VeraCrypt: Disk encryption with strong security based on TrueCrypt
Disk encryption with strong security based on TrueCrypt - veracrypt/VeraCrypt
github.com
August 13, 2025 at 1:58 AM
⚠️Remember: tools like Elcomsoft don't crack VeraCrypt. They extract keys from RAM/hibernation if the machine is unlocked or recently was
#encryption #diskencryption #privacy #privacytools #cryptography #cybersecurity #devsecops
github.com/veracrypt/Ve...
#encryption #diskencryption #privacy #privacytools #cryptography #cybersecurity #devsecops
github.com/veracrypt/Ve...
5/5 🎯 Bottom line + pro tips
If agencies can't crack the crypto, your threat is keys & opsec:
1. Use a long passphrase (5–7 random words)
2. Dismount when idle; fully shut down, don't sleep (RAM/key attacks exist)
3. Ensure hiberfile is encrypted; consider VC's RAM-key protection setting
If agencies can't crack the crypto, your threat is keys & opsec:
1. Use a long passphrase (5–7 random words)
2. Dismount when idle; fully shut down, don't sleep (RAM/key attacks exist)
3. Ensure hiberfile is encrypted; consider VC's RAM-key protection setting
August 13, 2025 at 1:58 AM
5/5 🎯 Bottom line + pro tips
If agencies can't crack the crypto, your threat is keys & opsec:
1. Use a long passphrase (5–7 random words)
2. Dismount when idle; fully shut down, don't sleep (RAM/key attacks exist)
3. Ensure hiberfile is encrypted; consider VC's RAM-key protection setting
If agencies can't crack the crypto, your threat is keys & opsec:
1. Use a long passphrase (5–7 random words)
2. Dismount when idle; fully shut down, don't sleep (RAM/key attacks exist)
3. Ensure hiberfile is encrypted; consider VC's RAM-key protection setting
4/5 ⚡ 10 minute setup
1. Download from the official repo (verify sigs)
2. Create an encrypted container or full-disk volume
3. Mount → work → dismount
4. Keep backups of unencrypted essentials like recovery info (securely stored)
1. Download from the official repo (verify sigs)
2. Create an encrypted container or full-disk volume
3. Mount → work → dismount
4. Keep backups of unencrypted essentials like recovery info (securely stored)
August 13, 2025 at 1:58 AM
4/5 ⚡ 10 minute setup
1. Download from the official repo (verify sigs)
2. Create an encrypted container or full-disk volume
3. Mount → work → dismount
4. Keep backups of unencrypted essentials like recovery info (securely stored)
1. Download from the official repo (verify sigs)
2. Create an encrypted container or full-disk volume
3. Mount → work → dismount
4. Keep backups of unencrypted essentials like recovery info (securely stored)
3/5 🔧 Why we (devs) like it
- Cross-platform (Win/Mac/Linux)
- CLI automation + scripting
- Hidden volumes (plausible deniability but use carefully; research has poked holes in some scenarios)
- Fast on modern CPUs, open source, no proprietary dependencies
- Cross-platform (Win/Mac/Linux)
- CLI automation + scripting
- Hidden volumes (plausible deniability but use carefully; research has poked holes in some scenarios)
- Fast on modern CPUs, open source, no proprietary dependencies
August 13, 2025 at 1:58 AM
3/5 🔧 Why we (devs) like it
- Cross-platform (Win/Mac/Linux)
- CLI automation + scripting
- Hidden volumes (plausible deniability but use carefully; research has poked holes in some scenarios)
- Fast on modern CPUs, open source, no proprietary dependencies
- Cross-platform (Win/Mac/Linux)
- CLI automation + scripting
- Hidden volumes (plausible deniability but use carefully; research has poked holes in some scenarios)
- Fast on modern CPUs, open source, no proprietary dependencies
2/5 📜 Receipts from real cases
- 🇺🇸 2018: Court filing notes the FBI couldn't decrypt VeraCrypt protected devices and sought to compel unlocking instead
- 🇧🇷 2010: Brazilian banker case: after months of effort (incl. FBI help)
- No public evidence of a VeraCrypt backdoor
- 🇺🇸 2018: Court filing notes the FBI couldn't decrypt VeraCrypt protected devices and sought to compel unlocking instead
- 🇧🇷 2010: Brazilian banker case: after months of effort (incl. FBI help)
- No public evidence of a VeraCrypt backdoor
August 13, 2025 at 1:58 AM
2/5 📜 Receipts from real cases
- 🇺🇸 2018: Court filing notes the FBI couldn't decrypt VeraCrypt protected devices and sought to compel unlocking instead
- 🇧🇷 2010: Brazilian banker case: after months of effort (incl. FBI help)
- No public evidence of a VeraCrypt backdoor
- 🇺🇸 2018: Court filing notes the FBI couldn't decrypt VeraCrypt protected devices and sought to compel unlocking instead
- 🇧🇷 2010: Brazilian banker case: after months of effort (incl. FBI help)
- No public evidence of a VeraCrypt backdoor
3/3 Restore after a fresh install
♻️ Bonus: cron it weekly + push to a private repo
♻️ Bonus: cron it weekly + push to a private repo
August 12, 2025 at 3:32 AM
3/3 Restore after a fresh install
♻️ Bonus: cron it weekly + push to a private repo
♻️ Bonus: cron it weekly + push to a private repo
2. Snapshot all installed packages:
August 12, 2025 at 3:32 AM
2. Snapshot all installed packages:
💯 I couldn't agree more
August 11, 2025 at 3:20 PM
💯 I couldn't agree more
Hahahaha yeah. Thank you for making me laugh 😄
August 10, 2025 at 9:24 PM
Hahahaha yeah. Thank you for making me laugh 😄
That is exactly what is happening 😅
August 10, 2025 at 8:08 PM
That is exactly what is happening 😅
@julienetie.bsky.social That was a really good reply, and I'm completely in agreement. Not every tool is a hammer.
I also really liked your point about using actions. Forgot to highlight that one!
I also really liked your point about using actions. Forgot to highlight that one!
August 10, 2025 at 5:38 AM
@julienetie.bsky.social That was a really good reply, and I'm completely in agreement. Not every tool is a hammer.
I also really liked your point about using actions. Forgot to highlight that one!
I also really liked your point about using actions. Forgot to highlight that one!
🧵 4/4 Cache API works great for:
✅ API responses that change hourly/daily
✅ Computed data with short TTL
✅ Anything under 128MB
Don't use it for:
❌ User file uploads
❌ Data you need for months
❌ Cross-region consistency
✅ API responses that change hourly/daily
✅ Computed data with short TTL
✅ Anything under 128MB
Don't use it for:
❌ User file uploads
❌ Data you need for months
❌ Cross-region consistency
August 10, 2025 at 3:35 AM
🧵 4/4 Cache API works great for:
✅ API responses that change hourly/daily
✅ Computed data with short TTL
✅ Anything under 128MB
Don't use it for:
❌ User file uploads
❌ Data you need for months
❌ Cross-region consistency
✅ API responses that change hourly/daily
✅ Computed data with short TTL
✅ Anything under 128MB
Don't use it for:
❌ User file uploads
❌ Data you need for months
❌ Cross-region consistency
🧵 3/4 Performance comparison:
🚀 Cache API: <10ms response time (edge cache)
🚀 R2: 20-50ms (object storage)
Developer experience:
🎯 Cache API: 3 lines of code
🎯 R2: SDK setup, bucket management, error handling
🚀 Cache API: <10ms response time (edge cache)
🚀 R2: 20-50ms (object storage)
Developer experience:
🎯 Cache API: 3 lines of code
🎯 R2: SDK setup, bucket management, error handling
August 10, 2025 at 3:35 AM
🧵 3/4 Performance comparison:
🚀 Cache API: <10ms response time (edge cache)
🚀 R2: 20-50ms (object storage)
Developer experience:
🎯 Cache API: 3 lines of code
🎯 R2: SDK setup, bucket management, error handling
🚀 Cache API: <10ms response time (edge cache)
🚀 R2: 20-50ms (object storage)
Developer experience:
🎯 Cache API: 3 lines of code
🎯 R2: SDK setup, bucket management, error handling
🧵 2/4 code change (simplified for example sake, but you get the point):
August 10, 2025 at 3:35 AM
🧵 2/4 code change (simplified for example sake, but you get the point):
🧵 4/4 Pro tip: Use multiple cron expressions for different frequencies in one workflow file.
Each schedule triggers the same workflow, but conditional if statements run different jobs based on which cron fired.
Result? One file manages your entire automation schedule.
Each schedule triggers the same workflow, but conditional if statements run different jobs based on which cron fired.
Result? One file manages your entire automation schedule.
August 9, 2025 at 1:28 AM
🧵 4/4 Pro tip: Use multiple cron expressions for different frequencies in one workflow file.
Each schedule triggers the same workflow, but conditional if statements run different jobs based on which cron fired.
Result? One file manages your entire automation schedule.
Each schedule triggers the same workflow, but conditional if statements run different jobs based on which cron fired.
Result? One file manages your entire automation schedule.
🧵 3/4 Getting started takes 30 seconds:
1. Create ".github/workflows/cron.yml"
2. add your cron schedule
3. push to main
That's literally it. GitHub handles provisioning, execution, scaling, monitoring.
#IndieHackers Stop overthinking automation. Just use #GitHubActions.
1. Create ".github/workflows/cron.yml"
2. add your cron schedule
3. push to main
That's literally it. GitHub handles provisioning, execution, scaling, monitoring.
#IndieHackers Stop overthinking automation. Just use #GitHubActions.
August 9, 2025 at 1:28 AM
🧵 3/4 Getting started takes 30 seconds:
1. Create ".github/workflows/cron.yml"
2. add your cron schedule
3. push to main
That's literally it. GitHub handles provisioning, execution, scaling, monitoring.
#IndieHackers Stop overthinking automation. Just use #GitHubActions.
1. Create ".github/workflows/cron.yml"
2. add your cron schedule
3. push to main
That's literally it. GitHub handles provisioning, execution, scaling, monitoring.
#IndieHackers Stop overthinking automation. Just use #GitHubActions.
🧵 2/4 Perfect for automating:
✍️ - Auto posting on BlueSky
🔄 - Daily backup scripts
📊 - Metrics collection
🐛 - Health checks
📨 - Notification systems
💾 - Database cleanup tasks
🔍 - API monitoring
All running in the cloud, tracked in git, completely free for public repos. #WebDev #TechTips
✍️ - Auto posting on BlueSky
🔄 - Daily backup scripts
📊 - Metrics collection
🐛 - Health checks
📨 - Notification systems
💾 - Database cleanup tasks
🔍 - API monitoring
All running in the cloud, tracked in git, completely free for public repos. #WebDev #TechTips
August 9, 2025 at 1:28 AM