You are viewing archived messages.
Go here to search the history.

🕰️ 2020-08-14 20:19:33

...

Ivan Reese 2020-08-17 21:11:42

Fun shouldn't be a goal — it should be a consequence of something stimulating (whether driven extrinsically, like instruction, or intrinsically, like self-discovery — either of which can be effected by play) in the absence of https://blog.nindalf.com/posts/factorio-and-software-engineering/https://blog.nindalf.com/posts/factorio-and-software-engineering/.

Nick Smith 2020-08-21 09:07:25

Wow I'm surprised to see you link to Factorio! The kind of flow state that game induces is exactly what I want programming to feel like (post requirements analysis). Factorio provides a visceral feeling of progress. You're able to see how every addition you make affects your system, you're able to assess its internals, and you're able to make a plan for your next step, and execute it straightforwardly.

Nick Smith 2020-08-21 09:08:49

I don't think the "conveyer belts" metaphor translates though. Programming is never really conveyer belts (transfer of goods), it's more like a Rube Goldberg device (chain reactions).

Chris Knott 2020-08-18 11:21:50

🐦 Omar Rizwan: this is actually true though https://twitter.com/aeliasen/status/1295269560292192266

🐦 ∀lan ∃liasen: Me: (spends 30 minutes trying to design 3-D printer models in CAD programs) This is too hard.

Me: (reads many academic papers and file formats, spends 2 weeks implementing 3-D libraries in a programming language I wrote myself) Dude, that was so much easier.

Chris Knott 2020-08-18 11:26:08

I think I agree with this, personally. I am much happier working forwards from something I completely understand, than trying to make sense of something that already exists.

This is the same motivation that leads people to use Excel for everything, often from scratch every time.

Ionuț G. Stan 2020-08-18 14:10:13

Sometimes I think that this is the primary reason why software reuse hasn't succeeded as much as some people would have wanted to. Not because OOP is flawed or whatever, but because people... just wanna have fun 😛

Andrew F 2020-08-18 20:28:52

Easier, but not necessarily optimal. The distinction seems related to the one between ease and simplicity. There's a sense in which learning a CAD program is simpler than building one yourself, but whether it's easier depends on your starting point. Path dependence just ruins everything. :D

Gregg Tavares 2020-08-19 19:02:00

Learning to model in 3D is hard, as in expect to spend 2-3hrs a day for 15 to 30 days to learn Blender or Maya or 3DSMax or Cinema4D or Houdini or ZBrush or AutoCAD and maybe someday someone will figure out a way to make it easier (VR?) but when you look into it there's a reason and purpose for every one of the 6000+ features of blender or maya or 3dsmax and 2 weeks of work might get you some cubes and spheres on the screen but you won't be modeling characters for Uncharted or sofas for Ikea or cars for BMW.

It's nice if they are having fun but the idea that they got frustrated spending 30 minutes in a modeling tool and then spent 2 weeks making their own suggests mostly that in a year or two they'll realize they really should have spent the time to learn a modeling package if their goal was to model something.

It mean it's kind of like saying "I spent 30 minutes trying to learn guitar but it was too hard so I wrote some code to make chiptunes". Yea okay but you still don't know how to play the guitar and no amount of diddling with chiptunes is going to get you closer to being able to play that guitar.

PS: there are programs that make 3D modeling easier but they almost always fall short once you get serious. Like notepad is easier than vi and iMovie is easier than Final Cut Pro and MSPaint is easier than Photoshop

Felix Kohlgrüber 2020-08-18 16:02:12

The following talk was mentioned on twitter and I really liked it. "Beautiful code: typography and visual programming" first talks about how code is still presented like it's the 70s and then goes more into visual programming and what the future of coding might look like.

https://hilton.org.uk/presentations/beautiful-code

Felix Kohlgrüber 2020-08-18 16:03:37

➕ the talk references Bret Victor's "Future of Programming" 😉

Maikel van de Lisdonk 2020-08-19 08:58:24

Inspiring talk! Thanks for sharing!

Roben Kleene 2020-08-18 16:22:11

