62 पॉइंट द्वारा xguru 2023-05-09 | 11 टिप्पणियां | WhatsApp पर शेयर करें
  • मेरी दादी को डिमेंशिया है और वे दिन में दो बार मेरे पिता को फोन करती हैं, लेकिन हर बार वही बात कहती हैं। मैंने ऐसा सेटअप बनाया कि वह कॉल रिश्तेदारों के बीच क्रम से फ़ॉरवर्ड हो जाए। अगर कोई भी फोन न उठाए, तो मेरे पिता का पहले से रिकॉर्ड किया हुआ "मैं तुमसे प्यार करता हूँ" वाला वॉइस मैसेज चल जाता है।
    • Twilio का उपयोग करके rerouting logic लागू किया
    • अगले क्रम वाले फोन नंबर बताने के लिए API endpoint और management frontend (रिश्तेदारों की सूची प्रबंधन, quiet hours, voice message upload) विकसित किया
  • Raspberry Pi पर चलने वाला एक "TV channel" ऐप मेरे शेड्यूल के हिसाब से लोकल वीडियो content serve करता है.
    • 5TB हार्ड ड्राइव जुड़ी है, जिसमें लगभग 1000 वीडियो स्टोर हैं
    • इसका अपना शेड्यूल है: सुबह educational TV lessons, फिर पुराने TV programs, शाम को comedy, movies, late-night content, और आखिर में "हम कल सुबह फिर प्रसारण शुरू करेंगे।" कहकर समाप्त होता है
    • ड्राइव में सेव हजारों YouTube clips से हर प्रोग्राम के बीच का खाली समय भरा जाता है, या title cards दिखाए जाते हैं जो बताते हैं कि अगला शो कब शुरू होगा
    • अपना खुद का चैनल होने की एक "fantasy"
    • टिप्पणियों में कहा गया कि Plex के लिए dizqueTV से ऐसा कुछ बनाया जा सकता है
  • मेरे अपार्टमेंट के नीचे से ट्रेन गुजरती है, इसलिए मैंने Raspberry Pi पर एक computer vision ऐप बनाया जो गुजरती ट्रेनों की तस्वीरें लेकर उन्हें लॉग करता है ताकि बाद में देखा जा सके। TrainBot
  • मैं एक दृष्टिबाधित डेवलपर हूँ, और मैं अक्सर उन कामों के लिए टूल बनाता हूँ जिनमें मेरा screen reader अच्छी तरह साथ नहीं देता।
    • HN की टिप्पणियों को structured तरीके से पढ़ने वाला add-on लिखा। सामान्य screen readers उन्हें linear तरीके से पढ़ते हैं, लेकिन यह add-on comment level पहचानता है, इसलिए level के हिसाब से पिछले/अगले comment पर जाया जा सकता है। इससे मैं पहले सिर्फ top-level comments देखता हूँ और फिर रुचि वाली replies पढ़ता हूँ
    • Jupyter edit box को screen reader के साथ काम कराने वाला add-on
    • BlindCompass - पैदल चलते समय उपयोग के लिए मेरा बनाया iOS ऐप। दृष्टिबाधित लोग अक्सर अपनी दिशा खो देते हैं, इसलिए यह ऐप दो अलग pitch के जरिए अनुमान लगाने योग्य तरीके से मेरी दिशा बताता है। दिशा सही हो तो बस उस ध्वनि को बनाए रखना होता है। source code
  • मैंने एक automated hydroponic greenhouse (tent) बनाया
    • pH, हवा/पानी का तापमान, जल स्तर, humidity आदि मापता है और अपने-आप ठीक करता है
    • शुरुआत में deep water culture (DWC) इस्तेमाल किया, बाद में nutrient film technique पर स्विच किया
    • अब बहुत ज़्यादा सब्ज़ियाँ और herbs उगती हैं, और लगभग कोई manual मेहनत नहीं लगती
    • सब कुछ Arduino Nano RP2040 Connect से चलता है
    • अभी सिस्टम को एक single board में समेटने के लिए पहला PCB design कर रहा हूँ
  • 6 साल तक long-distance relationship में था (Peru और Germany)
    • अलग time zones में होने के बावजूद, सोते समय यह अच्छा लगता था कि दूसरा व्यक्ति पास है, इसलिए जब एक सोता था और दूसरा PC पर काम करता था, तब भी Skype connected रहता था
    • दुख की बात यह थी कि इंटरनेट बार-बार कट जाता था और Skype call भी टूट जाती थी। लेकिन सो रहे व्यक्ति को फोन करके जगाना नहीं चाहता था
    • मैंने एक छोटा script लिखा: chat में secret word भेजो, और वह सामने वाले के Skype को ping करके अपने-आप call कर दे
    • रिश्ता स्वस्थ बना रहा, और अब हमारी शादी को 10 साल हो चुके हैं और हम खुशी से साथ रह रहे हैं
  • जिस townhome complex में मैं रहता था, वहाँ मुख्य गेट पर एक call box था
    • delivery/package/cleaning/in-laws आदि आने पर वही call box मुझे फोन करता था, और उनकी आवाज़ सुनकर मुझे 9 दबाकर दरवाज़ा खोलना पड़ता था
    • इसलिए मैंने एक Twilio ऐप बनाया जो इस call box की कॉल receive करे
    • मैंने कई input codes बनाए और बाँट दिए, ताकि डाला गया नंबर देखकर तुरंत पता चल जाए कौन है
    • time restrictions भी जोड़े, ताकि food delivery आधी रात में न खुले, या party के लिए temporary access code दिया जा सके
    • सोचा था कि इसे paid app बनाऊँ, लेकिन लगा कोई पैसे नहीं देगा। YC startup Doorport के इसी तरह का hardware बनाने की खबर से खुशी हुई, लेकिन बाद में वह software की ओर pivot होकर Acquihired हो गया
    • टिप्पणियों में इसी तरह के features वाले FreshBuzzer, ButterflyMX का ज़िक्र है
  • मैं Bay Area (SF) में शिफ्ट हुआ और आसपास के सभी events (Meetup, Eventbrite आदि) इकट्ठा करने वाला एक ऐप लिखा
    • रोज़ लगभग 100 events होते हैं, इसलिए सबमें जाना संभव नहीं
    • ChatGPT से कहा कि इन events को लगभग 20 parameters पर score करे
    • event के latitude/longitude लेकर घर से driving distance नापी
    • मेरे personal interests और driving preference के आधार पर रोज़ 10 सबसे दिलचस्प events दिखाने लगा
    • टिप्पणियों में Bay के आसपास के concerts की सूची देने वाले The List का ज़िक्र है
  • मैं हर हफ्ते 40~70 लोगों की Hacknight meetup का co-host हूँ
    • Meetup API से नाम और avatar लाकर Anki flashcard deck बनाने वाला script लिखा
    • event से कुछ घंटे पहले GitHub Actions से script चलाकर deck को Google Drive में लाता था
    • meetup से पहले deck review करके लोगों के चेहरे और नाम याद कर लेता था
    • नए लोगों से मिलते समय मैं ऐसे पेश आता था जैसे नाम नहीं पता, लेकिन उनका नाम याद रखकर दूसरों से मिलवाने में मदद कर पाता था
    • मैं नाम जल्दी भूल जाता हूँ, और इससे लोगों के पास जाने में अपनापन कम हो जाता है
    • community organize करते समय नाम याद रखना सचमुच बहुत महत्वपूर्ण है
    • (Meetup.com ने API बंद करके बिगाड़ने से पहले तक यह बढ़िया चलता था, और यह मेरा सबसे बेहतरीन hack था)
    • टिप्पणियों में Pingboard के Know Your Coworkers गेम का ज़िक्र है
  • मैंने एक Smart RSS Reader बनाया जो रोज़ लगभग 1000 articles इकट्ठा करता है और उनमें से 300 चुनता है जिन्हें skim किया जा सके
    • लेखक ने इसे public नहीं किया, लेकिन टिप्पणियों में कई मिलते-जुलते tools हैं: Embit, FeedPaper, MoFeed, Matcha
  • मेरी माँ चाहती थीं कि पुराने family videos को digitize करके परिवार और रिश्तेदारों के साथ share करें, और उन्होंने पूछा, "क्या इन्हें बस YouTube पर अपलोड कर दूँ?"
    • शुक्र है यह फोन पर बात हो रही थी, इसलिए वे मेरा चौंका हुआ चेहरा नहीं देख सकीं। मुझे यह बिल्कुल पसंद नहीं कि big tech ऐसी चीज़ों को index करे। इसलिए मैंने इसके लिए code लिखा
    • पूरी तरह free/open source। cloud-native। हर device और खराब network पर भी playback संभव
    • मेरी 90+ साल की aunt भी इसे फोन/कंप्यूटर पर इस्तेमाल कर सकती हैं
    • सारा data encrypted है
    • S3/B2 buckets का उपयोग करने वाला personal YouTube
    • इसका open source नाम है Yuebing
  • मेरी सास 93 साल की हैं, और उन्हें तकनीक में बस radio/TV on करना या channel बदलना आता है
    • उन्हें 60 के दशक से पहले का संगीत पसंद है, इसलिए मैंने Raspberry Pi और FM transmitter जोड़कर उनके लिए उनका अपना radio station बना दिया
    • उन्होंने जो गाने पसंद बताए, उनके आधार पर उस station के लिए अलग-अलग playlists बनाईं
    • radio का surprise element बरकरार रहा, लेकिन उसमें ऐसा कुछ नहीं था जो उन्हें नापसंद हो
    • यह छोटा FM transmitter हैरान करने वाली ताकत से सिग्नल भेजता है, इसलिए पड़ोसी भी इसे पसंद करने लगे और उनकी requests भी आने लगीं
    • टिप्पणियों में कहा गया कि FM transmitter के बिना भी Raspberry Pi के एक GPIO pin से FM signals भेजे जा सकते हैं...
  • हर दिन सुबह 3 बजे मेरी बिल्ली बेडरूम के दरवाज़े पर आकर म्याऊँ करती और उसे खरोंचती थी
    • motion-detecting Air Sprayer आज़माया, लेकिन ठीक से काम नहीं किया
    • इसलिए मैंने खुद बनाने का फैसला किया। 3D printer से case और trigger बनाए, ESP32 और RF trigger को जोड़ा, और अपना खुद का "motion detection" logic लिखा
    • इस बार ऐसा ultrasonic sensor लगाया जो अँधेरे में भी अच्छी तरह काम करे
    • अब बिल्ली भी समझ गई है कि अगर वह म्याऊँ करेगी या खरोंचेगी तो spray चलेगा, और अब मैं और मेरी पत्नी चैन से सो पाते हैं

