62 điểm bởi xguru 2023-05-09 | 11 bình luận | Chia sẻ qua WhatsApp
  • Bà tôi bị sa sút trí tuệ và gọi cho bố tôi hai lần mỗi ngày, lúc nào cũng nói cùng một nội dung. Tôi đã thiết lập để cuộc gọi đó được chuyển tiếp tuần tự cho họ hàng. Nếu không ai nghe máy, hệ thống sẽ phát một tin nhắn thoại do bố tôi ghi âm sẵn nói rằng ông yêu bà.
    • Triển khai logic chuyển hướng lại bằng Twilio
    • Phát triển API endpoint để thông báo số điện thoại của người tiếp theo trong hàng và frontend quản trị (quản lý danh sách họ hàng, thời gian nghỉ, tải lên tin nhắn thoại)
  • Một ứng dụng "kênh TV" chạy trên Raspberry Pi phục vụ nội dung video cục bộ theo lịch trình của tôi.
    • Gắn ổ cứng 5TB nên có thể lưu khoảng 1000 video
    • Có lịch phát riêng: buổi sáng là các bài giảng truyền hình, rồi chương trình TV cũ, buổi tối là hài kịch, phim ảnh, nội dung đêm khuya, và kết thúc bằng câu "Chúng tôi sẽ phát sóng trở lại vào sáng mai."
    • Dùng hàng nghìn clip YouTube lưu trong ổ để lấp khoảng trống giữa các chương trình, hoặc hiển thị title card báo khi nào chương trình tiếp theo bắt đầu
    • Một "fantasy" về việc có kênh riêng của chính mình
    • Trong bình luận có nói có thể làm tương tự cho Plex bằng dizqueTV
  • Vì có tàu hỏa chạy phía dưới căn hộ của tôi, tôi đã làm một ứng dụng computer vision trên Raspberry Pi để chụp lại các đoàn tàu đi qua, lưu lại và xem được. TrainBot
  • Tôi là một lập trình viên khiếm thị và thỉnh thoảng tự làm công cụ cho những việc mà screen reader của tôi không hỗ trợ tốt.
    • Viết một add-on đọc bình luận trên HN theo cách có cấu trúc. Screen reader thông thường đọc tuyến tính, còn add-on này nhận biết cấp độ bình luận để có thể chuyển sang bình luận trước/sau theo từng cấp. Nhờ đó có thể xem trước các bình luận cấp cao nhất rồi mới vào các phản hồi mình quan tâm
    • Một add-on giúp ô soạn thảo Jupyter hoạt động với screen reader
    • BlindCompass - ứng dụng iOS tôi tự làm để dùng khi đi bộ ngoài đường. Người khiếm thị rất dễ mất phương hướng, nên ứng dụng này biểu đạt hướng tôi đang quay về bằng hai cao độ âm thanh có thể suy ra được. Nếu đang đúng hướng thì chỉ cần giữ nguyên âm thanh đó. Mã nguồn
  • Tôi đã làm một nhà kính thủy canh tự động (dạng lều)
    • Đo pH, nhiệt độ không khí/nước, mực nước, độ ẩm... và tự động điều chỉnh
    • Ban đầu dùng phương pháp deep water culture (DWC), sau đó chuyển sang nutrient film technique
    • Trồng được nhiều rau và thảo mộc hơn hẳn, mà gần như không phải động tay vào
    • Tất cả chạy trên Arduino Nano RP2040 Connect
    • Hiện đang thiết kế PCB đầu tiên để tích hợp hệ thống vào một bo mạch duy nhất
  • Tôi đã yêu xa 6 năm (Peru và Đức)
    • Dù ở các múi giờ khác nhau, chúng tôi vẫn thích cảm giác có người kia ở gần lúc ngủ, nên ngay cả khi một người ngủ còn người kia làm việc trên PC, chúng tôi vẫn giữ Skype luôn kết nối
    • Tiếc là mạng cứ bị rớt nên cuộc gọi Skype cũng bị ngắt. Nhưng tôi không muốn gọi điện làm người đang ngủ thức giấc
    • Tôi đã viết một script nhỏ: nếu gửi một từ bí mật trong chat, nó sẽ kích hoạt Skype bên kia và tự động gọi lại
    • Mối quan hệ vẫn bền vững, và giờ chúng tôi đã kết hôn được 10 năm, đang sống hạnh phúc bên nhau
  • Khu nhà townhouse tôi ở có một hộp gọi ở cổng chính
    • Khi shipper/giao hàng/dọn dẹp/bố mẹ hai bên đến, hộp gọi này sẽ gọi cho tôi, tôi nghe giọng để biết là ai rồi bấm số 9 để mở cổng
    • Vì vậy tôi đã làm một ứng dụng Twilio để nhận các cuộc gọi từ hộp gọi này
    • Tôi tạo nhiều mã nhập khác nhau để phát cho từng người, nhờ đó có thể biết ngay ai đang gọi dựa trên số họ nhập
    • Thêm tính năng giới hạn theo khung giờ để giao đồ ăn không mở cửa lúc nửa đêm, hoặc cấp mã tạm thời cho tiệc tùng
    • Tôi từng nghĩ đến chuyện làm thành ứng dụng trả phí, nhưng có vẻ sẽ chẳng ai chịu trả tiền. Tôi từng vui khi startup YC là Doorport làm phần cứng tương tự, nhưng sau đó họ pivot sang phần mềm rồi bị acquihire
    • Trong bình luận có nhắc đến các dịch vụ tương tự như FreshBuzzer, ButterflyMX
  • Tôi chuyển đến vùng Bay Area (SF) và viết một ứng dụng thu thập mọi sự kiện gần đó (Meetup, Eventbrite, v.v.)
    • Mỗi ngày có khoảng 100 sự kiện nên không thể tham dự hết
    • Nhờ ChatGPT đánh giá các sự kiện này theo khoảng 20 tham số
    • Lấy vĩ độ/kinh độ của sự kiện để đo quãng đường lái xe từ nhà
    • Dựa trên sở thích cá nhân và mức độ chấp nhận lái xe, mỗi ngày ứng dụng hiển thị 10 sự kiện thú vị nhất
    • Trong bình luận có The List chuyên tổng hợp các buổi hòa nhạc gần Bay Area
  • Tôi đồng tổ chức một buổi Hacknight hàng tuần có 40~70 người tham gia
    • Viết một script lấy tên và avatar từ Meetup API rồi tạo bộ flash card bằng Anki
    • Chạy script bằng GitHub Actions vài giờ trước sự kiện và đưa bộ thẻ lên Google Drive
    • Xem lại bộ thẻ trước buổi meetup để ghi nhớ khuôn mặt và tên mọi người
    • Khi gặp người mới, tôi vẫn giả vờ như đang làm quen lần đầu, nhưng thật tuyệt khi có thể nhớ tên họ và giới thiệu họ với người khác
    • Tôi vốn rất hay quên tên, và điều đó làm giảm cảm giác thân thiện khi tiếp cận mọi người
    • Khi xây dựng cộng đồng, nhớ tên người khác thực sự rất quan trọng
    • (Nó hoạt động rất tốt cho đến khi Meetup.com khóa và phá API, và đó là hack tuyệt nhất của tôi)
    • Trong bình luận có nói Pingboard có một trò chơi tên là Know Your Coworkers
  • Tôi đã làm một Smart RSS Reader thu thập khoảng 1000 bài viết mỗi ngày và chọn ra 300 bài để lướt đọc
    • Tác giả không công khai, nhưng trong bình luận có nhiều công cụ tương tự như Embit, FeedPaper, MoFeed, Matcha
  • Mẹ tôi muốn số hóa toàn bộ video gia đình cũ và chia sẻ với gia đình cùng người thân, rồi hỏi: "Có thể cứ tải lên YouTube là được chứ?"
    • May mà gọi điện nên bà không thấy vẻ mặt hoảng hốt của tôi, vì tôi ghét chuyện Big Tech lập chỉ mục những thứ như vậy. Thế là tôi viết code
    • Hoàn toàn miễn phí/mã nguồn mở. Cloud-native. Phát được trên mọi thiết bị và cả mạng kém
    • Dì tôi hơn 90 tuổi vẫn dùng được trên điện thoại/máy tính
    • Toàn bộ dữ liệu đều được mã hóa
    • Một YouTube cá nhân dùng bucket trên S3/B2
    • Tên mã nguồn mở là Yuebing
  • Mẹ vợ tôi 93 tuổi và công nghệ bà biết chỉ là bật radio/TV hoặc chuyển kênh
    • Bà thích nhạc trước thập niên 60, nên tôi nối Raspberry Pi với bộ phát FM để làm cho bà một đài phát thanh của riêng mình
    • Khi biết bà thích bài nào, tôi tạo nhiều playlist khác nhau để phát trên đài đó
    • Vẫn giữ được yếu tố bất ngờ của radio, nhưng hoàn toàn không có thứ gì bà ghét
    • Bộ phát FM nhỏ này mạnh đến mức đáng kinh ngạc, hàng xóm cũng thích và dần bắt đầu gửi yêu cầu bài hát
    • Trong bình luận có nói không cần bộ phát FM, chỉ với một chân GPIO của Raspberry Pi cũng có thể phát FM...
  • Mỗi ngày lúc 3 giờ sáng, con mèo lại đến trước cửa phòng ngủ kêu meo meo và cào cửa
    • Tôi đã thử loại Air Sprayer kích hoạt bằng cảm biến chuyển động nhưng không hiệu quả
    • Thế là tôi tự làm. In 3D phần vỏ và bộ kích hoạt, kết hợp ESP32 với RF trigger, rồi tự viết logic "phát hiện chuyển động" của riêng mình
    • Lần này tôi gắn cảm biến siêu âm để hoạt động tốt cả trong bóng tối
    • Giờ con mèo đã biết rằng nếu kêu hay cào thì sẽ bị xịt, nên vợ chồng tôi có thể ngủ ngon