This exchange between Kara Swisher and Scott Galloway caught my attention as a good summary of something I've mulling over as well: That innovation in software is declining at a rate that frankly I find alarming. Here's Galloway's summary (https://twitter.com/PivotSchooled/status/1293664207783759874):

Unfortunately innovation has become more about your access to capital such that you can go buy the future versus the grit and creativity of bootstrapping something really exceptional.To support this statement from my own observations, I recently wrote about how OS X was an incredible hotbed of innovation in the early 2000s (https://blog.robenkleene.com/2020/06/26/remembering-the-oreilly-mac-os-x-innovators-contest/). There are a few examples there, another one that I didn't highlight but should have is VoodooPad (https://www.voodoopad.com/) which was the first implementation (that I'm aware of) of using a wiki for personal information management. A concept that is finally seemingly reaching a wider audience these days with Roam Research. Contrast these products, which introduced innovative concepts, and were (as far as I know) entirely bootstrapped, and generally were released, and became profitable after 1-2 years of development. Versus what I would consider an innovative product today: Something like Figma and Notion, which were founded in 2012 and 2013 respectively, each spent ~5 years before really having their breakout moments, and have raised over $200m combined.

So is innovation primarily being primarily driven by access to capital today? If so, what's changed since the 2000s? And if not, what are some examples of success stories today where smaller, bootstrapped companies are releasing innovative products?

🐦 Pivot Podcast: Is American innovation dead? @karaswisher and @profgalloway discuss the future of the tech industry at #PivotSchooled. http://voxmediaevents.com/schooled/pivotsocial

🔗 Remembering the O’Reilly Mac OS X Innovators Contest

Jack Rusher 2020-08-18 20:01:00

Regarding pre-VoodooPad personal Wikis, a quick nod toward 2002's Tinderbox: https://en.wikipedia.org/wiki/Tinderbox_(application_software)

... which was part of a wave of notetaking apps and personal knowledge bases in the early 00s. Those interested in this sort of thing should take note of the graph view, the bidirectional links, the expandability, and so on, as covered here:

http://www.atpm.com/10.10/atpo.shtml

Roben Kleene 2020-08-18 22:26:20

Absolutely, I remember that app well, I really miss those days when so many new ideas were being explored

yoshiki 2020-08-19 04:32:00

For a while I thought this was the case too, but I don't buy into this narrative any more. There is a ton of innovation happening in smaller "scenes" that just isn't very legible to media outlets and these influencer types and VCs. Imo the most interesting work is often the most obscure. The frontier is not glittzy and has no press-releases, in fact often it might be deliberately staying under the radar. So I think the opinions about innovation from these established personalities should be taken in mind with the maturity of their careers, which often corresponds with how deeply embedded they are in stale systems.

Roben Kleene 2020-08-19 09:48:10

I don't disagree. (I'd love to hear any examples of innovative work.) Based on your description, it's unclear if the innovative work you're talking about has also been market viable? That was a nice thing about the early 2000s, many of these products were also profitable.

Konrad Hinsen 2020-08-19 12:35:55

yoshiki So what/where are those small scenes, and how would an outsider find them? I think discoverability matters as well for innovation, because it's a condition for getting feedback from diverse sources, and not just a small bubble of friends.

yoshiki 2020-08-21 02:10:34

Konrad Hinsen I'm still getting familiar with it but the work that the p2p community is doing is incredibly imaginative. https://n-o-d-e.net/zine/ has a good overview of their efforts.

Konrad Hinsen 2020-08-21 07:44:18

yoshiki Thanks for that pointer! I hadn't seen it yet, although I do follow the p2p community a bit, my contact point being IPFS. There is indeed a lot of creative work going on there, coupled with serious efforts to make p2p usable even within today's world dominated by centralized systems.

yoshiki 2020-08-21 08:49:49

I agree that discoverability matters. I think it's a very subtle issue tho. I wanna write up some of my thoughts on it soon, since I feel like I've learned a lot about this in the last year or so.

yoshiki 2020-08-21 08:50:04

Certainly communities like this help tho!

🕰️ 2020-08-15 16:27:52

...

Srini Kadamati 2020-08-18 20:06:43

