4 คะแนน โดย GN⁺ 2024-09-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • จุดเริ่มต้นที่ทำให้บล็อกส่วนตัวหนึ่งอยู่มาได้ 15 ปี คือความจำเป็นในการสร้าง ต้นแบบเกมภายใน 7 วัน และบันทึกความคืบหน้า เมื่อเวลาผ่านไป การเขียนและการบันทึกโปรเจกต์เองก็กลายเป็นแรงขับเคลื่อนให้ทำต่อ
  • ตอนแรกตั้งใจจะสร้างเกม RTS อย่าง StarCraft หรือ Supreme Commander แต่กลับติดกับดัก เกมเอนจิน ทว่าแนวทางการทำต้นแบบอย่างรวดเร็วได้เปลี่ยนทิศทางไปสู่การสร้างผลงานจริง
  • บล็อกช่วยจัดระเบียบความคิดและยกระดับคุณภาพสิ่งที่จะเผยแพร่ อีกทั้งยังทำหน้าที่เป็น คลังโปรเจกต์ส่วนตัว เช่น เลย์เอาต์คีย์บอร์ดแบบกำหนดเอง, เครื่องพิมพ์ 3D และการเขียนหนังสือ
  • ยอดเข้าชมหรือฟีดแบ็กจากภายนอกไม่ใช่แรงจูงใจหลัก และเหตุผลที่ไม่เก็บสถิติก็เพื่อไม่ให้การเขียนกลายเป็นกิจกรรมที่ไล่ตามยอดคลิก
  • สแต็กเทคโนโลยีเปลี่ยนจาก PHP/Kohana, Perl/Mojolicious, Jekyll, Hakyll, ตัวสร้างไซต์บน Rust, Djot ไปจนถึงการเชื่อมกับ Neovim และบทความก็เติบโตจากบันทึกการพัฒนาสั้น ๆ เป็นบทความยาวด้านโปรแกรมมิงและโปรเจกต์

จุดเริ่มต้น: หลุดพ้นจากกับดักเกมเอนจิน

  • จุดเริ่มต้นของบล็อกคือการสร้าง ต้นแบบเกม อย่างรวดเร็ว และมีพื้นที่สำหรับบันทึกแผนกับผลลัพธ์
  • เป้าหมายแรกไม่ใช่เกมง่าย ๆ อย่าง Tetris แต่เป็น เกม RTS ขนาดใหญ่อย่าง StarCraft หรือ Supreme Commander และจึงมองว่าต้องมีเกมเอนจินก่อน
  • งานที่ทำจริงจึงหยุดอยู่ที่การสร้างฟีเจอร์ของเอนจินมากกว่าตัวเกม
    • เมนูที่รองรับคีย์บอร์ดและเมาส์
    • คอนโซลที่เปิดด้วย F2 และฟีเจอร์เปลี่ยนค่าตัวแปรอย่าง unit speed ได้โดยไม่ต้องคอมไพล์ใหม่
    • ฟีเจอร์เลือกยูนิตที่รวมการทำงานของ Ctrl, Shift และคลิกขวา
  • สุดท้ายแทบไม่มีผลงานที่ใกล้เคียงกับเกม และหากเดินด้วยความเร็วนั้น ก็คงยังไม่เสร็จจนถึงตอนนี้
  • แนวทางของ The Experimental Gameplay Project ที่ว่า “ควรสร้างต้นแบบเกมได้ภายใน 7 วัน” กลายเป็นจุดเปลี่ยนให้หลุดจาก Game Engine Trap

เหตุผลที่ยังเขียนบล็อกต่อ

  • เป้าหมายช่วงแรกบรรลุไปพร้อมกับการสร้างต้นแบบเกมราว 12 ชิ้น และในกระบวนการนั้นก็เกิดไลบรารีเกมเอนจินขนาดเล็กขึ้นด้วย
  • หลังจากนั้น หัวข้อของบล็อกขยายไปสู่ความสนใจอื่น ๆ และเหตุผลที่ทำต่อก็แตกแขนงออกไปหลายด้าน
  • การเขียนและการจัดระเบียบความคิด

    • เหตุผลที่ใหญ่ที่สุดคือชอบ กระบวนการเขียน เอง
    • แรงจูงใจไม่ได้คงที่เสมอไป จึงมีบางปีอย่างปี 2022 ที่แทบไม่ได้เขียนเลย
    • บางครั้งก็ต้องฝืนตัวเองให้เขียน
    • เมื่อเขียนออกมา จะพบข้อผิดพลาดในความคิดและพิจารณามุมมองอื่นได้ง่ายขึ้น
    • กระบวนการเขียนใหม่จากสิ่งที่เขียนไว้แล้ว ให้ผลคล้ายการรีแฟกเตอร์โค้ด คือช่วยขัดเกลาความคิดให้ดีขึ้น
  • การเผยแพร่ช่วยยกระดับคุณภาพ

    • บทความ โค้ด และไอเดียที่จะเผยแพร่จะถูกอ่านซ้ำและแก้ไขมากกว่าตอนเก็บไว้ดูคนเดียว
    • แม้จะไม่มีผู้อ่านจริง การเผยแพร่อะไรบางอย่างก็สร้างแรงกดดันแบบนั้นขึ้นมาเอง
    • เลย์เอาต์คีย์บอร์ดแบบกำหนดเองเป็นตัวอย่างที่คงพัฒนาได้ไม่ดีเท่าตอนนี้ หากไม่ได้เผยแพร่
    • บทความช่วงแรกใกล้เคียงกับกระแสความคิด แต่บทความใหญ่ ๆ ในปัจจุบันจะผ่านการแก้ไขและเขียนใหม่หลายรอบก่อนเผยแพร่
    • มีร่างบทความหลายฉบับอยู่เสมอ แต่หากหมดความสนใจหรือเห็นว่ายากจะขัดเกลาให้ดีพอ ก็จะทิ้งไป
  • คลังเก็บโปรเจกต์ส่วนตัวและการทบทวนย้อนหลัง

    • บล็อกกลายเป็นที่บันทึก โปรเจกต์ส่วนตัว เช่น การสร้างเครื่องพิมพ์ 3D และการเขียนหนังสือ
    • ทุกปีจะเขียนรีวิวประจำปีขนาดเล็ก เพื่อสรุปไฮไลต์ของหนึ่งปีที่ผ่านมา
    • การทบทวนประจำปีช่วยบรรเทาความรู้สึกหดหู่ว่าไม่ได้ทำอะไรเลย
    • แนะนำให้ลองทบทวนประจำปีในรูปแบบใดรูปแบบหนึ่ง ไม่ว่าจะเผยแพร่หรือไม่ก็ตาม
  • ตัวบล็อกเองเป็นโปรเจกต์งานอดิเรก

    • โปรแกรมมิงเป็นงานอดิเรกที่ใหญ่ที่สุด และบล็อกเป็นโปรเจกต์ที่มีอยู่เพื่อตัวเองเท่านั้น
    • สามารถเขียนใหม่ รีแฟกเตอร์ และเพิ่มฟีเจอร์เล็ก ๆ ได้เท่าที่ต้องการ โดยไม่จำเป็นต้องอธิบายหรือปรับให้เข้ากับคนอื่น
    • การดูแลบล็อกยังเป็นการฝึกเขียนด้วย และความสามารถในการเขียนให้ดีเป็นทักษะสำคัญสำหรับนักพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพ แต่มักถูกประเมินค่าต่ำเกินไป
    • ผู้เขียนขีดเส้นไว้ว่าการโยนกระแสความคิดเข้าไปใน ChatGPT เฉย ๆ นั้นยังไม่เพียงพอ

