1 điểm bởi GN⁺ 2024-03-08 | 1 bình luận | Chia sẻ qua WhatsApp

Có thể biến cuộc trò chuyện iMessage thành sách in vật lý không?

  • Việc ghi nhớ lịch sử trò chuyện trên iMessage là điều khó khăn, và đôi khi có nhu cầu tìm lại thông tin bằng cách tra cứu các tin nhắn cũ.
  • Dù chức năng tìm kiếm của iMessage đã được cải thiện, việc duyệt lại các tin nhắn cũ vẫn bất tiện vì không có tính năng nhảy thẳng đến một ngày cụ thể.
  • Để giải quyết sự bất tiện này, tác giả nảy ra ý tưởng biến cuộc trò chuyện lớn nhất thành một cuốn sách vật lý.

Trích xuất tin nhắn từ iPhone

  • Để trích xuất tin nhắn từ iPhone, cần sao lưu vào máy Mac rồi tìm tệp sms.db và xử lý nó như một cơ sở dữ liệu SQLite.
  • Với sự trợ giúp từ iPhone Wiki, tác giả tìm ra tệp sms.db trong thư mục sao lưu và dùng lệnh sqlite3 để xem các bảng trong cơ sở dữ liệu.

Truy vấn tin nhắn văn bản bằng SQL

  • Tác giả trải qua quá trình hiểu schema của cơ sở dữ liệu và dùng các phép join SQL để trích xuất cuộc trò chuyện thực tế.
  • Một số tin nhắn không được lưu trong message.text mà dưới dạng dữ liệu nhị phân trong message.attributedData, nên cần thêm công việc để diễn giải chúng.
  • Tác giả tận dụng thư viện imessage-database để đọc cơ sở dữ liệu iMessage và xuất dữ liệu ra dưới dạng cấu trúc dữ liệu Rust.

Tạo tài liệu LaTeX

  • Bài viết mô tả quá trình dùng LaTeX để chuyển các tin nhắn văn bản thành một tài liệu đẹp mắt.
  • Tác giả chuyển tin nhắn thành mã LaTeX và khắc phục giới hạn không hỗ trợ Unicode của LaTeX bằng cách dùng XeLaTeX.
  • Phông chữ Noto Emoji của Google được dùng để chèn emoji đen trắng vào tài liệu.

Đặt in

  • Để in thành sách thật, tác giả dùng Barnes & Noble Press để in với chi phí thấp.
  • Từ file PDF được tạo bằng LaTeX, tác giả làm thiết kế bìa và hoàn tất đơn đặt in.
  • Sau vài tuần chờ đợi, tác giả cầm trên tay cuốn sách thật và từ đó có thể dễ dàng nhìn lại các cuộc trò chuyện trước đây.

Tự làm thử

  • Mã nguồn vẫn chưa hoàn thiện hoàn toàn, nhưng đã được cung cấp trên GitHub nên ai quan tâm đều có thể tự thử.

Ý kiến của GN⁺

  • Dự án này phản ánh mong muốn rất hiện đại của con người trong việc lưu giữ hồ sơ số cá nhân dưới dạng vật lý. Việc biến những cuộc trò chuyện cũ thành sách để cất giữ gợi ra một cách lưu giữ ký ức mới trong kỷ nguyên số.
  • Quá trình tạo tài liệu bằng LaTeX là một ví dụ về sự kết hợp giữa lập trình và biên soạn tài liệu, có thể là một trường hợp hữu ích cho các kỹ sư phần mềm mới bắt đầu quan tâm đến viết tài liệu kỹ thuật.
  • Bài viết đề cập đến quá trình sao lưu và chuyển đổi dữ liệu cá nhân, qua đó nhắc lại tầm quan trọng của quản lý dữ liệu và bảo mật. Người dùng cần chú ý hơn đến cách xử lý dữ liệu của chính mình một cách an toàn.
  • Các dự án cung cấp chức năng tương tự gồm có Chatbooks và Blurb, là những dịch vụ biến ảnh hoặc bài đăng mạng xã hội của người dùng thành sách.
  • Những điểm cần cân nhắc khi áp dụng kỹ thuật này gồm quyền riêng tư, độ chính xác của quá trình chuyển đổi dữ liệu và chi phí in ấn; đồng thời nó cũng mang lại lợi ích thực tế là lưu giữ lâu dài dữ liệu số dưới dạng vật lý và giảm rủi ro mất mát dữ liệu.

1 bình luận

 
GN⁺ 2024-03-08
Ý kiến trên Hacker News
  • Một ý kiến nhấn mạnh tầm quan trọng của việc lưu giữ hồ sơ liên lạc cá nhân và cho rằng sẽ rất tuyệt nếu có một dịch vụ cung cấp việc này.

    "Tôi đồng ý rằng chúng ta nên lưu giữ nhiều hơn các thư từ cá nhân. Cũng sẽ rất thú vị nếu cung cấp việc này như một dịch vụ."

  • Phản ứng của một lập trình viên vui mừng khi thấy có người thực sự sử dụng thư viện của mình.

    "Tôi rất vui khi thấy một trường hợp thực sự sử dụng thư viện của tôi."

  • Câu chuyện về việc lưu giữ cẩn thận thư từ và nhật ký giữa ông bà trong Thế chiến II, cùng nỗi lo rằng con cháu sẽ không được hưởng niềm vui tương tự.

    "Câu chuyện về việc lưu giữ cẩn thận thư từ và nhật ký của ông bà tôi, cùng nỗi lo rằng con cháu sẽ không có được trải nghiệm tương tự."

  • Một ý kiến bày tỏ sự bất an về việc gửi toàn bộ lịch sử tin nhắn cá nhân cho một nhà xuất bản.

    "Sự bất an với ý tưởng gửi toàn bộ tin nhắn cá nhân cho một nhà xuất bản."

  • Sự hứng thú với một dự án in tin nhắn WhatsApp cho người Anh, cùng phản ứng tự giễu rằng giờ phải học Rust vì việc đó.

    "Sự hứng thú với một dự án in tin nhắn WhatsApp và phản ứng tự giễu về việc phải học Rust."

  • Một góc nhìn tiêu cực về việc lưu giữ lịch sử trò chuyện cá nhân, cho rằng tin nhắn riêng tư nên mang tính tạm thời.

    "Góc nhìn tiêu cực về việc lưu giữ lịch sử trò chuyện cá nhân và ý kiến rằng tin nhắn nên mang tính tạm thời."

  • Cung cấp thông tin về một script Python có thể xuất iMessage trên máy Mac.

    "Thông tin về một script Python xuất iMessage dành cho người dùng Mac."

  • Một ý kiến cho rằng việc trực quan hóa lịch sử chat và gom cụm theo chủ đề là rất thú vị, đồng thời gợi ý cách tạo khả năng tìm kiếm khi in chúng ra dưới dạng vật lý.

    "Ý tưởng thú vị về trực quan hóa lịch sử chat, gom cụm theo chủ đề và đề xuất khả năng tìm kiếm ở dạng vật lý."

  • Suy nghĩ rằng nếu thông tin số biến mất, những cuốn sách được in ra có thể trở thành tư liệu duy nhất để nghiên cứu đời sống thế kỷ 21.

    "Suy nghĩ về khả năng thông tin số biến mất và giá trị lịch sử của sách in."

  • Chia sẻ trải nghiệm nghe blog ở chế độ TTS và thấy buồn cười vì không thể bỏ qua một số phần nhất định.

    "Trải nghiệm nghe blog ở chế độ TTS và câu chuyện buồn cười vì khó bỏ qua một số phần nhất định."