holy crap! thats amazing

Srini Kadamati 2020-08-18 20:06:54

apparently Playmaker was also used as part of makinng INSIDE

Srini Kadamati 2020-08-18 20:06:57

which is one of my fav games

🕰️ 2020-07-24 15:25:47

...

Dominik Jančík 2020-08-19 07:56:55

Dedicating today's Midweek Patch Therapy to exploring the quite exciting upcoming Stride game engine integration into vvvv gamma.

This enables 3D live visual programming in the .NET environment with many exciting possibilities.

We're starting at 17:30 CET, come on in

https://therapy.domj.net/

Read more about the integration: https://vvvv.org/blog/vl.stride-earlyaccess-available-now

🕰️ 2020-08-16 04:26:58

...

Tim Plotnikov 2020-08-19 14:13:57

Also I can recommend Hammock driven development. It is not strictly about creating programs, but more about how a person can create something big and elegant. This talk really blew my mind, I watched it 2 times in a row making notes 🙂

Your list is good btw, really like those talks

Ope 2020-08-19 18:35:41

Links to the talks from the PL + HCI summer school

https://twitter.com/HilaCodes/status/1296137876036440065?s=20

🐦 Hila Peleg: Two weeks ago (which is both just yesterday and ages ago in pandemic time) the PL+HCI Swimmer School was going full speed. And thanks to gentle reminders on twitter, here's a thread of the videos from the morning talks.

Kartik Agaram 2020-08-19 18:58:04
Kartik Agaram 2020-08-19 23:17:00

I've always disliked the for loop, and it took me forever to realize that the term comes from set comprehension notation in Math. Great to see it replaced here.

Kartik Agaram 2020-08-20 04:53:32

Interesting take on what ails software: https://caseymuratori.com/blog_0031 (Thanks @Cole Lawrence)

Chris Maughan 2020-08-20 08:07:09

I’ve been a keen follower of Casey and his handmade hero series for a while, along with his partner in crime, Jonathan Blow. Their rants are always fun, and I agree with most of it. His recent demo of how Visual Studio is slower than the version from 10 years ago was telling. The statement that software which works in the morning isn’t guaranteed to work in the afternoon is frightening and so true! A feature I’m keen to build into my own software is a snapshot ability to enable retreat to any modification point. Perhaps that’s something that should happen at an OS level? Because I can’t see a day where we don’t need updates to patch vulnerabilities, if nothing else....

Doug Moen 2020-08-20 13:22:57

Yes, of course snapshots should happen at the OS level. This is decades overdue, but we are seeing progress in the Linux world. Ubuntu 20.04 has ZFS on root, with automatic snapshots when a package is upgraded. Fedora 33 (due Oct 2020) defaults to BTRFS on root, again with automatic snapshots and the ability to roll back to a previous state. NixOS has a different approach to package management, allowing individual apps to be rolled back, rather than requiring rollback to an earlier state to be a "global" operation. The flatpak app distribution system (works on all modern Linux systems) permits rollback to a previous version (which is granular on a per-app basis). What seems to be largely missing so far is a slick, high level GUI for rolling back software changes.

Konrad Hinsen 2020-08-20 14:19:24

I have been using https://guix.gnu.org/ (which is based on the same ideas as Nix) for a while to stabilized my software environment, and I wouldn't want to live without it. You can not only snapshot your installed software, but even install the state from an arbitrary point back in time (though that can be slow because everything gets recompiled, starting with the compiler).

GUI support is indeed missing, and some important software hasn't been packaged yet. You can't install binaries made for ordinary Linux distributions either, because the file system layout is very different. So this is not ready for prime time, but it's far more than just a proof of concept.

Chris Granger 2020-08-20 19:40:59

I really wish this future would happen, but we’d need someone with a ton of money to do it and I think that’s very unlikely anytime soon. It always felt like hardware interfaces should be implemented as a blackboard system where devices push events and consume events and nothing else (similar to his “just have ring buffers” idea). Interop is trivial at that point. Creating new devices is just pushing new events that some other system looks for. The events can be easily versioned and so on. The problem is that doing so isn’t just a ground up software rewrite, it really is a ground up hardware ecosystem reconstruction and boy is that a tall order.

