KrabbyWords

Run Settings
LanguageC
Language Version
Run Command
#include <stdio.h> #include <stdlib.h> #include <time.h> // misc char *words[783] = {"Over", "the", "years", "I", "have", "observed", "that", "many", "engineers", "tend", "to", "attribute", "much", "of", "the", "success", "or", "failure", "of", "a", "company", "to", "the", "technical", "choices", "made.", "I", "know", "Im", "often", "guilty", "of", "this", "too.", "And", "while", "it", "is", "often", "justified,", "I", "would", "argue", "that", "for", "the", "vast", "majority", "of", "startups", "out", "there,", "the", "choice", "of", "programming", "language,", "framework,", "or", "even", "database", "doesnt", "matter", "that", "much.", "This", "seems", "especially", "true", "during", "the", "early", "stages.", "This", "perception", "is", "understandable,", "we", "as", "engineers", "tend", "to", "look", "at", "the", "world", "from", "a", "specific", "lens,", "and", "are", "often", "biased", "by", "what", "we", "know", "best.", "Our", "daily", "activities", "may", "include", "things", "such", "as", "debugging", "CI", "pipelines,", "implementing", "new", "features,", "pairing", "with", "colleagues,", "or", "migrating", "the", "always", "present", "legacy", "codebase.", "The", "environment", "that", "surrounds", "us", "makes", "it", "easy", "to", "believe", "that", "it", "all", "boils", "down", "to", "those", "things", "that", "we", "see", "and", "understand.", "Its", "an", "illusion", "that", "makes", "us", "feel", "like", "were", "fully", "in", "control", "of", "what", "makes", "or", "breaks", "the", "product.", "Dont", "get", "me", "wrong,", "it", "can", "be", "a", "huge", "advantage", "for", "many", "companies", "to", "make", "their", "product", "3x", "more", "efficient", "than", "competitors,", "or", "to", "have", "elegant,", "composable", "code.", "But", "you", "might", "be", "focusing", "on", "the", "wrong", "problems", "if", "nobody", "cares", "about", "the", "product", "youre", "actually", "building,", "and", "sooner", "or", "later", "your", "business", "will", "hit", "this", "wall", "Im", "not", "saying", "that", "software", "doesnt", "matter.", "A", "solid", "foundation", "for", "your", "startup", "goes", "a", "long", "way.", "If", "investing", "in", "this", "allows", "you", "to", "build", "better", "features", "faster", "than", "your", "competitors,", "more", "power", "to", "you.", "But", "finding", "the", "right", "balance", "is", "highly", "dependent", "on", "what", "youre", "trying", "to", "solve", "and", "the", "resources", "you", "have", "at", "hand.", "Theres", "no", "right", "or", "wrong", "way", "to", "do", "it,", "and", "as", "usual,", "it", "mainly", "comes", "down", "to", "tradeoffs.", "I", "believe", "aiming", "for", "a", "healthy", "balance", "of", "risk", "vs", "reward", "when", "it", "comes", "to", "your", "technical", "choices", "is", "something", "to", "strive", "for.", "In", "particular,", "if", "it", "decreases", "the", "chances", "you", "get", "stuck", "on", "the", "wrong", "problems", "down", "the", "road.", "This", "is", "why", "I", "have", "come", "to", "appreciate", "ideas", "such", "as", "Choose", "Boring", "Technology", "This", "is", "often", "interpreted", "as", "picking", "old", "technologies", "over", "newer", "ones,", "but", "it", "doesnt", "necessarily", "mean", "that.", "For", "me,", "this", "comes", "down", "to", "using", "proven", "technologies", "in", "which", "the", "ways", "it", "can", "fail", "are", "mostly", "known,", "but", "occasionally", "experimenting", "with", "different,", "possibly", "newer", "tools", "that", "might", "suit", "me", "better.", "Maybe", "you", "want", "to", "gain", "more", "experience", "by", "using", "the", "latest", "framework", "or", "programming", "language,", "or", "you", "just", "want", "to", "have", "some", "fun.", "You", "do", "what", "makes", "you", "happy.", "But", "if", "youre", "trying", "to", "make", "a", "decision", "to", "increase", "the", "odds", "that", "your", "product", "or", "business", "will", "succeed,", "its", "worth", "stepping", "back", "and", "considering", "your", "options.", "For", "me,", "mainly", "choosing", "software", "that", "has", "been", "around", "for", "longer", "is", "not", "about", "it", "being", "boring", "or", "older,", "its", "about", "the", "fact", "that", "the", "ways", "in", "which", "it", "fails", "are", "better", "known.", "There", "are", "fewer", "unknowns", "for", "you", "to", "deal", "with", "and", "this", "maximizes", "your", "chances", "of", "actually", "shipping", "the", "project.", "For", "example", "the", "other", "day", "I", "had", "an", "issue", "with", "my", "Django", "app,", "and", "a", "quick", "search", "led", "me", "to", "tens", "of", "answers", "to", "this", "problem", "in", "various", "forums", "and", "websites.", "It", "took", "me", "at", "most", "10", "minutes", "to", "get", "back", "on", "track", "and", "that", "was", "the", "end", "of", "this", "issue.", "I", "experienced", "the", "exact", "opposite", "a", "few", "years", "ago", "with", "a", "popular,", "but", "not", "so", "battle-tested", "Scala", "library", "my", "team", "had", "been", "using", "for", "a", "while.", "We", "were", "probably", "among", "the", "first", "to", "encounter", "the", "issues", "we", "were", "facing,", "and", "it", "seemed", "nobody", "had", "walked", "down", "this", "path", "before.", "Maybe", "it", "sounds", "like", "a", "fun", "challenge", "or", "a", "great", "chance", "to", "contribute", "back", "to", "OSS", "(which", "Im", "happy", "to),", "but", "once", "you", "solve", "it,", "do", "your", "customers", "really", "care", "about", "it?", "How", "many", "days,", "weeks,", "or", "even", "months", "are", "you", "willing", "to", "invest", "in", "such", "issues?", "In", "my", "case,", "Id", "rather", "use", "that", "time", "to", "ship", "new", "features", "or", "improve", "the", "existing", "ones.", "Amazon", "EC2", "Mac", "instances", "enable", "customers", "to", "run", "on-demand", "macOS", "workloads", "in", "the", "cloud", "for", "the", "first", "time,", "extending", "the", "flexibility,", "scalability,", "and", "cost", "benefits", "of", "AWS", "to", "all", "Apple", "developers.", "With", "EC2", "Mac", "instances,", "developers", "creating", "apps", "for", "iPhone,", "iPad,", "Mac,", "Apple", "Watch,", "Apple", "TV,", "and", "Safari", "can", "provision", "and", "access", "macOS", "environments", "within", "minutes,", "dynamically", "scale", "capacity", "as", "needed,", "and", "benefit", "from", "AWSs", "pay-as-you-go", "pricing.", "Powered", "by", "AWS", "Nitro", "System,", "EC2", "Mac", "instances", "are", "built", "on", "Apple", "Mac", "mini", "computers", "featuring", "Intel", "Core", "i7", "processors,", "and", "offer", "customers", "a", "choice", "of", "both", "macOS", "Mojave", "(10.14)", "and", "macOS", "Catalina", "(10.15)", "operating", "systems,", "with", "support", "for", "macOS", "Big", "Sur", "(11.0)", "coming", "soon."}; long rand_m(long min, long max) { long res = rand() % max; if (res < min) return min; else if (res > max) return max; else return res; } char *rand_char() { return words[rand_m(0, 783)]; } int main() { // seed for random number srand(time(0)); for(int i=0;i<16;i++) printf("%s ", rand_char()); return 0; }
Editor Settings
Theme
Key bindings
Full width
Lines