CrackedRuby CrackedRuby

Terms of Service

Effective Date: January 1, 2026

Welcome to CrackedRuby! These Terms of Service ("Terms") govern your use of our Ruby programming and computer science learning platform operated by Desoto Labs LLC ("we," "us," or "our").

1. Acceptance of Terms

By accessing or using CrackedRuby, you agree to be bound by these Terms. If you don't agree to these Terms, please don't use our service.

2. Description of Service

CrackedRuby is an interactive Ruby programming and computer science education platform. Our service provides hands-on learning through:

  • Interactive coding challenges with real-time code execution and instant feedback
  • Guided lab exercises covering Ruby fundamentals and computer science concepts
  • Comprehensive documentation and reference materials
  • Educational content on software development, algorithms, and data structures

CrackedRuby is an educational platform and does not provide accredited degrees, certifications, or professional credentials.

3. User Accounts and Authentication

  • You must authenticate using Google or GitHub to access our service
  • You must provide accurate information through your chosen authentication provider
  • You're responsible for maintaining the security of your authentication accounts
  • You must be at least 13 years old to use our service
  • You may not share accounts or allow others to access the service using your credentials

4. Acceptable Use

You agree not to:

  • Use the service for any illegal purposes
  • Attempt to gain unauthorized access to our systems or other users' accounts
  • Interfere with, disrupt, or create an undue burden on the service or networks
  • Share your authentication credentials with others
  • Submit malicious code or attempt to harm our platform or other users
  • Use the service to violate any applicable laws or regulations
  • Reverse engineer, decompile, or attempt to extract source code from our platform
  • Use automated tools (bots, scrapers) to access the service without permission
  • Reproduce, duplicate, or copy any part of the service for commercial purposes

5. Content and Intellectual Property

  • Your Code Submissions: Code submissions you make on our platform become the property of CrackedRuby for use within our service. You retain the right to use your code solutions elsewhere. By submitting code, you grant us a perpetual, irrevocable, worldwide, royalty-free license to use, modify, reproduce, distribute, and display your submissions for the purpose of operating, improving, and promoting our service
  • Platform Content: All content provided by CrackedRuby, including challenges, documentation, tests, solutions, hints, and educational materials, is owned by Desoto Labs LLC and protected by copyright law
  • No Copying: You may not copy, reproduce, or redistribute any platform content outside of normal use of the service
  • Feedback and Suggestions: If you provide feedback or suggestions about our service, you grant us an unlimited, irrevocable, royalty-free license to use that feedback without compensation or attribution

6. Code Execution and Testing

  • Our platform executes your code submissions in a secure, sandboxed environment
  • You acknowledge that code execution results are for educational purposes only
  • You are solely responsible for testing and verifying any code before using it outside our platform
  • CrackedRuby is not liable for any issues arising from code you write or deploy based on platform exercises

7. Privacy and Communications

Your privacy is important to us. Please review our Privacy Policy to understand how we collect and use your information.

Required Communications: We will send you transactional emails related to your account, including:

  • Subscription confirmations and billing receipts
  • Payment-related notifications
  • Critical service updates and security notifications
  • Account-related communications

Optional Communications: By creating an account, you will receive periodic emails about new learning content, platform features, and educational improvements. You may opt out of these optional emails at any time through your account settings, but will continue to receive required transactional communications.

8. Payments and Subscriptions

  • Free Access: All users have free access to view all content, run code in our editor, and access educational documentation and reference materials
  • Premium Features: A paid subscription ($19/month) is required to submit solutions and track progress. Premium subscription includes:
    • Full access to all Ruby Drills with solution submission and completion tracking
    • Full access to all Lab exercises across all topics with solution submission and completion tracking
    • Progress tracking and streak statistics across all exercises
    • Complete learning history and performance analytics
  • Free Trial: New premium subscribers receive a 7-day free trial. You will not be charged during the trial period
  • Trial Cancellation: You may cancel at any time during your 7-day trial and will not be charged
  • Subscription Billing: After your trial ends, subscriptions are processed through Stripe and billed in advance on a recurring monthly basis
  • Cancellation: You may cancel your subscription at any time through your account settings
  • No Refunds: We do not offer refunds for subscription fees, including partial refunds for unused time
  • Cancellation Effect: Cancellations take effect at the end of the current billing period. You will retain access to premium features until then
  • Price Changes: We will provide at least 30 days advance notice of any price changes. Continued use after price changes constitutes acceptance

9. Account Deletion

  • You may permanently delete your account and associated data at any time through your account settings
  • Account deletion is immediate and irreversible
  • Upon deletion, all your data, progress, code submissions, and subscription access will be permanently removed
  • Active subscriptions will be cancelled immediately, but no refunds will be provided for remaining time in the current billing period
  • We may retain certain information as required by law or for legitimate business purposes

10. Third-Party Services

Our service integrates with:

  • Google and GitHub for authentication
  • Stripe for payment processing

Your use of these services is subject to their respective terms of service and privacy policies. We are not responsible for the practices or content of these third-party services.

11. Website Analytics and Cookies

