It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://ultimatemustangs.org

  1. <!DOCTYPE html>
  2. <html lang="id">
  3.  
  4. <head>
  5.    <meta charset="UTF-8">
  6.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.    <title>MedanGosipBola: Gosip Liga 1 &amp; Piala Dunia 2026</title>
  8.    <meta name="description" content="MedanGosipBola: Gosip Liga 1 &amp; Piala Dunia 2026 di Medan. Cerita seru, gratis. Baca sekarang!">
  9.    <meta name="keywords" content="gosip sepak bola, Medan gosip Liga 1, cerita PSMS, Piala Dunia gosip, free gosip bola, kabar pemain, tonight gosip PSMS, WorldCup cerita, Liga 1 fun, MedanGosipBola">
  10.    <meta name="author" content="MedanGosipBola">
  11.    <meta name="robots" content="index, follow">
  12.    <meta name="revisit-after" content="1 day">
  13.    
  14.    <!-- Open Graph Meta Tags -->
  15.    <meta property="og:title" content="MedanGosipBola: Gosip Liga 1 &amp; Piala Dunia 2026">
  16.    <meta property="og:description" content="MedanGosipBola: Gosip Liga 1 &amp; Piala Dunia 2026 di Medan. Cerita seru, gratis. Baca sekarang!">
  17.    <meta property="og:type" content="website">
  18.    <meta property="og:url" content="https://www.ultimatemustangs.org">
  19.    <meta property="og:image" content="https://picsum.photos/id/1068/800/600">
  20.    <meta property="og:site_name" content="MedanGosipBola">
  21.    
  22.    <!-- Twitter Meta Tags -->
  23.    <meta name="twitter:card" content="summary_large_image">
  24.    <meta name="twitter:title" content="MedanGosipBola: Gosip Liga 1 &amp; Piala Dunia 2026">
  25.    <meta name="twitter:description" content="MedanGosipBola: Gosip Liga 1 &amp; Piala Dunia 2026 di Medan. Cerita seru, gratis. Baca sekarang!">
  26.    <meta name="twitter:image" content="https://picsum.photos/id/1068/800/600">
  27.    
  28.    <!-- Canonical Link -->
  29.    <link rel="canonical" href="https://www.ultimatemustangs.org">
  30.    <script src="https://cdn.tailwindcss.com"></script>
  31.    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
  32.    <script>
  33.        tailwind.config = {
  34.            theme: {
  35.                extend: {
  36.                    colors: {
  37.                        primary: '#FF3A33', // Warna merah untuk olahraga
  38.                        secondary: '#1E293B',
  39.                        accent: '#F59E0B',
  40.                        light: '#F8FAFC',
  41.                        dark: '#0F172A'
  42.                    },
  43.                    fontFamily: {
  44.                        inter: ['Inter', 'sans-serif'],
  45.                        poppins: ['Poppins', 'sans-serif']
  46.                    },
  47.                }
  48.            }
  49.        }
  50.    </script>
  51.    <style type="text/tailwindcss">
  52.        @layer utilities { .content-auto { content-visibility: auto; } .text-shadow { text-shadow: 0 2px 4px rgba(0,0,0,0.1); } .card-hover { transition: all 0.3s ease; } .card-hover:hover { transform: translateY(-5px); } }
  53.    </style>
  54.    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
  55. </head>
  56.  
  57. <body class="bg-gray-50 font-inter text-secondary">
  58. <!-- Header Section -->
  59. <header class="sticky top-0 z-50 bg-white shadow-md transition-all duration-300">
  60.    <!-- Navigation -->
  61.    <nav class="container mx-auto px-4 py-4">
  62.        <div class="flex justify-between items-center">
  63.            <!-- Logo -->
  64.            <div class="flex items-center space-x-2">
  65.                <div class="bg-primary rounded-full w-10 h-10 flex items-center justify-center">
  66.                    <i class="fa fa-futbol-o text-white text-xl" aria-hidden="true"></i>
  67.                </div>
  68.                <span class="text-2xl font-bold font-poppins text-dark">MedanGosipBola</span>
  69.            </div>
  70.  
  71.            <!-- Desktop Navigation -->
  72.            <div class="hidden md:flex items-center space-x-8">
  73.                <a href="/" title="MedanGosipBola" class="font-medium text-primary transition-colors duration-200 flex items-center gap-2" aria-current="page">
  74.                    <i class="fa fa-home mr-2"></i>Beranda
  75.                </a>
  76.                                <a href="/Briefs" title="Berita Singkat" class="font-medium hover:text-primary transition-colors duration-200 flex items-center gap-2">
  77.                    <span>Berita Singkat</span>
  78.                </a>
  79.                                <a href="/Faq" title="Tanya Jawab" class="font-medium hover:text-primary transition-colors duration-200 flex items-center gap-2">
  80.                    <span>Tanya Jawab</span>
  81.                </a>
  82.                                <a href="/Links" title="Tautan Streaming" class="font-medium hover:text-primary transition-colors duration-200 flex items-center gap-2">
  83.                    <span>Tautan Streaming</span>
  84.                </a>
  85.                                <button class="bg-primary hover:bg-primary/90 text-white font-medium py-2 px-4 rounded-full transition-all duration-200 shadow-md hover:shadow-lg flex items-center gap-2">
  86.                    <i class="fa fa-user-plus" aria-hidden="true"></i>
  87.                    <span>Ikuti Kami</span>
  88.                </button>
  89.            </div>
  90.  
  91.            <!-- Mobile Menu Button -->
  92.            <button class="md:hidden text-dark text-2xl" id="mobile-menu-button">
  93.                <i class="fa fa-bars" aria-hidden="true"></i>
  94.            </button>
  95.        </div>
  96.  
  97.        <!-- Mobile Navigation -->
  98.            <div class="md:hidden hidden mt-4 py-4 border-t border-gray-100" id="mobile-menu">
  99.                <div class="flex flex-col space-y-4">
  100.                    <a href="/" title="MedanGosipBola" class="font-medium text-primary transition-colors duration-200 flex items-center gap-2">
  101.                        <i class="fa fa-home mr-2"></i>Beranda
  102.                    </a>
  103.                                        <a href="/Briefs" title="Berita Singkat" class="font-medium hover:text-primary transition-colors duration-200 flex items-center gap-2">
  104.                        <span>Berita Singkat</span>
  105.                    </a>
  106.                                        <a href="/Faq" title="Tanya Jawab" class="font-medium hover:text-primary transition-colors duration-200 flex items-center gap-2">
  107.                        <span>Tanya Jawab</span>
  108.                    </a>
  109.                                        <a href="/Links" title="Tautan Streaming" class="font-medium hover:text-primary transition-colors duration-200 flex items-center gap-2">
  110.                        <span>Tautan Streaming</span>
  111.                    </a>
  112.                                        <button class="bg-primary hover:bg-primary/90 text-white font-medium py-2 px-4 rounded-full transition-all duration-200 shadow-md hover:shadow-lg flex items-center justify-center gap-2">
  113.                        <i class="fa fa-user-plus" aria-hidden="true"></i>
  114.                        <span>Ikuti Kami</span>
  115.                    </button>
  116.                </div>
  117.            </div>
  118.    </nav>
  119. </header>
  120.  
  121. <!-- Hero Section -->
  122. <section class="bg-gradient-to-r from-dark to-secondary text-white py-16 md:py-24">
  123.    <div class="container mx-auto px-4">
  124.        <div class="flex flex-col md:flex-row items-center gap-8 md:gap-16">
  125.            <div class="md:w-1/2">
  126.                <h1 class="text-[clamp(2rem,5vw,3.5rem)] font-bold leading-tight font-poppins text-shadow mb-6">
  127.                    Analisis Taktik & Prediksi Bola untuk Pecinta Sepak Bola Indonesia
  128.                </h1>
  129.                <p class="text-xl text-gray-200 mb-8">
  130.                    Temukan insights mendalam, prediksi akurat, dan diskusi hangat tentang dunia sepak bola. Dari Liga Indonesia hingga Eropa, kami punya semuanya!
  131.                </p>
  132.                <div class="flex flex-wrap gap-4">
  133.                    <a href="#berita" class="bg-primary hover:bg-primary/90 text-white font-medium py-3 px-6 rounded-full transition-all duration-200 shadow-lg hover:shadow-xl flex items-center gap-2">
  134.                        <i class="fa fa-arrow-right" aria-hidden="true"></i>
  135.                        <span>Lihat Artikel Terbaru</span>
  136.                    </a>
  137.                    <a href="#live" class="bg-white/10 backdrop-blur-sm hover:bg-white/20 text-white font-medium py-3 px-6 rounded-full border border-white/20 transition-all duration-200 flex items-center gap-2">
  138.                        <i class="fa fa-play" aria-hidden="true"></i>
  139.                        <span>Lihat Live Sekarang</span>
  140.                    </a>
  141.                </div>
  142.            </div>
  143.            <div class="md:w-1/2 relative">
  144.                <div class="relative rounded-2xl overflow-hidden shadow-2xl transform rotate-1 transition-transform hover:rotate-0 duration-500">
  145.                    <img src="https://picsum.photos/id/1068/800/600" alt="Analisis Taktik Sepak Bola" class="w-full h-auto">
  146.                    <div class="absolute bottom-0 left-0 right-0 bg-gradient-to-t from-dark/90 to-transparent p-6">
  147.                        <span class="bg-primary text-white text-sm font-medium py-1 px-3 rounded-full">Taktik</span>
  148.                        <h3 class="text-xl font-bold mt-2">3-4-3: Sistem yang Mengubah Pertandingan</h3>
  149.                    </div>
  150.                </div>
  151.                <div class="absolute -bottom-6 -left-6 bg-white p-4 rounded-xl shadow-xl transform -rotate-3 transition-transform hover:rotate-0 duration-500">
  152.                    <div class="flex items-center gap-3">
  153.                        <div class="bg-green-500 rounded-full w-4 h-4 animate-pulse"></div>
  154.                        <span class="font-semibold text-dark">328+ Orang sedang membaca</span>
  155.                    </div>
  156.                </div>
  157.            </div>
  158.        </div>
  159.    </div>
  160. </section>
  161.  
  162. <!-- Categories Section -->
  163. <section class="py-12 bg-light">
  164.    <div class="container mx-auto px-4">
  165.        <div class="flex flex-wrap justify-center gap-4">
  166.            <a href="#" class="px-5 py-3 bg-white rounded-full shadow-sm hover:shadow-md transition-all duration-200 text-center flex items-center gap-2">
  167.                <i class="fa fa-futbol-o text-primary" aria-hidden="true"></i>
  168.                <span>Premier League</span>
  169.            </a>
  170.            <a href="#" class="px-5 py-3 bg-white rounded-full shadow-sm hover:shadow-md transition-all duration-200 text-center flex items-center gap-2">
  171.                <i class="fa fa-futbol-o text-primary" aria-hidden="true"></i>
  172.                <span>Liga 1 Indonesia</span>
  173.            </a>
  174.            <a href="#" class="px-5 py-3 bg-white rounded-full shadow-sm hover:shadow-md transition-all duration-200 text-center flex items-center gap-2">
  175.                <i class="fa fa-futbol-o text-primary" aria-hidden="true"></i>
  176.                <span>La Liga</span>
  177.            </a>
  178.            <a href="#" class="px-5 py-3 bg-white rounded-full shadow-sm hover:shadow-md transition-all duration-200 text-center flex items-center gap-2">
  179.                <i class="fa fa-futbol-o text-primary" aria-hidden="true"></i>
  180.                <span>Serie A</span>
  181.            </a>
  182.            <a href="#" class="px-5 py-3 bg-white rounded-full shadow-sm hover:shadow-md transition-all duration-200 text-center flex items-center gap-2">
  183.                <i class="fa fa-futbol-o text-primary" aria-hidden="true"></i>
  184.                <span>Champions League</span>
  185.            </a>
  186.        </div>
  187.    </div>
  188. </section>
  189.  
  190. <!-- Berita Section -->
  191. <section id="berita" class="py-16 bg-white">
  192.    <div class="container mx-auto px-4">
  193.        <div class="flex justify-between items-center mb-10">
  194.            <h2 class="text-3xl font-bold font-poppins text-dark">Berita Terkini</h2>
  195.            <a href="/Briefs" class="text-primary hover:text-primary/80 font-medium flex items-center gap-1 transition-colors duration-200">
  196.                <span>Lihat semua</span>
  197.                <i class="fa fa-chevron-right" aria-hidden="true"></i>
  198.            </a>
  199.        </div>
  200.  
  201.        <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6">
  202.                    </div>
  203.    </div>
  204. </section>
  205.  
  206. <!-- QnA Section -->
  207. <section id="qna" class="py-16 bg-gray-50">
  208.    <div class="container mx-auto px-4">
  209.        <div class="flex justify-between items-center mb-10">
  210.            <h2 class="text-3xl font-bold font-poppins text-dark">Tanya Jawab</h2>
  211.            <a href="/Faq" class="text-primary hover:text-primary/80 font-medium flex items-center gap-1 transition-colors duration-200">
  212.                <span>Lihat semua</span>
  213.                <i class="fa fa-chevron-right" aria-hidden="true"></i>
  214.            </a>
  215.        </div>
  216.  
  217.        <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
  218.                    </div>
  219.  
  220.        <div class="mt-8 text-center">
  221.            <button class="bg-white text-primary font-medium py-3 px-6 rounded-full border border-primary hover:bg-primary/5 transition-all duration-200">
  222.                <i class="fa fa-plus" aria-hidden="true"></i> Ajukan Pertanyaan Baru
  223.            </button>
  224.        </div>
  225.    </div>
  226. </section>
  227.  
  228. <!-- Live Streaming Section -->
  229. <section id="live" class="py-16 bg-white">
  230.    <div class="container mx-auto px-4">
  231.        <div class="flex justify-between items-center mb-10">
  232.            <h2 class="text-3xl font-bold font-poppins text-dark">Live Streaming</h2>
  233.            <a href="/Links" class="text-primary hover:text-primary/80 font-medium flex items-center gap-1 transition-colors duration-200">
  234.                <span>Lihat semua</span>
  235.                <i class="fa fa-chevron-right" aria-hidden="true"></i>
  236.            </a>
  237.        </div>
  238.  
  239.        <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6">
  240.                    </div>
  241.    </div>
  242. </section>
  243.  
  244. <!-- Newsletter Section -->
  245. <section class="py-16 bg-primary/5">
  246.    <div class="container mx-auto px-4">
  247.        <div class="max-w-3xl mx-auto text-center">
  248.            <h2 class="text-3xl font-bold font-poppins text-dark mb-4">Dapatkan Update Terbaru Sepak Bola</h2>
  249.            <p class="text-gray-600 mb-8">
  250.                Bergabung dengan newsletter kami untuk mendapatkan analisis taktik, prediksi pertandingan, dan berita sepak bola terbaru langsung ke email Anda.
  251.            </p>
  252.            <div class="flex flex-col sm:flex-row gap-4 max-w-lg mx-auto">
  253.                <input type="email" placeholder="Masukkan email Anda" class="flex-1 px-4 py-3 rounded-full border border-gray-300 focus:outline-none focus:ring-2 focus:ring-primary/50 focus:border-primary">
  254.                <button class="bg-primary hover:bg-primary/90 text-white font-medium py-3 px-6 rounded-full transition-all duration-200 shadow-md hover:shadow-lg">
  255.                    Subscribe
  256.                </button>
  257.            </div>
  258.        </div>
  259.    </div>
  260. </section>
  261.  
  262.    <!-- Footer -->
  263. <footer class="bg-dark text-white pt-16 pb-8">
  264.    <div class="container mx-auto px-4">
  265.        <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8 mb-12">
  266.            <div>
  267.                <div class="flex items-center space-x-2 mb-6">
  268.                    <div class="bg-primary rounded-full w-10 h-10 flex items-center justify-center">
  269.                        <i class="fa fa-futbol-o text-white text-xl" aria-hidden="true"></i>
  270.                    </div>
  271.                    <span class="text-2xl font-bold font-poppins">MedanGosipBola</span>
  272.                </div>
  273.                <p class="text-gray-400 mb-6">
  274.                    Platform analisis taktik dan prediksi sepak bola terkemuka di Indonesia, memberikan wawasan mendalam untuk para pecinta sepak bola.
  275.                </p>
  276.                <div class="flex space-x-4">
  277.                    <a href="#" class="w-10 h-10 rounded-full bg-white/10 hover:bg-primary transition-colors duration-200 flex items-center justify-center">
  278.                        <i class="fa fa-facebook" aria-hidden="true"></i>
  279.                    </a>
  280.                    <a href="#" class="w-10 h-10 rounded-full bg-white/10 hover:bg-primary transition-colors duration-200 flex items-center justify-center">
  281.                        <i class="fa fa-twitter" aria-hidden="true"></i>
  282.                    </a>
  283.                    <a href="#" class="w-10 h-10 rounded-full bg-white/10 hover:bg-primary transition-colors duration-200 flex items-center justify-center">
  284.                        <i class="fa fa-instagram" aria-hidden="true"></i>
  285.                    </a>
  286.                    <a href="#" class="w-10 h-10 rounded-full bg-white/10 hover:bg-primary transition-colors duration-200 flex items-center justify-center">
  287.                        <i class="fa fa-youtube-play" aria-hidden="true"></i>
  288.                    </a>
  289.                </div>
  290.            </div>
  291.  
  292.            <div>
  293.                <h3 class="text-lg font-bold mb-6">Quick Links</h3>
  294.                <ul class="space-y-3">
  295.                    <li><a href="#" class="text-gray-400 hover:text-primary transition-colors duration-200">Home</a></li>
  296.                    <li><a href="#berita" class="text-gray-400 hover:text-primary transition-colors duration-200">Berita</a></li>
  297.                    <li><a href="#qna" class="text-gray-400 hover:text-primary transition-colors duration-200">Q&A</a></li>
  298.                    <li><a href="#live" class="text-gray-400 hover:text-primary transition-colors duration-200">Live Streaming</a></li>
  299.                    <li><a href="#" class="text-gray-400 hover:text-primary transition-colors duration-200">Tentang Kami</a></li>
  300.                    <li><a href="#" class="text-gray-400 hover:text-primary transition-colors duration-200">Kontak</a></li>
  301.                </ul>
  302.            </div>
  303.  
  304.            <div>
  305.                <h3 class="text-lg font-bold mb-6">Kategori</h3>
  306.                <ul class="space-y-3">
  307.                    <li><a href="#" class="text-gray-400 hover:text-primary transition-colors duration-200">Analisis Taktik</a></li>
  308.                    <li><a href="#" class="text-gray-400 hover:text-primary transition-colors duration-200">Prediksi Skor</a></li>
  309.                    <li><a href="#" class="text-gray-400 hover:text-primary transition-colors duration-200">Berita Transfer</a></li>
  310.                    <li><a href="#" class="text-gray-400 hover:text-primary transition-colors duration-200">Liga 1 Indonesia</a></li>
  311.                    <li><a href="#" class="text-gray-400 hover:text-primary transition-colors duration-200">Liga Eropa</a></li>
  312.                    <li><a href="#" class="text-gray-400 hover:text-primary transition-colors duration-200">Piala Dunia</a></li>
  313.                </ul>
  314.            </div>
  315.  
  316.            <div>
  317.                <h3 class="text-lg font-bold mb-6">Kontak Kami</h3>
  318.                <ul class="space-y-3">
  319.                    <li class="flex items-start gap-3">
  320.                        <i class="fa fa-map-marker text-primary mt-1" aria-hidden="true"></i>
  321.                        <span class="text-gray-400">Jl. Sudirman No.123, Jakarta, Indonesia</span>
  322.                    </li>
  323.                    <li class="flex items-center gap-3">
  324.                        <i class="fa fa-phone text-primary" aria-hidden="true"></i>
  325.                        <span class="text-gray-400">+62 123 4567 8901</span>
  326.                    </li>
  327.                    <li class="flex items-center gap-3">
  328.                        <i class="fa fa-envelope text-primary" aria-hidden="true"></i>
  329.                        <span class="text-gray-400"><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4c25222a230c382d273825272e23202d622f2321">[email&#160;protected]</a></span>
  330.                    </li>
  331.                </ul>
  332.            </div>
  333.        </div>
  334.  
  335.        <div class="border-t border-white/10 pt-8">
  336.            <div class="flex flex-col md:flex-row justify-between items-center">
  337.                <p class="text-gray-400 text-sm mb-4 md:mb-0">
  338.                    &copy; 2023 MedanGosipBola. All rights reserved.
  339.                </p>
  340.                <div class="flex space-x-6">
  341.                    <a href="#" class="text-gray-400 text-sm hover:text-primary transition-colors duration-200">Privacy Policy</a>
  342.                    <a href="#" class="text-gray-400 text-sm hover:text-primary transition-colors duration-200">Terms of Service</a>
  343.                    <a href="#" class="text-gray-400 text-sm hover:text-primary transition-colors duration-200">Cookie Policy</a>
  344.                </div>
  345.            </div>
  346.        </div>
  347.    </div>
  348. </footer>
  349. <!-- Google tag (gtag.js) -->
  350. <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script async src="https://www.googletagmanager.com/gtag/js?id=G-192Z5R06G6"></script>
  351. <script>
  352.  window.dataLayer = window.dataLayer || [];
  353.  function gtag(){dataLayer.push(arguments);}
  354.  gtag('js', new Date());
  355.  
  356.  gtag('config', 'G-192Z5R06G6');
  357. </script><!-- JavaScript -->
  358. <script>
  359.    // Mobile Menu Toggle
  360.    const mobileMenuButton = document.getElementById('mobile-menu-button');
  361.    const mobileMenu = document.getElementById('mobile-menu');
  362.  
  363.    mobileMenuButton.addEventListener('click', () => {
  364.        mobileMenu.classList.toggle('hidden');
  365.  
  366.        // Change icon between bars and times
  367.        const icon = mobileMenuButton.querySelector('i');
  368.        if (icon.classList.contains('fa-bars')) {
  369.            icon.classList.remove('fa-bars');
  370.            icon.classList.add('fa-times');
  371.        } else {
  372.            icon.classList.remove('fa-times');
  373.            icon.classList.add('fa-bars');
  374.        }
  375.    });
  376.  
  377.    // Sticky Header
  378.    const header = document.querySelector('header');
  379.    let lastScrollTop = 0;
  380.  
  381.    window.addEventListener('scroll', () => {
  382.        const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
  383.  
  384.        if (scrollTop > 50) {
  385.            header.classList.add('py-2');
  386.            header.classList.remove('py-4');
  387.        } else {
  388.            header.classList.add('py-4');
  389.            header.classList.remove('py-2');
  390.        }
  391.  
  392.        lastScrollTop = scrollTop;
  393.    });
  394.  
  395.    // Smooth Scroll
  396.    document.querySelectorAll('a[href^="#"]').forEach(anchor => {
  397.        anchor.addEventListener('click', function(e) {
  398.            e.preventDefault();
  399.  
  400.            const targetId = this.getAttribute('href');
  401.            if (targetId === '#') return;
  402.  
  403.            const targetElement = document.querySelector(targetId);
  404.            if (targetElement) {
  405.                // Close mobile menu if open
  406.                if (!mobileMenu.classList.contains('hidden')) {
  407.                    mobileMenu.classList.add('hidden');
  408.                    const icon = mobileMenuButton.querySelector('i');
  409.                    icon.classList.remove('fa-times');
  410.                    icon.classList.add('fa-bars');
  411.                }
  412.  
  413.                // Scroll to target
  414.                targetElement.scrollIntoView({
  415.                    behavior: 'smooth',
  416.                    block: 'start'
  417.                });
  418.            }
  419.        });
  420.    });
  421. </script>
  422. </body>
  423.  
  424. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda