Programming Portals
maggieappleton.com
maggieappleton.com
* Clean design. No loud colors, animations, popups or clutter.
* Sensible CSS usage. Good colors, contrast, margins.
* Large text size. I don't know why so many sites (including HN) mess this up. I don't want to have to magnify a site 3-4x just to read the text from a reasonable distance.
* Rich content when needed (images, GIFs, video embeds), all serving to complement the writing rather than getting in the way.
* Reads very well on mobile devices.
* Loads quickly.
Sites like these are a perfect response to many different sides of the web design debate – including those who preach that plain HTML with six tags and no CSS/JS is the only acceptable answer for a functional website.
For what it's worth, it breaks Dark Reader.
Works fine in Android Firefox though.
The answer to your problem is for you to increase your default zoom level to a comfortable level, not for individual web sites to use non-standard big font sizes.
Is that not the case on your system? Or if it is, why do you want websites to have a larger font than other text on your screen?
Oh hang on, I see you mention mobile devices. I was assuming reading on desktop. Yeah, that's a different matter. I can see how the text on HN is too small on mobile devices. It's easy enough to make the right size for both mobile and desktop though, I would think.
Inspecting objects, ‚live‘ coding, a GUI that's intimately tied to its CLI - that's exactly Smalltalk!
The Morphic UI: http://wiki.squeak.org/squeak/1870 and https://en.wikipedia.org/wiki/Morphic_(software)
Making an app: https://codingitwrong.com/2021/04/28/creating-a-smalltalk-ap...
And a nice entry from someone else's digital garden: https://becca9941.github.io/2019/09/01/making-a-ladybug-in-p...
Apple borrowed Smalltalk's paradigm from Xerox PARC and commercialized it (iPad and iOS, with their (pay)walled gardens and locked interfaces), but Smalltalk really pushed the limit with interactivity.
There's still room for Alan Kay's Dynabook, as a portal to programming.
[1] https://en.wikipedia.org/wiki/Genera_(operating_system)#User...
Now I'm curious how easy it is to get at the python bits of Blender during a session instead of having to pre-build addins to handle your needs since I know about its scripting layer.
A problem with adding it is that it opens up a lot of ways to mess up your application, so you have to do a lot of work to make it work properly for users. Given how awful every developer tool I’ve used over the last 40 years is, I have to believe that making developer tools is a very difficult thing to do. Now making one that non-programmers can use, seems even more difficult. It does leave users with a lot of power, though. I can’t argue that.
If I ever have time I might make something similar but more along the lines of Unreal Engine Blueprints or Houdini.
I think the next interesting developments for user interfaces will involve AR/VR and AI. For example, you could visualize a large retro computer game collection with a 300 foot bookshelf if you wanted. Or suppose that some components had haptic interfaces and could literally snap together if you were using controller or haptic gloves.
Or maybe a debugger could show each step of a program state as a separate offset 3d layer and you could just lean forward slightly to peek at a previous step.
Maybe command menus could be navigated with slight gestures and finger arrangements.
A good haptic glove and AR display could provide a highly customized keyboard and set of buttons specific to each application if desired.
The blueprints of Unreal Engine. The shader graphs. All of the best allow for working interactively.
Smalltalk's vision is partially embodied in Unity where live editing works for many things and the feedback loop is often instant.
But nothing really achieves fully what has been envisioned.
One of the reasons why utopias don't exist for programing portals for serious work is the flipside of programming - debugging.
If and when they succeed for anything more than the simplest uses, they can come up against a lack of good systems to collectively inspect and reason over failed functionality or performance.
I still love things in this vein. Shadertoy and Graphtoy come to mind.
Android designers: "but what if we could make a GUI where you need a youtube tutorial to access any feature?"