11 bình luận

 
tequila 2023-05-15

Cảm ơn bạn rất nhiều vì đã giới thiệu một bài viết hay như vậy. Vừa tạo động lực, vừa cho tôi rất nhiều ý tưởng thú vị. Tôi đọc đến quên cả thời gian trôi.
Tôi thường hay bỏ qua những bất tiện nhỏ nhặt hay những ý tưởng vụn vặt, nên thật đáng ngưỡng mộ khi bạn đã biến chúng thành hiện thực!
Có lẽ tôi cũng nên thử biến những giấc mơ nhỏ bé của mình, vốn đang bị mắc kẹt ở một góc sổ tay ý tưởng, thành hiện thực.

 
heumsi 2023-05-15

Wow, đúng là có nhiều người sống thật lãng mạn nhỉ.. thấy bồi hồi quá.

 
undefined 2023-05-10

Tôi đã phân tích các lệnh gọi API của ứng dụng IoT chung cư (đèn, sưởi/làm mát), rồi làm một mobile web và còn kết nối với Google Assistant; trong quá trình đó tôi phát hiện một lỗ hổng cho phép xem và điều khiển IoT của nhà khác. Tôi cứ để nguyên vậy.

 
s0400615 2023-05-10

Tôi từng làm một thứ để chụp lại các máy bay bay qua công ty.
Vì vậy tôi cũng làm một mô hình để đoán xem đó là loại máy bay nào. (vừa để học ML)
Chỉ là vì cả máy bay quân sự cũng bay qua nên không thể công khai ảnh được.. haha

 
godrm 2023-05-10

