Closed marianoguerra closed 3 years ago
🤖 Building a Distributed Android Remote Testing Platform - An Attempt to Make Real GUI Testing Affordable & Comprehensive via elvis chidera
I wrote about a project I'm working on to help deal with device fragmentation when building Android apps.
What are your thoughts on leveraging existing phones as a way to drive down real device testing costs & increase the number & diversity of test devices?
🔎 search.futureofcoding.org via Mariano Guerra
search.futureofcoding.org now has pagination! it will load the first 100 results and each click to More will load the next 100.
💡 marcotcr/checklist via Florian Cäsar
On explainability of statistical methods (and their applicability to the FoC, perhaps). "AI" explainability is somewhat hot right now as we've realized that it's hard to make systems these work reliably (and trust their output) if we don't really understand why and how they do what they do. On a larger scale, better explainability could lead to faster iteration, better models and more widespread adoption in areas where uncertainty calibrated output is important.
I'm definitely not an expert and mostly focused on NLP, where the majority of research output is measured against various accuracy-based benchmarks with less investigation into the why's & potential biases (though there's some interesting progress like marcotcr/checklist).
💬 Tak Tran
Hi, I’m doing some research into making chatbots, and wondering if anyone knows of existing ways to model the algorithm of a chatbot? I’m also interested in end user programming, so a model that enables that would be ideal. Also, thinking about how to store that algorithm in a declarative, language agnostic way. Any tips/links would be much appreciated 🙂
💬 Francois Laberge
Anyone here aware of or experimenting with work focused on making coding/designing on a phone work well? I think about this all the time, I get these coding ideas I wish I could just quickly make or just do doodles when I have my phone but not computer out
🎈 Glamorous Toolkit via Kartik Agaram
Question for Tudor Girba of gtoolkit.com: how often do you end up finding problems in the code for viewing a specific type of object? Like, where you're debugging a specific app and you spend a long time befuddled before realizing that your senses have been lying to you because of a bug in some app-specific view that you wrote. It was hiding some crucial bit of state, or it gets stuck in an infinite loop that hangs the whole system, and now you have to debug the debug system without being able to use the debug system.
I wonder if this might be the reason people dislike debug-by-print as well. It is more powerful, but it forces everyone to wrestle with something typically considered the domain of systems programmers: the act of observing getting perturbed by the thing doing the observing. Or as James Mickens eloquently put it: I HAVE NO TOOLS BECAUSE I HAVE DESTROYED MY TOOLS WITH MY TOOLS
🖱 Augmenting human intellect via Daniel Garcia
There are, of course, the explicit computer processes which we use, and which our philosophy requires the augmented man to be able to design and build for himself.
A number of people, outside our research group here, maintain stoutly that a practical augmentation system should not require the human to have to do any computer programming -- they feel that this is too specialized a capability to burden people with.
Well, what that means in our eyes, if translated to a home workshop, would be like saying that you can't require the operating human to know how to adjust his tools, or set up jigs, or change drill sizes, and the like.
You can see there that these skills are easy to learn in the context of what the human has to learn anyway about using the tools, and that they provide for much greater flexibility in finding convenient ways to use the tools to help shape materials.
I wonder how similar was the term computer programming
for D. Engelbart than it is for us today 🤔.
Which dsls to define schemas you like? I'm looking for something flexible/extensible/as-declarative-as-possible. Looking for inspiration, I don't even care if it doesn't run as long as it can be made to run 🙂
👓 Lucasfilm's Habitat project via Chris Rabl
Not sure if anyone has come across The Lessons of Lucasfilm's Habitat before, but I found it quite fascinating! It was one of the first large-scale, commercial, multi-user online environments (a concept that seems to be growing in popularity these days...). The original authors have a website called habitatchronicles.com that gives some great insights into the development of the technology, and the many personal stories that happened along the way. The thing that struck me the most was how rich and wide-ranging this chronicle is: I wish more projects had an ever-evolving historical narrative to go with them! Does anyone know of any (perhaps more contemporary) versions of this kind of chronicle? "Dealers of Lightning" (XEROX Parc), "Dreaming in Code" (OSAF), and others come to mind.
🔨 The User Condition via Nicolas Decoster
Here is an interesting article by Silvio Lorusso about the "User Condition". Lots of interesting FoC classical references (Kay, Victor, Illich...). It might interest some people here too.
One excerpt I like: "Late French philosopher BERNARD STIEGLER focused on the notion of proletarianization: according to him, a proletarian is not just robbed of the form and the products of their labor, but especially of their know-how."
🐦 Tweet from @inkleStudios via Christopher Galtenberg
In the realm of "interactive fiction as coding", ink has reached 1.0
🐦 inkle: After five years of hard thought, iteration and community development, we're proud to announce that ink has now reached version 1.0!
Read all about the new release, and a quick "story so far" on our blog 👉 https://www.inklestudios.com/2021/02/22/ink-version-1.html
⏱️ Visualizing Data Timeliness at Airbnb via Srini Kadamati
Really cool application of info viz / data viz to help provide data context by some friends over at Airbnb
🤯 https://justine.lol/ape.html via Ray Imber
I came across this mind blowing piece of software engineering today:
I found this quote to be particularly interesting:
One of the reasons why I love working with a lot of these old unsexy technologies, is that> I want any software work I'm involved in to stand the test of time with minimal toil.> Similar to how the Super Mario Bros ROM has managed to survive all these years without needing a GitHub issue tracker.
I believe the best chance we have of doing that, is by gluing together the binary interfaces that've already achieved a decades-long consensus, and ignoring the APIs.> (emphasis mine)
I can't help but see some overlap with some of the work that Kartik Agaram has done (especially his work on removing reliance on an Operating System).
🐦 Tweet from @TaliaRinger via Andrew Carr
This seemed of relevant interest to the community. I've been thinking a lot about developer productivity recently and this hits at several core tenants I'd like to see.
🐦 Talia Ringer: The year is 2030. You're a software engineer at a company, writing tests for your program.
🎥 "Noether: Symmetry in Programming Language Design" by Daira Hopwood via Andrew F
This speaker's concept of symmetry as applied to language design is a powerful one, and will probably stay near the top of my mental toolbox. Ze also uses this to drive some interesting ideas about how to build nested sublanguages of increasing power (something I'm especially interested in) by progressively breaking said symmetries. Apparently there's some influence from E as well.
What "How to create your own programming language" tutorial/resource would you point somebody to, who is not doing it for the first time, roughly knows what they're doing, and is looking for insights on how to do it well?
👓 Lucasfilm's Habitat 📗 Interactive Fiction as Code 💡 The year is 2030 ⭕ Symmetry in PL Design
Two Minute Week
🎥 Drilling into programs on the Mu computer via Kartik Agaram
🧵 conversation
I'm giving up on my live-updating postfix shell for a year or three 😞 It's just too much work to create something that isn't a toy, that can handle loops with lots of iterations and so on. So I'm scaling back my ambitions to a more conventional REPL, albeit with one twist.. well, take a look.