[{"data":1,"prerenderedAt":352},["ShallowReactive",2],{"project-30489003":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":44,"post_text":45,"what":46,"said":90,"maker_in_thread":193,"shape":200,"grid":203,"attempts":314,"same_week":315,"maker_shows":195,"maker_hidden":344,"reader_version":345,"card":346},"30489003","Messages for Macintosh","a classic Mac iMessage client","title","Show HN: Messages for Macintosh – a classic Mac iMessage client","https:\u002F\u002Fgithub.com\u002FCamHenlin\u002FMessagesForMacintosh","github.com","camhenlin",1645973885,2022,211,47,265,2570,11,"notable","consumer_social","messaging client","desktop_app",[24,25,26,27,21],"imessage","classic mac","macintosh","retro computing","curious",0.172,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,10,2,3,20,{"docs":37,"performance":40,"design":41,"execution":42,"idea":43},{"positive":38,"critical":39},1,0,{"positive":38,"critical":39},{"positive":39,"critical":39},{"positive":39,"critical":38},{"positive":33,"critical":33},[39,34,39,31,34,34,34,39,34,39,39,34,34,39,39,39,39,34,34,39,39,39,39,39,39,39,39,39,31,31,31,39,31,38,38,39,38,34,39,39],null,{"problem":47,"audience":45,"pricing":45,"motivation":54,"time_to_build":45,"stack":66,"openness":87,"stage":88,"team_size":89},{"value":48,"source":49,"evidence":50},"Lets classic Macintosh users send and receive iMessages","maker",[51],{"id":52,"by":11,"text":53},"30489009","I built an application for interacting with Apple iMessages on classic Macintosh systems via a modern Mac. I've tested the software on System 2.0 through System 6.0.8, but it…",{"value":55,"source":56,"evidence":57},"Fun hobby project, OS archaeology, a 'why not' build","commenter",[58,62],{"id":59,"by":60,"text":61},"30490980","olliej","As with many such hobby projects it’s a “why not?”. Not every project must have some kind of serious “value”",{"id":63,"by":64,"text":65},"30489368","mistrial9","classic Mac coder here -- some experiments might show.. that software development is not bad for this 25 year old system.. the user experience is calm, cool and collected IMHO.…",[67,71,77,83],{"value":68,"source":49,"evidence":69},"Retro68 toolchain",[70],{"id":52,"by":11,"text":53},{"value":72,"source":49,"evidence":73},"Nuklear immediate-mode UI library",[74],{"id":75,"by":11,"text":76},"30491339","Sure, I felt like having a simple immediate mode library would make UI programming on old Macs a lot easier. I still think that’s true after getting the UI library working and…",{"value":78,"source":49,"evidence":79},"Node.js iMessage GraphQL server",[80],{"id":81,"by":11,"text":82},"30490328","I’m doing polling the Messages SQLite database to detect receiving new messages, and and using built in Messages scripting capabilities to send messages. See here:…",{"value":84,"source":49,"evidence":85},"SQLite polling of Messages database",[86],{"id":81,"by":11,"text":82},"unknown","beta","solo",{"praise":91,"objections":118,"requests":136,"questions":148,"alternatives":160},[92,107],{"value":93,"source":56,"evidence":94},"Impressive proof of concept and fun retro project",[95,99,103],{"id":96,"by":97,"text":98},"30491288","RodgerTheGreat","An impressive proof-of-concept. The UI elements look rather odd. What's the rationale for using a custom immediate-mode UI library instead of using the Mac's native forms and…",{"id":100,"by":101,"text":102},"30489182","sgt","Very cool",{"id":104,"by":105,"text":106},"30491927","filmgirlcw","This is awesome! I sort of want to dust off one of my old PPC Macs and try this out — tho I’d have to put MacOS 9 on it first (I think I’ve only got OS X on it). What a great\u002Ffun…",{"value":108,"source":56,"evidence":109},"Box art and packaging design appreciated",[110,114],{"id":111,"by":112,"text":113},"30489912","marban","I miss Classic box art.",{"id":115,"by":116,"text":117},"30491293","tambourine_man","Cameron, that's awesome, congratulations. I'd love to read about the developing process in a blog post. Now you just need a cool icon to go with your app. You already have the…",[119,129],{"value":120,"source":56,"evidence":121},"Clunky compared to existing IRC\u002FBitlbee route",[122,126],{"id":123,"by":124,"text":125},"30489231","anthk","Just 10 conversations? It would be better to use an IRC client against Bitlbee. As for the irc client, use any.",{"id":127,"by":124,"text":128},"30489303","Yep. This looks a bit clunky. Any old\u002Frusty irc client (even the ones for DOS and a 286) will connect to public bitlbee servers, where you have several. By typing up 'plugins' at…",{"value":130,"source":56,"evidence":131},"Unclear practical purpose",[132],{"id":133,"by":134,"text":135},"30490884","behnamoh","Ok but why?",[137,141],{"value":138,"source":56,"evidence":139},"Write up the development process in a blog post",[140],{"id":115,"by":116,"text":117},{"value":142,"source":56,"evidence":143},"Port to Linux",[144],{"id":145,"by":146,"text":147},"30489761","cplusplusfellow","Does this mean we could write and iMessage client for Linux?",[149,156],{"value":150,"source":56,"evidence":151},"How does it send and receive messages?",[152],{"id":153,"by":154,"text":155},"30489843","mpolichette","I've thought about hooking into messages w\u002F a running mac before... Do you have a high level description of your approach? I looked in the iMessage GraphQL Server server repo for…",{"value":157,"source":56,"evidence":158},"Why use an immediate-mode UI instead of native toolbox?",[159],{"id":96,"by":97,"text":98},[161,168,175,182],{"value":162,"source":56,"evidence":163},"Bitlbee with an IRC client",[164,165],{"id":123,"by":124,"text":125},{"id":166,"by":116,"text":167},"30491311","Unfortunately, there's no way other than what the author used. Not even through a third party like Twilio",{"value":169,"source":56,"evidence":170},"Matrix iMessage bridge (Barcelona)",[171],{"id":172,"by":173,"text":174},"30494936","kaladin-jasnah","Not curl, but https:\u002F\u002Fgithub.com\u002Fopen-imcore\u002Fbarcelona may be of interest (I believe you might have to disable SIP and AMFI though). The Matrix-iMessage bridge uses and I find it…",{"value":176,"source":56,"evidence":177},"AppleScript-based sending",[178],{"id":179,"by":180,"text":181},"30496601","asdff","You can write it in applescript https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F11812184\u002Fhow-to-send-an-imessage-text-with-applescript-only-in-provided-service",{"value":183,"source":56,"evidence":184},"KDE Connect and Signal for desktop messaging",[185,189],{"id":186,"by":187,"text":188},"30492616","smoldesu","With KDE Connect I can send SMS right from my desktop. It ain't iMessage, but I have maybe one or two contacts who use it anyways. Anyone who wants more features can message me…",{"id":190,"by":191,"text":192},"30493415","jaidan","cplusplusfellow if your contacts transition to the likes of Signal [0], you can then message from phone or computer. They have software for Windows, Mac and Linux. [0] signal.org",{"comments":194,"answered":195,"key":196},8,4,[197,198,199],{"id":52,"text":53},{"id":81,"text":82},{"id":75,"text":76},{"commenters":201,"max_depth":31,"maker_replies":194,"first_comment_mins":39,"lifespan_hours":202},27,15,[204,206,208,210,212,215,218,220,222,224,227,230,232,236,239,240,243,246,249,250,251,252,255,258,261,263,264,267,270,272,274,275,278,280,283,286,289,292,295,297,298,299,301,303,306,308,311],[52,39,39,205,11,38],"project\u002Fneutral\u002Fdocs",[153,39,34,207,154,39],"maker\u002Fneutral\u002Fdocs",[81,39,39,209,11,38],"maker\u002Fneutral\u002Fexecution",[63,38,31,211,64,39],"project\u002Fpositive\u002Fperformance",[213,38,34,214,124,39],"30490240","project\u002Fneutral\u002Fperformance",[216,38,34,214,217,39],"30496751","grishka",[96,33,34,219,97,39],"project\u002Fmixed\u002Fdesign",[221,33,34,209,116,39],"30491319",[75,33,39,223,11,38],"maker\u002Fneutral\u002Fdesign",[225,33,34,219,226,39],"30491950","pvg",[228,33,39,229,97,39],"30492333","other\u002Fneutral\u002Fdesign",[231,33,39,229,226,39],"30492725",[233,34,34,234,235,39],"30491267","project\u002Fneutral\u002Fidea","rsync",[237,34,34,234,238,39],"30491300","RL_Quine",[166,34,34,234,116,39],[241,34,39,242,124,39],"30491646","other\u002Fneutral\u002Fidea",[244,34,39,242,245,39],"30494009","sbr464",[247,34,39,248,11,38],"30496674","maker\u002Fneutral\u002Fidea",[172,34,39,242,173,39],[179,34,39,242,180,39],[145,195,34,234,146,39],[253,195,34,234,254,39],"30489782","rblatz",[256,195,39,257,146,39],"30490957","commenter\u002Fneutral\u002Fidea",[259,195,39,260,60,39],"30491090","commenter\u002Fneutral\u002Fprivacy",[186,195,39,262,187,39],"other\u002Fneutral\u002Fnone",[190,195,39,262,191,39],[265,195,39,257,266,39],"30495074","userbinator",[268,195,39,260,269,39],"30495384","callalex",[271,195,39,248,11,38],"30490081",[273,195,39,242,60,39],"30491132",[111,31,39,229,112,39],[276,31,39,277,11,38],"30490343","maker\u002Fpositive\u002Fdesign",[279,31,39,229,60,39],"30491141",[104,281,31,282,105,39],6,"project\u002Fpositive\u002Fidea",[115,284,31,285,116,39],7,"maker\u002Fpositive\u002Fdocs",[287,194,31,282,288,39],"30492039","pcan77",[290,194,39,291,11,38],"30492108","maker\u002Fneutral\u002Fperformance",[100,293,31,294,101,39],9,"project\u002Fpositive\u002Fnone",[133,32,38,296,134,39],"project\u002Fcritical\u002Fidea",[59,32,39,257,60,39],[123,18,38,296,124,39],[300,18,39,209,11,38],"30489259",[127,18,38,302,124,39],"project\u002Fcritical\u002Fexecution",[304,18,34,234,305,39],"30489365","mikestew",[307,18,39,257,124,39],"30491661",[309,18,39,310,105,39],"30492264","commenter\u002Fcritical\u002Fidea",[312,18,39,257,313,39],"30489747","dagmx",[],[316,321,325,330,335,340],{"id":317,"name":318,"points":319,"category":320},"30517626","Almost Pong",1135,"games",{"id":322,"name":323,"points":324,"category":20},"30503197","booqsi.com",478,{"id":326,"name":327,"points":328,"category":329},"30529262","Huemint",335,"creative",{"id":331,"name":332,"points":333,"category":334},"30457900","Programming Time",203,"learning_science",{"id":336,"name":337,"points":338,"category":339},"30531621","WAPM",186,"dev_tools",{"id":341,"name":342,"points":343,"category":329},"30467328","erlj.notion.site",185,false,"v2",{"id":347,"name":5,"line":6,"ai":344,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":348,"top":18,"kw":349,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":350,"url":9,"mix":351,"praise":93,"objection":120,"sub":21},30489003,0.17,[24,25,26,27,21],"0305333030033000033000000000555051101300",[31,32,33,34],1794036617494]