@@ -1683,4 +1683,550 @@ var InsultExpansionV2 = map[string][]string{ |
| 1683 | 1683 | "Best wishes: 'Best wishes: That you find a new career.'", |
| 1684 | 1684 | "Good luck: 'Good luck. You'll need it. Lots.'", |
| 1685 | 1685 | }, |
| 1686 | + |
| 1687 | + // ==================== ROUND 4: 500 MORE ABSOLUTELY BRUTAL INSULTS ==================== |
| 1688 | + // The momentum continues with even more savage categories! |
| 1689 | + |
| 1690 | + "debugging_disasters": { |
| 1691 | + // 50 debugging-specific insults |
| 1692 | + "Your debugging strategy is 'add console.log everywhere and pray.'", |
| 1693 | + "You use print statements like a caveman uses rocks.", |
| 1694 | + "Your breakpoints break nothing except team morale.", |
| 1695 | + "You debug by commenting out random lines until something works.", |
| 1696 | + "Your stack trace is a trace of your incompetence.", |
| 1697 | + "You've never heard of a debugger. Shows.", |
| 1698 | + "Your console is more cluttered than your logic.", |
| 1699 | + "You debug in production. Bold. Stupid.", |
| 1700 | + "Your error messages are error messages about error messages.", |
| 1701 | + "You treat warnings as decorative suggestions.", |
| 1702 | + "Your debug logs log everything except useful information.", |
| 1703 | + "You've achieved the impossible: Making bugs reproduce consistently.", |
| 1704 | + "Your heisenbug is just a regular bug you can't find.", |
| 1705 | + "You use debugger like it's a foreign language. You don't speak it.", |
| 1706 | + "Your core dump is dumping your career.", |
| 1707 | + "You debug with binary search: Delete half, see if it works.", |
| 1708 | + "Your printf debugging prints your incompetence.", |
| 1709 | + "You've never stepped through code. You stumble through it.", |
| 1710 | + "Your watch expressions watch you fail.", |
| 1711 | + "Your conditional breakpoints break unconditionally.", |
| 1712 | + "You debug by restarting until it works. It never works.", |
| 1713 | + "Your memory inspector inspects your lack of memory.", |
| 1714 | + "You use debugger statements in production. Why.", |
| 1715 | + "Your call stack is a stack of poor decisions.", |
| 1716 | + "You debug asynchronous code synchronously. Good luck.", |
| 1717 | + "Your race conditions race faster than you can debug.", |
| 1718 | + "You've never profiled your code. It shows in production.", |
| 1719 | + "Your flamegraph is a graph of your career burning.", |
| 1720 | + "You debug with hope as your primary tool.", |
| 1721 | + "Your assertions assert nothing except confusion.", |
| 1722 | + "You've achieved negative debugging: Creating bugs while fixing bugs.", |
| 1723 | + "Your rubber duck quit. Too much trauma.", |
| 1724 | + "You debug by googling error messages. First result is your last Stack Overflow question.", |
| 1725 | + "Your IDE debugger is overwhelmed by your disasters.", |
| 1726 | + "You set breakpoints on every line. Still can't find the bug.", |
| 1727 | + "Your debug build is different from release. Both are broken.", |
| 1728 | + "You've never used a memory debugger. Your leaks agree.", |
| 1729 | + "Your thread debugger shows threads deadlocked. Like your career.", |
| 1730 | + "You debug with trial and error. Emphasis on error.", |
| 1731 | + "Your error boundaries can't contain your errors.", |
| 1732 | + "You log everything at DEBUG level in production.", |
| 1733 | + "Your exception handler handles nothing gracefully.", |
| 1734 | + "You've never heard of remote debugging. Or local debugging.", |
| 1735 | + "Your debug symbols symbolize disaster.", |
| 1736 | + "You debug with optimizations on. Can't even debug right.", |
| 1737 | + "Your gdb session is Good Developer: Blocked.", |
| 1738 | + "You've never used lldb. You've also never used logic.", |
| 1739 | + "Your visual studio debugger visualizes your incompetence.", |
| 1740 | + "You debug JavaScript with alerts. In 2025.", |
| 1741 | + "Your debugging is a case study in what not to do.", |
| 1742 | + }, |
| 1743 | + |
| 1744 | + "code_review_carnage": { |
| 1745 | + // 50 code review specific insults |
| 1746 | + "Your PR has 'LGTM' - Looks Garbage To Me.", |
| 1747 | + "Requested changes: All of them.", |
| 1748 | + "Your code review needs a code review.", |
| 1749 | + "Self-approved PR. Nobody else would approve this.", |
| 1750 | + "Your PR description: 'stuff'. Accurate.", |
| 1751 | + "Change requested: Change careers.", |
| 1752 | + "Your diff is difficult to review. And approve. And merge.", |
| 1753 | + "Commented: 'Why?' You never answered. We still want to know.", |
| 1754 | + "Your PR sat for 6 months. Still not ready.", |
| 1755 | + "You force-merged without approval. Force-fired soon.", |
| 1756 | + "Your review comments get more comments than your code.", |
| 1757 | + "PR title: 'fix'. Fix what? Everything is broken.", |
| 1758 | + "Your +10000 -2 diff shows poor judgment.", |
| 1759 | + "You merged your own PR. Reviewer: Nobody. Status: Disaster.", |
| 1760 | + "Your commit in the PR rewrites the entire codebase.", |
| 1761 | + "Approved by accident. Reverted on purpose.", |
| 1762 | + "Your PR conflicts with master. And reality.", |
| 1763 | + "You addressed zero review comments. Confidence or incompetence?", |
| 1764 | + "Your 'quick fix' PR is 847 files changed.", |
| 1765 | + "Reviewers requested changes. You requested they approve anyway.", |
| 1766 | + "Your PR is marked 'Work In Progress' for 2 years.", |
| 1767 | + "You squashed commits to hide your mistakes. We have git reflog.", |
| 1768 | + "Your PR description is longer than your actual code. Still doesn't explain it.", |
| 1769 | + "Draft PR deployed to production. How.", |
| 1770 | + "Your review comments are all from bots. They all rejected.", |
| 1771 | + "You marked your own comments as resolved. They're not.", |
| 1772 | + "PR conversation: 500 comments. Code improvements: 0.", |
| 1773 | + "You rebased during review. Lost all feedback. Good job.", |
| 1774 | + "Your tests don't test your changes. Or anything.", |
| 1775 | + "Requested reviewers all left the company. Coincidence?", |
| 1776 | + "Your PR fixes a typo. Introduces 10 bugs.", |
| 1777 | + "You responded to every review comment with 'done'. Nothing is done.", |
| 1778 | + "Your PR requires 3 approvals. Has 3 rejections.", |
| 1779 | + "You added reviewers who don't even work in this repo.", |
| 1780 | + "Your code review etiquette: Non-existent.", |
| 1781 | + "Suggested changes you ignored: All of them.", |
| 1782 | + "Your PR milestone: 'Never'.", |
| 1783 | + "You linked the wrong issue. Fixed the wrong bug.", |
| 1784 | + "Your review turnaround time: Geological epochs.", |
| 1785 | + "You commented 'LGTM' on your own PR. Standards.", |
| 1786 | + "Your PR breaks CI. You merged anyway. Brave.", |
| 1787 | + "Reviewed: Disaster. Approved: By mistake. Reverted: Immediately.", |
| 1788 | + "Your PR converts tabs to spaces. In a Go project.", |
| 1789 | + "You committed package-lock.json changes. 100,000 lines.", |
| 1790 | + "Your PR has merge commits. Rebasing is hard, apparently.", |
| 1791 | + "Draft status for 6 months. Ready status for 6 seconds. Merged.", |
| 1792 | + "Your PR assignee: You. Reviewer: Also you. Problem: Everyone.", |
| 1793 | + "You merged failing CI. 'Fix later' never came.", |
| 1794 | + "Your code review karma: Negative infinity.", |
| 1795 | + "Blocking PR: This one. Blocking career: Also this one.", |
| 1796 | + }, |
| 1797 | + |
| 1798 | + "production_nightmares": { |
| 1799 | + // 50 production environment disaster insults |
| 1800 | + "Production down. You up for termination.", |
| 1801 | + "Your hotfix made it hotter. And worse.", |
| 1802 | + "You deployed at 4:55 PM Friday. Monster.", |
| 1803 | + "Production error rate: 100%. Your employment rate: Approaching 0%.", |
| 1804 | + "Your rollback plan: Panic.", |
| 1805 | + "You tested in production. Production failed the test.", |
| 1806 | + "Your deployment brought down 3 regions. Impressive failure.", |
| 1807 | + "Production database deleted. Your career also deleted.", |
| 1808 | + "You forgot to migrate. Production remembers.", |
| 1809 | + "Your canary in the coal mine is dead. Deploy anyway? You did.", |
| 1810 | + "Production monitoring shows red. Your face also red.", |
| 1811 | + "You deployed the wrong branch. Main is broken. Backup also broken.", |
| 1812 | + "Your production credentials in git. Security: Compromised. Career: Also compromised.", |
| 1813 | + "Production secrets in environment variables. Logged. Public.", |
| 1814 | + "You ran migrations in production without backup. Bold.", |
| 1815 | + "Your production config has 'debug: true'. Debug your career choices.", |
| 1816 | + "Production cache cleared. Production also cleared of your code.", |
| 1817 | + "You scaled down during peak traffic. Genius move.", |
| 1818 | + "Production keys expired. Your access also expired.", |
| 1819 | + "Your zero-downtime deployment had infinite downtime.", |
| 1820 | + "Production rollback failed. Rollback of rollback also failed.", |
| 1821 | + "You deployed master to production. Master is broken.", |
| 1822 | + "Your production deploy script is 'yolo.sh'. Accurate.", |
| 1823 | + "Production data corrupted. By your migration.", |
| 1824 | + "You deployed without smoke tests. Production is smoking.", |
| 1825 | + "Your feature flag is stuck 'on' in production. Can't turn off.", |
| 1826 | + "Production SSL certificate expired. You forgot to renew.", |
| 1827 | + "You deployed SQL in the wrong order. Data: Gone.", |
| 1828 | + "Production backup restoration: Never tested. Doesn't work.", |
| 1829 | + "Your production incident: P0. Your employment: Also P0.", |
| 1830 | + "You deployed to production from your laptop. Brave. Stupid.", |
| 1831 | + "Production env variables point to dev database. Oops.", |
| 1832 | + "You deleted production S3 bucket. It's gone. Forever.", |
| 1833 | + "Your production deploy checklist: Empty.", |
| 1834 | + "Production monitoring disabled for maintenance. Forgot to enable.", |
| 1835 | + "You deployed Friday before vacation. Team's vacation ruined.", |
| 1836 | + "Production traffic routed to dev server. Users confused.", |
| 1837 | + "Your production password: 'password123'. Creative.", |
| 1838 | + "You git pulled in production. Merge conflict in production.", |
| 1839 | + "Production docker container has 'latest' tag. Surprise deployments!", |
| 1840 | + "You truncated production table. No WHERE clause.", |
| 1841 | + "Production API keys in frontend code. Hackers thank you.", |
| 1842 | + "Your production deployment takes 6 hours. Downtime also 6 hours.", |
| 1843 | + "You deployed with console.logs. Production logs: Full.", |
| 1844 | + "Production memory leak crashes servers hourly.", |
| 1845 | + "Your production error: 'undefined is not a function'. Fix: Also undefined.", |
| 1846 | + "You deployed unminified code to production. 50MB bundle.", |
| 1847 | + "Production database connection string hardcoded. With credentials.", |
| 1848 | + "Your production incident playbook: 'panic.md'.", |
| 1849 | + "Production is down. Your performance review: Also down.", |
| 1850 | + }, |
| 1851 | + |
| 1852 | + "interview_failures": { |
| 1853 | + // 50 technical interview disaster insults |
| 1854 | + "FizzBuzz broke you. Literally.", |
| 1855 | + "You couldn't reverse a string. Forward career impossible.", |
| 1856 | + "Your whiteboard code doesn't compile. Or make sense.", |
| 1857 | + "You failed the phone screen. Screened out permanently.", |
| 1858 | + "Your live coding session died live.", |
| 1859 | + "You googled during the interview. First result: How to fail interviews.", |
| 1860 | + "Your system design: 'Use AWS'. That's it.", |
| 1861 | + "You couldn't explain Big-O. Your career is O(n!) complexity.", |
| 1862 | + "Your take-home assignment took home your chances.", |
| 1863 | + "You failed the cultural fit. Culture: Competence.", |
| 1864 | + "Your pair programming partner requested to work alone.", |
| 1865 | + "You couldn't explain your own resume. Red flag.", |
| 1866 | + "Your code test: 0/100. Your confidence: 100/100.", |
| 1867 | + "You said 'just use jQuery'. In 2025.", |
| 1868 | + "Your algorithmic thinking: Non-algorithmic.", |
| 1869 | + "You couldn't implement a linked list. Career also unlinked.", |
| 1870 | + "Your binary tree is unbalanced. Like your skills.", |
| 1871 | + "You failed the easy question. Didn't get to the hard ones.", |
| 1872 | + "Your technical discussion: Non-technical.", |
| 1873 | + "You couldn't explain REST. Your career needs rest.", |
| 1874 | + "Your database design: One table. Everything in it.", |
| 1875 | + "You said SQL injection 'isn't a real problem'.", |
| 1876 | + "Your time complexity answer: 'Fast enough?'", |
| 1877 | + "You couldn't write a for loop. For real.", |
| 1878 | + "Your recursion explanation recursed into nonsense.", |
| 1879 | + "You failed the screening question. Never got to the interview.", |
| 1880 | + "Your portfolio is empty. Like your prospects.", |
| 1881 | + "You copy-pasted from Stack Overflow. During screen share.", |
| 1882 | + "Your GitHub shows: 0 repositories. 0 contributions. 0 chance.", |
| 1883 | + "You couldn't explain async/await. Your callback: Not hired.", |
| 1884 | + "Your system design scaled to nothing.", |
| 1885 | + "You said 'I don't know' to everything. At least you're honest.", |
| 1886 | + "Your behavioral questions answered with technical jargon.", |
| 1887 | + "You asked about salary first. And only. Red flag.", |
| 1888 | + "Your background check found your GitHub. Interview cancelled.", |
| 1889 | + "You couldn't explain your biggest failure. They're looking at it.", |
| 1890 | + "Your code review question: 'Looks good to me.' Code was intentionally broken.", |
| 1891 | + "You failed the junior position interview. Multiple times.", |
| 1892 | + "Your reference check: References declined to comment.", |
| 1893 | + "You couldn't solve the easy warm-up question. Interview ended early.", |
| 1894 | + "Your take-home project plagiarized. From a tutorial. Badly.", |
| 1895 | + "You argued with the interviewer. About basic concepts. You were wrong.", |
| 1896 | + "Your 'challenging project' story challenged credibility.", |
| 1897 | + "You asked zero questions. Red flag of disinterest. Or incompetence.", |
| 1898 | + "Your thank-you email had a syntax error in the code example.", |
| 1899 | + "You showed up late to video interview. Camera off. Mic muted.", |
| 1900 | + "Your leetcode easy problems: 0% success rate.", |
| 1901 | + "You couldn't explain your tech stack. It's on your resume.", |
| 1902 | + "Your final round: First failure.", |
| 1903 | + "They said 'We'll be in touch.' Narrator: They weren't.", |
| 1904 | + }, |
| 1905 | + |
| 1906 | + "open_source_shame": { |
| 1907 | + // 50 open source contribution disaster insults |
| 1908 | + "Your PR was closed with 'wontfix'. Deservedly.", |
| 1909 | + "Your fork has 0 stars. 1 fork. Yours.", |
| 1910 | + "Your contribution: Typo in README. Introduced 3 new typos.", |
| 1911 | + "You raised an issue. Closed as 'not an issue'.", |
| 1912 | + "Your package on npm: 0 downloads. Including you.", |
| 1913 | + "You published to npm without testing. Version 1.0.0 is broken.", |
| 1914 | + "Your GitHub stars: Self-starred.", |
| 1915 | + "You committed directly to open source main branch. Banned.", |
| 1916 | + "Your contribution guide contribution was rejected.", |
| 1917 | + "You opened 10 duplicate issues. All rejected.", |
| 1918 | + "Your package name typosquats. Nobody fell for it.", |
| 1919 | + "You force-pushed to open source repo. Access revoked.", |
| 1920 | + "Your pull request: -3 +10000. Rejected instantly.", |
| 1921 | + "You violated code of conduct. In your first commit.", |
| 1922 | + "Your issue: 'doesn't work'. Closed as: 'works for everyone else'.", |
| 1923 | + "You asked to be added as maintainer. On your first visit.", |
| 1924 | + "Your contribution: Reformatted entire codebase. Rejected.", |
| 1925 | + "You bumped version to 2.0.0 for a typo fix.", |
| 1926 | + "Your breaking change had no warning. Or reason.", |
| 1927 | + "You published someone else's package as yours.", |
| 1928 | + "Your commit message: 'asdf'. Code quality: Also asdf.", |
| 1929 | + "You opened issue demanding immediate fix. Maintainer blocked you.", |
| 1930 | + "Your license violation detected. Repository taken down.", |
| 1931 | + "You submitted bug. Bug was your misunderstanding.", |
| 1932 | + "Your feature request: 'Add everything'. Closed: 'No'.", |
| 1933 | + "You copy-pasted security vulnerability. From known bad code.", |
| 1934 | + "Your package deprecation: No migration guide. No care.", |
| 1935 | + "You hijacked someone's package name. Legally questionable.", |
| 1936 | + "Your npm package has malware. Intentional or incompetent?", |
| 1937 | + "You argued in issue tracker. Lost argument. Lost contributor role.", |
| 1938 | + "Your documentation PR made docs worse. Reverted.", |
| 1939 | + "You can't follow contributing guidelines. Or any guidelines.", |
| 1940 | + "Your test contribution: All tests fail.", |
| 1941 | + "You added yourself to AUTHORS without contributing.", |
| 1942 | + "Your sponsorship request: Sponsor me. Contributions: 0.", |
| 1943 | + "You forked, changed name, claimed as original. Caught.", |
| 1944 | + "Your issue template violation: Every required field empty.", |
| 1945 | + "You spammed maintainers on social media. Blocked everywhere.", |
| 1946 | + "Your package review: 1 star. Reviewer: Yourself. Still 1 star.", |
| 1947 | + "You vendored entire dependency. Against license.", |
| 1948 | + "Your open source contribution: Closed source attitude.", |
| 1949 | + "You demanded credit for reporting bug everyone knew about.", |
| 1950 | + "Your Hacktoberfest PR: Spam. Label: Invalid.", |
| 1951 | + "You edited Wikipedia to reference your unknown package.", |
| 1952 | + "Your package keywords: Every buzzword. Relevance: None.", |
| 1953 | + "You left negative review on competitor. Competitor is better.", |
| 1954 | + "Your open source drama: Legendary. Code: Forgettable.", |
| 1955 | + "You rage-quit and deleted repo. NPM packages broke worldwide.", |
| 1956 | + "Your package version: 0.0.1-alpha. Age: 5 years.", |
| 1957 | + "You promised issues would be fixed 'soon'. Soon: Never.", |
| 1958 | + }, |
| 1959 | + |
| 1960 | + "crypto_blockchain_fails": { |
| 1961 | + // 50 crypto/blockchain specific insults |
| 1962 | + "Your smart contract is smart. You're not.", |
| 1963 | + "Your blockchain solves nothing a database couldn't.", |
| 1964 | + "You rolled your own crypto. Security experts weep.", |
| 1965 | + "Your NFT project: Non-Functioning Terrible.", |
| 1966 | + "Your DeFi protocol: Definitely Fail.", |
| 1967 | + "You used random number in Solidity. Not random. Not secure.", |
| 1968 | + "Your reentrancy guard has reentrancy vulnerability.", |
| 1969 | + "You hard-coded private key. In public repo. Funds: Gone.", |
| 1970 | + "Your gas optimization increased gas cost. Impressive.", |
| 1971 | + "You deployed to mainnet untested. ETH: Lost.", |
| 1972 | + "Your token economics: Economic disaster.", |
| 1973 | + "You used block.timestamp for randomness. Predictable.", |
| 1974 | + "Your oracle problem: You're the problem.", |
| 1975 | + "You wrote Solidity like JavaScript. It's not.", |
| 1976 | + "Your audit report: Critical issues. Your response: Deploy anyway.", |
| 1977 | + "You used transfer instead of call. Stuck funds.", |
| 1978 | + "Your contract is upgradeable. Security isn't.", |
| 1979 | + "You flash-loaned yourself into poverty.", |
| 1980 | + "Your yield farming yields nothing but loss.", |
| 1981 | + "You invented a new DeFi primitive: Decentralized Failure.", |
| 1982 | + "Your DAO: Decentralized Autonomous Disaster.", |
| 1983 | + "You approved infinite allowance. To scam contract.", |
| 1984 | + "Your liquidity pool has zero liquidity. And zero hope.", |
| 1985 | + "You copy-pasted code from 2017. Vulnerabilities included.", |
| 1986 | + "Your slippage tolerance: Infinite. Your competence: Zero.", |
| 1987 | + "You sent test transaction on mainnet. Gas: $500. Test: Failed.", |
| 1988 | + "Your merkle proof proves your incompetence.", |
| 1989 | + "You used SHA1 for blockchain. In 2025.", |
| 1990 | + "Your consensus mechanism: No consensus. Everyone disagrees.", |
| 1991 | + "You hard-forked without consensus. Created worthless coin.", |
| 1992 | + "Your whitepaper: More fiction than technical doc.", |
| 1993 | + "You promised audit 'soon'. Soon: Never. Rug pull: Imminent.", |
| 1994 | + "Your tokenomics: 99% team allocation. Scam obvious.", |
| 1995 | + "You used centralized server for decentralized app.", |
| 1996 | + "Your Web3 is Web0.3 functionality.", |
| 1997 | + "You lost private keys. Funds locked forever.", |
| 1998 | + "Your cold wallet exposed to hot internet.", |
| 1999 | + "You trusted custodial wallet. Wallet: Not trustworthy.", |
| 2000 | + "Your seed phrase in cloud storage. Seeds of disaster.", |
| 2001 | + "You validated nothing on-chain. Validation: All wrong.", |
| 2002 | + "Your gas estimation: Always underestimated.", |
| 2003 | + "You deployed to wrong network. Testnet. With real money.", |
| 2004 | + "Your bridge: Bridging to bankruptcy.", |
| 2005 | + "You used view function to modify state. Doesn't work.", |
| 2006 | + "Your fallback function fell back to stealing funds.", |
| 2007 | + "You didn't check return value. Funds: Lost silently.", |
| 2008 | + "Your require statement required competence. Found none.", |
| 2009 | + "You used selfdestruct in library. Oops.", |
| 2010 | + "Your mnemonic: 12 words. All from dictionary first page.", |
| 2011 | + "Your immutable contract has mutable bugs.", |
| 2012 | + "Your proof of work: Proof of incompetence.", |
| 2013 | + }, |
| 2014 | + |
| 2015 | + "game_dev_grief": { |
| 2016 | + // 50 game development specific insults |
| 2017 | + "Your game loop loops infinitely. Game: Frozen.", |
| 2018 | + "Your framerate is frames-per-minute. Not per second.", |
| 2019 | + "You didn't delta time. Physics: Broken on all systems.", |
| 2020 | + "Your collision detection collides with nothing.", |
| 2021 | + "Your pathfinding finds no path. NPCs stuck forever.", |
| 2022 | + "You used global variables for player state. Multiplayer: Impossible.", |
| 2023 | + "Your texture atlas is individual PNGs. Performance: Dead.", |
| 2024 | + "You didn't pool objects. Garbage collector: Constant.", |
| 2025 | + "Your update runs before physics. Or after. Or never.", |
| 2026 | + "You hardcoded screen resolution. 1024x768. In 2025.", |
| 2027 | + "Your Z-fighting is fighting for dominance. Both layers visible.", |
| 2028 | + "You didn't normalize input vectors. Diagonal speed: 141%.", |
| 2029 | + "Your UI is immediate mode. In Unreal. Why.", |
| 2030 | + "You exposed internal implementation to mods. Mods broke everything.", |
| 2031 | + "Your save system saves nothing correctly.", |
| 2032 | + "You used PlayerPrefs for save games. Stored password in clear text.", |
| 2033 | + "Your multiplayer uses peer-to-peer. Cheating: Trivial.", |
| 2034 | + "You trust client input. Client says they have infinite health.", |
| 2035 | + "Your tick rate is 10. Year is 2025.", |
| 2036 | + "You didn't interpolate. Movement: Jittery.", |
| 2037 | + "Your camera clips through walls. Every wall.", |
| 2038 | + "You forgot to clear depth buffer. Last frame visible.", |
| 2039 | + "Your shaders don't compile on half the GPUs.", |
| 2040 | + "You used Euler angles. Gimbal lock: Achieved.", |
| 2041 | + "Your quaternion math is quaternion myths.", |
| 2042 | + "You didn't frustum cull. Rendering: Everything. FPS: 2.", |
| 2043 | + "Your level of detail: Only one level. High poly.", |
| 2044 | + "You baked lighting. Baked in bugs.", |
| 2045 | + "Your normal maps aren't normalized. Lighting: Wrong.", |
| 2046 | + "You used unlit shaders for everything. Looks flat. Is flat.", |
| 2047 | + "Your AI uses A* on 10000 node graph. Every frame.", |
| 2048 | + "You didn't cache component references. GetComponent every frame.", |
| 2049 | + "Your coroutine leaks. Memory: Gone.", |
| 2050 | + "You used SendMessage. Performance: Also gone.", |
| 2051 | + "Your raycasts have no layer mask. Hitting everything.", |
| 2052 | + "You instantiate in Update. Framerate: Variable. Downward.", |
| 2053 | + "Your particles don't cull. Particle count: Infinite. FPS: 0.", |
| 2054 | + "You used mesh colliders for everything. Physics: Slow.", |
| 2055 | + "Your rigidbody has no interpolation. Teleporting through walls.", |
| 2056 | + "You didn't freeze rotation on player. Player spins randomly.", |
| 2057 | + "Your audio has no spatial blend. Everything at full volume.", |
| 2058 | + "You loaded all assets at start. Load time: 10 minutes.", |
| 2059 | + "Your asset bundle strategy: No strategy.", |
| 2060 | + "You didn't use object pooling for bullets. GC every shot.", |
| 2061 | + "Your UI anchors are wrong. Different resolution: Broken UI.", |
| 2062 | + "You used OnGUI in 2025. Why.", |
| 2063 | + "Your input system reads Input.GetKey every frame. For 100 keys.", |
| 2064 | + "Your mobile build: 500MB. For Flappy Bird clone.", |
| 2065 | + "Your game has one scene. Everything in it. Editor: Frozen.", |
| 2066 | + "You didn't optimize for mobile. Battery: Drained in 5 minutes.", |
| 2067 | + "Your game feel: Feels bad. Actually bad.", |
| 2068 | + }, |
| 2069 | + |
| 2070 | + "embedded_systems_errors": { |
| 2071 | + // 50 embedded systems and IoT insults |
| 2072 | + "Your embedded code embeds incompetence.", |
| 2073 | + "Your memory footprint: Larger than available memory.", |
| 2074 | + "You used malloc on microcontroller. Stack: Overflowed.", |
| 2075 | + "Your watchdog timer doesn't reset. Device: Reboots constantly.", |
| 2076 | + "You didn't debounce button. Interrupt: Fired 100 times.", |
| 2077 | + "Your interrupt handler is 1000 lines. Interrupts: Missed.", |
| 2078 | + "You used floating point on embedded. CPU: Suffering.", |
| 2079 | + "Your buffer overflow overflows the buffer.", |
| 2080 | + "You didn't volatile your hardware register. Compiler optimized it away.", |
| 2081 | + "Your busy-wait loop waits. Forever.", |
| 2082 | + "You used delay() in interrupt. System: Frozen.", |
| 2083 | + "Your RTOS task priorities: All the same.", |
| 2084 | + "You created 100 tasks. RAM: Gone.", |
| 2085 | + "Your stack size: Too small. Overflow: Guaranteed.", |
| 2086 | + "You didn't mutex shared resource. Race condition: Constant.", |
| 2087 | + "Your semaphore logic locked device. Permanently.", |
| 2088 | + "You used double. On 8-bit microcontroller.", |
| 2089 | + "Your power consumption: Maximum. Battery life: Minimum.", |
| 2090 | + "You didn't sleep CPU. Power draw: Constant.", |
| 2091 | + "Your GPIO didn't configure. Pin: Floating.", |
| 2092 | + "You mixed 3.3V with 5V. Magic smoke: Released.", |
| 2093 | + "Your SPI clock too fast. Data: Corrupted.", |
| 2094 | + "You didn't pull-up I2C. Communication: None.", |
| 2095 | + "Your UART baud rate wrong. Gibberish: Received.", |
| 2096 | + "You didn't check ADC conversion complete. Reading: Random.", |
| 2097 | + "Your PWM frequency: Audible. Buzzing: Annoying.", |
| 2098 | + "You didn't enable peripheral clock. Peripheral: Dead.", |
| 2099 | + "Your DMA buffer in stack. Undefined behavior: Achieved.", |
| 2100 | + "You used printf in embedded. Code size: Massive.", |
| 2101 | + "Your bootloader bricked device. Recovery: Impossible.", |
| 2102 | + "You didn't protect EEPROM writes. Write cycles: Exhausted.", |
| 2103 | + "Your flash wear leveling: No leveling. Flash: Dead.", |
| 2104 | + "You used String on Arduino. Memory: Fragmented.", |
| 2105 | + "Your IoT device has default password. Security: Zero.", |
| 2106 | + "You didn't encrypt firmware. Reverse engineering: Trivial.", |
| 2107 | + "Your OTA update bricks on failure. Failure: Guaranteed.", |
| 2108 | + "You exposed JTAG in production. Debug port: Attack vector.", |
| 2109 | + "Your timing critical code in slow language.", |
| 2110 | + "You didn't atomic operation. Race condition: Embedded.", |
| 2111 | + "Your endianness wrong. Multi-byte values: Reversed.", |
| 2112 | + "You used recursion on tiny stack. Stack overflow: Yes.", |
| 2113 | + "Your linker script: Default. Memory layout: Wrong.", |
| 2114 | + "You didn't handle brown-out. Corruption: Frequent.", |
| 2115 | + "Your real-time: Not real-time. Deadlines: All missed.", |
| 2116 | + "You polled instead of interrupt. CPU: 100% usage.", |
| 2117 | + "Your sensor calibration: No calibration. Readings: Meaningless.", |
| 2118 | + "You didn't handle metastability. Unreliable readings.", |
| 2119 | + "Your clock configuration: Wrong frequency. Timing: All off.", |
| 2120 | + "You used heap fragmentation on small RAM. Allocation: Failed.", |
| 2121 | + "Your embedded C++: Bloated. Code size: Exceeds flash.", |
| 2122 | + }, |
| 2123 | + |
| 2124 | + "scientific_computing_sins": { |
| 2125 | + // 50 scientific and numerical computing insults |
| 2126 | + "Your numerical stability is numerically unstable.", |
| 2127 | + "You inverted a matrix. Singular matrix. Inversion: Failed.", |
| 2128 | + "Your floating point comparison: Exact equality. Results: Wrong.", |
| 2129 | + "You accumulated floating point errors. Result: Garbage.", |
| 2130 | + "Your BLAS calls: Non-optimized. Performance: Terrible.", |
| 2131 | + "You didn't vectorize. SIMD: Unused. Speed: Slow.", |
| 2132 | + "Your Monte Carlo has 10 samples. Results: Not statistical.", |
| 2133 | + "You used single precision for science. Precision: Lost.", |
| 2134 | + "Your gradient descent diverges. Learning rate: Wrong.", |
| 2135 | + "You didn't normalize features. Convergence: Never.", |
| 2136 | + "Your eigenvalue decomposition decomposed into failure.", |
| 2137 | + "You used nested for-loops in NumPy. Vectorization: Ignored.", |
| 2138 | + "Your boundary conditions bounded nothing.", |
| 2139 | + "You didn't validate numerical solver. Solution: Wrong.", |
| 2140 | + "Your FFT size: Not power of 2. Performance: Destroyed.", |
| 2141 | + "You used naive matrix multiply. O(n³) instead of O(n^2.37).", |
| 2142 | + "Your condition number: 10^15. Solution: Meaningless.", |
| 2143 | + "You didn't check convergence. Iteration: Infinite.", |
| 2144 | + "Your time step too large. Simulation: Unstable.", |
| 2145 | + "You used Euler method for stiff equations. Results: Garbage.", |
| 2146 | + "Your random seed: Not set. Results: Non-reproducible.", |
| 2147 | + "You didn't parallelize. All cores: Idle except one.", |
| 2148 | + "Your memory access pattern: Random. Cache misses: Constant.", |
| 2149 | + "You used Python for HPC. No Cython. No NumPy. Just Python.", |
| 2150 | + "Your sparse matrix: Stored dense. Memory: Wasted.", |
| 2151 | + "You didn't exploit symmetry. Computation: Doubled.", |
| 2152 | + "Your numerical derivative: Forward difference. Error: High.", |
| 2153 | + "You mixed double and float. Precision: Inconsistent.", |
| 2154 | + "Your solver diverges for real-world inputs. Tested on: Toy problems.", |
| 2155 | + "You didn't bound intermediate results. Overflow: Achieved.", |
| 2156 | + "Your accumulator: Float. Catastrophic cancellation: Yes.", |
| 2157 | + "You compared floats with ==. Bugs: Subtle. Constant.", |
| 2158 | + "Your ill-conditioned problem: No regularization.", |
| 2159 | + "You used wrong norm. Results: Meaningless.", |
| 2160 | + "Your interpolation: Linear. Data: Clearly nonlinear.", |
| 2161 | + "You extrapolated beyond data range. Results: Nonsense.", |
| 2162 | + "Your optimization stuck in local minimum. Global: Never found.", |
| 2163 | + "You didn't scale variables. Some 10^-10, some 10^10.", |
| 2164 | + "Your loss function has discontinuities. Gradient: Undefined.", |
| 2165 | + "You used float for array indexing. Rounding errors: Bugs.", |
| 2166 | + "Your Jacobian: Numerically approximated. Inaccurately.", |
| 2167 | + "You allocated in tight loop. Performance: Destroyed.", |
| 2168 | + "Your memory layout: Structure of arrays? Array of structures? Neither makes sense.", |
| 2169 | + "You didn't profile. Optimized wrong part.", |
| 2170 | + "Your GPU kernel: Not optimized. Slower than CPU.", |
| 2171 | + "You transferred data every iteration. Bandwidth: Saturated.", |
| 2172 | + "Your precision too high for problem. Computation: Wasted.", |
| 2173 | + "Your tolerance too tight. Convergence: Never.", |
| 2174 | + "You used MPI_BCAST in loop. Network: Saturated.", |
| 2175 | + "Your domain decomposition: Imbalanced. One rank: Everything.", |
| 2176 | + "Your scientific code: Not validated. Results: Publishable? No.", |
| 2177 | + }, |
| 2178 | + |
| 2179 | + "freelance_fiascos": { |
| 2180 | + // 50 freelancing and contracting disaster insults |
| 2181 | + "Your hourly rate: High. Your output: Low.", |
| 2182 | + "You bid lowest. Delivered: Also lowest quality.", |
| 2183 | + "Your project estimate: 1 week. Actual: 1 year. Still incomplete.", |
| 2184 | + "You didn't sign contract. Client: Didn't pay. Surprise!", |
| 2185 | + "Your freelance profile: 0 reviews. 0 jobs. 0 prospects.", |
| 2186 | + "You missed every deadline. Client: Missed payment too.", |
| 2187 | + "Your portfolio: Stock photos. Code: Not yours.", |
| 2188 | + "You ghosted client mid-project. Reputation: Ghosted too.", |
| 2189 | + "Your communication: One message per week. Client: Moved on.", |
| 2190 | + "You charged for 40 hours. Worked: 4 hours. Client knows.", |
| 2191 | + "Your scope creep: Accepted everything. Paid for: Original scope.", |
| 2192 | + "You didn't document. Client can't maintain. Calls you: Forever.", |
| 2193 | + "Your source code: Held hostage. Client: Hired lawyer.", |
| 2194 | + "You used client's AWS account. Bill: $10000. Your fault.", |
| 2195 | + "Your NDA violation: Posted client code publicly.", |
| 2196 | + "You outsourced without permission. Client: Not happy.", |
| 2197 | + "Your timezone excuse: Wore thin. Deadlines: Still missed.", |
| 2198 | + "You promised full-stack. Delivered: Partial stack.", |
| 2199 | + "Your 'almost done' status: For 6 months.", |
| 2200 | + "You invoiced for bugs you introduced.", |
| 2201 | + "Your code quality: Client had to rewrite. Paid you: Regrets.", |
| 2202 | + "You didn't backup. Computer died. Project: Also died.", |
| 2203 | + "Your availability: 24/7 promised. Actual: 1/7.", |
| 2204 | + "You used unlicensed software. Client: Liable. You: Gone.", |
| 2205 | + "Your expertise claim: Expert. Actual: Googles basics.", |
| 2206 | + "You didn't test on production environment. Deployment: Failed.", |
| 2207 | + "Your handoff documentation: 'Good luck.'", |
| 2208 | + "You built on deprecated technology. In 2025.", |
| 2209 | + "Your responsive design: Works on your phone. Only your phone.", |
| 2210 | + "You hardcoded client name. New client: Can't remove it.", |
| 2211 | + "Your maintenance contract: Take money. Do nothing.", |
| 2212 | + "You didn't version control. Lost 2 weeks work.", |
| 2213 | + "Your localhost demo impressive. Production: Doesn't work.", |
| 2214 | + "You charged rush fee. Delivered: Rushed garbage.", |
| 2215 | + "Your git history: 1 commit. Message: 'done'.", |
| 2216 | + "You didn't ask questions. Delivered wrong product.", |
| 2217 | + "Your security: Client credentials in code. Public repo.", |
| 2218 | + "You used client email for npm packages. Left packages broken.", |
| 2219 | + "Your server setup: No backups. Server died. Data: Gone.", |
| 2220 | + "You didn't renew domain. Client site: Down for week.", |
| 2221 | + "Your SSL certificate expired. Client: Lost sales.", |
| 2222 | + "You set rates based on client budget. Not your skill.", |
| 2223 | + "Your contract: Verbal. Payment: Also verbal (never happened).", |
| 2224 | + "You didn't watermark designs. Client used without paying.", |
| 2225 | + "Your revision limit: Unlimited. Revisions: Actually unlimited.", |
| 2226 | + "You learned on client's dime. Client: Paying for education.", |
| 2227 | + "Your references: All fake. Client called them.", |
| 2228 | + "You promised ongoing support. Phone: Disconnected.", |
| 2229 | + "Your 'starter' tier: Bare minimum. Literally nothing.", |
| 2230 | + "Your freelance career: Brief. By choice. Not yours.", |
| 2231 | + }, |
| 1686 | 2232 | } |