3 năm trước, vào thời kỳ đại dịch phải ở nhà suốt nên con gái tôi đang học tiểu học nói muốn luyện gõ phím, thế là tôi làm một ứng dụng cho phép bé luyện bằng những câu và cụm từ mình muốn, rồi đặt tên theo tên con và thử đưa lên store, không ngờ lại bán được như một ứng dụng cho người mới bắt đầu. Thật là một câu chuyện khiến lòng người ấm lại khi có thể tạo ra thứ cần thiết cho chính gia đình mình. Có lẽ mình không nên bỏ qua những ý tưởng như thế.

 
nicewook 2023-05-09

Quá thú vị. @@

 
bbulbum 2023-05-09

Việc có thể phát FM bằng GPIO thật sự quá kỳ diệu !!!

 
kuroneko 2023-05-09

Có khá nhiều dự án vừa thú vị vừa ấm lòng...

 
beefsnackwrap 2023-05-09

Đây là một chủ đề mang lại rất nhiều sự an ủi và cảm hứng trong những ngày tôi mải miết chạy theo từng ngày mà không hiểu rõ ý nghĩa của nó :) Thay vì chỉ ngước nhìn những huyền thoại thành công kiếm được rất nhiều tiền, nó khiến tôi nghĩ lại về động lực ban đầu khi bắt đầu công việc này.

 
humblebee 2023-05-09

Với tôi, điều này giống như một bộ sưu tập những khoảnh khắc ngầu nhất của các lập trình viên/kỹ sư. Tôi nghĩ lập trình thực sự là thứ rất hữu ích trong thời đại hiện nay, giữa vô vàn cách tiếp cận khác nhau để giải quyết những vấn đề đa dạng như thế này 👍👍👍

 
xguru 2023-05-09

Trong phần trả lời cho mỗi bình luận đều có nhiều cách khác nhau để triển khai các tính năng tương tự, nên nếu thấy phần nào thú vị thì nhất định hãy xem bản gốc.
Ngay cả dang, Moderator của HN, cũng nói rằng có rất nhiều bình luận hay, nên hãy nhớ xem kỹ cả những trang phía sau. Thật sự rất thú vị.