[{"data":1,"prerenderedAt":839},["ShallowReactive",2],{"project-32939407":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":46,"post_text":48,"what":49,"said":111,"maker_in_thread":230,"shape":239,"grid":244,"attempts":801,"same_week":802,"maker_shows":608,"maker_hidden":831,"reader_version":832,"card":833},"32939407","Dub","An open-source Bitly alternative","title","Show HN: I made an open-source Bitly alternative","https:\u002F\u002Fdub.sh\u002F","dub.sh","steventey",1663857592,2022,255,207,185,2570,8,"legend","dev_tools","url shortener","web_app",[21,24,25,26],"bitly alternative","custom domain","link analytics","roasted",-0.435,{"positive":30,"neutral":31,"mixed":32,"critical":33},5,28,4,41,78,{"idea":36,"pricing":38,"design":40,"performance":42,"privacy":44,"execution":45},{"positive":37,"critical":18},2,{"positive":39,"critical":32},1,{"positive":39,"critical":41},0,{"positive":41,"critical":43},22,{"positive":41,"critical":39},{"positive":41,"critical":32},[32,47,39,41,39,39,39,37,39,41,41,41,41,41,41,39,41,39,39,41,41,47,47,39,39,37,37,41,39,39,47,47,39,39,39,47,37,37,39,39],3,null,{"problem":50,"audience":60,"pricing":66,"motivation":76,"time_to_build":48,"stack":81,"openness":108,"stage":109,"team_size":110},{"value":51,"source":52,"evidence":53},"Creating and tracking short links with analytics","inferred",[54,57],{"id":55,"by":11,"text":56},"32944617","Hey! Creator of Dub here! Appreciate the sentiment, also great point in the replies about link shorteners leading to spam. My plan with Dub is to keep this running at a…",{"id":58,"by":11,"text":59},"32945314","True! But a link shortener SaaS is more than just redirects – it also needs data visualization to help marketing teams understand the performance of their links, which is half of…",{"value":61,"source":62,"evidence":63},"Marketing teams and businesses wanting custom-domain short links","maker",[64,65],{"id":55,"by":11,"text":56},{"id":58,"by":11,"text":59},{"value":67,"source":62,"evidence":68},"Freemium; free links expire or need account, paid plan unlocks stats",[69,72,75],{"id":70,"by":11,"text":71},"32942517","Agreed – the plan is to keep this running as long as possible, and the freemium AGPL model is a great way to get there in a sustainable pace! :)",{"id":73,"by":11,"text":74},"32943538","The link still works, and the link still gets tracked in redis, you just won't be able to see the stats for the link until you upgrade. It's a similar model to Plausible.io,…",{"id":55,"by":11,"text":56},{"value":77,"source":62,"evidence":78},"Provide a sustainable, open-source alternative to Bitly",[79,80],{"id":55,"by":11,"text":56},{"id":70,"by":11,"text":71},[82,88,92,96,102],{"value":83,"source":52,"evidence":84},"Next.js",[85],{"id":86,"by":11,"text":87},"32946059","I believe it's something to do with the canvas size not being optimized: https:\u002F\u002Fgithub.com\u002Fsteven-tey\u002Fdub\u002Fissues\u002F11#issue-1382789740 I just merged a PR to fix this though – are…",{"value":89,"source":62,"evidence":90},"Redis",[91],{"id":55,"by":11,"text":56},{"value":93,"source":62,"evidence":94},"Vercel Edge Functions",[95],{"id":55,"by":11,"text":56},{"value":97,"source":62,"evidence":98},"Tailwind CSS",[99],{"id":100,"by":11,"text":101},"32943565","It's not a template but it uses Tailwind (tailwindcss.com)! Here's the full list of design inspirations for the site: https:\u002F\u002Ftwitter.com\u002Fsteventey\u002Fstatus\u002F1572958213250629633",{"value":103,"source":62,"evidence":104},"Three.js\u002FWebGL via cobe globe library",[105],{"id":106,"by":11,"text":107},"32940341","Ahh yes I believe it's the globe animation, it uses a very simple stripped down version of webgl & threejs (based on the lib: https:\u002F\u002Fcobe.vercel.app\u002F) Gonna think about how I…","open_source","launched","team",{"praise":112,"objections":132,"requests":182,"questions":203,"alternatives":217},[113,125],{"value":114,"source":115,"evidence":116},"Clean, attractive site design","commenter",[117,121],{"id":118,"by":119,"text":120},"32940632","foxbee","Great website. I really like the globe and overall theme - reminds me of Vercel. One small note - the github stars image made me think you had 0 stars. Not a big deal, but you…",{"id":122,"by":123,"text":124},"32941955","xmonkee","Can I ask what you used to make that landing page? I've seen a lot of pages use that template lately and it's killing me not knowing",{"value":126,"source":115,"evidence":127},"Useful alternative to bit.ly",[128],{"id":129,"by":130,"text":131},"32940024","agucova","I literally spent all day Tuesday trying to find a decent alternative to bit.ly. I'm so glad this exists.",[133,156,171],{"value":134,"source":115,"evidence":135},"Site lags and uses too much CPU\u002FGPU",[136,140,144,148,152],{"id":137,"by":138,"text":139},"32940160","bluetidepro","FYI you have some rogue script or something on the page that brings my pretty hefty windows 10 pc to a halt. It spikes my CPU to 100% and the page is in like 1FPS. I think it's…",{"id":141,"by":142,"text":143},"32940331","memorable","The site looks quite laggy on my phone, and moving around feels janky. Could it be the Javascript that caused this?",{"id":145,"by":146,"text":147},"32941391","trevcanhuman","Nice project, although I'd definitely not use it. The website seems too bloated and as others have said uses too much ram. For personal use I just curl one of these URLs from my…",{"id":149,"by":150,"text":151},"32946061","zicxor","Very laggy - i am getting 10 FPS in your website. You should consider optimizing. Good project, congrats!",{"id":153,"by":154,"text":155},"32942034","Komodai","Your site is completely killing my browser.",{"value":157,"source":115,"evidence":158},"Abuse and spam risk for free short links",[159,163,167],{"id":160,"by":161,"text":162},"32940120","jackson1442","Do you have any mechanisms to handle abuse? That's a common problem in the URL shortener space, and usually leads to them getting blocked from most platforms.",{"id":164,"by":165,"text":166},"32940550","overshard","Good luck on your link shortener project! I made an open source link shortener many years ago and eventually threw in the towel and quit. The problem domain for link shorteners…",{"id":168,"by":169,"text":170},"32941607","aliljet","I ran a variation of something like this myself for years. Eventually, the site was routinely being used for spam-style (e.g., a link to some illegal data, or some advertisement…",{"value":172,"source":115,"evidence":173},"Link shorteners are unnecessary or harmful when they die",[174,178],{"id":175,"by":176,"text":177},"32940126","robin_reala","I really hate link shorteners, because they inevitably die and leave a spray of broken links over the web. What’s wrong with normal URLs?",{"id":179,"by":180,"text":181},"32941052","miked85","The last thing the Internet needs is more link shorteners.",[183,190,196],{"value":184,"source":115,"evidence":185},"Export all URLs in URLTeam format",[186],{"id":187,"by":188,"text":189},"32941168","slang800","You should add a way to export all the URLs on the platform in a format that matches the URLTeam (https:\u002F\u002Fwiki.archiveteam.org\u002Findex.php\u002FURLTeam) releases. That way, when you…",{"value":191,"source":115,"evidence":192},"Add QR codes",[193],{"id":194,"by":11,"text":195},"32940515","Just wanted to chime in and say that QR Codes are next on the roadmap! Would be fun to learn how to build those",{"value":197,"source":115,"evidence":198},"Docker version",[199],{"id":200,"by":201,"text":202},"32940079","mnemnc","This looks nice! I recently deployed my own Rallly instance (Doodle alternative) via docker-compose and would love to give dub.sh a try. Any plans for releasing a docker version?",[204,211],{"value":205,"source":115,"evidence":206},"How does it compare to YOURLS",[207],{"id":208,"by":209,"text":210},"32940901","kls0e","How does this compare to YOURLS [0]? btw, I like link shorteners for their millenial quirkiness. kickme.to\u002Fthe2000s [0] https:\u002F\u002Fyourls.org\u002F",{"value":212,"source":115,"evidence":213},"How is abuse prevented",[214],{"id":215,"by":142,"text":216},"32940414","Some necessary questions: - Does this use any blacklist to prevent URL shortener looping (i.e. using multiple URL shorteners on top of each other to bypass the checking), or…",[218,226],{"value":219,"source":115,"evidence":220},"YOURLS",[221,225],{"id":222,"by":223,"text":224},"32941682","KronisLV","Looks like a visually pleasant site to browse, however it appears that there is some lag on Firefox (on the desktop), at least for me. As far as link shorteners go, I actually…",{"id":208,"by":209,"text":210},{"value":227,"source":115,"evidence":228},"Self-hosted URL shorteners",[229],{"id":222,"by":223,"text":224},{"comments":231,"answered":232,"key":233},37,12,[234,235,238],{"id":70,"text":71},{"id":236,"text":237},"32943423","Appreciate the kind words! :)",{"id":106,"text":107},{"commenters":240,"max_depth":241,"maker_replies":231,"first_comment_mins":242,"lifespan_hours":243},119,11,35,130,[245,247,251,255,257,260,262,264,267,270,273,275,278,280,283,286,290,293,296,298,301,304,308,311,314,317,320,323,326,329,332,335,338,341,342,345,347,350,352,354,357,359,362,365,367,369,371,373,376,379,381,383,385,388,390,392,395,397,399,401,404,408,410,414,417,420,423,425,428,430,432,435,438,440,442,444,447,450,453,456,458,461,464,467,470,473,476,478,480,482,484,486,488,491,494,497,500,503,506,509,511,513,515,517,519,522,523,526,528,531,534,536,539,541,543,546,548,551,553,555,557,560,562,564,568,570,572,574,576,578,581,584,586,590,593,597,599,602,606,610,612,615,618,621,624,625,626,631,633,635,637,639,642,644,646,648,650,652,654,656,658,661,664,666,669,672,675,679,683,685,687,690,694,696,698,700,704,708,712,714,718,721,723,725,728,732,736,739,743,745,748,750,753,755,757,760,764,765,768,771,775,780,784,787,791,795,799],[187,41,47,246,188,41],"project\u002Fneutral\u002Fidea",[248,41,39,249,250,41],"32941505","project\u002Fcritical\u002Fpricing","lioeters",[252,41,30,253,254,41],"32942226","project\u002Fpositive\u002Fpricing","klelatti",[70,41,41,256,11,39],"maker\u002Fpositive\u002Fpricing",[258,41,30,259,250,41],"32943167","project\u002Fpositive\u002Fdesign",[236,41,41,261,11,39],"maker\u002Fpositive\u002Fnone",[263,41,30,261,254,41],"32949655",[265,41,39,249,266,41],"32943940","Nextgrid",[268,41,47,246,269,41],"32944198","ransom1538",[271,41,47,246,272,41],"32942354","toomuchtodo",[137,39,39,274,138,41],"project\u002Fcritical\u002Fperformance",[276,39,39,274,277,41],"32940288","adoxyz",[106,39,41,279,11,39],"project\u002Fneutral\u002Fperformance",[281,39,47,279,282,41],"32941577","redweer",[284,39,39,274,285,41],"32940315","ct0",[287,39,41,288,289,41],"32941115","other\u002Fneutral\u002Fnone","whalesalad",[291,39,41,288,292,41],"32941270","Sohcahtoa82",[294,39,41,288,295,41],"32942139","gpm",[297,39,41,288,292,41],"32943106",[299,39,41,288,300,41],"32957366","rovr138",[302,39,39,274,303,41],"32940610","brycewray",[305,39,41,306,307,41],"32944850","commenter\u002Fneutral\u002Fnone","elforce002",[309,39,47,279,310,41],"32946105","dimal",[312,39,41,313,11,39],"32946561","maker\u002Fneutral\u002Fperformance",[315,39,39,274,316,41],"32940777","punkspider",[318,39,39,274,319,41],"32941361","FlingPoo",[321,39,39,274,322,41],"32941482","sosborn",[324,39,39,274,325,41],"32941981","stjohnswarts",[327,39,39,274,328,41],"32942064","codegeek",[330,39,39,274,331,41],"32942960","jcuenod",[333,39,47,279,334,41],"32942684","owenpalmer",[336,39,39,274,337,41],"32943342","itslennysfault",[339,39,47,279,340,41],"32946023","codedokode",[86,39,41,313,11,39],[343,39,39,274,344,41],"32943568","hobo_mark",[346,39,41,313,11,39],"32944256",[348,39,47,279,349,41],"32948101","vidyesh",[175,37,39,351,176,41],"project\u002Fcritical\u002Fidea",[353,37,47,246,138,41],"32940190",[355,37,47,246,356,41],"32940266","Spivak",[358,37,41,306,138,41],"32940275",[360,37,39,351,361,41],"32940287","prmoustache",[363,37,41,306,364,41],"32940389","InitialBP",[366,37,39,351,361,41],"32940419",[194,37,41,368,11,39],"maker\u002Fneutral\u002Fidea",[370,37,41,306,322,41],"32941406",[372,37,41,306,325,41],"32942073",[374,37,41,306,375,41],"32942278","blowski",[377,37,41,306,378,41],"32943714","solardev",[380,37,41,306,325,41],"32967473",[382,37,41,306,361,41],"32944234",[384,37,41,306,361,41],"32953938",[386,37,41,306,387,41],"32942228","Volundr",[389,37,41,306,361,41],"32942352",[391,37,41,306,387,41],"32945003",[393,37,41,306,394,41],"32947613","jcynix",[396,37,41,306,387,41],"32948060",[398,37,41,306,394,41],"32951074",[400,37,41,306,361,41],"32949946",[402,37,41,288,403,41],"32945805","sph",[405,37,41,406,407,41],"32955612","commenter\u002Fneutral\u002Fidea","axelthegerman",[409,37,41,288,364,41],"32985199",[411,37,41,412,413,41],"32940628","other\u002Fneutral\u002Fidea","indymike",[415,37,41,412,416,41],"32940960","tenacious_tuna",[418,37,41,288,419,41],"32942032","reilly3000",[421,37,41,412,422,41],"32945042","extra88",[424,37,41,288,413,41],"32947078",[426,37,41,288,427,41],"32940711","Semaphor",[429,37,41,412,138,41],"32940408",[431,37,41,412,378,41],"32943757",[433,37,41,288,434,41],"32946275","intelVISA",[436,37,41,288,437,41],"32940430","EGreg",[439,37,41,288,375,41],"32942346",[441,37,41,288,437,41],"32942987",[443,37,41,412,176,41],"32940308",[445,37,41,412,446,41],"32940432","411111111111111",[448,37,41,412,449,41],"32942343","MisterSandman",[451,37,39,452,142,41],"32940249","project\u002Fcritical\u002Fprivacy",[454,37,41,288,455,41],"32940311","orliesaurus",[457,37,41,288,142,41],"32940350",[459,37,41,288,460,41],"32941290","koolba",[462,37,41,288,463,41],"32950926","corobo",[465,37,41,412,466,41],"32940374","forgotpwd16",[468,37,41,288,469,41],"32940471","dewey",[471,37,41,288,472,41],"32940850","efficax",[474,37,41,288,475,41],"32941273","LinuxBender",[477,37,41,288,322,41],"32941366",[479,37,41,288,475,41],"32941474",[481,37,41,288,322,41],"32941520",[483,37,41,412,475,41],"32941731",[485,37,41,306,322,41],"32946928",[487,37,41,406,475,41],"33003065",[489,37,39,351,490,41],"32941122","ddevault",[492,37,41,412,493,41],"32941196","anderspitman",[495,37,41,288,496,41],"32941272","beauHD",[498,37,39,351,499,41],"32941359","bjord",[501,37,41,288,502,41],"32941405","carvking",[504,37,41,412,505,41],"32941299","boredemployee",[507,37,41,288,508,41],"32941826","atahanacar",[510,37,41,288,505,41],"32941875",[512,37,41,412,508,41],"32953089",[514,37,41,288,505,41],"32965404",[516,37,41,412,508,41],"32966800",[518,37,41,288,223,41],"32941770",[520,37,41,412,521,41],"32943758","wizofaus",[55,37,41,368,11,39],[524,37,41,412,525,41],"32944652","xtracto",[527,37,41,288,434,41],"32946520",[529,37,41,288,530,41],"32948306","firecall",[532,47,41,288,533,41],"32941151","TimLeland",[535,47,47,246,250,41],"32942049",[537,47,47,246,538,41],"32945506","jraph",[540,47,41,246,11,39],"32945704",[542,47,41,368,11,39],"32942270",[544,32,41,288,545,41],"32942486","orangepurple",[547,32,41,288,11,39],"32942506",[549,32,41,288,550,41],"32944054","password4321",[552,32,41,288,11,39],"32944324",[164,30,47,554,165,41],"maker\u002Fneutral\u002Fpricing",[222,556,39,274,223,41],6,[558,556,39,274,559,41],"32941787","kerv",[561,556,39,274,325,41],"32942093",[563,556,41,313,11,39],"32942162",[565,556,47,566,567,41],"32943717","project\u002Fmixed\u002Fperformance","sccxy",[569,556,41,313,11,39],"32944340",[571,556,47,566,567,41],"32944459",[573,556,41,313,11,39],"32945279",[145,575,39,274,146,41],7,[577,575,41,313,11,39],"32944350",[579,18,39,249,580,41],"32940778","jonas-w",[582,18,39,249,583,41],"32941024","vinaypai",[585,18,41,554,11,39],"32945451",[587,18,47,588,589,41],"32941025","project\u002Fneutral\u002Fpricing","dspillett",[591,18,30,592,322,41],"32941468","project\u002Fpositive\u002Fidea",[594,18,47,595,596,41],"32942098","project\u002Fneutral\u002Fnone","throitallaway",[160,598,47,595,161,41],9,[600,598,41,601,11,39],"32940302","maker\u002Fneutral\u002Fnone",[603,598,39,604,605,41],"32943384","project\u002Fcritical\u002Fnone","TonyTrapp",[607,608,41,288,609,41],"32940082",10,"medv",[611,608,41,288,609,41],"32940094",[613,608,41,288,614,41],"32940189","briandoesdev",[616,608,41,288,617,41],"32940248","dicknuckle",[619,608,41,620,11,39],"32940131","maker\u002Fneutral\u002Fexecution",[622,241,41,412,623,41],"32940993","dijit",[58,241,41,368,11,39],[208,232,47,246,209,41],[627,628,39,629,630,41],"32940691",13,"project\u002Fcritical\u002Fexecution","gnicholas",[632,628,41,601,11,39],"32940795",[634,628,39,629,325,41],"32942131",[141,636,39,274,142,41],14,[638,636,41,313,11,39],"32940354",[640,636,39,274,641,41],"32940440","Dolios",[643,636,41,313,11,39],"32940776",[645,636,41,306,434,41],"32946488",[647,636,41,288,11,39],"32946553",[649,636,39,274,325,41],"32942172",[215,651,47,595,142,41],15,[653,651,41,601,11,39],"32940578",[655,651,47,246,475,41],"32941342",[129,657,30,592,130,41],16,[659,657,41,306,660,41],"32940093","bluelightning2k",[662,657,41,306,663,41],"32940155","joshmanders",[665,657,41,306,434,41],"32946503",[667,657,47,246,668,41],"32940174","agentdrtran",[670,657,41,671,11,39],"32940185","maker\u002Fpositive\u002Fidea",[673,657,41,288,674,41],"32940851","srhngpr",[676,677,41,412,678,41],"32941887",17,"statico",[680,681,41,412,682,41],"32940134",18,"pluc",[168,684,39,604,169,41],19,[686,684,41,368,11,39],"32944393",[688,689,39,351,493,41],"32941266",20,[691,692,41,412,693,41],"32944977",21,"somishere",[695,692,41,601,11,39],"32945436",[697,692,41,288,693,41],"32945732",[699,43,41,412,142,41],"32940294",[701,702,39,629,703,41],"32941412",23,"jiffygist",[705,706,41,288,707,41],"32940300",24,"HeckFeck",[709,710,41,288,711,41],"32941276",25,"jeffreygoesto",[713,710,41,261,11,39],"32942065",[715,716,41,288,717,41],"32943228",26,"FlashBlaze",[118,719,47,720,119,41],27,"project\u002Fmixed\u002Fdesign",[722,719,47,246,119,41],"32940668",[724,719,41,671,11,39],"32940832",[726,719,41,727,11,39],"32940820","maker\u002Fpositive\u002Fexecution",[729,31,41,730,731,41],"32960829","other\u002Fcritical\u002Fnone","iamthejuan",[733,734,47,246,735,41],"32942863",29,"midspectrum",[737,734,41,738,11,39],"32943554","maker\u002Fneutral\u002Fdocs",[740,741,47,246,742,41],"32940225",30,"Rafsark",[179,744,39,351,180,41],31,[122,746,47,747,123,41],32,"project\u002Fneutral\u002Fdesign",[100,746,41,749,11,39],"maker\u002Fneutral\u002Fdesign",[200,751,47,752,201,41],33,"project\u002Fneutral\u002Fexecution",[754,751,41,752,11,39],"32942071",[149,756,47,566,150,41],34,[758,242,39,351,759,41],"32943998","bawolff",[761,762,47,588,763,41],"32942857",36,"shawnrmclean",[73,762,41,588,11,39],[766,231,39,274,767,41],"32945202","nipperkinfeet",[769,231,41,770,11,39],"32945288","maker\u002Fpositive\u002Fperformance",[772,773,39,629,774,41],"32943242",38,"jensenbox",[776,777,47,778,779,41],"32941030",39,"project\u002Fneutral\u002Fprivacy","jedberg",[781,777,41,782,783,41],"32941424","commenter\u002Fneutral\u002Fprivacy","rabuse",[785,777,41,786,11,39],"32942149","maker\u002Fpositive\u002Fprivacy",[788,789,39,274,790,41],"32966377",40,"vixalien",[792,33,41,793,794,41],"32944594","other\u002Fneutral\u002Fprivacy","workingpatrick",[796,797,47,752,798,41],"32943806",42,"waynesonfire",[153,800,39,274,154,41],43,[],[803,808,813,817,821,826],{"id":804,"name":805,"points":806,"category":807},"32993130","Quazel",787,"learning_science",{"id":809,"name":810,"points":811,"category":812},"32943224","Open Prompts",279,"data",{"id":814,"name":815,"points":816,"category":20},"32941613","Ezno",175,{"id":818,"name":819,"points":820,"category":20},"32935506","Rocketry",168,{"id":822,"name":823,"points":824,"category":825},"32976832","muted.io guitar chords",157,"languages",{"id":827,"name":828,"points":829,"category":830},"32962524","Jot",146,"productivity",false,"v2",{"id":834,"name":5,"line":6,"ai":831,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":835,"top":18,"kw":836,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":837,"url":9,"mix":838,"praise":114,"objection":134,"sub":21},32939407,-0.43,[21,24,25,26],"4310111210000001011003311220113311132211",[30,31,32,33],1793991052069]