The Rietta Blog on Rietta Cybersecurity
Since 2005, this blog has covered cybersecurity, software development, and cloud migration, a resource for anyone staying informed about these areas.
- Posts
- 240 from 8 Apr 2005 to 30 Oct 2026
- Posting
- monthly (21 in the last year)
- Kind
- company blog
- Feed
- https://rietta.com/blog/index.xml
2026 20
- Reported SSH Backdoor in Claude Code Extension Served Through Cursor
- Built an App with AI? Get a Security Review Before Launch
- What Is Title II of the ADA?
- When to Involve Legal Counsel in an ADA/WCAG Audit
- Document Provenance: Finding the Common Ancestor of Inaccessible Documents
- Non-Repudiation in Cybersecurity
- On Flock Cameras and "What Do You Have to Hide"
- RubyGems Open Source Supply Chain Security and OpenAI
- Government Rails Site Hit Hours After CVE Patch
- Generate OpenSSL Elliptic Curve Key Pair from the Command Line
- 22 Years on Firefox, and Today I'm Finally All In
- Meet Titan, the Rietta AI Research Lab Server
- Threat Modeling for ADA/WCAG Compliance
- The Five Pillars of Information Security (And Why We Audit Accessibility)
- Metadata in WordPerfect: ADA and WCAG 2.1 Compliance
- Real ADA Title II Findings for Government Documents
- 297 Days: The Real ADA Title II Deadline for Government Documents
- Protect Production SQL Databases from AI/LLM Agentic SQL Query Risks
- Beware the Sunset Trap: Why Your Legacy Software is a Ticking Time Bomb (and AI is Lighting the Fuse)
- Use AI to Describe Images as a Background Job in Ruby on Rails
2025 8
- Local AI Setup with Ollama and Nvidia GPU on Ubuntu Linux
- Securing the Unconnected: Air Gap Windows Application Code Review and Developer Training Success
- Julia Parsons, USN, Enigma Code Breaker Dead at 104
- Shorter SSL/TLS Lifetimes: Business Impact of Monthly Certificate Renewals
- The Imminent Funding Lapse of the CVE Database: A Cybersecurity Crisis
- Google Search Results are Increasingly Disappointing as AI Results Are Pushed
- Understanding Signal Messaging App Security: Is Encryption Enough?
- Writing Rock, Paper, Scissors in Plain JavaScript to Expose my Daughter to Development
2024 5
2023 3
2022 3
2021 15
- You Can be the Victim of a Cybersecurity Attack: Do Your Part. #BeCyberSmart.
- The Ripples From SolarWinds
- Dockerizing Development Saves Serious Money for Small Agency
- Paying Ransomware is Harmful: Invest in proactive defense instead.
- Top 5 Cyber Security Self-Defense Tips for Businesses with Custom Applications
- Why Rietta Appreciates Diversity
- Cross-site Scripting Injection Attacks Using SVG Images
- Lava lamps providing randomness for security!
- Testing: Your Future Self Will Thank You
- Streamlining Workflows With Docker
- Practical APPSEC starts with people first, processes second, and technology last
- Brad Cox has died
- Disable Low Quality Webcam Microphone in Ubuntu Linux 20.04
- How to Set Up and Encrypt an External SSD and Run Docker Images Externally
- Leading a Distributed Team with Productive
2020 14
- Financial Plan for a New Computer Under Warranty
- Development time is money, therefore I RAID
- Learning Object-Oriented Programming in Ruby vs C/C++
- Remote Team Culture - Code Review and Style Guides
- The convergence of Ruby on Rails and #AppSec Podcast Appearance
- Rietta Makes it Betta Thank You Art!
- Swap Files and AWS - Extending Your EC2 Free Tier Instance Memory
- Implementing Proper Application Maintenance Practices
- When Georgia was on the Brink of Outlawing Critical Computer Security Research, the Governor's Office Met with Me, and Vetoed it!
- Dependency Security and Hacking Rails with Jason Swett (Podcast)
- Snowfroc 2020 - Application Security and Development
- Dependency Management and Security
- A Newer Dev's Perspective on Learning OWASP
- AppSec as a Requirement in the Development Process
2019 28
- Xfinity is Man-in-the-Middle (MITM) Attacking my Internet
- Patch Production Faster with Security-oriented Agile Development Practices
- MySQL Decimal Data Type
- What is Web Accessibility?
- Acknowledge Open-Source Contributors with Git Authorship
- The Clean-up Refactor Deleting ".arel_tables"
- Why do Rietta Developers Git Fork?
- Ruby Gems Supply Chain Vulnerability
- The Case for 2FA, Post Rest-client Gem CVE
- What's the Difference Between the 3 Github Merge Methods?
- Best Data Type to store Money in MySQL?
- Account Protection Policies to Cover Business Assets
- Writing Abuser Stories
- Manually Editing Git Hunks: The Easy Way
- How to hide .gitignored Files from fzf.vim
- Herding Cats: The Todo List
- How To Use Slack To Maintain A Team Reading List
- Restrict Who Can Push to Matching Branches on Github
- Fixup your Code Reviews with git rebase --autosquash
- Why do teams use points to Estimate? - Interview with Lore Hamilton
- Are you accidentally storing private data in plain text?
- How to Get Fast, Accurate Code Reviews on your Pull Request
- How to Use git reset
- New Interview on Drifting Ruby
- How to calculate age in MySQL
- Applying Agile and Security in Software Development Public Appearance at KSU
- Storing currency in PostgreSQL
- Happy New Year 2019!
2018 15
- Prevent an Outdated and Broken bin/setup with This Simple Trick
- Writing a good bin/setup
- Automatically Migrate from Factory Girl to Factory Bot
- Deep Work and Remote Work
- Security Quick-Wins: Use DNS CAA records to avoid fraudulent certificates
- Automate Scheduled Security Scans With CircleCI
- How to Ask Great Questions Online
- Migrate Away from SSL/Early TLS for PCI Compliance
- 3 Developer Onboarding Tips From My Recent Experiences
- Harvest vs. Productive.io
- Stop Thinking about GA SB 315 in Terms of "Digital Homes"
- Governor Deal, veto SB 315 because white hat security researchers should be thanked not jailed!
- Panera Bread Story Is An Example of Why Governor Deal Should Veto SB 315
- Georgia SB 315, set to criminalize most independent security threat research, heads to Georgia Governor Nathan Deal for signature or veto
- Georgia SB 315 anti-hacking law dangerously misses the mark of protecting people, making us all less safe
2017 11
- Lay off the marketing plugins. Equifax hit with fake Flash update.
- Automated Patching Will be New Reality
- Southeast Ruby Conference Recap
- Automate Security Scans with Continuous Integration
- Equifax Missed Defense in Depth, Allowing a Massive Data Breach
- Engine Yard's 17 Rails Security Tips
- Troubling ISP Privacy Repeal: The Data Will be Breached
- Americans' Access to Strong Encryption is at Risk, an Open Letter to Congress
- Breach Prevention for Developers Talk at Kennesaw State University
- Intro to App Sec Podcast Interview
- The MongoDB hack and the importance of secure defaults
2016 8
- CPU Benchmark - Raspberry Pi vs AMD Athlon vs Mac Mini
- 28th Anniversary of the Morris Internet Worm
- Rails: Set Max Length on Fields
- Bad Password Practices are Responsible For Most Data Breaches. You Can do Better.
- Calls to Ban Effective Encryption Continue Despite Data Breach Crisis
- U.S. Senate Bill Seeks to Ban Effective Encryption, Making Security Illegal
- It is not just one iPhone, the FBI wants a future where it is impractical to deploy strong encryption without key escrow
- What is the difference between bcrypt and SHA256?
2015 13
- Ruby Application Security Talk Featured in Ruby Weekly Issue # 268
- What is an Abuser Story (Software)
- What is Application Security?
- The first real investor meeting post investment
- Uniqueness Validation Race Condition in Ruby on Rails applications
- 10th Anniversary Blog
- Adding a Rake Task for SQL Views to a Rails Project
- Recommended content for agile startups and entrepreneurs - March 2015 edition
- How to use Story Points to Estimate a Web Application Minimum Viable Product
- Project Roadmaps can Manage Uncertainty in Startups' Web Applications
- Get the Current Year in the Ruby programming language
- New Video! Understanding & Defending Against Data Breaches
- Two new videos! How a Ruby on Rails developer can help prevent a Data Breach
2014 30
- How To Protect Against the POODLE SSLv3 Vulnerability
- Commercial Information Security Classification System
- Government vs Security - Schneier explains
- Raspberry Pi crypto key management project!
- Free, Universal SSL with Cloudflare
- Software security is a moral duty
- Learn how Upworthy scaled a Ruby on Rails application to serve massive traffic
- New OpenPGP Key, 0xC004BAE3 (2014)
- Introduction to OpenPGP: Decrypt this Message
- Retake the Net for Privacy!
- What a Ruby developer can do to help prevent a Data Breach - 2014
- Humana data breach in Atlanta for an unencrypted USB disk
- Avoid thrashing to release your project on time and budget
- ModSecurity and Fail2Ban as an Intrusion Prevention System
- Defense in Depth
- Joe Moore has Pair Programmed for 27,000 Hours
- My new tenkeyless Code Keyboard!
- YubiKey Authentication Devices
- John Saddington and Obie Fernandez at the Atlanta Ruby Users' Group
- OpenSSL Vulnerability, Patch 1.0.1 Immediately
- Research and Development Tax Credit
- Find Top Referral Sources with Raw Apache Access Log
- Issue #6: February, 2014, Web Application Topics Newsletter
- Get and compare the current Git branch in BASH
- My Touch Typing Journey Continues
- Reset MySQL Root Password with One Command
- Anti-virus for Mac for PCI Compliance
- Gradually and then suddenly
- Why & How We Remote Pair Program (2013)
- Joppar's 'Tips on Securing Your Mobile App' Infographic Quoted Me!
2013 16
- Voice-driven Applications on the Brain
- How to use SQL views to Build Reports with Ruby on Rails
- Secure Passwords & Passphrases
- We Won a Hackathon with Scriptive! The Programmers' Perspective.
- Grep to Extract E-Mail Addresses from a Text File
- Upcoming Remote Pair Programming Talk at the Atlanta Ruby Users' Group
- Want to Learn Ruby on Rails in Atlanta?
- What is a Maintained Post?
- The Dvorak Keyboard with the Mouse on the Left-hand side
- Seth Godin shared that the way to success is trust on Dave Ramsey's podcast
- Is the Colemak or Dvorak keyboard layout best for you?
- What is Object-Oriented Programming (OOP) really talk by Bob Martin
- Happy Father's Day
- OpenSSL: Encrypt Data with an RSA Key with PHP
- Enhance Early Adoption with Mobile Friendly Themes
- Default HTML Values with a Rails View Helper
2012 21
- SQL Converter 3.4 Beta for Windows
- Setting up Ubuntu for Rails Development - part 2
- Setting up Ubuntu for Rails Development
- Using IPTABLES to Require CloudFlare for All HTTP/HTTPS Traffic
- WGET to Keep New Rails Site in Memory
- Atlanta Code Retreat on July 28th
- Really Bad Passwords (with Unsalted Hashes)
- Building Secure Web Applications (Info Graphic)
- New GIT Time Extractor Gem
- mod_deflate: Dramatic website speed increase with Apache compression on Ubuntu Linux
- Big data a big deal for SQL Server 2012, users say
- What is Protected Personally Identifiable Information? Do I really have to hash users' passwords?
- Startup Riot 2012 is done; congratulations to the winners
- [Rails] Good Random Positive Integer
- Generate OpenSSL RSA Key Pair from the Command Line
- Rails: Point DNS to 127.0.0.1 to Test Wildcard Subdomains on WEBrick
- Rails: Gmail Reply-To on Contact Form Email
- Wikipedia *blackout* tomorrow in protest to SOPA/PIPA
- Rails: TypeError: nil can't be coerced into Float
- OpenSSL: Encrypt a File with a Password from the Command Line
- Integrate Blog Content with your Rails 3 Website with Pure Ruby Code and RSS
2011 3
2009 5
2008 1
2007 3
2006 4
2005 14
- Business Analysis of Web Application Information
- Extend Firefox: Your Guide to Writing Firefox Extensions
- A product website without pricing information is really annoying!
- Saying no to PayPal Phishing Attacks
- Upcoming Beta Release: SQL Converter 2 for Excel
- Less is more! Google offers less talk
- WinZIP sold and needs technical improvements.
- A Little Huffman Coding with Java Tricks
- Re: David Bartosik: Why Robots.txt by Matt Benya
- Improving my personal efficiency with KDE.
- SWT and Swing in the News, Again.
- Part I: Introduction to SQL Injection
- Symposium and Onward; SQL Lint
- The Start of Something Interesting