ไม่พึ่งพายอดเข้าชมและฟีดแบ็กจากภายนอก

  • อีเมลชมเชยที่ได้รับเป็นครั้งคราวเป็นเพียง โบนัส ที่น่ายินดี ไม่ใช่เหตุผลที่ทำให้เขียนบล็อกต่อ
  • บล็อกถูกดูแลไว้เพื่อให้ตัวเองได้เขียน มากกว่าเพื่อให้คนอื่นอ่าน
  • เหตุผลที่ไม่มีกราฟแนวโน้มยอดเข้าชมหรือบทความยอดนิยม คือไม่ได้เก็บสถิติใด ๆ เลย
  • ไม่อยากสนใจจำนวนผู้อ่านหรือบทความยอดนิยม และกังวลว่าหากเพิ่มสถิติ การเขียนเพื่อกิจกรรมการเขียนเองอาจกลายเป็นการเขียนเพื่อไล่ตามยอดคลิก
  • หากไล่ตามยอดเข้าชม ก็คงเขียนบล็อกต่อมาได้ไม่นานขนาดนี้ และคงพลาดประโยชน์หลายอย่างที่ได้จากบล็อกไป

การเปลี่ยนแปลงของสแต็กเทคโนโลยี

  • หนึ่งในเหตุผลที่ดูแลบล็อกมาได้นาน คือสามารถเปลี่ยน สแต็กเทคโนโลยี เพื่อทดลองสิ่งต่าง ๆ ได้
  • ช่วงแรกเริ่มจากการเลือกภาษาที่อยากเรียนรู้ จากนั้นเคยไปสู่ชุดเครื่องมือที่น่าเบื่อแต่ทำงานได้ดี ก่อนจะกลับมาสู่แนวทางที่ลงมือปรับแต่งเองอีกครั้ง
  • ราวปี 2008: PHP และ Perl

    • ราวปี 2008 เริ่มต้นด้วย PHP และ Kohana Framework และมีความทรงจำที่ดีต่อเอกสารประกอบ
    • แม้จะหาวิธีสร้างเว็บไซต์ได้แล้ว แต่ก็ไม่ได้พัฒนาเป็นบล็อกจริง ๆ
    • ต้นปี 2009 เคยพยายามเขียนใหม่ด้วย Perl และ Mojolicious และแม้ไม่แน่ใจว่ามีผลงานที่ชัดเจนหรือไม่ แต่กระบวนการใช้งานก็สนุกดี
  • กรกฎาคม 2009: เปลี่ยนเป็นไซต์สแตติกด้วย Jekyll

    • ในเดือนกรกฎาคม 2009 ได้พบแนวคิดไซต์สแตติก จึงเลิกใช้ Perl แล้วเลือก Jekyll
    • ในเวลานั้น Jekyll เป็นตัวสร้างไซต์สแตติกที่ได้รับความนิยม และกลายเป็นตัวเลือกที่ทำให้เริ่มเขียนจริง ๆ แทนที่จะมัวแต่ลองเล่นเทคโนโลยีเท่ ๆ
  • ราวปี 2013: Hakyll และ Git

    • ราวเดือนกรกฎาคม 2013 เริ่มเบื่อแบ็กเอนด์ที่แค่ทำงานได้ดี จึงเปลี่ยนตัวสร้างไซต์เป็น Hakyll เพื่อเรียน Haskell
    • Hakyll ถูกมองว่าเป็นตัวสร้างไซต์สแตติกที่มี DSL เรียบร้อยสวยงาม
    • กรกฎาคม 2013 เป็นช่วงเวลาคอมมิต Git ที่เก่าที่สุดตามบันทึก และเป็นไปได้ว่าใช้ Git มาก่อนหน้านั้นแล้ว
    • ในโปรเจกต์เกม เลิกใช้ SVN ไปตั้งแต่ปี 2009
    • เส้นทาง Haskell ตั้งแต่ปี 2013 ถึง 2022 ยังไม่เติบโตเต็มที่พอ และผลคือแทบไม่ได้เพิ่มฟีเจอร์ให้บล็อกอยู่หลายปี
  • หลังปี 2022: Rust, CSS, Djot, Neovim

    • ในเดือนสิงหาคม 2022 ออกจากโซลูชันเดิม ๆ แล้วเขียนบล็อกใหม่ด้วย Rust
    • เมื่อสามารถควบคุมตัวสร้างไซต์ได้เต็มที่ การปรับแต่งและเพิ่มฟีเจอร์เล็ก ๆ ก็กลับมาสนุกอีกครั้ง
    • ตั้งแต่ปี 2022 ถึง 2024 องค์ประกอบทางเทคโนโลยีที่ชอบที่สุดคือ CSS
    • ชอบเวลาที่ได้ขัดเกลาดีไซน์และปรับแต่งเล็ก ๆ น้อย ๆ
    • ใช้ Sass แต่ 95% เป็น CSS ล้วน
    • มองว่า CSS สมัยใหม่นั้นยอดเยี่ยม
    • ในเดือนกุมภาพันธ์ 2024 เริ่มเขียนด้วย Djot แทน Markdown แทบจะโดยบังเอิญ
    • หาไวยากรณ์ Tree-sitter สำหรับ Djot ไม่เจอ จึงสร้างขึ้นเอง
    • ในเดือนพฤษภาคม 2024 กำลังทำงานเชื่อมตัวสร้างไซต์เข้ากับ Neovim
    • มีเป้าหมายเพื่อ提供ฟีเจอร์อย่างการเติมข้อความอัตโนมัติ การวินิจฉัย และการย้ายไปมาระหว่างบทความ
    • ฟีเจอร์แบบ IDE เหล่านี้ยกระดับประสบการณ์การเขียนได้มาก
    • ซอฟต์แวร์บล็อกในปัจจุบันถูกตั้งใจให้เป็นโปรเจกต์อิสระหนึ่งชิ้น และเป็นสิ่งที่สนุกสำหรับหยิบมาลองปรับแต่ง

