[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-pv-CvolfdLKsqmQ2X3VIXdRqEU4jt1dLYwMWjh8nHNE":3},{"data":4,"sourceMap":-1},{"info":5,"latest":13,"pinned":127},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"descriptionText":10,"slug":11,"title":12},"2023-05-23T16:43:21Z","wp-tagcat-bash","9HpbCsT2tq0xwozQfkc4ih","blogTag",null,{"current":12},"bash",[14,81],{"_id":15,"author":16,"commentCount":27,"comments":28,"excerpt":29,"featureTag":10,"image":30,"publishedAt":33,"slug":34,"sponsored":10,"tags":36,"title":80},"wp-post-19767",[17],{"_id":18,"avatar":19,"name":24,"role":10,"slug":25},"wp-author-cap-18115",{"_type":20,"asset":21},"image",{"_ref":22,"_type":23},"image-8cf69a05d6ef9dfd6db2ac2da2518a7d5e4b90d1-386x426-png","reference","Daniel Orner",{"current":26},"daniel-orner",9,true,"When rewriting software in a new language, how do you test that your new and old programs do the same thing?",{"_type":20,"asset":31},{"_ref":32,"_type":23},"image-110976f49a93b63fd335e9081d04f240045ce9a2-2400x1260-jpg","2022-03-09T15:00:00.000Z",{"current":35},"rewriting-bash-scripts-in-go-using-black-box-testing",[37,39,44,48,52,56],{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":38,"title":12},{"current":12},{"_createdAt":6,"_id":40,"_rev":8,"_type":9,"_updatedAt":6,"slug":41,"title":43},"wp-tagcat-code-for-a-living",{"current":42},"code-for-a-living","Code for a Living",{"_createdAt":6,"_id":45,"_rev":8,"_type":9,"_updatedAt":6,"slug":46,"title":47},"wp-tagcat-go",{"current":47},"go",{"_createdAt":6,"_id":49,"_rev":8,"_type":9,"_updatedAt":6,"slug":50,"title":51},"wp-tagcat-porting",{"current":51},"porting",{"_createdAt":6,"_id":53,"_rev":8,"_type":9,"_updatedAt":6,"slug":54,"title":55},"wp-tagcat-testing",{"current":55},"testing",{"_createdAt":57,"_id":58,"_rev":59,"_system":60,"_type":9,"_updatedAt":63,"description":64,"slug":76,"title":79},"2025-04-24T16:28:57Z","797b8797-6e65-4723-b53f-8bc005305384","IpfPEqg1c3Byvj9RrB3Xaj",{"base":61},{"id":58,"rev":62},"oc42Nphz1oZNOg9ttSv7Tn","2026-05-07T14:43:30Z",[65],{"_key":66,"_type":67,"children":68,"markDefs":74,"style":75},"bb32f75814b4","block",[69],{"_key":70,"_type":71,"marks":72,"text":73},"dbcf27ef29b3","span",[],"Community-generated articles submitted for your reading pleasure. If you’re interested in seeing your work here, log in with your Stack Overflow account and click the link below. Articles will be licensed under a CC BY-SA 4.0 grant. ",[],"normal",{"_type":77,"current":78},"slug","contributed","The Heap","Rewriting Bash scripts in Go using black box testing",{"_id":82,"author":83,"commentCount":90,"comments":28,"excerpt":91,"featureTag":10,"image":92,"publishedAt":95,"slug":96,"sponsored":10,"tags":98,"title":126},"wp-post-15039",[84],{"_id":85,"avatar":86,"name":87,"role":10,"slug":88},"wp-author-268",{"_type":20},"Breanne Boland",{"current":89},"bboland",41,"DevOps job posts often ask for automation skills, which is a positive way of asking for someone who’s professionally lazy in a way that results in efficiency. The good news is that developers can also learn a few tricks from the land of ops to make their days easier and their work better. ",{"_type":20,"asset":93},{"_ref":94,"_type":23},"image-2b614e170daf7e4001aa24a204cf9ca2f5400b4d-2119x1414-jpg","2020-02-12T14:47:47.000Z",{"current":97},"when-laziness-is-efficient-make-the-most-of-your-command-line",[99,101,106,108,110,115,119,124],{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":100,"title":12},{"current":12},{"_createdAt":6,"_id":102,"_rev":8,"_type":9,"_updatedAt":6,"slug":103,"title":105},"wp-tagcat-bulletin",{"current":104},"bulletin","Bulletin",{"_createdAt":6,"_id":102,"_rev":8,"_type":9,"_updatedAt":6,"slug":107,"title":105},{"current":104},{"_createdAt":6,"_id":40,"_rev":8,"_type":9,"_updatedAt":6,"slug":109,"title":43},{"current":42},{"_createdAt":6,"_id":111,"_rev":8,"_type":9,"_updatedAt":6,"slug":112,"title":114},"wp-tagcat-command-line",{"current":113},"command-line","command line",{"_createdAt":6,"_id":116,"_rev":8,"_type":9,"_updatedAt":6,"slug":117,"title":118},"wp-tagcat-devops",{"current":118},"devops",{"_createdAt":6,"_id":120,"_rev":8,"_type":9,"_updatedAt":6,"slug":121,"title":123},"wp-tagcat-stackoverflow",{"current":122},"stackoverflow","Stackoverflow",{"_createdAt":6,"_id":120,"_rev":8,"_type":9,"_updatedAt":6,"slug":125,"title":123},{"current":122},"When laziness is efficient: Make the most of your command line",[]]