Jack Rusher 2020-08-21 07:44:09

(Aside: glad to see Nix and Guix getting some love in this thread)

Shubhadeep Roychowdhury 2020-08-20 21:07:11
Konrad Hinsen 2020-08-21 07:50:52

What I find interesting about this beyond the immediate impact on the Python data science community is that it's the first standardization effort I am aware of that is run exclusively by Open Source communities. Some of them are backed by for-profit companies, and that may make a difference, but it's still an interesting first.

Christopher Galtenberg 2020-08-20 21:08:39

A basic article, and choir-preaching for this group, but still... it’s Paul Ford and Wired

https://www.wired.com/story/databases-coding-real-programming-myth/

Ivan Reese 2020-08-20 21:09:21

I wonder if @Paul Ford still visits the Slack...

Stefan Lesser 2020-08-21 21:01:48

Yep, totally agree that manipulating data is where our contribution would likely be most impactful for end users. I’ve been on a https://stefan-lesser.com/2019/12/06/structure-and-behavior/.

Garth Goldwater 2020-08-21 10:31:31

https://podcasts.apple.com/us/podcast/corecursive-with-adam-gordon-bell/id1330329512?i=1000455688890 25 minutes into this podcast on evangelizing and marketing programming languages and i think it would be extremely helpful to many of us!

Ope 2020-08-21 15:04:25

🐦 Robin Sloan: Notation as a genuine breakthrough in its own right 😌 https://twitter.com/QuantaMagazine/status/1296820617346535424

🐦 Quanta Magazine: The lines and squiggles used by Richard Feynman to describe basic particle interactions “revolutionized nearly every aspect of theoretical physics.” Our In Theory video shows how: https://www.youtube.com/watch?v=qe7atm1x6Mg

Jared Windover 2020-08-21 15:12:26

I read this as Notion and was like, “It’s fine, I guess, but breakthrough seems like a stretch”

Ope 2020-08-21 15:15:09

Well I'm missing context to judge the impact.

I wonder if there is something similar with code. Also looks like what it was, was a different UI to underlying equations.

Konrad Hinsen 2020-08-21 16:34:33

Physicist here. The claim is not exaggerated: Feynman diagrams have changed the way quantum physics is done. Think of them as a layer of abstraction on top of mathematics. Each diagram can be translated to some lengthy integral, but those integrals are much too lengthy to be manipulated in all but the simplest cases.

BTW, another, more accessible, case of notation being a major breakthrough is vector notation in geometry. Check out old textbooks (1930s or earlier) in mathematics or physics - you don't want to look at those equations if you grew up with vector notation.

Stefan Lesser 2020-08-21 15:55:30

There have been a few projects in the past that have attempted to build complete computing systems (OS, basic services/apps, development environment, sometimes even hardware) with a focus on comprehensibility — a single individual should be able to understand how the whole system works is stated explicitly as a goal. For me instantly http://www.vpri.org/pdf/tr2012001_steps.pdf project comes to mind, as well as http://www.projectoberon.com.

What other systems/project like that do you know or what should also be considered as a similar project, even if the stated goals might be different?

Ope 2020-08-21 15:56:27

Btw sounds like a #thinking-together post :)

Stefan Lesser 2020-08-21 15:58:26

Ope Hmm… was thinking that too, but then decided that I'm basically sharing and asking for links. Well, now it's here; let's see how it goes.

Rahul Goma Phulore 2020-08-21 16:00:54

I guess https://github.com/akkartik/mu from Kartik Agaram is built around the same idea.

Chris Maughan 2020-08-21 16:05:55

I like this one from a low level hardware point of view: https://www.youtube.com/watch?v=HyznrdDSSGM (I have built some of this one myself)

And this one: https://www.nand2tetris.org/

But neither of these go as far as making an OS.

Konrad Hinsen 2020-08-21 16:37:08

Smalltalk, as discussed by Dan Ingalls: https://www.cs.virginia.edu/~evans/cs655/readings/smalltalk.html. That's not how Smalltalk turned out to be used, but the idea was there.