การเปลี่ยนแปลงของจุดโฟกัสและขนาดบทความ

  • เมื่อเวลาผ่านไป บทความใหญ่ขึ้นและทะเยอทะยานมากขึ้น
  • ช่วงแรกแทบใช้บล็อกเหมือนฟีด Twitter/X โดยอัปเดตความคืบหน้าการสร้างเกมแบบสั้น ๆ
  • ปัจจุบันใช้เวลาหลายสัปดาห์หรือหลายเดือนทำบทความหนึ่งอย่างช้า ๆ และเผยแพร่เมื่อรู้สึกว่าน่าสนใจและขัดเกลาดีพอแล้ว
  • เมื่อความสนใจเปลี่ยน จุดโฟกัสของบทความก็เปลี่ยนไปด้วย
    • บทความเกี่ยวกับเกมลดลง
    • บทความด้านโปรแกรมมิงและบทความเกี่ยวกับโปรเจกต์ส่วนตัวที่จับต้องได้มีมากขึ้น
  • ไม่รู้ว่าอีก 15 ปีข้างหน้าบล็อกจะมีหน้าตาอย่างไร และแม้จะรู้สึกว่าจะยังเขียนต่อไปในแบบเดียวกับตอนนี้ ก็ไม่อาจพูดได้ว่านั่นเป็นข้อเท็จจริง
  • สรุปว่าดีกว่าที่จะหยุดกังวลและสนุกกับกระบวนการ แทนที่จะพยายามทำนายอนาคต

