[{"data":1,"prerenderedAt":241},["ShallowReactive",2],{"project-17557384":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":67,"maker_in_thread":135,"shape":147,"grid":151,"attempts":198,"same_week":206,"maker_shows":33,"maker_hidden":233,"reader_version":234,"card":235},"17557384","Bo","The Swiss army knife of data examination and manipulation","title","Show HN: Bo, the Swiss army knife of data examination and manipulation","https:\u002F\u002Fgithub.com\u002Fkstenerud\u002Fbo","github.com","kstenerud",1531914117,2018,104,19,417,2155,20,"notable","dev_tools","command line data converter","cli",[24,25,26,27,28],"hex converter","binary data","command line","endianness","data formatting","mixed",0.167,{"positive":32,"neutral":32,"mixed":33,"critical":34},3,2,1,9,{"docs":37,"design":39,"idea":40,"execution":41},{"positive":38,"critical":34},0,{"positive":38,"critical":38},{"positive":33,"critical":38},{"positive":34,"critical":38},[34,38,32,38,32,32,38,38,43,43,38,43,38,38,38,38,32,32,38],5,null,{"problem":46,"audience":57,"pricing":44,"motivation":61,"time_to_build":44,"stack":65,"openness":66,"stage":66,"team_size":66},{"value":47,"source":48,"evidence":49},"Converting and building test data in different numeric and byte formats from the command line","maker",[50,54],{"id":51,"by":52,"text":53},"17565988","doodhwala","Simple tool, elegant interface! In the context of large files, do you think you would like to extend it to a multi-threaded variant to fully exploit additional cores or will the…",{"id":55,"by":11,"text":56},"17566612","It's fully reentrant and thread safe atm. I haven't thought about multithreaded parsing & printing, though. Mostly it was intended as a quick tool to get data into the right…",{"value":58,"source":48,"evidence":59},"Developers and debuggers working with low level data",[60],{"id":55,"by":11,"text":56},{"value":62,"source":48,"evidence":63},"Quick tool to get data into the right format for testing, debugging or writing code",[64],{"id":55,"by":11,"text":56},[],"unknown",{"praise":68,"objections":89,"requests":98,"questions":114,"alternatives":119},[69,78],{"value":70,"source":71,"evidence":72},"Useful, simple tool with an elegant interface","commenter",[73,74],{"id":51,"by":52,"text":53},{"id":75,"by":76,"text":77},"17565212","JosephRedfern","It looks like a useful tool, thank you for taking the time to write it. I realise that further down the page you explain what the various type definitions mean, but it might be…",{"value":79,"source":71,"evidence":80},"Fills a need that shell one-liners like node or python hex conversions currently cover",[81,85],{"id":82,"by":83,"text":84},"17568033","mmastrac","This is pretty useful - my shell history is littered with invocations to node (8333..toString(16)) or python (hex(ord('\u002F')) doing this by hand. Would love to see a homebrew…",{"id":86,"by":87,"text":88},"17567342","tehmoon","A really needed project! I've started something really similar last year because I felt I needed something: https:\u002F\u002Fgithub.com\u002Ftehmoon\u002Fcryptocli which can do a bunch of things.…",[90],{"value":91,"source":71,"evidence":92},"Command syntax is opaque; format codes like oh1l2 are unexplained",[93,97],{"id":94,"by":95,"text":96},"17567389","natch","Example usage from the readme below. There is no explanation whatsoever provided as to what is going on with all the different formats. ``` Build up test data for low level code.…",{"id":75,"by":76,"text":77},[99,104,108],{"value":100,"source":71,"evidence":101},"Clearer documentation and initial examples explaining the format codes",[102,103],{"id":75,"by":76,"text":77},{"id":94,"by":95,"text":96},{"value":105,"source":71,"evidence":106},"Homebrew formula",[107],{"id":82,"by":83,"text":84},{"value":109,"source":71,"evidence":110},"Longhand or beginner-friendly option syntax",[111],{"id":112,"by":83,"text":113},"17568270","I'll attempt to possibly convert the grandparent comment into something more constructive. I'd note that your tool is probably the appropriate complexity level compared to…",[115],{"value":116,"source":71,"evidence":117},"Whether multithreaded processing for large files is planned",[118],{"id":51,"by":52,"text":53},[120,124,131],{"value":121,"source":71,"evidence":122},"cryptocli",[123],{"id":86,"by":87,"text":88},{"value":125,"source":71,"evidence":126},"docopt",[127],{"id":128,"by":129,"text":130},"17569599","oliverevans96","You might be interested in docopt (http:\u002F\u002Fdocopt.org\u002F), which is a multi-language command line parser that removes almost all of the boiler plate. Whereas the versions of docopts…",{"value":132,"source":71,"evidence":133},"sed, awk, dd",[134],{"id":112,"by":83,"text":113},{"comments":136,"answered":33,"key":137},4,[138,141,144],{"id":139,"text":140},"17568169","The HN crowd are my UX testers. Whatever people don't understand is easily fixed with a git push!",{"id":142,"text":143},"17568454","That's actually another part that fell between the cracks and I'm attempting to address... Aside from the -n, everything is parsed as a whitespace-delimited stream. They just…",{"id":145,"text":146},"17565646","Yes, I was a bit torn between showing a bunch of what it can do, and getting so verbose that people stop reading. This tool is surprisingly difficult to explain concisely!",{"commenters":148,"max_depth":43,"maker_replies":136,"first_comment_mins":149,"lifespan_hours":150},14,1325,32,[152,154,156,158,160,161,163,165,169,171,173,175,176,179,182,184,187,192,195],[94,38,34,153,95,38],"project\u002Fcritical\u002Fdocs",[139,38,38,155,11,34],"maker\u002Fneutral\u002Fnone",[112,38,32,157,83,38],"project\u002Fmixed\u002Fdesign",[142,38,38,159,11,34],"project\u002Fneutral\u002Fdesign",[128,38,32,159,129,38],[75,34,32,162,76,38],"project\u002Fmixed\u002Fdocs",[145,34,38,164,11,34],"maker\u002Fneutral\u002Fdocs",[166,34,38,167,168,38],"17567591","other\u002Fneutral\u002Fnone","socialentp",[86,33,43,170,87,38],"project\u002Fpositive\u002Fidea",[51,32,43,172,52,38],"project\u002Fpositive\u002Fexecution",[55,32,38,174,11,34],"project\u002Fneutral\u002Fperformance",[82,136,43,170,83,38],[177,43,38,167,178,38],"17565131","Angostura",[180,43,38,167,181,38],"17565229","Razengan",[183,43,38,167,178,38],"17565649",[185,43,38,167,186,38],"17566210","phillc73",[188,189,32,190,191,38],"17564938",6,"project\u002Fneutral\u002Fnone","gaius",[193,189,32,190,194,38],"17565053","_ZeD_",[196,189,38,167,197,38],"17565483","LittlePeter",[199,202,203],{"id":200,"t":201,"points":34,"comments":38},"17451961",1530638273,{"id":4,"t":12,"points":14,"comments":15},{"id":204,"t":205,"points":33,"comments":38},"25134718",1605691054,[207,212,216,221,225,229],{"id":208,"name":209,"points":210,"category":211},"17530086","Router7",461,"infrastructure",{"id":213,"name":214,"points":215,"category":211},"17540263","Hasura",382,{"id":217,"name":218,"points":219,"category":220},"17538770","Font Playground",131,"creative",{"id":222,"name":223,"points":224,"category":211},"17551796","CloudForecast.io",125,{"id":226,"name":227,"points":228,"category":20},"17559213","Ansible Kernel",123,{"id":230,"name":231,"points":232,"category":20},"17556805","Pinpointer",91,false,"v2",{"id":236,"name":5,"line":6,"ai":233,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":237,"top":18,"kw":238,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":239,"url":9,"mix":240,"praise":70,"objection":91,"sub":21},17557384,0.17,[24,25,26,27,28],"1030330055050000330",[32,32,33,34],1794036567895]