Closed marianoguerra closed 2 years ago
🐦 Twitter as a REPL ⚖️ The Engelbart-Licklider Balance 🏗️ Structured IDE 📓 Elixir's Livebook
A year ago I presented a paper on using s(CASP) for detecting drafting errors in legislation. Today I was able to write the same code and run the same query from that paper, inside Blawx. Tomorrow, I will add it as an example to the live demo.
🐦 Tweet from @stevekrouse via Steve Krouse
For a couple years, I keep returning to ideas of composability, remix-ability, coding in small pieces, getting to snap them together and apart fluidly, like legos, and with lots of collaborators. This is what excites me about functional programming, how it lends itself to abstractions that compose really well. However I was recently inspired by @JP Posma to throw elegant composability out of the window and simply enable coding in the small by appending small programs together...
...and what we came up with is called twittereval. The idea is you add the words "eval" to a tweet's URL and then we evaluate it (and all the tweets above it or referenced) as JavaScript. It's obviously silly but also kinda neat, and I thought it would be thought provoking to this community. Excited to hear what ideas and suggestions you guys have! I'd also really love it if anyone tried it out and made anything cool :)
🐦 Steve Krouse: I rebuilt my personal website entirely on Twitter, in a series of tweets, & evaluated with a silly ✨ new service ✨ @JanPaul123 & I hacked together to play with "coding in the small" or "micro coding"...
Introducing twittereval!
💻 Desk via Ryo Hirayama
Within this week, I’d like to share a first demo of a future coding environment for the next 100 years I’m working, called Desk. This is what I am aiming for:
💬 Naveen Michaud-Agrawal
Do programming/computing systems have to be self-referential/meta-circular to scale?
Why don't we "put our code where our mouths are"?
I've used really alpha projects in many areas but I almost never consider using "future of code" projects other than a short evaluation
My main "excuses":
Which are yours?
🐦 Tweet from @jackrusher via Jack Rusher
This tweet is a distillation of my position in a long thread that's linked below. It would be nice to hear from some of you in that linked thread, which already features a bunch of FoC-adjacent people.
🐦 Jack Rusher: Thesis: we have a ready supply of Engelbarts but a complete dearth of Lickliders.
🐦 Jack Rusher: @jonathoda @avibryant @dubroy I’ve worked in {university, startups, industrial labs}, each had ups and downs. The main thing missing in the current ecosystem: long time-horizon (5+ years) funding in a non-commercial setting that offers colleagues/mentors and treats working systems as the primary deliverable.
🐦 Tweet from @Aella_Girl via Christopher Galtenberg
Threads like this are invaluable, but it's not fun reading – "modern programming" is a borderline nightmare for the uninitiated
🐦 Aella: Learning Python has been really hard so far. Here's a thread of me breaking down my process of learning it from 100% scratch so far (day 2)
🎥 Introduction to Envision via Mariano Guerra
The Envision project aims to develop an IDE for object-oriented languages that features a visual structured code editor and is used for large-scale software development.
🔗 Against All Applications via Kartik Agaram
This feels really relevant: https://experimentalhistory.substack.com/p/against-all-applications
cc Steve Krouse Jonathan Edwards (cross-link: 💬 #administrivia@2022-05-12T20:35:49.434Z)
🎥 Livebook v0.6 - Automate and learn with smart cells by José Valim via Mariano Guerra
Great progress on Livebook, Elixir's Notebook Stack
What's new in Livebook: v0.6: Automate and learn with smart cells
📝 Why I Left the FBI to Start a Software Company via Chris Knott
Why I Left the FBI to Start a Software Company
I love this story. Basically some programmers packed it in to join the FBI. They worked as operational special agents for several years, until their frustrations with agency IT forced them to just build their own tools guerrilla-style, so they could fight crime better.
What drove us was our rejection of the status quo for law enforcement and security solutions, as well as the painstakingly slow pace of the government bureaucracy. Every single day, we followed the mantra of “build high quality software faster than people can say no.”
Their solution eventually replaced a failed top-down $450m outsourced megaproject.
They left the FBI to sell their case management software full time. The whole company is basically former operational law enforcement. When they realised they couldn't pull the same trick for beat cops as they did for federal investigators, what did they do? Extensive research around these new user needs?? No, one of the founders got a job as a traffic cop.
Before we turned the Sentinel project around, I saw first-hand how user needs were consistently not met by the software engineers. It wasn’t because the engineers didn’t want to meet their needs. On the contrary, non-technical users frequently had trouble communicating their needs to the engineers. Likewise, the engineers frequently misunderstood how the users actually did their jobs, and made inaccurate assumptions about what would and would not work for the end users. One of the keys to our success with the Sentinel project was our unique dual roles as both end users and software engineers. There was nothing “lost in translation” between the end users and the engineers, since they were one and the same. Not wanting to repeat the same mistakes, there was only one thing to do — one of us needed to become a local law enforcement officer.
[x] Change Month and Week Number
[x] focWeekExport "2022-01-19" "2022-01-26"
[x] Summary
[ ] Hashtags
[x] Check that comment links work (push weekly dump with channel summaries)
[x] Check to mention right person for moved messages
[x] Update Search Index
[x] Download New Attachments
[x] Update links
https://tinyletter.com/
https://tinyletter.com/marianoguerra/letters/
http://localhost:8000/history/
https://marianoguerra.github.io/future-of-coding-weekly/
https://stackedit.io/app#