ช่วงนี้เห็นมี mobile application ใหม่ ๆ เกิดขึ้น และมีความต้องการการทำงานแบบ real-time ขึ้นเช่นการ update transaction บนหน้าจอ app ทันที ที่ transaction สำเร็จ model ที่ใช้กันมี 3 แบบหลัก ๆ ตามในรูป จากประสประสบการณ์ผม push-pull เป็นแบบที่เหมาะสมกับงานแบบนี้ที่สุด แบบ polling ช้าและเกิดภาระที่ server สูง ส่วน push ต้องจัดการกับความไม่เสถียรของ mobile network ซึ่งถ้าไม่ได้ออกแบบรอบรับไว้ตั้งแต่ต้นรับรองว่างานหยาบ
ตามหาของหาย โปรแกรม tetris 3 คน เล่นบนเครื่องเดียว ที่เขียนตอนสมัยเรียน ผมทำหายไปนานแล้วทั้ง source code และ exe file แต่ทราบว่ารุ่นน้อง ๆ ยังเล่นต่อกันอีกหลายปี ใครมี file อยู่รบกวนขอด้วยครับ จะจัดฉลองใหญ่สมนาคุณ โปรแกรมนี้ดูเหมือนเป็นเกมส์ธรรมดา แต่สำหรับเครื่องในสมัยนั้น รัน os เป็น dos แต่ต้องรัน tetris สามเกมส์ในเครื่องเดียวกันแถมยัง มี background music และ sound effect ออกลำโพง digital ต้องใช้เทคนิค event driven กันเลยทีเดียว ไม่น่าเชื่อว่าเทคนิคโบราณจะกลับตอบโจทย์ concurrency สำหรับ server โปรแกรม หลายตัว เช่น nginx หรือ app ที่พัฒนาด้วย nodejs