11 टिप्पणियां

 
tequila 2023-05-15

अच्छा लेख साझा करने के लिए आपका सच में बहुत धन्यवाद। इससे motivation भी मिला, और बहुत-से मज़ेदार ideas भी मिले। पढ़ते-पढ़ते समय कब निकल गया, पता ही नहीं चला।
अक्सर छोटी-छोटी असुविधाओं या छोटे-छोटे ideas को बस यूँ ही जाने देते हैं, लेकिन आपने उन्हें सच में साकार किया, यह काबिल-ए-तारीफ़ है!
लगता है अब मुझे भी अपने idea notes के एक कोने में बंद पड़े छोटे-छोटे सपनों को साकार करने की कोशिश करनी चाहिए।

 
heumsi 2023-05-15

वाह, सच में बहुत से लोग कितनी रोमांटिक तरह से जी रहे हैं.. दिल भर आता है।

 
undefined 2023-05-10

अपार्टमेंट IoT app (लाइट, हीटिंग/कूलिंग) के API calls का विश्लेषण करके mobile web बनाया और उसे Google Assistant से भी जोड़ा। ऐसा करते-करते एक ऐसी कमजोरी मिली, जिससे दूसरे घरों के IoT को देखा और कंट्रोल किया जा सकता था। मैंने उसे बस वैसे ही छोड़ दिया।

 
s0400615 2023-05-10