Konrad Hinsen 2020-08-21 16:38:32

Not sure if Knuth's Mix counts, given its pedagogical focus: https://www-cs-faculty.stanford.edu/~knuth/mmix.html

Stefan Lesser 2020-08-22 09:47:28

Seems like https://urbit.org/understanding-urbit/urbit-os/ fits that description too.

Stefan Lesser 2020-08-22 09:49:07

And then I learned that Project Oberon has a successor: https://en.m.wikipedia.org/wiki/Bluebottle_OS

Orion Reed 2020-08-21 19:01:20

A critical, unavoidably sociopolitical, and possibly optimistic (depending on your worldview) critique of the open-source movement and it’s philosophical origins that failed to take root. Regardless of your views I think it articulates an undercurrent seen in many discussions within the open source community. I would absolutely love thoughts on this article, as the wider discussions adjacent to it are obsessively interesting to me and have been for a long time.

https://logicmag.io/failure/freedom-isnt-free/

Garth Goldwater 2020-08-21 19:31:09

i really like the phrase “public luxury”—communicates much better the value of things like libraries, parks, the postal service (IMO)

yoshiki 2020-08-22 01:41:01

This highly personalized model of social change proposed an individual solution to a structural problem, which necessarily neglected the wider social context.Yeah I've been thinking about this exact thing lately as well. Open-source has historically lacked intersectionality with other, more obviously material social issues. FOSS's roots in the problematic and esoteric "hacker ethos" also doesn't help.

yoshiki 2020-08-22 03:27:03

I am optimistic about the future of open source though. I think many people are recognizing right now, including of course the author, that GNU-style open source alone is insufficient, that it needs to be placed in and complement larger liberatory efforts. Have you checked out the solarpunk movement? Open source features heavily, but as I understand it is more of a derivative effect of a more fundamental belief in mutuality and autonomy.

Konrad Hinsen 2020-08-22 10:10:39

I agree with yoshiki. There is a hard core in the FSF that still promotes GNU-style freedom as the ultimate road to happiness, but most people in the Open Source universe have recognized that licenses aren't the whole story.

My main worry about the FOSS world right now is a tendency towards tribalism in Open Source communities. For many people, their community is everything, more important even than the software it produces and the impact it has on the wider world. As an example, for many people in the scientific Python ecosystem it seems more important to promote Python than to enable good science.

Orion Reed 2020-08-22 12:20:33

yoshiki solarpunk is interesting, as a cultural and aesthetic movement I think it serves to reclaim the future, at least one possible future. What I mean, is that we have few large sources of inspiration for our future as an aesthetic: the techno-determinist futures found in shiny Apple products, Elon Musk and platforms like Uber; and the reactionary futures as a response to climate change.

I think both of these are problematic and not actually desirable (even as I write this on an iPhone, which I do think is quite sexy)

I love any effort to rekindle a sense of what’s possible, especially building new and desirable aesthetics around it. and for anyone familiar with political theory this is all closely related to ideas such as ‘capitalist realism’, the ‘end of history’, and ‘modernity’

Orion Reed 2020-08-22 12:21:50

Konrad Hinsen totally agreed, and your example of Python vs science is a good and worrying example.

Chris Knott 2020-08-22 14:27:10

Fostering a sense of community is probably necessary to get people to devote the kind of energy a project like Python requires, though.

Jack Rusher 2020-08-22 15:59:06

I think this take on open source undervalues many ways in which that movement increases the personal freedom and autonomy of users. Being able to fix things oneself (in the spirit of Right to Repair laws), audit one's system to make sure it's not running spyware, &c, are very good things that fall outside of the scope of this piece's focus on the means of production. (Which is not to suggest those questions aren't important!)

Orion Reed 2020-08-22 16:06:38

Jack Rusher I suspect the author would totally agree with you, she writes about those same feelings in a book called https://repeaterbooks.com/product/abolish-silicon-valley-how-to-liberate-technology-from-capitalism/ (about her disillusionment with the status quo, which might resonate with some here)

Konrad Hinsen 2020-08-23 07:58:59