1 ความคิดเห็น

 
GN⁺ 2024-09-26
ความคิดเห็นบน Hacker News
  • ท่าทีแบบ “ผมดูแลบล็อกนี้ไว้เพื่อให้ตัวเองเขียน ไม่ได้จำเป็นต้องให้คนอื่นอ่าน” ตอนนี้ให้ความรู้สึกเหมือนท่าทีของ นักสร้างสรรค์ยุคอินเทอร์เน็ตเก่า และผมก็ยังมีใจแบบนั้นอยู่
    ทุกวันนี้ผมไม่ได้เขียนบล็อกมากนัก แต่ก็สร้างคอนเทนต์ในที่อื่น ๆ และส่วนใหญ่ก็ทำเพื่อความสนุกของตัวเอง ความอยากสร้างสรรค์ และการคลายเครียด ส่วนที่คนอื่นอาจอยากดูก็เป็นเรื่องรอง ผมพยายามทำสิ่งที่ผู้คนต้องการอยู่บ้าง แต่ทำเฉพาะตอนที่ผมอยากทำเท่านั้น
    คนรุ่นใหม่ดูเหมือนจะมองการสร้างสรรค์ต่างออกไปโดยสิ้นเชิง ผมเคยบอกว่าโฆษณาที่ปลอมตัวมาเป็นคอนเทนต์นั้นน่ารำคาญ แล้วก็ได้รับคำตอบเยอะว่า “แล้วจะให้ครีเอเตอร์ทำมาหากินอย่างไร” ผมเห็นด้วยว่าครีเอเตอร์ควรสร้างรายได้ได้ในแบบที่ต้องการ แต่การที่มันถูกมองเหมือนเป็นเป้าหมายเดียวของการสร้างสรรค์นั้นทำให้ผมงุนงง และดูเหมือนจะทำให้ผลงานแย่ลงด้วย
    ผมเคยได้ยินคนบอกว่ามันเป็นแบบนั้นมาตั้งแต่ยุคแรก ๆ ของ YouTube แต่ตอนนั้นคนที่พูดแบบนั้นยังเป็นเด็กทารกอยู่ และมันก็ไม่จริงด้วย แนวคิดเรื่อง ครีเอเตอร์คอนเทนต์เต็มเวลา เป็นเรื่องค่อนข้างใหม่ และส่วนที่แย่ที่สุดคืออัลกอริทึมลงโทษถ้าคุณไม่ใช้ลูกไม้หลอกให้มีส่วนร่วมหรือโฆษณาแฝง

    • ผมเกลียดจริง ๆ กับการเรียก “งานสร้างสรรค์” ว่า คอนเทนต์
      มันฟังเหมือนคำที่ใช้เรียกสิ่งที่จะทำขึ้นมาเพื่อขาย และเพื่อเติมช่องว่างรอบ ๆ โฆษณา จนเนื้อหาจริง ๆ กลายเป็นไม่สำคัญ การเรียกตัวเองว่า “ครีเอเตอร์คอนเทนต์” ให้ความรู้สึกเหมือนเป็นสัญญาณว่าคุณมองคุณค่าของงานสร้างสรรค์ของตัวเองเป็นเพียงเครื่องมือหาเงินเท่านั้น
    • ถามด้วยความบริสุทธิ์ใจนะ ถ้าเขียนเพื่อตัวเองจริง ๆ แล้ว แรงจูงใจในการเขียนให้จบและขัดเกลาให้เรียบร้อย มาจากไหน
      โดยส่วนตัว ผมเขียนส่วนตัวอยู่เสมอ ไม่ว่าจะเป็นไดอารี สมุดโน้ตกระดาษ หรือโน้ตนับพันใน Obsidian แต่บทความบล็อกกลับรู้สึกเหมือนเป็นงานใหญ่ทุกครั้ง โดยเฉพาะงานช่วงท้าย ๆ อย่างการอธิบายเรื่องที่มีแต่ผมที่มองว่าเป็นเรื่องชัดเจน การเปลี่ยนตัวย่อส่วนตัว การแก้รูปแบบ และการจัดการปัญหาเอนจินบล็อกหรือโฮสติ้งนั้นยาก
      งานพวกนี้แทบไม่ได้ให้ประโยชน์อะไรกับผม เลยรู้สึกยาก อยากรู้ว่าภายใต้กรอบว่า “เขียนเพื่อตัวเอง” คุณทำเรื่องเหล่านี้ได้อย่างไร
    • ผมเห็นด้วยกับประเด็นที่ว่า “แนวคิดการยึดการสร้างคอนเทนต์เป็นอาชีพเต็มเวลานั้นค่อนข้างใหม่และไม่น่าชอบ” แต่น่าเสียดายที่ คนรุ่นเก่าก็มีความรับผิดชอบมาก
      ลูกสาววัยรุ่นของผมกับเพื่อน ๆ ทุกคนอยากเป็นครีเอเตอร์คอนเทนต์ ซึ่งคล้ายกับการอยากเป็นป็อปสตาร์หรือคนออกทีวีในศตวรรษที่ 21 เราในฐานะอุตสาหกรรมได้ทำให้งานจำนวนมากที่เด็ก ๆ อาจมีได้หายไปด้วยระบบอัตโนมัติ ยื่นเครื่องมือและอัลกอริทึมห่วย ๆ ให้พวกเขา แล้วแสดงให้เห็นว่าสิ่งนี้ทำเงินได้ ดังนั้นท่าทีของพวกเขาจึงไม่ได้น่าแปลกใจนัก
    • เห็นด้วย ส่วนหนึ่งของการเปลี่ยนแปลงนี้น่าจะเกี่ยวข้องกับการที่ การใช้ชื่อจริง บนอินเทอร์เน็ตกลายเป็นเรื่องปกติ
      ตอนนี้สิ่งที่โพสต์อาจถูกนำมาตัดสินในอีกหลายปีข้างหน้า มันจึงกลายเป็นเรื่องสำคัญจริง ๆ และถ้าเสรีภาพในการสร้างสรรค์ถูกจำกัดลง เหตุผลที่จะทำบางอย่างโดยไม่ได้สนุกกับมัน แถมไม่มีโอกาสทำเงิน ก็ยิ่งน้อยลง
      ส่วนตัวผมยังใช้ Gmail ชื่อจริงไว้ แต่เริ่มสร้างบัญชีไม่ระบุตัวตนบน Proton เพื่อใช้กับบางแพลตฟอร์มแล้ว อยากลองย้อนกลับไปยุคที่ทำโลโก้อะไรก็ได้ด้วย Gimp เอาขึ้นหน้า Geocities แล้วไม่แคร์แม้ไม่มีใครดูนอกจากเพื่อนสักคนสองคน
    • อีกด้านหนึ่งก็คือแนวโน้มของโอกาสการจ้างงานอื่น ๆ ทั้งหมดแย่ลง
      มันเป็นคำถามว่าจะใช้เวลา 4 ปีเรียนปริญญาที่ไม่มีใครจ้าง แล้วไปทำงานร้านขายของชำเพื่อใช้หนี้ หรือจะทำงานร้านขายของชำเพื่อยังชีพไปพร้อมกับลองประสบความสำเร็จในฐานะครีเอเตอร์
      สำหรับคนส่วนใหญ่ ตัวเลือกมีไม่มาก และโอกาสดี ๆ ตอนนี้ก็กระจุกอยู่ในเมืองที่แพงจนรับไม่ไหว
  • ผมดูแล บล็อกมาเกือบ 20 ปี แล้ว
    ผมคิดว่ามีเหตุผลข้อที่ 8 ที่บทความต้นฉบับไม่ได้พูดถึง คือผมได้รับความช่วยเหลือมากมายจากบทความที่คนอื่นแชร์ไว้ จนรู้สึกแปลกถ้าจะไม่แบ่งปันสิ่งที่ตัวเองเรียนรู้และทิปเล็ก ๆ น้อย ๆ กลับคืนไป หนึ่งในบทความที่มีคนดูมากที่สุดของผมเป็นบทความสั้นและเรียบง่ายมากเกี่ยวกับการจำลองการลากไฟล์ไปวางด้วย Playwright automation ตอนผมเจอปัญหานั้นเอง ผมหาข้อมูลที่เกี่ยวข้องไม่เจอ ดังนั้นการแชร์ไว้เพื่อคนถัดไปจึงเป็นเรื่องสมเหตุสมผล
    ผมยังแนะนำนักพัฒนาที่ผมเป็นเมนเทอร์ให้เขียนมากขึ้นและแบ่งปันสิ่งที่เรียนรู้ด้วย ส่วนหนึ่งก็เพราะเหตุผลต่าง ๆ ที่บทความต้นฉบับยกมา แต่ยังเป็นกลไกในการตอบแทนชุมชนที่เราพึ่งพา ไม่ว่าจะเป็นการเขียนโค้ด สูตรอาหาร งานฝีมือ หรืองานอดิเรกใหม่ ๆ
    เวลานักพัฒนารุ่นใหม่บอกว่า “ใครจะอยากอ่านสิ่งที่ผมเขียน” ผมจะชี้ให้เห็นว่าวิดีโอ YouTube เรื่องวิธีทำแพนเค้กมีหลากหลายแค่ไหน และยังมีอัปโหลดเพิ่มทุกวัน เสียงแต่ละเสียงมีผู้อ่านของตัวเอง และที่ไหนสักแห่งก็มีคนกำลังมองหาเสียงของคุณอยู่ ผมอยากให้ทุกคนสร้างนิสัย การเขียนบทความยาว

    • คุณคาดเดาไม่ได้เลยว่าอะไรจะได้รับการตอบรับ ตอนนี้บทความอันดับต้น ๆ ที่มีทราฟฟิกมากคือ วิธีซ่อมที่ชาร์จ Casper Glow Light, ความเห็นเกี่ยวกับนโยบายความเป็นส่วนตัวของแอปอีเมลหลายตัว และวิธีใส่ FreeDOS ลงใน USB stick บน Mac
      ผมไม่รู้ว่าทำไมมันถึงได้รับความนิยม แต่ก็ดีใจที่มันมีประโยชน์กับคนอื่นนอกจากตัวผม
  • ผมว่าน่าสนใจและดีที่บล็อกสามารถใช้เพื่อจุดประสงค์อื่น ๆ ได้ และวิวัฒนาการไปตามเวลาได้
    แต่ดูเหมือนผู้คนจะยึดติดกับ เทคสแตก ของบล็อกมากเกินไป และแม้ไทม์ไลน์จะดี แต่โดยรวมแล้วผมคิดว่าส่วนนี้ถูกให้น้ำหนักมากเกินไป
    จุดประสงค์เดียวของบล็อกผมคือเปลี่ยนข้อถกเถียงที่ผมสรุปได้ตอนอาบน้ำให้กลายเป็นสิ่งที่มีประโยชน์ การได้เขียนเหตุผลพื้นฐานของจุดยืนที่มีอยู่ให้ยาวเท่าที่ต้องการ ใช้เวลานานเท่าที่ต้องการ พร้อมใส่การอ้างอิงและพิจารณามุมมองทางเลือกไปด้วยนั้นช่วยระบายได้มาก
    การเขียนคอมเมนต์บน HN ก็ดี แต่โดยทั่วไปมีแรงกดดันเรื่องเวลา และถ้าตอบดี ๆ ในอีกวันถัดมา บทสนทนาก็มักจบไปแล้ว หรือถ้ายาวเกินไปก็เสียผู้อ่าน บทความบล็อกให้เวลาคุณได้ไตร่ตรองและสื่อประเด็นจริง ๆ โดยไม่ต้องตอบสนองแบบฉับพลัน และผู้คนก็มีแนวโน้มจะอ่านมากกว่า

    • ผมเห็นด้วยเรื่องการยึดติดกับเทคสแตก แต่ในอีกด้านหนึ่ง มันก็สนุกเพราะเป็น วิธีเรียนรู้เทคโนโลยีใหม่ที่แทบไม่เป็นอันตราย
      ผมย้ายไปมาระหว่างสแตกและแพลตฟอร์มเกือบสิบแบบ แล้วช่วงนี้ก็กลับมาใช้ WordPress แบบโฮสต์เองอีกครั้ง
      ผมยังมีความอยากเริ่มแพลตฟอร์มของตัวเองโดยอิงกับ Haven.org อยู่ อยากมีส่วนร่วม แต่ผมไม่ใช่นักพัฒนา Ruby
      มันให้ความรู้สึกเหมือนเป็นการผ่านแต่ละช่วงซ้ำ ๆ เป็นระยะ ๆ Gutenberg เรียนรู้ค่อนข้างน่ารำคาญ และ WordPress ก็ดูหนักเกินสิ่งที่ต้องการเสมอ แต่ทุกครั้งที่ต้องการ มันก็มีฟีเจอร์ที่ผมอยากได้ให้เสมอ
  • “ที่ผมยังดูแลบล็อกนี้อยู่ก็เพื่อให้ตัวเองได้เขียน ไม่ใช่จำเป็นต้องให้คนอื่นอ่าน” คือแก่นสำคัญของการทำต่อไปให้ยาวนาน
    เรื่องนี้ใช้กับบล็อกได้อย่างชัดเจน และไม่มีอะไรดีไปกว่า แรงจูงใจภายใน กับการทำเพื่อตัวเอง ผมเองก็มีบล็อกที่อยากดูแลต่อ แต่ทำได้ไม่สม่ำเสมอ และหนึ่งในเหตุผลคือผมถามว่า “ควรเขียนให้ใคร” แทนที่จะถามว่า “ผมอยากเขียนอะไรเพื่อตัวเอง” ตรงนี้มีบทเรียนที่ควรเก็บไป

    • นี่คือ จิตวิญญาณอินเทอร์เน็ตยุคเก่า ที่เราแทบสูญเสียไปแล้ว
      พื้นที่นั้นถูกแทนที่ด้วยจิตวิญญาณเป็นพิษแบบ “เขียนเพื่อ engagement” ซึ่งให้กำเนิด SEO, สแปมบล็อก, อินฟลูเอนเซอร์, thumbnail แบบ “YouTube Face”, การปั่นความโกรธ และตอนนี้ก็รวมถึงขยะจาก AI
      การสร้างและเผยแพร่ซอฟต์แวร์โอเพนซอร์สก็เหมือนกัน เขียนซอฟต์แวร์ที่อยากใช้ โดยไม่ต้องสนใจจำนวนผู้ใช้ จำนวน pull request หรือจำนวนดาวบน GitHub สิ่งเหล่านี้เป็นตัวชี้วัดความหลงตัวเองที่ว่างเปล่า และเป็นอีกด้านของเหรียญเดียวกันกับ “เขียนเพื่อ engagement”
  • ชอบทั้งการนำเสนอและการทบทวนย้อนหลัง โดยเฉพาะมีสองอย่างที่โดนใจ
    ผมเห็นด้วยกับคำว่า “บล็อกทำให้คุณเป็นนักเขียนที่ดีขึ้น และนั่นก็ทำให้คุณเป็นนักพัฒนาที่ดีขึ้นด้วย” สำหรับนักพัฒนา การเขียนสำคัญมาก โดยเฉพาะในสภาพแวดล้อมบริษัท และต้องสื่อสารไอเดียให้ชัดเจนเพื่อโน้มน้าวคนอื่นและแสดงให้เห็นผลงานของตัวเองได้ การจะเป็นนักเขียนที่ดีขึ้นต้องเขียนให้มากขึ้น และบล็อกก็ช่วยเรื่องนั้น
    การเปลี่ยนแปลงที่ว่า “บทความยาวขึ้นและทะเยอทะยานขึ้น” ผมก็รู้สึกคล้ายกันกับบล็อกของตัวเอง จากบทความ 300 คำที่เขียนบ่อย ๆ กลายเป็นบทความ 3000 คำที่เขียนนาน ๆ ครั้ง และแพลตฟอร์มอย่าง Twitter ก็ยึดพื้นที่ของการเขียนสั้น ๆ และการเสพงานเขียนแบบนั้นไปแล้ว
    อย่างไรก็ตาม นี่คือ บันทึกทบทวน 20 ปีของการเขียนบล็อก ของผมที่เขียนไว้เมื่อ 3 เดือนก่อน: https://jmmv.dev/2024/06/20-years-of-blogging.html

    • ถ้าแพลตฟอร์มอื่นอย่าง Twitter เอาพื้นที่ของการเขียนสั้น ๆ ไปแล้ว ผมสงสัยว่ามีบ้างไหมที่รู้สึกเหมือนมันสูญเปล่า
      มีความคิดดี ๆ ไอเดียดี ๆ หรือประโยคคม ๆ ที่เขียนแชร์ไปแล้ว แต่แทบจะหายไปตามกาลเวลาใช่ไหม ถ้าความคิดเหล่านั้นไม่ได้ถูกเก็บไว้บนเว็บไซต์ของตัวเอง แล้วตัวคุณหรือคนอื่นจะได้กลับมาเห็นมันอีกเมื่อไร
  • น่าทึ่งที่ผมเขียนบล็อกมาตั้งแต่ปี 2001 และกำลังจะครบ 25 ปี แล้ว ช่วงนั้นเป็นช่วงที่ Wikipedia เพิ่งเริ่มต้น
    คนร่วมยุคจำนวนมากเลิกไปแล้ว และผมเองก็ไม่ได้ใส่ใจเท่าเมื่อราวสิบกว่าปีก่อน ประมาณ 5 ปีก่อนผมเอาเครื่องมือวิเคราะห์ออกไป และตอนที่ใช้ WordPress ทาง WP-Engine เคยคงเงื่อนไขเดิมให้ แต่ผมก็เลิกใช้ไปเช่นกัน
    ตอนนี้ผมเขียนหลัก ๆ เพื่อตัวเอง เพื่อกลับมาอ่านทีหลังแล้วนึกความทรงจำได้ และเพื่อมี URL เว็บไว้ส่งต่อในหัวข้อที่ต้องตอบซ้ำ ๆ ผมเขียนเป็น ข้อความธรรมดา ที่เรียบง่ายที่สุดเท่าที่ GitHub Pages จะคายออกมาได้ โดยไม่มี metadata ส่วนหน้าและไม่มี tag ถ้าการวิเคราะห์พื้นฐานของ CloudFlare ถูกต้อง ก็ดูเหมือนว่ายังมีคนเข้ามาอยู่พอสมควร
    ถึงอย่างนั้นผมก็ชอบนั่งปรับแต่งมัน และยังมีบทความที่เขียนไม่เสร็จอีกมาก ถ้าเป็นไปได้ก็คิดว่าจะดูแลต่อไป https://brajeshwar.com

  • ประเด็นสำคัญคือความกังวลว่า ถ้าใส่สถิติไว้ในบล็อก มันจะเปลี่ยนจากการทำเพื่อกิจกรรมนั้นเองเป็นการไล่ตามคลิก และทำให้เขียนเพื่อคนอื่นแทนที่จะเขียนเพื่อตัวเอง
    ถ้าวันหนึ่งผมหาแรงจูงใจเริ่มบล็อกได้ เรื่องนี้น่าจะสำคัญ ตัวชี้วัดความหลงตัวเอง น่าจะบั่นทอนกำลังใจ

    • วิธีที่ครีเอเตอร์ YouTube เจอ burnout ก็เป็นแบบนั้นพอดี
      พอไปยึดติดกับตัวชี้วัดความหลงตัวเอง ถ้าวิดีโอหนึ่งพัง ตัวเลขของวิดีโอถัดไปอีก 10 ชิ้นก็แย่ลงอย่างมาก แล้วก็เลยต้องผลิตคอนเทนต์ต่อไปอย่างบ้าคลั่ง ไม่มีวันหยุดด้วย เพราะถ้าพัก ตัวเลขก็จะตกอีก
    • การปล่อยให้ตัวชี้วัดมาคุมทิศทางของบล็อกแบบนี้เป็นเรื่องโง่ แต่การดูว่าคนมาถึงบทความของผมได้อย่างไร หรือดูคำค้นจาก organic traffic ก็เหมือน ของเล่นที่น่าสนใจ
      มันไม่ได้กำหนดว่าผมจะเขียนอะไร แต่การได้ยืนยันว่าบนโลกนี้มีคนอีกไม่กี่คนที่สนใจสิ่งเดียวกันจริง ๆ ก็ค่อนข้างสนุก
    • ผมเพิ่งเริ่มบล็อกไม่นาน และยังต่อสู้กับพลวัตแบบ “ควรเขียนให้ใคร” อยู่ตลอดเพราะ ตัวชี้วัดความหลงตัวเอง
      แม้บล็อกจะมีโฟกัสเฉพาะ หรือพัฒนาไปเหมือนบล็อกของผู้เขียนต้นฉบับ สถิติก็อยู่ตรงหน้าเสมอ ดูเหมือนวิธีเดียวที่จะรับมือกับปัญหานี้ได้คือแรงจูงใจของตัวเอง
  • ถ้าผู้ให้บริการบล็อกรองรับ การเพิ่มปุ่ม เปิดบทความแบบสุ่ม จะทำให้ประสบการณ์ระยะยาวสมบูรณ์ขึ้นมาก
    เพราะทั้งตัวเองและคนอื่นจะได้กลับไปเยี่ยมชมบทความจากหลายยุคหลายสมัย เว็บไซต์ไม่มีรูปทรงทางกายภาพให้ผู้อ่านสำรวจ ดังนั้นจึงสามารถใช้ประโยชน์จากลักษณะนั้นด้วยการเพิ่มความบังเอิญเข้าไปเอง

    • เพิ่งเคยได้ยินครั้งแรกว่ามีคนต้องการอะไรแบบนั้น แต่บล็อกของผมมีจริง ๆ และผมชอบมาก: https://www.splitbrain.org/
      ถ้าสนใจบทความบล็อกแบบสุ่ม ลองดูโปรเจกต์ของผม https://indieblog.page/ ด้วยก็ได้
    • บล็อกส่วนตัวที่ไม่ใช่เชิงเทคนิคซึ่งทำมาตั้งแต่ปี 2006 ผมใส่ฟีเจอร์ บทความเก่าของวันนี้ ไว้
      มันจะแสดงบทความจากปีก่อน ๆ ที่ตรงกับวันที่วันนี้หรือใกล้เคียงที่สุด เวอร์ชันย่อจะแสดงบทความเมื่อ 1 ปี, 3 ปี, 5 ปี และ 10 ปีก่อน ส่วนเวอร์ชันขยายจะแสดงครบทั้ง 18 ปี เหมือนไทม์แมชชีนเล็ก ๆ ที่มอบบทความเก่า ๆ เป็นของขวัญชิ้นเล็ก ๆ
    • ผมสนุกกับการใช้ MediaWiki เป็นแพลตฟอร์มบล็อกแบบนี้จริง ๆ
      มีฟีเจอร์หน้าสุ่มอยู่ แต่ https://wiki.roshangeorge.dev/index.php/Special:Random ก็ไม่มีอะไรรับประกันว่าจะได้บทความดี ๆ
      พูดตามตรง ผู้เขียนต้นฉบับพูดถูก ผมเขียนบล็อกนี้ด้วยเหตุผลเดียวกับเมื่อหลายสิบปีก่อน เพราะตัวมันเองสนุก เมื่อก่อนยอดวิวมีเป็นหลักร้อย แต่ตอนนี้ดูเหมือนผู้อ่านจะมีแค่ผมกับเพื่อนหนึ่งคนที่ใช้ RSS reader ถึงอย่างนั้นสักวันหนึ่งถ้า LLM ค้นพบ มันอาจ scrape ผมไป และผมก็อาจกลายเป็นส่วนเล็ก ๆ ของปัญญาเครื่องจักร
  • บังเอิญเห็นว่าบทความแรก¹ ในบล็อกของผมถูกโพสต์เมื่อวันที่ 24 กันยายน 2009 และเมื่อวานก็ครบ 15 ปี พอดี
    ผมพยายามอย่างมากที่จะเก็บรักษาบทความทั้งหมดบนเว็บไซต์ส่วนตัวไว้ แต่น่าเสียดายที่ช่วงนี้ไม่ได้เขียนบทความใหม่บ่อยนัก สงสัยเหมือนกันว่าอนาคตจะเปลี่ยนไปไหม
    [1]: https://dmitri.shuralyov.com/blog/1

  • บทความนี้โดนใจมาก ช่วงหลังมานี้ผมเขียนอะไรไม่ออกอยู่พักใหญ่ เพราะรู้สึกท้อแท้อย่างหนักและเหมือนมี ภาวะแอบอ้างความสำเร็จ
    ผมเขียนเพื่อตัวเองเหมือน Jonas ไม่มีระบบคอมเมนต์ และอยู่ในฟองสบู่เล็ก ๆ ที่มีผู้เข้าชมเฉลี่ยวันละประมาณ 5 คน บางทีก็พุ่งเป็นหลักร้อยถึงหลักพันในวันหรือสองวันเป็นครั้งคราว เรื่องแบบนั้นเกิดขึ้นไม่บ่อย และผมใส่ใจกับความสนุกของการเขียนมากกว่าว่าจะเขียนอะไร
    แล้วระหว่างที่ผมกำลังลำบากในตลาดงาน มีคนบอกว่างานเขียนของผมกำลังทำลายโอกาสของตัวเอง เขาชี้ให้เห็นคำผิดและข้อผิดพลาดทางไวยากรณ์ และมองว่าเนื้อหาไม่ค่อยดี อ่านตามยาก และกระจัดกระจาย
    ผมลบทุกอย่างลงทันที และรู้สึกว่าตัวเองโง่ที่คิดว่าจะมีใครเห็นว่ามันมีประโยชน์ บางทีผมน่าจะเก็บไว้แบบออฟไลน์เหมือนไดอารี่ส่วนตัวมากกว่า
    ประมาณหนึ่งปีต่อมา ผมถึงตระหนักว่าการตัดสินใจนั้นผิดแค่ไหน ผมไม่ควรลบงานเขียนลงเลย ผมเองก็เคยคัดคนเข้าทำงานมาหลายครั้ง แต่ไม่เคยสักครั้งที่เห็นบล็อกส่วนตัวของผู้สมัครแล้วคิดว่า “อี๋ มีคำผิดกับไวยากรณ์ผิด ตกรอบ” สิ่งเหล่านี้เป็นสัญญาณที่บอกถึงบุคลิก ความอยากรู้อยากเห็น ความสามารถ และปัจจัยสำคัญอีกหลายอย่างของคนคนหนึ่ง แทบทุกครั้งมันช่วยในการจ้างงานมากกว่าทำร้าย มีบางกรณีที่พบไม่บ่อยซึ่งดูไม่ดีนัก คือเมื่อเห็นว่าเจ้าของเว็บไม่ได้ดูแลเว็บต่อจนจบ แต่นั่นก็ยังพอเข้าใจได้
    ใช้เวลาสักพัก แต่ผมก็เริ่มเขียนอีกครั้ง และเริ่มแชร์เพื่อสลัดความสงสัยในตัวเองออกไป มันกลายเป็นประสบการณ์ที่สดชื่นและปลุกให้กลับมามีชีวิตชีวาอย่างไม่น่าเชื่อ เพราะผมมักเขียนถึงสิ่งที่น่าสนใจและชวนให้หมกมุ่น การเขียนจึงทำให้ผมนึกขึ้นได้อีกครั้งว่าผมรักอะไรในงานโปรแกรมมิง พอเจาะลึกหัวข้อหนึ่ง ๆ ความรู้และความรู้สึกถึงความสามารถของตัวเองก็เพิ่มขึ้นด้วย มันไม่ใช่แค่การเขียน แต่เป็นการออกกำลังสมองเพื่อทำความเข้าใจ
    อย่างที่ Jonas พูด มันสนุกแบบไม่มีเหตุผลอะไรนัก ผมบอกไม่ได้ชัด ๆ ว่าทำไม แต่พอเริ่มเขียน ผมแทบจะเข้าสู่ภาวะมีสมาธิและจดจ่อได้ทันที นั่นคือที่ที่ผมอยากอยู่
    ถ้าคุณกำลังสงสัยในตัวเองและรู้สึกว่าการเขียนไม่เหมาะกับคุณ แต่จริง ๆ แล้วคุณสนุกกับมัน ผมหวังว่าคุณจะได้อะไรบางอย่างจากประสบการณ์ของผม มันยังคุ้มค่าที่จะเขียนอยู่ดี คุณไม่จำเป็นต้องเขียนเหมือนนักเขียนชื่อดัง และไม่มีใครสนใจหรอกถ้าจะมีคำผิดหรือไวยากรณ์แย่ ๆ บ้างเป็นครั้งคราว แก่นสำคัญคือการสนุกกับมัน และแบ่งปันกับคนที่มีความอยากรู้อยากเห็น ยิ่งทำมากก็ยิ่งดีขึ้น และมันอาจกลายเป็นความสุขที่แท้จริงในชีวิตได้