मैंने एक बार ऐसा कुछ बनाया था जो मेरी कंपनी के ऊपर से गुजरने वाले विमानों की तस्वीरें लेता था.
इसलिए मैंने यह पहचानने के लिए एक मॉडल भी बनाया था कि विमान का कौन-सा प्रकार है. (ML सीखने के लिए भी)
लेकिन चूंकि सैन्य विमान भी गुजरते थे, इसलिए तस्वीरें सार्वजनिक नहीं कर सकता था.. हाहा

 
godrm 2023-05-10

3 साल पहले महामारी के दौरान घर पर ही रहना पड़ रहा था, तो मेरी प्राथमिक स्कूल में पढ़ने वाली बेटी ने कहा कि वह typing practice करना चाहती है। इसलिए मैंने एक ऐसा app बनाया जिसमें वह अपनी पसंद के वाक्यों और phrases से practice कर सके, और उसका नाम बेटी के नाम पर रखकर store पर भी डाल दिया। उम्मीद के विपरीत, वह शुरुआती users के लिए app के तौर पर बिकने लगा।
यह बात सचमुच भावुक कर देती है कि हम अपने परिवार के लिए ज़रूरी चीज़ें बना सकते हैं। लगता है, ideas को यूँ ही छोड़ना नहीं चाहिए।

 
nicewook 2023-05-09

बहुत मज़ेदार है. @@

 
bbulbum 2023-05-09

GPIO से FM transmission होना वाकई बहुत हैरान करने वाला है!!!

 
kuroneko 2023-05-09

काफी मज़ेदार और दिल को छू लेने वाले प्रोजेक्ट्स हैं...

 
beefsnackwrap 2023-05-09

मतलब समझे बिना हर दिन भागदौड़ में लगे रहने के बीच यह विषय बहुत बड़ा सुकून और प्रेरणा देता है :) सिर्फ बहुत पैसा कमाने वाली सफलता की कहानियों की ओर देखते-देखते, इस काम को शुरू करते समय की अपनी शुरुआती भावना पर फिर से सोचने लगा/लगी।

 
humblebee 2023-05-09

मुझे यह डेवलपर्स/इंजीनियर्स के सबसे शानदार दिखने वाले पलों का एक संग्रह लगता है। ऐसे बहुआयामी समस्या-समाधान के लिए अलग-अलग approaches में, मुझे लगता है कि आज के दौर में programming सचमुच बहुत उपयोगी है 👍👍👍

 
xguru 2023-05-09

हर कमेंट के रिप्लाई में इसी तरह की सुविधाओं को इम्प्लीमेंट करने के अलग-अलग तरीके दिए गए हैं, इसलिए दिलचस्प हिस्सों के लिए मूल पोस्ट ज़रूर देखें.
HN के Moderator dang भी कह रहे हैं कि अच्छे कमेंट्स बहुत हैं, इसलिए पीछे के पेज भी अच्छी तरह देख लें. यह वाकई बहुत मज़ेदार है.