Analytics Collection

We use Google Analytics 4 to collect anonymous usage statistics and improve our services. This helps us understand how visitors use our platform and identify areas for improvement. The data collected includes:

  • Pages you visit and how long you spend on them
  • General geographic location (country/city level)
  • Device type, browser, and screen resolution
  • How you navigate through our site
  • Referral sources (how you found us)

Cookies

Google Analytics uses cookies and similar technologies to collect this data. Cookies are small text files stored on your device that help us recognize your browser across visits. The data collected is aggregated and anonymized - we cannot identify individual users from this information.

Your Choices

You can control or disable cookies through your browser settings. You can also opt out of Google Analytics specifically by installing the Google Analytics Opt-out Browser Add-on. Please note that disabling cookies may affect some functionality of our website.

Third-Party Data Processing

Google Analytics processes data on our behalf. For more information about how Google uses data from sites that use their services, visit Google's Privacy Policy and "How Google uses information from sites or apps that use our services".

By using our website, you acknowledge and consent to this data collection as described in this policy.

12. Service Availability and Modifications

  • We strive to keep CrackedRuby available 24/7 but don't guarantee uninterrupted access
  • We may temporarily suspend service for maintenance, updates, or improvements
  • We reserve the right to modify, suspend, or discontinue any features or functionality with reasonable notice
  • We are not liable for any service interruptions, modifications, or discontinuations

13. Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY LAW:

DESOTO LABS LLC PROVIDES CRACKEDRUBY "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.

WE ARE NOT LIABLE FOR ANY INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, EXEMPLARY, OR PUNITIVE DAMAGES ARISING FROM YOUR USE OF OUR SERVICE, INCLUDING BUT NOT LIMITED TO LOSS OF DATA, LOSS OF PROFITS, OR LOSS OF BUSINESS OPPORTUNITIES.

OUR TOTAL LIABILITY TO YOU FOR ANY CLAIMS ARISING FROM YOUR USE OF CRACKEDRUBY SHALL NOT EXCEED THE AMOUNT YOU PAID US IN THE TWELVE (12) MONTHS PRECEDING THE CLAIM, OR $100, WHICHEVER IS GREATER.

SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF CERTAIN WARRANTIES OR LIMITATIONS OF LIABILITY, SO SOME OF THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU.

14. Termination

By You:

  • You may cancel your subscription at any time through your account settings
  • You may delete your account at any time through your account settings
  • Upon cancellation, your access to premium features continues until the end of your current billing period

By Us:

  • We may suspend or terminate accounts that violate these Terms
  • We may suspend service to investigate potential Terms violations
  • If we terminate your account for Terms violations, access ends immediately without refund
  • We will provide notice of termination where reasonably possible

Effect of Termination:

  • Free access to documentation and reference materials may continue after subscription cancellation
  • Upon account deletion, all your data will be permanently removed in accordance with our Privacy Policy

15. Changes to Terms

We may update these Terms from time to time. We'll notify users of material changes via email or platform notification at least 30 days before changes take effect. Your continued use of CrackedRuby after changes become effective constitutes acceptance of the updated Terms. If you don't agree to the changes, you must stop using the service and may delete your account.

16. Dispute Resolution and Governing Law

These Terms are governed by the laws of the State of Wisconsin, United States, without regard to conflict of law principles.

Any disputes arising from these Terms or your use of CrackedRuby shall be resolved exclusively in the state or federal courts located in Wisconsin. You consent to the personal jurisdiction of these courts.

Informal Resolution: Before filing any formal legal action, you agree to first contact us at support@crackedruby.com to attempt to resolve the dispute informally.

17. Indemnification

You agree to indemnify, defend, and hold harmless Desoto Labs LLC, its officers, directors, employees, contractors, and agents from any claims, damages, losses, liabilities, and expenses (including reasonable attorneys' fees) arising from:

  • Your use of CrackedRuby
  • Your violation of these Terms
  • Your violation of any rights of another party
  • Any code you submit or deploy
  • Your breach of any applicable laws or regulations

18. Severability

If any provision of these Terms is found to be unenforceable or invalid under applicable law, that provision will be limited or eliminated to the minimum extent necessary so that these Terms will otherwise remain in full force and effect and enforceable.

19. No Waiver

Our failure to enforce any right or provision of these Terms will not be considered a waiver of those rights. Any waiver of any provision of these Terms will be effective only if in writing and signed by an authorized representative of Desoto Labs LLC.

20. Assignment

You may not assign or transfer these Terms or your rights hereunder, in whole or in part, without our prior written consent. We may assign these Terms at any time without notice or consent. Any attempted transfer or assignment in violation hereof shall be null and void.

21. Entire Agreement

These Terms, together with our Privacy Policy, constitute the entire agreement between you and Desoto Labs LLC regarding CrackedRuby and supersede any prior agreements, representations, or understandings.

22. Contact Information

If you have questions about these Terms, please contact us at support@crackedruby.com.


These Terms of Service are effective as of January 1, 2026 and govern your use of CrackedRuby operated by Desoto Labs LLC.

Last updated