[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-1-12-Cutting-Edge%252525252520Tech-all-all-createdAt:desc-default":3},{"data":4,"page":61,"perPage":586,"totalItems":587,"totalPages":588},[5,74,131,187,235,278,314,345,402,451,498,546],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":69,"published_at":70,"school_blog":65,"short_description":71,"title":72,"updated":73,"slug":66,"views":68},"Go Architecture for AI-First","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwfon3j2qa75h4ya\u002F2c0y0s30u9x_9c4qpicb3x.png","2026-05-11 04:28:29.371Z",{"keywords":10,"locale":36,"school_blog":46},[11,19,23,27,31],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-03-04 08:20:14.253Z","","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":20,"updated_by":15},"2026-05-11 04:12:12.008Z","bficy78v6muc3cs","Golang AI",{"collectionId":12,"collectionName":13,"created":24,"created_by":15,"id":25,"name":26,"updated":24,"updated_by":15},"2026-05-11 04:12:17.992Z","qzymkivdqe2u7qk","AI-First Architecture",{"collectionId":12,"collectionName":13,"created":28,"created_by":15,"id":29,"name":30,"updated":28,"updated_by":15},"2026-05-11 04:12:24.718Z","zo53ndb3rj4jxci","Vector Database",{"collectionId":12,"collectionName":13,"created":32,"created_by":15,"id":33,"name":34,"updated":35,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-04-10 16:07:41.358Z",{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},"en","pbc_1989393366","locales","2026-01-22 11:00:02.726Z","twemoji:flag-united-states","qv9c1llfov2d88z",false,"English","2026-04-10 15:42:46.825Z",{"category":47,"collectionId":48,"collectionName":49,"created":50,"expand":51,"id":65,"slug":66,"updated":67,"views":68},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","2026-05-11 04:12:46.834Z",{"category":52},{"blogIds":53,"collectionId":54,"collectionName":55,"created":56,"created_by":15,"id":47,"image":57,"image_alt":15,"image_path":58,"label":59,"name":60,"priority":61,"publish_at":62,"scheduled_at":15,"status":63,"updated":64,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":60,"th":60},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","huzdq5h5w5fi5h7","golang-the-series-ss5-ep141-ai-first-architecture","2026-05-12 03:15:38.224Z",184,"wfon3j2qa75h4ya","2026-05-11 04:34:56.100Z","Discover how to build AI-First systems with Go. Learn about handling AI latency, Vector Database integration, and designing Agentic workflows in Golang The Series SS5.","Golang The Series EP.141: Shifting Go Architecture for AI-First World","2026-05-11 04:34:56.101Z",{"alt":75,"cover_image_path":76,"created":77,"expand":78,"id":126,"published_at":127,"school_blog":122,"short_description":128,"title":129,"updated":130,"slug":123,"views":125},"Diagram of JavaScript Event Loop architecture including Call Stack, Web APIs, and Callback Queue.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fd1c1utfvjugq07s\u002F2ft2r7388jz_2lu8431y21.png","2026-05-07 07:24:28.577Z",{"keywords":79,"locale":107,"school_blog":108},[80,85,90,94,98,102],{"collectionId":12,"collectionName":13,"created":81,"created_by":15,"id":82,"name":83,"updated":84,"updated_by":15},"2026-03-04 08:46:37.993Z","v3cb8i6wzv67n9c","Event Loop","2026-04-10 16:13:16.496Z",{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},"2026-03-04 08:34:40.816Z","16zodvql5g14o0v","JavaScript Runtime","2026-04-10 16:08:20.077Z",{"collectionId":12,"collectionName":13,"created":91,"created_by":15,"id":92,"name":93,"updated":91,"updated_by":15},"2026-05-06 03:41:04.603Z","du3exohgwved2t1","Microtask",{"collectionId":12,"collectionName":13,"created":95,"created_by":15,"id":96,"name":97,"updated":95,"updated_by":15},"2026-05-06 03:41:10.320Z","84ime09qh36uxtt","Macrotask",{"collectionId":12,"collectionName":13,"created":99,"created_by":15,"id":100,"name":101,"updated":99,"updated_by":15},"2026-05-07 07:05:47.308Z","n033q47b49k4ind","Asynchronous JavaScript",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":109,"collectionId":48,"collectionName":49,"created":110,"expand":111,"id":122,"slug":123,"updated":124,"views":125},"spm4l1k5bgmhmmt","2026-05-07 07:13:31.441Z",{"category":112},{"blogIds":113,"collectionId":54,"collectionName":55,"created":114,"created_by":15,"id":109,"image":115,"image_alt":15,"image_path":116,"label":117,"name":118,"priority":119,"publish_at":120,"scheduled_at":15,"status":63,"updated":121,"updated_by":15},[],"2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":118,"th":118},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","m8p00ws3k9oym5h","javascript-event-loop-runtime-explained","2026-05-12 02:39:53.614Z",154,"d1c1utfvjugq07s","2026-05-07 07:29:38.524Z","Master the JavaScript Event Loop. Understand how the Runtime handles Call Stack, Microtasks, and Macrotasks to build high-performance, non-blocking applications.","What is JavaScript Event Loop? Runtime Mechanisms and Execution Order for Developers","2026-05-08 06:52:28.579Z",{"alt":132,"cover_image_path":133,"created":134,"expand":135,"id":182,"published_at":183,"school_blog":178,"short_description":184,"title":185,"updated":186,"slug":179,"views":181},"Infographic explaining Rust Structs as Blueprints, showing fields, instance creation, and adding methods using the impl block.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5mjwslsuaynlw7d\u002F20huxp5666ju_46ts1eryg2.png","2026-04-27 09:11:56.972Z",{"keywords":136,"locale":164,"school_blog":165},[137,142,146,150,155,160],{"collectionId":12,"collectionName":13,"created":138,"created_by":15,"id":139,"name":140,"updated":141,"updated_by":15},"2026-03-04 08:20:06.235Z","254619mvnk1hr7y","Rust","2026-04-10 16:07:25.292Z",{"collectionId":12,"collectionName":13,"created":143,"created_by":15,"id":144,"name":145,"updated":143,"updated_by":15},"2026-04-27 08:44:07.827Z","js0lw99aehm9lee","Rust Struct",{"collectionId":12,"collectionName":13,"created":147,"created_by":15,"id":148,"name":149,"updated":147,"updated_by":15},"2026-04-27 08:44:15.504Z","32obullvepjuri6","Rust Method",{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},"2026-03-23 03:26:43.307Z","pf009wnev852vvt","Rust tutorial","2026-04-10 16:14:45.235Z",{"collectionId":12,"collectionName":13,"created":156,"created_by":15,"id":157,"name":158,"updated":159,"updated_by":15},"2026-04-03 10:57:34.421Z","azixuoag5jisout","Backend Development","2026-04-10 16:14:47.389Z",{"collectionId":12,"collectionName":13,"created":161,"created_by":15,"id":162,"name":163,"updated":161,"updated_by":15},"2026-04-27 09:04:31.707Z","fng4v2w97o8lweg","Learn Rust Programming",{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":166,"collectionId":48,"collectionName":49,"created":15,"expand":167,"id":178,"slug":179,"updated":180,"views":181},"mfqe235iv6x1or8",{"category":168},{"blogIds":169,"collectionId":54,"collectionName":55,"created":170,"created_by":15,"id":166,"image":171,"image_alt":15,"image_path":172,"label":173,"name":174,"priority":175,"publish_at":176,"scheduled_at":15,"status":63,"updated":177,"updated_by":15},[],"2026-03-16 04:40:07.104Z","47vt5s1gglj_tz0b90vnge.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fmfqe235iv6x1or8\u002F47vt5s1gglj_tz0b90vnge.png",{"en":174,"th":174},"Rust The Series",2,"2026-03-16 04:40:09.199Z","2026-04-25 02:32:15.619Z","jr23sw5fmzc263p","learn-rust-ep10-structs-data-modeling-basics-wrap-up","2026-05-11 20:59:58.163Z",170,"5mjwslsuaynlw7d","2026-05-05 03:14:34.943Z","Master the art of data modeling in Rust with Structs. Learn how to create custom types, implement methods, and review the core concepts from the past 10 episodes to solidify your foundation.","Structuring Data with Structs | Rust The Series EP.10","2026-05-08 06:52:26.689Z",{"alt":188,"cover_image_path":189,"created":190,"expand":191,"id":230,"published_at":231,"school_blog":226,"short_description":232,"title":233,"updated":234,"slug":227,"views":229},"A programmer using GitHub Copilot powered by Codex to write programming code.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi1gpqs76ip5gyzb\u002F2zf2y5u6yzv_par0gjxz96.png","2026-04-28 09:21:43.673Z",{"keywords":192,"locale":213,"school_blog":214},[193,197,201,205,208],{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":194,"updated_by":15},"2026-04-28 09:11:29.165Z","kxhk07eh33lefme","Codex",{"collectionId":12,"collectionName":13,"created":198,"created_by":15,"id":199,"name":200,"updated":198,"updated_by":15},"2026-04-17 08:18:15.455Z","i3wwhuds7jr8nxy","GitHub Copilot",{"collectionId":12,"collectionName":13,"created":202,"created_by":15,"id":203,"name":204,"updated":202,"updated_by":15},"2026-04-28 07:44:18.649Z","uf4sqh31khfsmzs","AI Coding Assistant",{"collectionId":12,"collectionName":13,"created":206,"created_by":15,"id":207,"name":200,"updated":206,"updated_by":15},"2026-04-28 09:14:56.743Z","v86fy7ewcf6absa",{"collectionId":12,"collectionName":13,"created":209,"created_by":15,"id":210,"name":211,"updated":212,"updated_by":15},"2026-03-04 08:47:43.833Z","1wvn4ycus88oilx","Software Development","2026-04-10 16:13:33.058Z",{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":215,"collectionId":48,"collectionName":49,"created":15,"expand":216,"id":226,"slug":227,"updated":228,"views":229},"pkuzfil3b4ug2ea",{"category":217},{"blogIds":218,"collectionId":54,"collectionName":55,"created":219,"created_by":15,"id":215,"image":220,"image_alt":15,"image_path":221,"label":222,"name":223,"priority":119,"publish_at":224,"scheduled_at":15,"status":63,"updated":225,"updated_by":15},[],"2026-03-04 08:31:47.860Z","3w9eadde0ql_vquww3nx7o.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fpkuzfil3b4ug2ea\u002F3w9eadde0ql_vquww3nx7o.png",{"en":223,"th":223},"Cutting-Edge Tech","2025-01-27 08:43:38.395Z","2026-04-25 02:32:14.847Z","bt5u7nmjcj3g36l","what-is-openai-codex-ai-pair-programming","2026-05-11 21:00:03.453Z",200,"i1gpqs76ip5gyzb","2026-04-29 15:55:13.000Z","Discover Codex, the brain behind popular AI coding tools. Learn 3 fundamental things that are reshaping how developers write software today.","What is Codex? 3 Essential Things to Know Before Using AI for Coding","2026-05-08 06:52:28.131Z",{"alt":236,"cover_image_path":237,"created":238,"expand":239,"id":273,"published_at":274,"school_blog":269,"short_description":275,"title":276,"updated":277,"slug":270,"views":272},"Claude AI 2026 Ultimate Guide: 10 Hidden Features to Speed Up Coding by 10x","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Frcysf2jex7nq24y\u002F2rzns8g1za3_py4xan82sr.png","2026-04-28 08:08:01.062Z",{"keywords":240,"locale":263,"school_blog":264},[241,245,249,253,257,262],{"collectionId":12,"collectionName":13,"created":242,"created_by":15,"id":243,"name":244,"updated":242,"updated_by":15},"2026-04-28 07:34:15.390Z","036prt41d0s6aan","Claude AI 2026",{"collectionId":12,"collectionName":13,"created":246,"created_by":15,"id":247,"name":248,"updated":246,"updated_by":15},"2026-04-28 07:34:19.407Z","jogaofn846l8u74","Claude AI",{"collectionId":12,"collectionName":13,"created":250,"created_by":15,"id":251,"name":252,"updated":250,"updated_by":15},"2026-04-28 07:34:24.194Z","kkaf58j7s0z5k9b","Claude",{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":254,"updated_by":15},"2026-04-28 07:34:31.568Z","m6zhihkcbenq47g","Claude 4.7 Opus",{"collectionId":12,"collectionName":13,"created":258,"created_by":15,"id":259,"name":260,"updated":261,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-04-10 16:12:41.207Z",{"collectionId":12,"collectionName":13,"created":202,"created_by":15,"id":203,"name":204,"updated":202,"updated_by":15},{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":109,"collectionId":48,"collectionName":49,"created":15,"expand":265,"id":269,"slug":270,"updated":271,"views":272},{"category":266},{"blogIds":267,"collectionId":54,"collectionName":55,"created":114,"created_by":15,"id":109,"image":115,"image_alt":15,"image_path":116,"label":268,"name":118,"priority":119,"publish_at":120,"scheduled_at":15,"status":63,"updated":121,"updated_by":15},[],{"en":118,"th":118},"0x0det5cnkfnphx","claude-ai-2026-guide-coding-tips-tricks","2026-05-11 21:35:10.735Z",348,"rcysf2jex7nq24y","2026-04-29 07:48:28.324Z","Master Claude 4.7’s hidden features in 2026. Learn how to leverage Agentic Workflows, MCP v2.1, and Claude Code to transform your development speed and become a top-tier AI Architect.","Claude AI 2026 Guide: 10 Hidden Features to Code 10x Faster","2026-05-08 06:52:27.300Z",{"alt":279,"cover_image_path":280,"created":281,"expand":282,"id":309,"published_at":310,"school_blog":305,"short_description":311,"title":312,"updated":313,"slug":306,"views":308},"showing how Rust Slices work as fat pointers with Pointer and Length.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Flsq2ydmmu8wbto7\u002F18182f7lu8o4_u6klyyfq3w.png","2026-04-27 03:53:10.328Z",{"keywords":283,"locale":299,"school_blog":300},[284,285,289,293,298],{"collectionId":12,"collectionName":13,"created":138,"created_by":15,"id":139,"name":140,"updated":141,"updated_by":15},{"collectionId":12,"collectionName":13,"created":286,"created_by":15,"id":287,"name":288,"updated":286,"updated_by":15},"2026-04-27 03:38:28.127Z","t24olo2vlk1mnp2","String Slice",{"collectionId":12,"collectionName":13,"created":290,"created_by":15,"id":291,"name":292,"updated":290,"updated_by":15},"2026-04-27 03:38:34.914Z","f12ivjr74oheej2","Array Slice",{"collectionId":12,"collectionName":13,"created":294,"created_by":15,"id":295,"name":296,"updated":297,"updated_by":15},"2026-03-04 08:26:32.963Z","139ocmnehpp39zm","Slices","2026-04-10 16:07:30.811Z",{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":166,"collectionId":48,"collectionName":49,"created":15,"expand":301,"id":305,"slug":306,"updated":307,"views":308},{"category":302},{"blogIds":303,"collectionId":54,"collectionName":55,"created":170,"created_by":15,"id":166,"image":171,"image_alt":15,"image_path":172,"label":304,"name":174,"priority":175,"publish_at":176,"scheduled_at":15,"status":63,"updated":177,"updated_by":15},[],{"en":174,"th":174},"25djpy3g1n41879","learn-rust-ep9-slices-string-array","2026-05-12 01:49:12.849Z",189,"lsq2ydmmu8wbto7","2026-04-28 04:40:18.486Z","A guide to Rust Slices for String and Array. Learn how to access data segments without copying (Zero-Copy), understand the &str type, and apply best practices for writing flexible Rust functions.","Mastering Slices for Efficient Data Handling | Rust The Series EP.9","2026-05-08 06:52:26.395Z",{"alt":315,"cover_image_path":316,"created":317,"expand":318,"id":340,"published_at":341,"school_blog":336,"short_description":342,"title":343,"updated":344,"slug":337,"views":339},"Code examples and Borrow Checker rules.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fx11me5c0pg69cr8\u002F16kid52yn542_5ki54tgvw3.png","2026-04-27 03:05:03.384Z",{"keywords":319,"locale":330,"school_blog":331},[320,324,328,329],{"collectionId":12,"collectionName":13,"created":321,"created_by":15,"id":322,"name":323,"updated":321,"updated_by":15},"2026-04-27 03:00:57.235Z","e48382bzq7x36ct","Rust Borrowing",{"collectionId":12,"collectionName":13,"created":325,"created_by":15,"id":326,"name":327,"updated":325,"updated_by":15},"2026-04-27 03:01:05.258Z","qtnolt9tk6qjebz","References",{"collectionId":12,"collectionName":13,"created":138,"created_by":15,"id":139,"name":140,"updated":141,"updated_by":15},{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":166,"collectionId":48,"collectionName":49,"created":15,"expand":332,"id":336,"slug":337,"updated":338,"views":339},{"category":333},{"blogIds":334,"collectionId":54,"collectionName":55,"created":170,"created_by":15,"id":166,"image":171,"image_alt":15,"image_path":172,"label":335,"name":174,"priority":175,"publish_at":176,"scheduled_at":15,"status":63,"updated":177,"updated_by":15},[],{"en":174,"th":174},"k2bmf1p6o6kvw2q","learn-rust-ep8-borrowing-and-references","2026-05-12 02:03:59.104Z",207,"x11me5c0pg69cr8","2026-04-27 03:20:34.558Z","A complete guide to Rust Borrowing and References. Learn how to borrow data using & and &mut, understand the Borrow Checker rules, and prevent data races in your Rust applications.","Understanding Borrowing and References | Rust The Series EP.8","2026-05-08 06:52:26.044Z",{"alt":346,"cover_image_path":347,"created":348,"expand":349,"id":397,"published_at":398,"school_blog":393,"short_description":399,"title":400,"updated":401,"slug":394,"views":396},"Infographic explaining Cron Job 5-star syntax for Linux task scheduling and automation - Superdev Academy","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxiueh0swq2vmagw\u002F2u90bwqbrpc_26blrejpm0.png","2026-04-17 10:06:23.358Z",{"keywords":350,"locale":380,"school_blog":381},[351,355,359,363,364,368,372,376],{"collectionId":12,"collectionName":13,"created":352,"created_by":15,"id":353,"name":354,"updated":352,"updated_by":15},"2026-04-17 09:55:36.908Z","5nkpoa929vqx983","Cron Job",{"collectionId":12,"collectionName":13,"created":356,"created_by":15,"id":357,"name":358,"updated":356,"updated_by":15},"2026-04-17 09:55:42.584Z","hn3joxu5i6sb2q6","Linux Automation",{"collectionId":12,"collectionName":13,"created":360,"created_by":15,"id":361,"name":362,"updated":360,"updated_by":15},"2026-04-17 09:55:48.435Z","lctzdsjmlfrhit6","Crontab",{"collectionId":12,"collectionName":13,"created":258,"created_by":15,"id":259,"name":260,"updated":261,"updated_by":15},{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":365,"updated_by":15},"2026-04-17 09:58:22.833Z","mbpvacykhzlhmth","Cron Job Tutorial",{"collectionId":12,"collectionName":13,"created":369,"created_by":15,"id":370,"name":371,"updated":369,"updated_by":15},"2026-04-17 09:58:29.009Z","mrf5grbfrwt10gu","Linux Task Scheduler",{"collectionId":12,"collectionName":13,"created":373,"created_by":15,"id":374,"name":375,"updated":373,"updated_by":15},"2026-04-17 09:58:34.467Z","ypb9sn66b0k6dzd","DevOps Basics",{"collectionId":12,"collectionName":13,"created":377,"created_by":15,"id":378,"name":379,"updated":377,"updated_by":15},"2026-04-17 09:58:39.693Z","xf7gf3nfkvpmw2a","Automate Backup",{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":382,"collectionId":48,"collectionName":49,"created":15,"expand":383,"id":393,"slug":394,"updated":395,"views":396},"jwhmeg2uxwz0bkp",{"category":384},{"blogIds":385,"collectionId":54,"collectionName":55,"created":386,"created_by":15,"id":382,"image":387,"image_alt":15,"image_path":388,"label":389,"name":390,"priority":119,"publish_at":391,"scheduled_at":15,"status":63,"updated":392,"updated_by":15},[],"2026-03-04 08:31:40.635Z","1qt33a4n2u3_lr23qy62xh.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fjwhmeg2uxwz0bkp\u002F1qt33a4n2u3_lr23qy62xh.png",{"en":390,"th":390},"Tools & Resources","2025-01-31 09:55:27.001Z","2026-04-25 02:32:14.689Z","f7hip8lueq5wsa5","how-to-use-cron-job-linux-automation-guide","2026-05-10 14:22:57.887Z",140,"xiueh0swq2vmagw","2026-04-22 17:00:00.000Z","A beginner's guide to decoding Cron Job's 5-field syntax. Learn how to automate repetitive tasks like backups and system maintenance on Linux servers with practical examples.","Mastering Cron Job Syntax: How to Automate Database Backup and Server Cleanup","2026-05-08 06:52:25.698Z",{"alt":403,"cover_image_path":404,"created":405,"expand":406,"id":446,"published_at":447,"school_blog":442,"short_description":448,"title":449,"updated":450,"slug":443,"views":445},"P'Boom demonstrating AI Multi-Agent workflow in Discord using Sempre Framework","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fd3icxhs8yzpve26\u002F2vva2xmlg5r_xp6pkbq8v6.png","2026-04-08 08:21:03.094Z",{"keywords":407,"locale":439,"school_blog":440},[408,413,418,423,428,429,434],{"collectionId":12,"collectionName":13,"created":409,"created_by":15,"id":410,"name":411,"updated":412,"updated_by":15},"2026-04-08 08:20:12.669Z","6kiroyvu7qj08id","Sempre Framework","2026-04-10 16:14:48.887Z",{"collectionId":12,"collectionName":13,"created":414,"created_by":15,"id":415,"name":416,"updated":417,"updated_by":15},"2026-04-08 08:17:07.155Z","0f6cs8sqi5hoih2","AI Multi Agent","2026-04-10 16:14:48.469Z",{"collectionId":12,"collectionName":13,"created":419,"created_by":15,"id":420,"name":421,"updated":422,"updated_by":15},"2026-03-04 08:44:25.753Z","2l1col7j1n710ei","OpenClaw","2026-04-10 16:12:45.081Z",{"collectionId":12,"collectionName":13,"created":424,"created_by":15,"id":425,"name":426,"updated":427,"updated_by":15},"2026-04-08 08:17:14.538Z","doirumlcm10m42s","Discord AI Bot","2026-04-10 16:14:48.592Z",{"collectionId":12,"collectionName":13,"created":258,"created_by":15,"id":259,"name":260,"updated":261,"updated_by":15},{"collectionId":12,"collectionName":13,"created":430,"created_by":15,"id":431,"name":432,"updated":433,"updated_by":15},"2026-03-04 08:44:26.139Z","dlm8aajwkiz9tae","AI Agent","2026-04-10 16:12:45.236Z",{"collectionId":12,"collectionName":13,"created":435,"created_by":15,"id":436,"name":437,"updated":438,"updated_by":15},"2026-04-08 03:42:08.603Z","ts3een5rqiteigt","Build AI Agent","2026-04-10 16:14:48.164Z",{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":15,"collectionId":48,"collectionName":49,"created":15,"expand":441,"id":442,"slug":443,"updated":444,"views":445},{},"1gy2it9gzee4vmx","build-ai-multi-agent-discord-openclaw-ep2","2026-05-11 21:12:37.727Z",126,"d3icxhs8yzpve26","2026-04-08 10:54:04.548Z","Run a 3-agent AI team on your Mac Mini! Explore Sempre Framework for Multi-Agent systems, long-term memory with Obsidian, and professional Discord integration.","Build AI Multi-Agent Teams in Discord | OpenClaw The Series EP.2","2026-05-08 06:52:23.499Z",{"alt":452,"cover_image_path":453,"created":454,"expand":455,"id":493,"published_at":494,"school_blog":489,"short_description":495,"title":496,"updated":497,"slug":490,"views":492},"P'Boom from Superdev Academy setting up Mac Mini M4 as an AI employee server using the OpenClaw project","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F7djn2kykigjvj2b\u002F2i52j1w324v_4yhmw2inn7.png","2026-04-08 03:42:12.149Z",{"keywords":456,"locale":486,"school_blog":487},[457,458,459,464,465,470,475,480,485],{"collectionId":12,"collectionName":13,"created":419,"created_by":15,"id":420,"name":421,"updated":422,"updated_by":15},{"collectionId":12,"collectionName":13,"created":430,"created_by":15,"id":431,"name":432,"updated":433,"updated_by":15},{"collectionId":12,"collectionName":13,"created":460,"created_by":15,"id":461,"name":462,"updated":463,"updated_by":15},"2026-04-08 03:39:05.467Z","ujwbni1z0gvm35j","Mac Mini M4","2026-04-10 16:14:47.518Z",{"collectionId":12,"collectionName":13,"created":258,"created_by":15,"id":259,"name":260,"updated":261,"updated_by":15},{"collectionId":12,"collectionName":13,"created":466,"created_by":15,"id":467,"name":468,"updated":469,"updated_by":15},"2026-04-08 03:39:18.025Z","bpz5uefh3wfqy6t","Proactive AI","2026-04-10 16:14:47.586Z",{"collectionId":12,"collectionName":13,"created":471,"created_by":15,"id":472,"name":473,"updated":474,"updated_by":15},"2026-04-08 03:39:24.854Z","9a3wamff29x0joy","Ollama","2026-04-10 16:14:47.753Z",{"collectionId":12,"collectionName":13,"created":476,"created_by":15,"id":477,"name":478,"updated":479,"updated_by":15},"2026-04-08 03:39:31.026Z","omed2iom387or8r","OrbStack","2026-04-10 16:14:47.820Z",{"collectionId":12,"collectionName":13,"created":481,"created_by":15,"id":482,"name":483,"updated":484,"updated_by":15},"2026-04-08 03:42:02.745Z","9h8qjc0euyoyw9y","AI Employee","2026-04-10 16:14:48.098Z",{"collectionId":12,"collectionName":13,"created":435,"created_by":15,"id":436,"name":437,"updated":438,"updated_by":15},{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":15,"collectionId":48,"collectionName":49,"created":15,"expand":488,"id":489,"slug":490,"updated":491,"views":492},{},"p4eb4fuk1jn6k9s","turn-mac-mini-into-ai-employee-openclaw-ep1","2026-05-11 14:05:15.683Z",122,"7djn2kykigjvj2b","2026-04-08 04:11:43.564Z","Explore the \"Startup in a Box\" vision with a 35,000 THB investment to build Proactive AI Agents from scratch. Learn how to set up a secure infrastructure using Tailscale and run AI in Docker to make your computer work for you like Jarvis","Turn Mac Mini into an AI Employee with OpenClaw | OpenClaw The Series EP.1","2026-05-08 06:52:22.714Z",{"alt":499,"cover_image_path":500,"created":501,"expand":502,"id":541,"published_at":542,"school_blog":537,"short_description":543,"title":544,"updated":545,"slug":538,"views":540},"Infographic showing Rust data types categorization into Scalar and Compound types with code snippets and descriptions.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fq8fpbr9higqzif0\u002F100lwcdz8dpy_jh6z4bzi9n.png","2026-04-03 10:57:48.187Z",{"keywords":503,"locale":531,"school_blog":532},[504,509,513,518,523,528,529,530],{"collectionId":12,"collectionName":13,"created":505,"created_by":15,"id":506,"name":507,"updated":508,"updated_by":15},"2026-03-04 08:20:08.348Z","ux2m77tsy8v19bg","Rust Programming","2026-04-10 16:07:25.602Z",{"collectionId":12,"collectionName":13,"created":510,"created_by":15,"id":511,"name":140,"updated":512,"updated_by":15},"2026-03-23 03:08:56.729Z","ttp78s7jayewgl4","2026-04-10 16:14:44.997Z",{"collectionId":12,"collectionName":13,"created":514,"created_by":15,"id":515,"name":516,"updated":517,"updated_by":15},"2026-04-03 10:51:22.578Z","ckgl4w4nk4uirqs","Data Types","2026-04-10 16:14:47.014Z",{"collectionId":12,"collectionName":13,"created":519,"created_by":15,"id":520,"name":521,"updated":522,"updated_by":15},"2026-04-03 10:51:34.251Z","a38yxdu4yv4sp47","Scalar types","2026-04-10 16:14:47.107Z",{"collectionId":12,"collectionName":13,"created":524,"created_by":15,"id":525,"name":526,"updated":527,"updated_by":15},"2026-04-03 10:51:41.429Z","kq299ibv4vo4jth","Compound types","2026-04-10 16:14:47.227Z",{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},{"collectionId":12,"collectionName":13,"created":156,"created_by":15,"id":157,"name":158,"updated":159,"updated_by":15},{"collectionId":12,"collectionName":13,"created":258,"created_by":15,"id":259,"name":260,"updated":261,"updated_by":15},{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":166,"collectionId":48,"collectionName":49,"created":15,"expand":533,"id":537,"slug":538,"updated":539,"views":540},{"category":534},{"blogIds":535,"collectionId":54,"collectionName":55,"created":170,"created_by":15,"id":166,"image":171,"image_alt":15,"image_path":172,"label":536,"name":174,"priority":175,"publish_at":176,"scheduled_at":15,"status":63,"updated":177,"updated_by":15},[],{"en":174,"th":174},"6fihd4eoshq37wa","rust-programming-data-types-guide","2026-05-11 22:29:38.832Z",129,"q8fpbr9higqzif0","2026-04-07 02:56:20.609Z","Dive into Rust’s data types, covering Scalar types like integers and characters, and Compound types like Tuples and Arrays. Learn how Rust ensures memory safety through strict static typing.","Basic Data Types: Exploring Scalar and Compound Types | Rust The Series EP.5","2026-05-08 06:52:21.838Z",{"alt":547,"cover_image_path":548,"created":549,"expand":550,"id":581,"published_at":582,"school_blog":577,"short_description":583,"title":584,"updated":585,"slug":578,"views":580},"Rust programming code snippet showing variable declaration","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fhpc9fj23gw5fb4x\u002F8uh5rmfhs7l_9iqxjg84ex.png","2026-04-03 10:21:08.575Z",{"keywords":551,"locale":571,"school_blog":572},[552,553,554,559,564,569,570],{"collectionId":12,"collectionName":13,"created":505,"created_by":15,"id":506,"name":507,"updated":508,"updated_by":15},{"collectionId":12,"collectionName":13,"created":510,"created_by":15,"id":511,"name":140,"updated":512,"updated_by":15},{"collectionId":12,"collectionName":13,"created":555,"created_by":15,"id":556,"name":557,"updated":558,"updated_by":15},"2026-03-04 08:26:57.621Z","yz0psh771cme97h","Variables","2026-04-10 16:07:36.688Z",{"collectionId":12,"collectionName":13,"created":560,"created_by":15,"id":561,"name":562,"updated":563,"updated_by":15},"2026-04-03 10:18:18.197Z","pgvg42yxe6j3ovv","Mutability","2026-04-10 16:14:46.623Z",{"collectionId":12,"collectionName":13,"created":565,"created_by":15,"id":566,"name":567,"updated":568,"updated_by":15},"2026-04-03 10:20:41.867Z","py0zemi2rikoayq","Immutable by default","2026-04-10 16:14:46.915Z",{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},{"collectionId":12,"collectionName":13,"created":209,"created_by":15,"id":210,"name":211,"updated":212,"updated_by":15},{"code":37,"collectionId":38,"collectionName":39,"created":40,"flag":41,"id":42,"is_default":43,"label":44,"updated":45},{"category":166,"collectionId":48,"collectionName":49,"created":15,"expand":573,"id":577,"slug":578,"updated":579,"views":580},{"category":574},{"blogIds":575,"collectionId":54,"collectionName":55,"created":170,"created_by":15,"id":166,"image":171,"image_alt":15,"image_path":172,"label":576,"name":174,"priority":175,"publish_at":176,"scheduled_at":15,"status":63,"updated":177,"updated_by":15},[],{"en":174,"th":174},"ypjquqgb7zjvn1v","rust-variables-mutability-guide","2026-05-11 07:59:18.305Z",124,"hpc9fj23gw5fb4x","2026-04-03 11:13:33.445Z","Learn why Rust variables are immutable by default and how to use the 'mut' keyword for safe memory management. Master the concepts of Constants and Shadowing in Rust.","Variables & Mutability: Why Immutable by Default? | Rust The Series EP.4","2026-05-08 06:52:21.532Z",12,404,34]