Experimental browser for the Atmosphere
It's that time again! I have published a third blog post, this time talking about structuring a project in a procedural programming language. As someone who has only ever worked with OOP languages it hasn't been exactly easy, so prepare for a healthy dose of whining 😜 callejas.xyz/blog/playdat...
Apr 23, 2025, 1:20 AM
{ "uri": "at://did:plc:meg3nzwxmfn5o7bhnymch33o/app.bsky.feed.post/3lngznjfrpc2i", "cid": "bafyreiajgjhstispygv5tvuiczqpyl77d6d5r6pdxbn5vvx7dtilaaub5u", "value": { "text": "It's that time again! I have published a third blog post, this time talking about structuring a project in a procedural programming language. As someone who has only ever worked with OOP languages it hasn't been exactly easy, so prepare for a healthy dose of whining 😜\n\ncallejas.xyz/blog/playdat...", "$type": "app.bsky.feed.post", "embed": { "$type": "app.bsky.embed.external", "external": { "uri": "https://callejas.xyz/blog/playdate-devlog-003/", "title": "Playdate Devlog 003 — Structuring a Project Without OOP", "description": "Going from programming with OOP languages for years to making a game using C is... not trivial. Learning how to structure a program when I no longer have access to commodities such as classes or acces..." } }, "langs": [ "en" ], "reply": { "root": { "cid": "bafyreih5n3uix6spxmnhfmwfndk5v4op62ppc7eppy6iqbpkauang2izuu", "uri": "at://did:plc:meg3nzwxmfn5o7bhnymch33o/app.bsky.feed.post/3ll3twsyzfk26" }, "parent": { "cid": "bafyreiabcxx4ssdjslbxpjig7kgfg7bbkhiksyjq6i6jpfso3b4vkxeuei", "uri": "at://did:plc:meg3nzwxmfn5o7bhnymch33o/app.bsky.feed.post/3ll3twszb7k26" } }, "facets": [ { "index": { "byteEnd": 301, "byteStart": 273 }, "features": [ { "uri": "https://callejas.xyz/blog/playdate-devlog-003/", "$type": "app.bsky.richtext.facet#link" } ] } ], "createdAt": "2025-04-23T01:20:09.786Z" } }