[{"data":1,"prerenderedAt":114},["ShallowReactive",2],{"tag-labels":3,"series-python-collections":4,"site-header":52},{},{"id":5,"title":6,"title_id":7,"slug":8,"description":9,"description_id":10,"ogImage":11,"articles":12,"children_series":42,"parent_series":43},30,"Collections and Strings","Koleksi dan String","python-collections","Dictionaries, sets, tuples, and the string methods that do the boring parts. The types you need once a program stops holding a single value.","Dictionary, set, tuple, dan cara mengolah string. Tipe data yang baru kepakai begitu program berhenti menyimpan satu nilai saja.",null,[13,21,28,35],{"id":14,"title":15,"title_id":11,"slug":16,"excerpt":17,"excerpt_id":11,"tags":18},130,"Python Dictionaries: the Key That Isn't There","python-dictionary","A word counter dies the first time it meets a word twice. The fix is one line; what takes longer is knowing which of a dict's three lookups to reach for.",[19,20],"python","dictionary",{"id":22,"title":23,"title_id":11,"slug":24,"excerpt":25,"excerpt_id":11,"tags":26},131,"Python Sets: the Duplicate That Keeps Coming Back","python-sets","A de-duplication loop that works on clean data leaves four tags where there should be two. The bug is case, and the fix is a `set`.",[19,27],"set",{"id":29,"title":30,"title_id":11,"slug":31,"excerpt":32,"excerpt_id":11,"tags":33},132,"Python Tuples: Why All Three Points Are the Same Point","python-tuples","Three points walk into a loop and come out identical. The list was never copied three times; the name was. A tuple makes that bug impossible.",[19,34],"tuple",{"id":36,"title":37,"title_id":11,"slug":38,"excerpt":39,"excerpt_id":11,"tags":40},133,"Python Strings: the Badge That Only Worked for One Name","python-strings","The badge script printed the right name for the person who wrote it and the wrong name for everybody else. Slicing counts characters, and a name is words.",[19,41],"string",[],{"id":44,"title":45,"title_id":46,"slug":47,"parent_series":48},10,"Learning Python","Belajar Python","belajar-python",{"id":49,"title":50,"title_id":50,"slug":51},1,"Tutorial","tutorial",{"featuredPost":53,"navigations":76},{"id":54,"title":55,"title_id":56,"slug":57,"excerpt":58,"excerpt_id":59,"has_translation":60,"published_at":61,"reading_time":62,"hidden_from_listing":63,"tags":64,"thumbnail_image":11,"og_image":69,"series":70,"authors":75},110,"When You Pick a Framework Just to Look Different","Ketika Pilih Framework Cuma Biar Kelihatan Beda","ketika-pilih-framework-cuma-biar-kelihatan-beda","The last time you chose a new framework or library, was it because your problem needed that tool, or because it sounded cool and few people around you were using it? That question is uncomfortable. Technology decisions are often made for reasons that never appear in any technical document.","Terakhir kali kamu milih framework atau library baru, itu karena masalahmu butuh alat itu, atau karena alatnya kedengaran keren dan belum banyak yang pakai? Pertanyaan ini nggak enak dijawab. Soalnya keputusan teknologi sering diambil dengan alasan yang nggak pernah ditulis di dokumen teknis mana pun.",true,"2026-10-06T15:25:21.000Z",5,false,[65,66,67,68],"karier","framework","opini","pengalaman","\u002Fog\u002Fketika-pilih-framework-cuma-biar-kelihatan-beda.png",{"id":71,"title":72,"title_id":73,"slug":74},9,"Articles","Artikel","all",[],[77,93,109],{"collection":78,"item":79},"series",{"__typename":78,"title":72,"title_id":73,"slug":74,"children_series":80},[81,85,89],{"title":82,"title_id":83,"slug":84},"Artificial Intelligence","Kecerdasan Artifisial","kecerdasan-artifisial",{"title":86,"title_id":87,"slug":88},"Programming Fundamentals","Konsep Dasar Pemrograman","konsep-dasar-pemrograman",{"title":90,"title_id":91,"slug":92},"Algorithms and Data Structures","Algoritma dan Struktur Data","algoritma-struktur-data",{"collection":78,"item":94},{"__typename":78,"title":50,"title_id":50,"slug":51,"children_series":95},[96,97,101,105],{"title":45,"title_id":46,"slug":47},{"title":98,"title_id":99,"slug":100},"Learning Go","Belajar Golang","belajar-golang",{"title":102,"title_id":103,"slug":104},"Learning Java","Belajar Java","belajar-java",{"title":106,"title_id":107,"slug":108},"Learning Pascal","Belajar Pascal","belajar-pascal",{"collection":78,"item":110},{"__typename":78,"title":111,"title_id":111,"slug":112,"children_series":113},"Lab","lab",[],1793336440374]