[{"data":1,"prerenderedAt":354},["ShallowReactive",2],{"maker-Sean-Der":3},[4,33,55,74,95,116,134,156,169,183,197,214,233,250,268,289,304,319,338],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":30,"objection":31,"sub":32},7951071,"Fail2web","A fail2ban GUI",false,"infrastructure",2014,48,14,"debated",-0.07,30,[17,18,19,20],"fail2ban","web gui","ssh security","iptables","Sean-Der","github.com","shown",0,"03010050000015","https:\u002F\u002Fgithub.com\u002FSean-Der\u002Ffail2web",[28,24,29,28],2,1,"fail2ban is underappreciated and useful for small servers","Fail2ban adds little security for SSH; key-based or other auth is better","server security administration",{"id":34,"name":35,"line":36,"ai":8,"cat":37,"year":38,"points":39,"comments":40,"rec":41,"s":42,"top":43,"kw":44,"maker":21,"domain":22,"tier":23,"attempts":28,"strip":49,"url":50,"mix":51,"praise":53,"objection":54,"sub":48},21029381,"rtwatch","rtwatch. Watch videos with friends via WebRTC, perfectly synchronized","consumer_social",2019,4,8,"quiet",null,95,[45,46,47,48],"watch together","webrtc","synchronized video","watch party","00001101","https:\u002F\u002Fgithub.com\u002Fpion\u002Frtwatch",[24,24,24,52],3,"Sync approach avoids client-side buffering, so pausing stops the stream for everyone","Pause and seek control is shared; anyone can pause for everyone",{"id":56,"name":57,"line":58,"ai":8,"cat":59,"year":38,"points":60,"comments":61,"rec":41,"s":42,"top":62,"kw":63,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":68,"url":69,"mix":70,"praise":71,"objection":72,"sub":73},21748705,"pion\u002Foffline-browser-communication","P2P\u002Fserverless browser to Go back end – no DNS\u002FIP required","languages",15,7,65,[46,64,65,66,67],"peer to peer","go","serverless","browser","0030030","https:\u002F\u002Fgithub.com\u002Fpion\u002Foffline-browser-communication",[24,28,24,24],"Seen as a cool idea that could enable new things","Firewall port opening is a drawback for locked-down environments","webrtc demo",{"id":75,"name":76,"line":77,"ai":8,"cat":59,"year":78,"points":79,"comments":80,"rec":13,"s":81,"top":61,"kw":82,"maker":21,"domain":22,"tier":87,"attempts":24,"strip":88,"url":89,"mix":90,"praise":92,"objection":93,"sub":94},21951692,"amazon-kinesis-video-streams-webrtc-sdk-c","Pure C WebRTC implementation for embedded devices",2020,251,47,0.12,[46,83,84,85,86],"embedded c","peer connection","data channels","kinesis video streams","legend","5013035010130003030130100053355001505035","https:\u002F\u002Fgithub.com\u002Fawslabs\u002Famazon-kinesis-video-streams-webrtc-sdk-c",[91,40,29,40],9,"Impressive WebRTC work and codebase quality","Requires OpenSSL, limiting use beyond embedded Linux","webrtc library",{"id":96,"name":97,"line":98,"ai":8,"cat":9,"year":78,"points":99,"comments":100,"rec":101,"s":102,"top":103,"kw":104,"maker":21,"domain":22,"tier":109,"attempts":24,"strip":110,"url":111,"mix":112,"praise":113,"objection":114,"sub":115},22686802,"pion\u002Fion","pion\u002Fion, self-hosted conferencing software with single command deploy",124,23,"curious",0.18,17,[46,105,106,107,108],"video conferencing","self-hosted","golang","flutter","notable","03300500115335005033303","https:\u002F\u002Fgithub.com\u002Fpion\u002Fion",[39,40,24,28],"Independent WebRTC implementation without bundling Chrome's stack","README is hard to follow and too technical","self-hosted video conferencing",{"id":117,"name":118,"line":119,"ai":8,"cat":120,"year":78,"points":121,"comments":122,"rec":101,"s":14,"top":123,"kw":124,"maker":21,"domain":22,"tier":109,"attempts":24,"strip":128,"url":129,"mix":130,"praise":131,"objection":132,"sub":133},23515629,"WebRTC","WebRTC Insertable Streams and server processing","dev_tools",86,24,25,[46,125,126,127],"insertable streams","pion","video frames","033031000000030000000005","https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Ftree\u002Fmaster\u002Fexamples\u002Finsertable-streams",[29,52,29,29],"Pion library is clean and has responsive developers","VP8 is hard on hardware and drains battery on devices lacking hardware encoding","webrtc example",{"id":135,"name":136,"line":137,"ai":8,"cat":138,"year":78,"points":139,"comments":140,"rec":141,"s":142,"top":29,"kw":143,"maker":21,"domain":147,"tier":87,"attempts":28,"strip":148,"url":149,"mix":150,"praise":153,"objection":154,"sub":155},24323589,"WebRTC for the Curious","Learn how WebRTC actually works. A book on the protocols, not just APIs","learning_science",667,72,"mixed",0.29,[46,144,145,146],"ice dtls srtp","real-time communication","webrtc protocols","webrtcforthecurious.com","0113535500000005035500151030000003505505","https:\u002F\u002Fwebrtcforthecurious.com\u002F",[151,40,29,152],13,5,"Useful resource for learning WebRTC, which was hard to find learning material for","Excessive exclamation marks make the writing tiring","technical book",{"id":157,"name":158,"line":159,"ai":8,"cat":120,"year":78,"points":160,"comments":29,"rec":41,"s":42,"top":161,"kw":162,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":164,"url":165,"mix":166,"praise":167,"objection":-1,"sub":168},25520170,"example-webrtc-applications","Minimal WebRTC conferencing using Flutter (Android, iOS and Native)",22,54,[46,108,163,105,126],"sfu","0","https:\u002F\u002Fgithub.com\u002Fpion\u002Fexample-webrtc-applications\u002Ftree\u002Fmaster\u002Fsfu-ws",[24,24,24,24],"Low lines of code makes it approachable for beginners","webrtc example application",{"id":170,"name":118,"line":171,"ai":8,"cat":59,"year":172,"points":140,"comments":100,"rec":101,"s":173,"top":15,"kw":174,"maker":21,"domain":22,"tier":109,"attempts":24,"strip":178,"url":179,"mix":180,"praise":181,"objection":182,"sub":94},31003111,"AV1 and WebRTC",2022,0.08,[46,175,65,176,177],"av1","video codec","rtcp","03000000010303030101005","https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Ftree\u002Fmaster\u002Fexamples\u002Fsave-to-disk-av1",[29,39,24,52],"AV1 gives a big jump in quality and reduced bandwidth","Keyframe frequency causes bitrate spikes that are too high for slow connections",{"id":184,"name":185,"line":186,"ai":8,"cat":59,"year":172,"points":187,"comments":29,"rec":41,"s":42,"top":188,"kw":189,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":164,"url":194,"mix":195,"praise":-1,"objection":-1,"sub":196},33066508,"Opus","Pure Go Opus Audio Codec implementation",10,82,[190,191,192,193],"opus codec","go audio","webrtc audio","pure go","https:\u002F\u002Fgithub.com\u002Fpion\u002Fopus",[24,24,24,24],"audio codec library",{"id":198,"name":199,"line":200,"ai":8,"cat":138,"year":201,"points":202,"comments":203,"rec":141,"s":24,"top":204,"kw":205,"maker":21,"domain":22,"tier":109,"attempts":24,"strip":208,"url":209,"mix":210,"praise":211,"objection":212,"sub":213},38869672,"sip-to-webrtc","Bring phone calls into the browser (SIP-to-WebRTC)",2024,154,56,16,[206,46,126,107,207],"sip","voip","0000000003335053010500100000000000000000","https:\u002F\u002Fgithub.com\u002Fpion\u002Fexample-webrtc-applications\u002Ftree\u002Fmaster\u002Fsip-to-webrtc",[52,39,24,28],"Useful example of SIP and WebRTC interop","Bridging SIP and WebRTC is well-trodden with Kamailio and FreeSWITCH","example code for sip and webrtc",{"id":215,"name":216,"line":217,"ai":8,"cat":9,"year":201,"points":218,"comments":219,"rec":101,"s":220,"top":152,"kw":221,"maker":21,"domain":22,"tier":87,"attempts":24,"strip":226,"url":227,"mix":228,"praise":230,"objection":231,"sub":232},40916326,"BitWHIP","30ms latency screen sharing in Rust",353,69,0.02,[46,222,223,224,225],"whip","screen sharing","low latency","rust","0330030353330351130000000000510510003333","https:\u002F\u002Fgithub.com\u002Fbitwhip\u002Fbitwhip",[39,229,24,39],18,"Useful, exciting approach to low-latency sharing and WebRTC ingest","Windows install fails with missing libclang and incomplete install script","screen sharing streaming",{"id":234,"name":235,"line":236,"ai":8,"cat":9,"year":201,"points":237,"comments":238,"rec":101,"s":239,"top":61,"kw":240,"maker":21,"domain":22,"tier":87,"attempts":39,"strip":243,"url":244,"mix":245,"praise":247,"objection":248,"sub":249},41424954,"Broadcast Box","OBS Live-streaming with 120ms latency",283,132,0.01,[46,241,242,222],"obs streaming","low latency streaming","3033303013500003400030055133153000303300","https:\u002F\u002Fgithub.com\u002FGlimesh\u002Fbroadcast-box",[152,246,24,39],28,"Low latency enables interactive co-streaming and games played together","WebRTC behind symmetric NAT needs TURN servers, which are hard to get free","live streaming server",{"id":251,"name":252,"line":253,"ai":8,"cat":59,"year":201,"points":254,"comments":12,"rec":141,"s":255,"top":256,"kw":257,"maker":21,"domain":22,"tier":109,"attempts":24,"strip":262,"url":263,"mix":264,"praise":265,"objection":266,"sub":267},42451409,"openai-realtime-embedded-SDK","openai-realtime-embedded-SDK Build AI assistants on microcontrollers",63,0.31,33,[258,46,259,260,261],"esp32","openai realtime","embedded ai","microcontroller","30030501005050","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-realtime-embedded-sdk",[52,29,29,29],"Fun idea for toys and smart speakers","README usage section was empty at launch","embedded sdk",{"id":269,"name":270,"line":271,"ai":8,"cat":272,"year":273,"points":274,"comments":275,"rec":13,"s":276,"top":277,"kw":278,"maker":21,"domain":22,"tier":109,"attempts":24,"strip":282,"url":283,"mix":284,"praise":286,"objection":287,"sub":288},44955576,"OpenAI\u002Freflect","Physical AI Assistant that illuminates your life","ai",2025,92,52,-0.14,21,[258,46,279,280,281],"voice assistant","smart light","embedded","0000033000000000000301001133050013010505","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-reflect",[39,152,29,285],6,"Hackathon outcomes shared publicly is welcome","Presented as novel when smart-home voice assistants already exist","hardware voice assistant",{"id":290,"name":291,"line":292,"ai":8,"cat":59,"year":273,"points":293,"comments":91,"rec":101,"s":294,"top":295,"kw":296,"maker":21,"domain":22,"tier":109,"attempts":24,"strip":299,"url":300,"mix":301,"praise":302,"objection":-1,"sub":303},45162368,"OpenCV over WebRTC (Go example)","OpenCV over WebRTC (in Go)",57,0.1,31,[46,297,298,126,65],"opencv","gocv","503303030","https:\u002F\u002Fgithub.com\u002Fpion\u002Fexample-webrtc-applications\u002Fblob\u002Fmaster\u002Fgocv-to-webrtc\u002FREADME.md",[29,39,24,24],"Cool to see OpenCV and WebRTC combined","example application",{"id":305,"name":306,"line":307,"ai":8,"cat":308,"year":273,"points":11,"comments":285,"rec":41,"s":42,"top":309,"kw":310,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":313,"url":314,"mix":315,"praise":316,"objection":317,"sub":318},45532971,"VapiAI vapicon-2025 hardware workshop","Open-Source Voice AI Badge Powered by ESP32+WebRTC","hardware",34,[258,46,311,281,312],"voice ai","conference badge","1050000","https:\u002F\u002Fgithub.com\u002FVapiAI\u002Fvapicon-2025-hardware-workshop",[29,24,24,29],"Interesting ESP32 and voice ideas for offline music playback","Needs more documentation on protocols, auth and sequence diagrams for true open source","voice ai badge",{"id":320,"name":321,"line":322,"ai":8,"cat":308,"year":273,"points":323,"comments":324,"rec":325,"s":326,"top":327,"kw":328,"maker":21,"domain":330,"tier":109,"attempts":24,"strip":331,"url":332,"mix":333,"praise":335,"objection":336,"sub":337},45558375,"Santa's Magical Telephone","AI toy I worked on is in stores",156,177,"roasted",-0.38,12,[329,311,46,258,126],"ai toy","walmart.com","1111200011111111001113141112331523542011","https:\u002F\u002Fwww.walmart.com\u002Fip\u002FSANTA-SMAGICAL-PHONE\u002F16364964771",[151,100,24,334],61,"Fun and funny; kids enjoy the role-play","Subscription\u002Ftime-limited use makes it a brick or e-waste","AI toy telephone",{"id":339,"name":340,"line":341,"ai":8,"cat":120,"year":342,"points":343,"comments":103,"rec":344,"s":345,"top":204,"kw":346,"maker":21,"domain":22,"tier":109,"attempts":24,"strip":349,"url":350,"mix":351,"praise":352,"objection":-1,"sub":353},47673880,"Pion\u002Fhandoff","Move WebRTC out of browser and into Go",2026,101,"loved",0.28,[46,65,347,348,126],"reverse engineering","media streaming","05033030505050330","https:\u002F\u002Fgithub.com\u002Fpion\u002Fhandoff",[39,152,24,24],"Novel and interesting project","webrtc debugging",1793991195383]