marianoguerra / future-of-coding-weekly

repository to work on future of coding weekly newsletter
https://tinyletter.com/marianoguerra/
32 stars 3 forks source link

Future of Coding Weekly 2021/12 Week 2 #108

Closed marianoguerra closed 2 years ago

marianoguerra commented 2 years ago
marianoguerra commented 2 years ago

📅 Advent of Future of Code 💽 Synced Store 📅 Advent of Code on Copilot 🧑‍🔬 JetBrains Research

Two Minute Week

📝 Alpha #5: Compiling with Continuations via Alexey Shmalko

🧵 conversation

📗 I spent most of the week re-reading the excellent Compiling with Continuations book and mapping ideas to Alpha.

I’m in the middle of a big overhaul introducing CPS intermediate representation (CPS = continuation passing style). AST-to-CPS translation is finished, lambda lifting is done. I’m working on closure conversion now, then CPS-to-LLVM IR translation. Hope to finish these next week.

marianoguerra commented 2 years ago

Our Work

🐝 Day 4 of Advent of Future of Code: TODO App with Wasp

🧵 conversation

Day 5 of Advent of Future of Code: Minimalist Computing with Mu

🧵 conversation

📓 Day 6 of Advent of Future of Code: Reactive Codebooks with TypeCell

🧵 conversation

marianoguerra commented 2 years ago

💻 breadboard.redefine.software via Chris Rabl

🧵 conversation

Hey folks! I've been working on a language for quickly sketching out app ideas/user flows, inspired by the concept of a "software breadboard" from Basecamp's Shape Up methodology (Breadboarding): it's definitely not ready for prime time yet, but I think it's got the bones of a decently expressive rapid prototyping language. Feel free to play around with the demo at breadboard.redefine.software. Source code is on GitHub: github.com/redefinesoftware/breadboarder. Curious to hear your feedback!

marianoguerra commented 2 years ago

🐦 Tweet from @jackrusher via Jack Rusher

🧵 conversation

Something for all the minimalist and retro-computing fans:

🐦 ⸘Jack Rusher‽: I thought it'd be fun to recreate the first Truchet tiling I ever saw:

10 PRINT CHR$(205.5+RND(1)); : GOTO 10

... as a standalone x86 operating system.

Assembly source code and instructions to make a #BootableTruchet floppy to try with qemu:

https://gist.github.com/jackrusher/0b087a2c29db2a0d69d0c2e381d1048b

Twitter Image

marianoguerra commented 2 years ago

💽 SyncedStore: a library for building distributed, real-time collaborative web applications that sync automatically via Yousef El-Dardiry

🧵 conversation

Hi all! I’ve been diving into CRDT tech lately to build local-first collaborative apps. So far I had a great experience with Yjs - but I found the API a bit cumbersome.

I’ve been working a new open source library to make it really easy to work with state that’s shared across multiple users and that syncs automatically. It supports React, Vue, Svelte, or plain javascript.

By using Javascript Proxies, the API looks just like a regular app, e.g.: store.todos.push( { completed: true, title: "write code" } ); - and the Reactive Programming model makes it effortless to listen to changes.

Anway, I just put it live on syncedstore.org - would really welcome your feedback!

marianoguerra commented 2 years ago

Thinking Together

💬 Nick Smith

🧵 conversation

Has this community ever agreed on some "big problems" in programming language design? Having recently gone back to think about "big picture" things, I've realised I have no idea what other people think is important. Surely there are a couple of historical threads.

It would be a little awkward if after several years of having this Slack group, we've never collectively stopped to define the problems we're working on.

marianoguerra commented 2 years ago

📚 Rich Hickeys' Talk Transcripts via Henning Sato von Rosen

🧵 conversation

Hi all, anyone else here that’s a fan of Rich Hickeys thinking on language design? Please comment with your main take-aways! I’ve found his talks a treasure trove and his approach to go back to deep philosophy and fuse it with hard-earned dev experience a great inspiration! Here’s a link to a bunch of transcripts for those in the enviable position to not yet having devoured all of them ❤ Rich Hickeys' Talk Transcripts

Disclaimer: Obviously no one claims Hickey, including himself, invented all of the stuff he talks about, but his way to concretize, make use of, make understandable the stuff is just something appreciate deeply and learned a lot from.

marianoguerra commented 2 years ago

💬 M. Lop

🧵 conversation

Do someone know about something that uses an alternative to rendering trees ?

marianoguerra commented 2 years ago

💬 Henning Sato von Rosen

🧵 conversation

Dear all, let’s do some #thinking-together about a really simple idea that I find irresistibly non-complected, but might well be partially or totally flawed or just a reformulation of something else; but hey! for the duration of this post, lets cast doubts aside and enter creative mode; exploring the idea as if building just another mind-blowing creation in Minecraft 🙂 :

Any static web page as well as every dynamic UI in the browser or anywhere, can be seen as an orthogonal combination of embodiment and essential state. Let’s call such a combination a layer. (Think of state the values and embodiment as rendering/timers/event-handlers etc).

continue reading...

marianoguerra commented 2 years ago

Content

🎥 Advent of Code 2021 · Day 4 (with Haskell and Github Copilot) via Andrew Condon

🧵 conversation

Thumbnail

This definitely feels like a glimpse of (some sort of) future of programming: (video linked with timestamp to particular bit, where streamer is using Copilot and Haskell Language Server features to streamline Advent of Code programming exercise)

marianoguerra commented 2 years ago

🧑‍🔬 research.jetbrains.org via Deepak Karki

🧵 conversation

Didn’t realise that JetBrains had a research wing

The Programming Languages and Software Engineering group might be of interest to folks here!

Fundamental research into new programming languages and software development tools. - Concurrent Computing , Cyber-Physical Systems Lab , Intelligent Collaboration Tools Lab, Machine Learning Methods in Software Engineering, Programming Languages and Tools Lab & Verification or Program Analysis Lab.

marianoguerra commented 2 years ago

🎙 Signals and Threads Podcast: What is an Operating System? via Shon Feder

🧵 conversation

I found this interview really inspiring: What is an Operating System?

Gives a depiction of what can be achieved with by pursuing a vision and solid principles over decades of steady work. The focus on sustainability and driving modularity all the way down until it makes OS architecture evaporates is really exciting to me. Even tho unlike ranks aren’t new, I still find the prospect very exciting!

marianoguerra commented 2 years ago

🐦 Tweet from @laurencediver via Jimmy Miller

🧵 conversation

When we let programmers structure the world through code, the strictures of the code's language frame what's possible, and therefore also the world they create and impose upon us

🐦 Laurence Diver: When we let programmers structure the world through code, the strictures of the code's language frame what's possible, and therefore also the world they create and impose upon us

marianoguerra commented 2 years ago

🎥 Programming is Forgetting: Toward a New Hacker Ethic - Allison Parrish via Kartik Agaram

🧵 conversation

marianoguerra commented 2 years ago

🐦 Tweet from @deekaymotion via Christopher Galtenberg

🧵 conversation

Reminds me of here – helping someone get started

🐦 DeeKay: Curious about how I make animations? Watch this.

Tweet Thumbnail

marianoguerra commented 2 years ago

🤓 Top Excel experts will battle it out in an esports-like competition this weekend via Scott Anderson

🧵 conversation

Apparently Excel isn't just the World's most popular programming language, it's also the World's most popular game 🤣

marianoguerra commented 2 years ago

https://tinyletter.com/marianoguerra/letters/future-of-coding-weekly-2021-12-week-2