MomBoard จอ E-ink สำหรับผู้ปกครองที่มีภาวะสูญเสียความจำ
(jan.miksovsky.com)- เป็น บอร์ด E-ink แบบแสดงผลตลอดเวลา ที่สร้างขึ้นเพื่อให้คุณแม่ซึ่งมีปัญหาในการสร้างความทรงจำระยะยาวใหม่ สามารถดูสถานะและตารางเวลาของครอบครัวได้ต่อเนื่องขณะอยู่คนเดียว
- ฮาร์ดแวร์ใช้ BOOX Note Air2 Series ซึ่งตรงตามข้อกำหนดเรื่องเว็บเบราว์เซอร์ หน้าเริ่มต้นอัตโนมัติ หน้าจอไม่เปล่งแสง รูปลักษณ์ที่เข้ากับบ้าน และขนาดที่อ่านได้แม้อยู่ห่างออกไปหลายฟุต
- ซอฟต์แวร์แบ่งเป็นหน้า Board สำหรับแสดงข้อความ และหน้า Compose สำหรับเขียนข้อความ โดย Board ใช้โครงสร้างเฟรมภายนอกกับหน้าภายในเพื่อรองรับปัญหาเครือข่ายและการอัปเดตระยะไกล
- ข้อมูลเก็บเป็นออบเจ็กต์ JSON เดียวใน JsonStorage โดยคงโครงสร้างให้เรียบง่าย: Compose บันทึกผ่าน POST และ Board ดึงข้อมูลด้วย GET ทุก 5 นาที
- หลังติดตั้งเมื่อวันที่ 12 พฤศจิกายน 2022 อุปกรณ์นี้ช่วยชีวิตประจำวันได้จริงตลอด 2 ปี และเงื่อนไขสำคัญในการลดความสับสนคือการคงข้อความให้เป็นปัจจุบันและต้องการการโต้ตอบต่ำ
สภาพของคุณแม่และความจำเป็นจริง
- ในเดือนมิถุนายน 2022 คุณแม่เกิด ภาวะสูญเสียความจำแบบไปข้างหน้าอย่างถาวร จากผลข้างเคียงของการผ่าตัดใหญ่ที่ใช้เวลานาน
- ไม่สามารถสร้างความทรงจำระยะยาวใหม่ได้อีก
- แม้จะได้ยินคำพูดหรือเห็นอะไรบางอย่าง โดยทั่วไปก็จำไม่ได้หลังผ่านไปไม่กี่นาที
- สำหรับบุคลากรทางการแพทย์ อาจดูคล้ายภาวะสมองเสื่อม แต่กรณีนี้ไม่ใช่สมองเสื่อม
- สมองเสื่อมเป็นโรคที่มีการดำเนินโรคแย่ลงเรื่อย ๆ ขณะที่ภาวะสูญเสียความจำนี้เป็นภาวะคงที่
- ไม่มีวิธีรักษา
- คุณแม่ยังคงอาศัยอยู่คนเดียวในอพาร์ตเมนต์ และรู้สึกกังวลในระดับต่ำอย่างต่อเนื่องว่าลูก ๆ อยู่ที่ไหนและสบายดีหรือไม่
- ความกังวลนี้นำไปสู่พฤติกรรมที่อยากโทรหรือส่งข้อความหาลูก ๆ บ่อยมาก
- ตัวช่วยเตือนแบบเดิมไม่สามารถคงอยู่ได้นาน
- กระดาษโน้ตหายไปหรือกลายเป็นข้อมูลเก่าอย่างรวดเร็ว
- แม้ลูก ๆ จะโทรหา อีก 5 นาทีต่อมาก็กลับมากังวลอีก
- ข้อความ SMS เมื่ออ่านครั้งหนึ่งแล้วก็ไม่ได้เลื่อนกลับไปดูอีก จึงเท่ากับเป็นข้อมูลที่หายไป
เป้าหมายการออกแบบจอแสดงผล
- เป้าหมายคือ อุปกรณ์แสดงผลตลอดเวลาที่ไม่สะดุดตา ติดตั้งอยู่ในอพาร์ตเมนต์ ให้ลูก ๆ ฝากข้อความสั้น ๆ และให้คุณแม่มองเห็นได้ตลอด
- เงื่อนไขของจอแสดงผลมีดังนี้
- เปิดทำงานต่อเนื่องได้เป็นเดือน ๆ
- ลูก ๆ สามารถโพสต์ข้อความสั้น ๆ ได้ง่าย และข้อความจะแสดงต่อไปจนกว่าจะถูกเปลี่ยน
- ใหญ่และอ่านง่ายพอที่จะอ่านได้โดยไม่ต้องใส่แว่น
- ไม่ต้องมีการโต้ตอบเพื่อปลุกเครื่องหรืออ่าน และแม้แตะหน้าจอก็ไม่ทำให้การทำงานเสียหาย
- ทนต่อปัญหาเครือข่าย
- ไม่ส่องแสงตอนกลางคืน
- ไม่ต้องแฮ็กฮาร์ดแวร์
- เมื่อบูตแล้วแสดงข้อความทันที
- ไม่พึ่งพาบริการแบบสมัครสมาชิกหรือแอปสโตร์เฉพาะของผู้ผลิต
- ราคาไม่สูงเกินไป
- ดูไม่แปลกตาเมื่ออยู่ในบ้าน
การเลือก BOOX Note Air2
- อุปกรณ์ที่ตรงตามเงื่อนไขคือ BOOX Note Air2 Series
- ราคาในตอนนั้นคือ US$500 และถูกกว่าจอแสดงผลสำหรับงานค้าปลีกเชิงพาณิชย์มาก
- แม้จะขายในฐานะอุปกรณ์จดบันทึกและเครื่องอ่านอีบุ๊ก แต่มีเว็บเบราว์เซอร์ที่ใช้งานได้ดี
- หน้าจอใหญ่พอที่จะอ่านได้แม้อยู่ห่างออกไปหลายฟุต
- ก่อนซื้อ ความไม่แน่นอนสำคัญคือจะสามารถเปิดเว็บเบราว์เซอร์โดยอัตโนมัติและแสดงหน้าเริ่มต้นที่กำหนดไว้ได้หรือไม่
- หลังอุปกรณ์มาถึง จึงยืนยันได้ว่าทำได้ทั้งสองอย่าง
- รูปลักษณ์ภายนอกไม่ได้ดูเป็นสินค้าเทคโนโลยีมากเกินไป และหน้าจอ E-ink ก็คมชัด อ่านง่าย
- ความเร็วในการรีเฟรชหน้าจอไม่ถึงขั้นรบกวนสายตา
- ไฟแบ็กไลต์ที่เปิดอยู่โดยค่าเริ่มต้นสามารถปิดได้
- ใช้ขาตั้งโลหะขนาดเล็กจัดวางให้ดูเหมือนกรอบรูป
โครงสร้างซอฟต์แวร์เว็บ
- เว็บไซต์ประกอบด้วย 2 หน้า
- หน้า Board: หน้าจอแสดงข้อความ และอุปกรณ์ E-ink จะแสดงหน้านี้เมื่อบูต
- หน้า Compose: หน้าสำหรับให้ลูก ๆ เขียนและบันทึกข้อความ
- หน้า Board แบ่งเป็นเฟรมภายนอกและหน้าภายใน เพื่อให้รันได้ระยะยาว รองรับความขัดข้อง และอัปเดตจากระยะไกล
- เฟรมภายนอกทำหน้าที่เป็นเชลล์บาง ๆ ที่ห่อหุ้มหน้าภายใน
- โหลดหน้าภายในใหม่ทุกต้นชั่วโมง เพื่อสะท้อนการเปลี่ยนแปลงซอฟต์แวร์ที่อาจเกิดขึ้น
- หากเครือข่ายขาดและโหลดหน้าภายในใหม่ไม่ได้ จะลองใหม่อีกครั้งหลังผ่านไปหนึ่งชั่วโมง
- เพื่อความน่าเชื่อถือ เฟรมภายนอกมีลอจิกน้อยมากและไม่มี dependency ภายนอก
- หน้าภายในเป็นส่วนที่แสดงข้อความจริง
- ขอข้อมูลข้อความจากเว็บเซอร์วิซแบบง่ายทุก 5 นาที
- ใส่ลอจิกเพียงเล็กน้อยและลด dependency ให้มากที่สุดเท่าที่ทำได้
- เนื่องจากแทบจะดีบักปัญหาบนอุปกรณ์ได้ยาก จึงใช้ vanilla HTML/CSS ให้มากที่สุด
- ใช้ JavaScript เพียงเล็กน้อย
- ไม่ใช้เฟรมเวิร์กหรือไลบรารีอื่น
- หน้า Compose สร้างเป็นเว็บฟอร์มเรียบง่าย
- ออกแบบให้ทำงานได้ดีบนหน้าจอโทรศัพท์ เพื่อให้เขียนข้อความได้แม้กำลังอยู่นอกบ้าน
- สามารถบันทึกเป็นไอคอนบนหน้าจอโฮมของโทรศัพท์ได้ผ่าน web app manifest ขนาดเล็ก
- เว็บไซต์ทั้งหมดมีขนาดเล็กมาก ไม่มีขั้นตอน build และนอกจากส่วนบริการแล้วประกอบด้วยไฟล์ static
การออกแบบหน้าจอและการจัดการขนาดตัวอักษร
- เพื่อลดโอกาสเกิดภาพค้างบน E-ink หน้า Board จะสุ่มตำแหน่งที่แสดงข้อความ
- องค์ประกอบภาพอื่น ๆ เช่น วันที่และเวลา ก็สลับตำแหน่งซ้ายขวาเช่นกัน
- มีเจตนาไม่ให้พิกเซลใดพิกเซลหนึ่งติดสว่างอยู่ตลอดเวลา
- ข้อความโน้ตใช้ฟอนต์ Architect’s Daughter เพื่อให้รู้สึกเหมือนลายมือ
- ฟอนต์นี้ทำงานได้ดีบนจอ E-ink
- ป้ายกำกับใช้ Open Sans
- ข้อความอาจมีตั้งแต่หนึ่งหรือสองคำไปจนถึงหลายประโยค จึงรับมือได้ยากหากใช้ขนาดตัวอักษรเดียว
- ไม่พบวิธีแบบ CSS ล้วนในการปรับขนาดตัวอักษรให้ใหญ่ที่สุดโดยอัตโนมัติ โดยไม่ให้องค์ประกอบข้อความที่ตัดบรรทัดถูกตัดออก
- จึงใช้ฟังก์ชัน JavaScript ขนาดเล็กเพื่อ ปรับขนาดตัวอักษรให้ใหญ่ที่สุด
- ทำให้ข้อความมองไม่เห็นด้วย
visibility: hidden - ลองแสดงจากขนาดที่ใหญ่มากก่อน
- ค่อย ๆ ลองขนาดตัวอักษรที่เล็กลงจนพบขนาดที่ข้อความทั้งหมดพอดี
- เมื่อพบขนาดที่เหมาะสมแล้วจึงทำให้มองเห็นอีกครั้ง
- ทำให้ข้อความมองไม่เห็นด้วย
บริการเก็บข้อมูลและการติดตั้ง
- เนื่องจากข้อมูลที่ต้องแสดงมีเพียงข้อความปริมาณเล็กน้อย JsonStorage จึงเหมาะกับโปรเจกต์นี้
- เก็บข้อความและเมตาดาทาของชุดข้อความปัจจุบันไว้ในออบเจ็กต์ JSON เดียว
- หน้า Compose บันทึกผ่านคำขอ POST
- หน้า Board ดึงข้อมูลผ่านคำขอ GET
- ตอนแรกใช้ tier ฟรี แต่ภายหลังจ่าย tier พื้นฐานเดือนละ US$1
- มีการเสริมว่า tier ดังกล่าวในปัจจุบันดูเหมือนจะเป็นเดือนละ US$5
- ใช้เวลาสร้างซอฟต์แวร์หลายสัปดาห์และทดสอบการรันเป็นเวลานาน
- จอ Boox ทำงานได้ดีกว่าที่คาด และดูเหมือนเปิดค้างได้ต่อเนื่อง
- วันที่ 12 พฤศจิกายน 2022 นำอุปกรณ์ไปติดตั้งที่อพาร์ตเมนต์ของคุณแม่
- เปิดเครื่องและเชื่อมต่อ Wi-Fi
- รีบูตเพื่อตรวจสอบว่าทำงานได้ในสภาพแวดล้อมใหม่
- ตอนแรกคิดว่าจะวางไว้บนเคาน์เตอร์ห้องน้ำ แต่คุณแม่ชอบห้องนอนมากกว่า จึงวางไว้บนขอบหน้าต่าง
- คุณแม่ชอบจอแสดงผลนี้ตั้งแต่หลังติดตั้งทันที
ผลลัพธ์หลังใช้งาน 2 ปี
- แม้คุณแม่จะมีภาวะสูญเสียความจำ แต่ก็จำได้ว่ามีจอแสดงผลนี้อยู่และใช้ทำอะไร
- เฝ้ารอดูอัปเดตจากลูก ๆ
- เมื่อบอกเรื่องกิจกรรมที่กำลังจะเกิดขึ้น บางครั้งคุณแม่จะถามว่าได้ลงกิจกรรมนั้นไว้ใน MomBoard แล้วหรือยัง
- ข้อความต้องคงความเป็นปัจจุบัน
- หากไม่ลบข้อความที่ไม่เกี่ยวข้องแล้วออก คุณแม่จะสับสน
- ถือว่าเป็นหนึ่งในวิธีแทรกแซงแทบจะไม่กี่อย่างที่ช่วยยกระดับคุณภาพชีวิตของคุณแม่และครอบครัวได้จริง
- เหตุผลหนึ่งที่สำเร็จคือคุณแม่ไม่ต้องเรียนรู้อะไรใหม่
- เพราะไม่สามารถจดจำสิ่งใหม่ได้ การสร้างเทคโนโลยีหรือพฤติกรรมใหม่จึงแทบเป็นไปไม่ได้
- ความเสถียรของอุปกรณ์เกินความคาดหมาย
- เคยมีช่วงหนึ่งที่ดูเหมือนหยุดทำงาน แต่สาเหตุคือฮับ Wi-Fi ที่มีปัญหา
- หลังเปลี่ยนฮับแล้วก็ทำงานได้ไม่มีปัญหา
- การคงซอฟต์แวร์ให้เรียบง่ายที่สุดและใช้เทคโนโลยีเว็บแบบ vanilla ช่วยหลีกเลี่ยงบั๊ก
- แม้ผ่านไป 2 ปี จอแสดงผลก็ยังมองเห็นได้ดีและแสดงข้อความทุกวัน
- ซอร์สโค้ดของ MomBoard เผยแพร่บน GitHub
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
เป็นการใช้เทคโนโลยีที่งดงามเพื่อช่วยปกป้อง ตัวตนและความรู้สึกว่าตนเป็นที่รัก ของใครสักคน ผมอยากได้อุปกรณ์ eInk แบบแขวนผนังมานานแล้ว ที่แค่ตั้งค่า URL กับข้อมูล Wi‑Fi ก็เรนเดอร์ไฟล์ Markdown และรีเฟรชราว ๆ ชั่วโมงละครั้งได้
ผมเป็นบาทหลวงประจำเขตวัด จึงน่าจะใช้ได้กับการแจ้งงานต่าง ๆ การยกเลิกพิธีนมัสการ รายชื่อผู้ที่กำลังอธิษฐานเผื่ออยู่ และดูเหมือนจะมีกรณีใช้งานได้ไม่รู้จบ ถ้าเป็นผลิตภัณฑ์ที่แข็งแรง แขวนผนังได้ และชาร์จทุกหนึ่งหรือสองเดือนครั้ง ผมก็ยินดีจ่ายเครื่องละหลายร้อยดอลลาร์
ผมก็อยากได้อุปกรณ์ eInk อเนกประสงค์แบบเดียวกัน และได้ยินว่าตัวนี้ แฮ็กได้ ค่อนข้างมาก
index.htmlไว้ที่ไหนสักแห่ง ใส่เมตาแท็กในแท็กheadให้รีเฟรชทุกชั่วโมง แล้วรันpython -m http.serverในโฟลเดอร์เดียวกัน ก็จะได้เว็บเซิร์ฟเวอร์แบบเธรดเดียวบนพอร์ต 8000ตรวจสอบจากอุปกรณ์อื่นว่าเข้า
http://firstmachine:8000/ได้ จากนั้นซื้อจอ eInk แล้วตั้งที่อยู่นั้นเป็นโฮมเพจเริ่มต้นก็พอ หลังจากนั้นแค่แก้index.htmlหน้าจอก็จะอัปเดต จึงใช้แค่ ฟังก์ชันพื้นฐานของ Python ก็เพียงพอแล้ว ไม่ต้องมีบริการสมัครสมาชิกหรือ Kickstarterจะซื้อเฉพาะโมดูลก็ได้ หรือจะซื้อรุ่นที่มีแบตเตอรี่กับเคสแขวนผนังติดมาด้วยก็ได้ ถ้าไม่มั่นใจเว็บไซต์สุ่ม ๆ ดูเหมือนว่ารุ่นส่วนใหญ่ก็มีขายที่ Digikey และ Mouser ด้วย
https://soldered.com/categories/inkplate/
ถ้าโพสต์นี้ขึ้น HN เมื่อไม่กี่ปีก่อน ตอนที่แม่ผมเผชิญภาวะโหดร้ายแบบเดียวกันในช่วง 4 ปีสุดท้ายของชีวิต หรือถ้าผมคิดไอเดียแบบนี้ขึ้นมาได้ ก็คงดี ร่างกาย ความทรงจำเก่า ๆ และสติปัญญาส่วนใหญ่ยังคงอยู่ในสภาพดี แต่ทุกวันจะมีช่วงที่รู้ตัวชัดเจนเกิดขึ้นหลายครั้ง ทำให้ท่านตระหนักเต็มที่ถึงสถานการณ์อันเลวร้ายและสิ้นหวังที่ตัวเองกำลังเผชิญ
แต่ภายในไม่กี่วินาที ความคิดนั้นและการตัดสินใจที่เกิดจากมันก็หายเข้าไปในหลุมดำของ ความจำระยะสั้น ที่เสียหาย และแม้ท่านต้องการ ก็คงไม่มีความสามารถพอจะจบชีวิตตัวเองได้ด้วยซ้ำ พี่น้องของผมและผมพยายามหลายวิธีเพื่อทำให้ชีวิตท่านดีขึ้นแม้เพียงเล็กน้อย แต่มีไม่กี่อย่างที่ได้ผลจริง
ในจำนวนนั้นมีสองอย่างเป็นอุปกรณ์ดิจิทัล ท่านชอบ กรอบรูปดิจิทัล LCD ที่วนแสดงรูปครอบครัวจากการ์ด SD มากที่สุด และเปิดไว้ค่อนข้างสม่ำเสมอ อีกอย่างคือ ลำโพง MP3 ที่ใส่เพลงโปรดไว้หลายชั่วโมงในการ์ด SD ใช้งานได้เหมือนวิทยุ มีแค่ปุ่มเล่น/หยุดกับปุ่มปรับเสียง จึงยังพอทำให้ท่านเพลิดเพลินได้บ้างเป็นครั้งคราว ขอให้ผู้เขียน แม่ของผู้เขียน และทุกคนที่อยู่ในสถานการณ์คล้ายกันโชคดี
ภรรยาของผมมีภาวะ ความจำเสื่อมแบบไม่สามารถสร้างความทรงจำใหม่ หลังประสบอุบัติเหตุทางรถยนต์ ผมไม่แน่ใจว่าอุปกรณ์นี้จะได้ผลกับเธอไหม แต่เธอคงค้นพบอุปกรณ์นี้ใหม่ทุก ๆ 10 นาที และอาจดีใจทุกครั้งก็ได้
โชคดีที่เธอฟื้นตัวเต็มที่หลังผ่านไปไม่กี่สัปดาห์ การดูแลคนที่อยู่ในสภาพแบบนั้นต้องใช้ความอดทนอย่างมหาศาล และเห็นได้ว่าตัวเขาเองก็หงุดหงิดอย่างรุนแรงอยู่บ่อยครั้ง แทบจะทุก ๆ 10 นาทีจริง ๆ
ในบรรดาโพสต์บน HN นี่เป็นหนึ่งในไม่กี่โพสต์ที่ทำให้รู้สึกซาบซึ้งอย่างลึกซึ้ง เป็นการใช้เทคโนโลยีที่สวยงามและเรียบง่าย ซึ่งช่วยปรับปรุงชีวิตของใครบางคนได้อย่างชัดเจนและมากมาย
ส่วนที่คุณแม่จำได้ว่ามีแท็บเล็ตอยู่ ฟังดูคล้ายกับกรณีโด่งดังทางประสาทพยาธิวิทยาของ Henry Molaison เขาไม่สามารถสร้างความทรงจำใหม่ได้เพราะความเสียหายบางอย่างในสมอง คล้ายกับคุณแม่ของผู้เขียนต้นฉบับ แต่ผลการวิจัยพบว่า แม้จะไม่ใช่ในระดับรู้ตัว เขาก็ยังจำบางอย่างได้
เช่น เขาจำคนที่ดูแลเขาไม่ได้ แต่กลับรู้สึกอบอุ่นต่อคนนั้น และแม้จะบอกว่าจำไม่ได้ว่าเคยเล่นเกมไพ่ แต่ยิ่งเล่นซ้ำก็ยิ่งเรียนรู้ได้เร็วขึ้น ภาพที่เธอจำแท็บเล็ตได้ เมื่อมองร่วมกับความรู้สึกว่าลูก ๆ ยังจำและรักเธอ ก็ดูคล้ายกันมาก
ในบทความบอกว่านี่เป็นสภาพที่ไม่อยากให้เกิดแม้กับศัตรูที่เลวร้ายที่สุด คำบรรยายว่า “กังวลว่าลูก ๆ อยู่ที่ไหน ปลอดภัยไหม และรู้สึกว่าไม่ได้รับการติดต่อมานาน” ดูไม่ใช่คนที่ถูกแช่แข็งไว้ในกาลเวลา แต่เป็นส่วนผสมอันเลวร้ายของการเรียนรู้หรือ “ความทรงจำ” บางระดับ ความรู้สึกถึงเวลาที่ผ่านไป และการไม่มี ความจำเชิงเหตุการณ์ ที่จะใช้อธิบายมัน
ผมยังสงสัยด้วยว่าความรู้สึกอบอุ่นแบบนั้นจะแรงขึ้นไหมเมื่อเจอคนที่ทำให้นึกถึงคนที่เคยรู้จัก เช่น “พยาบาลคนนี้ทำให้นึกถึงป้า Sarah ที่เคยดูแลฉันตอนสุนัขตาย” อะไรทำนองนั้น
ส่วนที่ทำให้ขนาดตัวอักษรของข้อความใหญ่ที่สุดเท่าที่ทำได้นั้นน่าสนใจ ข้อความบางทีก็มีแค่คำสองคำ บางทีก็มีหลายประโยค จึงรับมือด้วยขนาดฟอนต์เดียวได้ยาก และเขาบอกว่าหาวิธี CSS ล้วน ๆ ที่จะขยายองค์ประกอบข้อความที่ตัดบรรทัดให้ใหญ่สุดโดยไม่ถูกตัดไม่เจอ
สุดท้ายจึงใช้ฟังก์ชัน JavaScript ตั้งค่า
visibility: hiddenให้ข้อความ แล้วลองจากขนาดใหญ่มากก่อน จากนั้นค่อยลดลงจนกว่าจะเจอขนาดที่พอดี แล้วจึงแสดงอีกครั้ง ดูเหมือนเป็นฟีเจอร์ที่จะมีประโยชน์มากถ้ามีเป็น ความสามารถพื้นฐานของ CSS ไม่ใช่แค่ด้านการเข้าถึง โดยรวมแล้วเป็นการใช้เทคโนโลยีที่อบอุ่นใจCSS ล้ำเส้นไปแล้ว และถ้าเป็นตอนนี้ผมอยากโหวตให้ทิ้งทั้งระบบ ผมรู้ว่านี่เป็นคำพูดที่แรงและชวนถกเถียง แต่ในฐานะคนที่โตมากับ Microsoft Word และ Aldus PageMaker อาจกล่าวได้ว่า การจัดพิมพ์บนเดสก์ท็อป ในทศวรรษ 1980 ยังดีกว่าวันนี้ด้วยซ้ำ เพราะแม้จะนานก่อนมีเว็บหรือฝ่ายซัพพอร์ตเทคนิค ธุรกิจเล็ก ๆ ของครอบครัวก็ยังทำงานจริงให้สำเร็จได้
ผมไม่เข้าใจว่าทำไมทุกวันนี้เราถึงเขียนอินเทอร์เฟซด้วยสิ่งที่แทบจะเหมือนภาษาแอสเซมบลี เพิ่งไม่นานมานี้เองที่ผมได้เข้าใจว่า
floatเดิมควรทำงานอย่างไรเมื่อใช้ร่วมกับshape-outsideและดูตัวอย่างได้ด้วยปุ่ม Run code snippethttps://stackoverflow.com/a/33953666
เมื่อเห็นมาร์กอัปเล็ก ๆ นี้ไหลเหมือนบทความในนิตยสาร ก็ชัดว่าเบราว์เซอร์ควรทำแบบนี้ได้มาตั้งแต่ต้น แต่คนที่สร้างมันไม่ใช่ผู้เชี่ยวชาญด้านส่วนติดต่อมนุษย์อย่าง Bill Atkinson หากเป็นคนฝั่ง Unix และ PC แค่ดูว่าต้องใช้เวลานานแค่ไหนกว่าจะใช้เส้นขอบและเงากับฟอนต์เส้นรอบรูปได้อย่างถูกต้อง ก็เห็นแล้วว่าทำไมเว็บยุคแรก ๆ ที่วางข้อความทับรูปภาพจึงดูเหมือน Myspace
CSS น่าจะช่วยได้หากรู้มิติขององค์ประกอบคอนเทนเนอร์ได้ดีขึ้น เช่น
calc()หรือคิวรี@mediaแต่ก็ไม่ควรปฏิบัติต่อมือถือเป็นอีกเรื่องหนึ่ง ดังนั้น@mediaเองก็ยังเป็นประเด็นถกเถียง เราต้องการอุปมาเชิงจัดวางตัวอักษรที่ทรงพลังกว่าjustifyและควรปรับขนาดฟอนต์ให้พอดีกับคอนเทนเนอร์ได้โดยอัตโนมัติบาปดั้งเดิมของ CSS คือการพยายามมอบเครื่องมือเลย์เอาต์แบบคุกกี้คัตเตอร์ที่เป็นกลางต่อสื่อให้ทุกคน ผมคิดว่าคงดีกว่าถ้าใช้การไหลอัตโนมัติที่เข้าใจง่ายของ Qt เป็นพื้นฐาน แล้วค่อยลงไปใช้ เมทริกซ์ข้อจำกัด แบบ Apple Auto Layout เมื่อจำเป็น อนึ่ง ผมเป็นนักพัฒนาแบ็กเอนด์ และเห็นแล้วก็งงงันว่าทำไมฟรอนต์เอนด์ต้องใช้ความพยายามมากมายเพื่อทำสิ่งได้น้อยเหลือเกิน
font-size: "as-big-as-possible-while-still-fitting-parent-container";หรือแค่font-size: max;ก็ได้มีหลายวิธีทำได้ แต่ถ้าสมมติว่ามีวิธี CSS บรรทัดเดียวอย่าง
font-size: 12-18px 400px;ทั้งหมดนั้นก็เป็นแค่วิธีเลี่ยงที่น่ารำคาญ คงดีถ้ามีอะไรสักอย่างจัดการให้อัตโนมัติสำหรับปัญหาที่ว่า “ถ้าเอาข้อความที่ไม่ใช้แล้วลงไม่ได้ คุณแม่จะสับสน” น่าจะดีถ้าใส่ วันเวลาเริ่มต้น/สิ้นสุด ให้แต่ละข้อความ แล้วให้บอร์ดจัดการเอง จะได้ตั้งเวลาล่วงหน้าได้ และทำให้หายไปโดยอัตโนมัติ
ได้แรงบันดาลใจจาก Poetry clock (https://www.theverge.com/23669343/ai-clock-chatgpt-poems-rhy...) จึงทำ จอ eInk Raspberry Pi เพื่อคงการติดต่อกับพ่อแม่
พ่อไม่ชอบ Poetry clock แต่ชอบการสร้างภาพ เลยต่อ Inky Impression 7.3 แบบสีเข้ากับ Raspberry Pi
ทำบอต Telegram พื้นฐานขึ้นมา ให้ส่งพรอมป์เสียงอย่าง “วันที่หิมะตก” แล้วบอตจะถามว่าจะสร้างภาพด้วยสไตล์ของจิตรกรคนโปรดคนไหน หากให้เลือกผสมสองสไตล์แล้วแสดงเป็นรายการ ผลลัพธ์จะดูเจ๋งขึ้น พรอมป์จะดึงคำคมแบบสุ่มที่เข้ากับหัวข้อ แล้วใส่คำคมกับสไตล์เข้าไปใน Stable Diffusion จากนั้นราว 30 วินาทีต่อมา ภาพใหม่กับคำคมก็จะปรากฏบนจอ
ต่อมาพ่อถามว่าส่งภาพโดยตรงได้ไหม และตอนนี้เขาชอบให้ใส่ภาพที่ตรงกับว่าวันนั้นเป็นวันอะไร เช่น 13 พฤศจิกายน “World Kindness Day” รวมถึงรูปครอบครัวเป็นครั้งคราวมากกว่า แม่ตั้งตารอดูทุกวันว่าพ่อเลือกวันอะไร
ตามที่ Webb บอก ประมาณทุก 15 นาที นาฬิกาจะโกหกเวลาไปเองเพื่อให้คล้องจอง เช่น จริง ๆ คือ “two past one” แต่กลับพูดว่า “one past two” แทน น่าจะแก้ได้ แต่ตอนนี้ถือเป็นคุณสมบัติที่ขำดี และวลีที่ว่า “กลไกนาฬิกามี precision drift ส่วนอุปกรณ์ AI มี hallucination drift” ก็น่าประทับใจ
ภาวะสมองเสื่อมใกล้เคียงกับ ความขัดข้องของหลายระบบแบบลุกลาม ที่ CPU, RAM, SSD และเมนบอร์ดพังไปพร้อมกัน ส่วนถ้าดูเฉพาะภาวะสูญเสียความจำแบบไปข้างหน้า ก็เป็นความเสียหายที่เขียนลง SSD ไม่ได้
การที่มือสมัครเล่นด้านการแพทย์แยกสองอย่างนี้ยากก็คล้ายกับมือสมัครเล่นด้านเทคนิค แต่ถ้าเป็นผู้เชี่ยวชาญด้านการแพทย์ก็ควรแยกได้เหมือนผู้เชี่ยวชาญด้านเทคนิค ถ้าอัปเกรด SSD ไม่ได้ การใช้ CPU กับ RAM มาชดเชย SSD ที่เสียก็เป็นแฮ็กที่ยอดเยี่ยม นี่แหละคือเหตุผลที่เช็ก Hacker News แทบทุกวัน
Pimoroni มีจอ eInk หลายรุ่นจนถึง 7.3 นิ้ว รวมถึงรุ่นที่มีปุ่มและ LED ด้วย จะสร้างสิ่งที่ต้องการได้
https://shop.pimoroni.com/search?q=inky
แท็บเล็ตและเครื่องอ่านอีบุ๊ก Boox ทุกรุ่นรัน Android ธรรมดา สำหรับคนที่ถามเรื่องการโหลดและแสดงหน้าเว็บ Android ทำอะไรได้ก็ทำได้ตามนั้นเลย และยังมี แอปคีออสก์ หลายตัว รวมถึงเบราว์เซอร์ที่มีโหมดคีออสก์ด้วย ยังมีเครื่องมืออัตโนมัติสำหรับ Android ที่ค่อนข้างแพงด้วย
จะซื้อเฉพาะโมดูลก็ได้ หรือจะซื้อรุ่นที่มีแบตเตอรี่กับเคสติดผนังมาด้วยก็ได้ ถ้าไม่มั่นใจเว็บไซต์สุ่ม ๆ ดูเหมือนว่ารุ่นส่วนใหญ่จะมีใน Digikey และ Mouser ด้วย
https://soldered.com/categories/inkplate/
จากเดโมในวิดีโอแนะนำ ระหว่างการรีเฟรชที่ยาวนานจะมีหลายสีกะพริบอยู่นาน ซึ่งอาจทำให้คนที่ ความจำระยะสั้น อาจอยู่ได้ไม่นานขนาดนั้นสับสนมาก
[0] https://www.youtube.com/watch?v=TluopgSoSWY&t=500s
เป็นเรื่องราวที่ยอดเยี่ยมจริง ๆ และดีใจที่ผู้เขียนพบสิ่งที่เหมาะกับแม่ของเขา ส่วนที่น่าสนใจที่สุดคือ แม้แม่จะมีภาวะสูญเสียความจำ แต่เธอกลับจำได้ว่าจอนี้มีอยู่และใช้ทำอะไร และยังรออัปเดตจากลูก ๆ
สมองเป็นสิ่งที่น่าอัศจรรย์จริง ๆ อยากรู้ว่านี่เป็นลักษณะเฉพาะของแม่เขาคนเดียวหรือไม่ หรือจะช่วยคนอื่นที่มีภาวะคล้ายกันได้ด้วย
[1] https://en.wikipedia.org/wiki/Henry_Molaison
[2] https://en.wikipedia.org/wiki/Repetition_priming