Chris Knott Definitely. Like for all large-scale coordination of human efforts. But then we get into the realm of https:/www.jerrypournelle.com/reports/jerryp/iron.html

, and with further growth the organization becomes a danger for its environment. It's the human version of the paperclip maximizer. It would be great if FOSS community leaders were aware of this mechanism and took preventive action, but so far I don't see that happen. I'd love to see codes of conduct also mentioning the community's impact on the outside world, and larger communities nominating outside observers to provide them with feedback.

Among the biggest damage FOSS communities can create is depletion of the global attention reservoir. Which I think is one of the issues of FoC work. Anyone doing serious work in tech nowadays has to delve so deep into Linux that it becomes hard to envisage computing without Linux.

S.M Mukarram Nainar 2020-08-21 21:13:45

https://medium.com/swlh/what-makes-godot-engine-great-for-advance-gui-applications-b1cfb941df3b

This is pretty interesting. Does anyone here have any experience with godot for gui dev? I wonder if you could ship your stuff fully instrumented in a way to allow the user themselves to edit it on the fly. Moving towards more integrated graphics stuff seems to be in the future of gui stuff, the web is already that in a sense.

Ivan Reese 2020-08-21 21:42:53

No experience with Godot (yet), but...

Moving towards more integrated graphics stuff seems to be in the future of gui stuff

100% agree!

Charlie Roberts 2020-08-22 16:33:32

Totally worth trying out Godot. The tiny download size and (relatively) instant startup time makes it frictionless to quickly try. It’s kinda mind boggling if you’re used to using Unreal.

Jack Rusher 2020-08-22 19:46:38

Slides from a presentation by http://www.hyperphor.com about a system called Enflame that resides at the intersection of Scratch and SPARQL queries:

https://drive.google.com/file/d/1WSsW6Y9cexKm7n6Ts6QwDC8lgV1-pzdf/view

Kartik Agaram 2020-08-22 20:29:24

For the last few years, I’ve been on a journey to replace all of the essential digital tools I use for organizing my life with tools I develop, maintain, and deploy myself.

https://thesephist.com/posts/tools

Konrad Hinsen 2020-08-23 09:29:30

Interesting. That's pretty much how my own toolbox has evolved as well, though I wasn't really aware of it before reading this essay!

My tech stack is Emacs plus a few add-ons (org, org-roam, notmuch). I have an org-roam database for long-term notes, and two plain org files (work/personal) for short-time notes and to-dos. A crucial feature for me is that I can link from those two org files to my long-term notes, to e-mails, and to the individual files and directories in which I manage larger projects, in particular collaborative ones. Each project also has an org file for project-specific short-term notes, for the notes I share with my collaborators.

Stefan Lesser 2020-08-23 10:20:22

This is great, thanks for sharing. Now we only need to make it happen that everybody can do that, not just us geeks who know how to program.

Kartik Agaram 2020-08-23 16:23:05

[March 7th, 2020 11:23 AM] ak: This is amazing: https://www.robinsloan.com/notes/home-cooked-app

"It feels like during the last ~30 years food & cooking have become culture in a way more similar to music (food is the new rock!) Are we in the early stages of seeing millions of folks start to make their own software?" (https://twitter.com/noahchestnut/status/1231982830827139072)

Scott Anderson 2020-08-23 00:46:25
Max Krieger 2020-08-23 04:43:09

🐦 ELECTRONICOS FANTASTICOS!: 電磁祭囃子 in Neo Tokyo 🏮 #electronicosfantasticos

Kartik Agaram 2020-08-23 05:05:50

Reminds me of https://moldover.com who builds his own guitars.

Ivan Reese 2020-08-23 05:41:32

Ei Wada is a hero. Makes me nostalgic for https://ivanish.ca/performance/ time playing in the noise / sound-art scene.

Chris Martens 2020-08-23 15:44:54

Shameless self-promotion: this podcast interview of me from a couple years ago is up, which may be relevant for folks interested in logic programming and/or languages for modeling virtual worlds: https://thesearch.space/episodes/3-chris-martens-on-narrative-generation

Ivan Reese 2020-08-23 15:54:47

Delighted to see this show up in my player this morning.