11 ms·
Inkbase: Programmable Ink
- sporkl 4y agoThey mention towards the end that they haven't found a natural programming model for this sort of thing yet and are playing around with different ideas. My initial thought was that an APL-style language with OCR could be a fairly natural fit, maybe as part of a node-based thing like their Crosscut project.
- chrisweekly 4y agoThis is so incredibly cool. I love everything about what Ink and Switch is doing here - the what, the why, and the how. Even the presentation -- the website post per se -- is just gorgeous. It'll take me time to absorb everything in it, but it's already become the first thing in years to make me think I might want an iPad (vs my trusty reMarkable2). Amazing work, bravo, thank you for sharing. This is precisely the kind of thing that helps remind me that excellence and craftsmanship and the high-minded diligent pursuit of worthwhile innovation are still to be found and celebrated.
- adfm 4y agoThe prior art section should be a reminder that we haven’t progressed as far as some might think. I’ll watch Doug Engelbart’s demo every year or so to remind myself of that.
- belugacat 4y agoI don’t see Engelbart’s work - and all other similar pioneering work that routinely gets brought up anytime HCI folks get together to wax poetic about what could be - as reminder of how much more progress lies ahead of us. In fact, most of the things shown in those demos can be done today - perhaps in more narrow ways, but fundamentally we have collaborative document editing, video chat, complex live drawing tools, multi stream video editing, handwriting recognition, etc etc etc. All operating at scales that could only be dreamt of in these early days. What it brings to my mind though is that software doesn’t exist in a vacuum. Writing software requires many hours of human effort, maintaining it even more so. Sustained, focused, organized human effort requires funding of some sort [0]. Software exists to solve problems, and in our globalized capitalistic economies, it means the value of software does not lie in reaching some paragon of pure academic composability/extensibility, but in solving concrete problems for people while meeting some arbitrary costs/tradeoffs. This is why those “tools for thoughts” demos seem to always rehash the same ideas and get stuck circling around the same drain that Engelbart & Kay & friends charted 50 years ago; in the meantime, some industrial company you’ve never heard of is paying a few consultants big bucks to come up with “boring” Excel spreadsheets that are just as much “tools for thought” as anything else that humans use. Now, am I satisfied with this state of affairs, and would I love to see what models for writing and maintaining software could exist in a non capitalistic culture? Absolutely not, and absolutely. But that seems to me to be more the root cause of why we’re still chasing the Engelbart mirage over half a century later, rather than some fundamental/conceptual “progress” to be made. [0] and speaking of funding, it is interesting to look at what funding environments those open ended “tools for thought” projects tend to come from; more often than not academia, or in the case of ink and switch, an independently wealthy PI. Places directly connected to money making ventures, like Xerox PARC or MSR, are short lived, and few and far between.
- imiric 4y ago> In fact, most of the things shown in those demos can be done today That's not a coincidence, as modern OSs were inspired by those demos. But isn't it a sign of a lack of progress the fact that the pinnacle of modern technology is the fact we can do the same things shown 50 years ago _slightly better_? Why haven't there been equally revolutionizing ideas in HCI since then? We have better screens on smaller computers, perfected tapping on glass and haptic feedback, but what we can do with all this technology is awfully limiting. Add to that the invasion of advertising in every facet of computing, perversing incentives for companies to develop technology that benefit humanity instead of exploiting it, and in many ways we've regressed. XR seems to be the next step forward (itself not a novel idea either), but so far it seems that it will be ruled by the current tech giants, which is far from enticing.
- adfm 4y ago> isn't it a sign of a lack of progress the fact that the pinnacle of modern technology is the fact we can do the same things shown 50 years ago _slightly better_? This was implied, but thank you for capturing the spirit succinctly. I've got an old Mac II ci that I picked up at a thrift store for $12 that came with an old version of Photoshop and an ethernet card that I keep around to remind myself of how little we've progressed. For a machine manufactured in 1989 with performance measured in MHz, it may be noticeably slower, but that's not the point. It's that we're doing the same tired twentieth century stuff we were doing 33 years ago, just slightly faster. XR does seem a path forward, but the so-called giants you mention are selling subsidized prototypes you can't even take outside without a stern warning that you may brick the device. It's been close to a decade since the DK1 came out. You'd think they'd be past the point where legs are a new feature.
- belugacat 4y ago> I've got an old Mac II ci that I picked up at a thrift store for $12 that came with an old version of Photoshop and an ethernet card that I keep around to remind myself of how little we've progressed. For a machine manufactured in 1989 with performance measured in MHz, it may be noticeably slower, but that's not the point. It's that we're doing the same tired twentieth century stuff we were doing 33 years ago, just slightly faster. On a computer the size and weight of a paper notebook, with all day battery life, a display whose color quality/resolution/refresh rate were utterly unimaginable 33 years ago, I can have dozens of layers that are up to tens of thousands of pixels in edge size, use advanced AI to generate textures like grass/clouds/etc. or segment arbitrary objects from the background, recomposite all that in real time, etc. etc. etc... If you haven't used a computer since 33 years ago I highly recommend doing so. If your argument is that we're still making 2D pictures, well we've been making that for a few thousands (if not tens of thousands) of years. If you want to be making weird experimental 3D/4D/nD VR/AR/xR art stuff there's lots of great tooling for that too (but it won't run on your 1989 Mac...)
- imiric 4y agoModern operating systems are missing a monumental opportunity for turning computers into transformative educational tools. Not only have we not progressed since the visions of Engelbart and Alan Kay, we've regressed in many ways. Mobile OSs are walled gardens mainly suited for content consumption and mining user data to sell to advertisers. This is now even spreading to desktop OSs, where most of the time it feels like the computer is using you, rather than the other way around. Despite of how much computers have revolutionized every aspect of our lives, they're awfully primitive at being educational. Think about it: our best online knowledge resource is the equivalent of a classic encyclopedia, with static text, and some multimedia features. There are plenty of free lectures available, but they're limited to video recordings and text. Content is rarely interactive, or presented in a way to guide learning via experimentation. There are some worthwhile resources that do this right, but they're either not very accessible or mainstream. Imagine where we could be as a civilization if operating systems were built with education in mind. I'm not smart enough to design such systems, but having seen what some of the brightest minds in our industry have come up with decades ago, I can't help but feel underwhelmed, to say the least, by what we have today.
- belugacat 4y agoI've worked in education (as a teacher), and in edtech, trying to build such systems. I used to share some of your views and frustrations. Your post brings 2 thoughts to my mind: 1) I disagree with your characterization of "our best online knowledge resource". I assume you're talking about Wikipedia, sure that's one way to characterize it (albeit not the most genuine IMO). But Wikipedia is a tiny part of the picture; we also have YouTube (with millions of creators from all cultures/languages/fields), Khan Academy, the Internet Archive, your local library, and countless other resources. That's the beauty of the internet: it's decentralized. No centralized service can fulfill every single knowledge need because knowledge gets formed when an individual has to integrate multiple sources of information and reconcile it with their experience of the world (sorry, fans of Young Lady's Illustrated Primer; it was always a literary illusion). Otherwise it's not much more than just regurgitating propaganda. 2) Ultimately, software doesn't really matter for education. What matters is that kids have a physically safe (heated/cooled, with access to food, clean restrooms, etc) facility, and are under the guidance of teachers who are in an environment conducive to quality teaching (eg classes of reasonable sizes, administrators that don't micromanage them, etc). I've seen this "we just need the right interactive software to fix education!" fallacy so many times amongst tech people. Sure, in the hands of competent teachers who have the above, tech & software can enhance learning. But it's not the fundamental piece. And many, many schools (in the US and in many "developed" countries) lack those fundamentals. If you want to "imagine where we could be as a civilization", that's where you have to improve things. Sorry, I know "it's not about the tech, it's about the people and basic physical environment" is a terribly boring answer for a hacker. But spend some time teaching, or building fancy software that ultimately doesn't do much for student outcomes, and I suspect you will observe the same.
- asiachick 4y agoNot to squash your enthusiams but this has been done many times in the past and it's just never worked out. I think one reason is, except for a few programmers, the average user just doesn't want smart sketching. Sketching is simple but add all the meta tasks and suddenly it's no longer remotely simple. Not quite the same but there was even a commerical vector illustration app that tried to add a bunch of "smart" programmable features back in the early 90s. It failed: https://www.google.com/search?q=intellidraw+adlus https://www.google.com/search?q=intellidraw+adlus Of course that doesn't mean someone won't get it right and compelling eventually. Me, I'd guess it would take some serious ML and maybe voice/gesture recongintion for it to really work for more than a few geeks.
- darylrowland 4y agoThis is very cool. I was actually trying to do something like this with a side project over the last few years that lets you sketch out wireframes and add in logic and various custom components. For me there is something really powerful in drawing freely with a pencil and not being constrained by the way tools (Figma, etc) make you think. Anyhow side project is here if anyone wants a quick way to do wireframes and add in logic, components, etc - https://roughups.com https://roughups.com Specific lesson on using data here https://roughups.com/learn/boxes https://roughups.com/learn/boxes
- robterrell 4y agoThis is really impressive. There's no video on how the "Logic" editor works. Have you thought about linking something like QuickJS and allowing actual code? If one could write generic code, and if the properties of the inked objects were exposed to the runtime (i.e. corner points, stroke/fill colors, rotation, etc.) your app would be really close in functionality to the linked project.
- darylrowland 4y agoAh yeah I seem to have not uploaded the logic video there will track it down. It’s very much a first iteration at the moment but that is a great shout on using existing libraries. I also had ambitions to connect to data sources/apis etc so hopefully coming soon with that. My ultimate aim is to get it so that you can actually publish a sketched app to the App Store… whether apple would accept a scribbled app or not I don’t know!
- interleave 4y agoOh, I love this. Since you have a whole section on learning: One thing I've noticed is that, at least on physical whiteboards, most people I've worked with weren't comfortable with their handwriting and drawing skills. Even when everyone agrees that "rougher is better." For them I used to do a quick hands-on workshop back at Pivotal Labs. It was called "Whiteboard Hacking" (please don't judge ;) for which I also published a free small manual. The manual with a bunch of exercises is still here for anyone who feels overly critical of their handwriting and drawing skills: https://publish.obsidian.md/alexisrondeau/Attachments/Whiteboard-Hacking-Manual.pdf https://publish.obsidian.md/alexisrondeau/Attachments/Whiteb... .
- mahastore 4y agoWhat is it? Suggest you put a two line TLDR summary on top of the article. I spent around 3 mins in the web page but could not comprehend it fully.
- deleted 4y ago[deleted]
- robmerki 4y agoCan you please make a newsletter to sign up for? I would love to follow your progress. I have wanted an app like this for a long time!
- dcre 4y agoHere's an RSS URL from a recent Tweet: inkandswitch.com/index.xml https://twitter.com/inkandswitch/status/1592239625573400576 https://twitter.com/inkandswitch/status/1592239625573400576
- pvh 4y agoWe may in the future. The RSS feed is a good long-term bet, and in the past we have posted on Twitter at @inkandswitch.
- pjmlp 4y agoThe Strange Loop 2022 talk was quite interesting to watch.
- neonate 4y agohttps://www.youtube.com/watch?v=ifYuvgXZ108 https://www.youtube.com/watch?v=ifYuvgXZ108
- deleted 4y ago[deleted]
- nyadesu 4y agoCool stuff, this demonstrates there's still a long way to go regarding building user interfaces Also, I can imagine something like this would be very valuable when applied to language learning, especially for languages with ideograms
- anigbrowl 4y agoSuperb. Best top-ranked submission of this year, imo.
- tta 4y agoThis is absolutely amazing. I'm working on a small side project exploring programmability in a smaller design space, and this really takes those ideas to the next level – I'm definitely going to be spending days going over this with a fine-tooth comb. Thanks for sharing!
- abdullahkhalids 4y agoI am also working on such a project. Any interesting resources you could point to that helps with the design of such tools?
- novaRom 4y agoRule Nr 1: never start reading a paper/article with no abstract/summary.
- Jtsummers 4y ago> What would be possible if hand-drawn sketches were programmable like spreadsheets? It's at the top of the article. It's even bolded to catch your eye.
- novaRom 4y agoA good abstract section is not the title. https://writing.wisc.edu/handbook/assignments/writing-an-abstract-for-your-research-paper/ https://writing.wisc.edu/handbook/assignments/writing-an-abs...
- magic_hamster 4y agoReading the article, it seems more about programming your sketches to react as you draw, than using sketches for programming. I think both directions are interesting, but actually the latter catches my imagination more. Visual scripting could be a good start. Unreal's Blueprints are really good with their UI and they provide plenty of usability. Perhaps if you could draw your own nodes with the properties you want, this could create the missing link for a truly hand drawn visual programming language.
- abdullahkhalids 4y agoOn the other hand, can one just scribble code with hand and use OCR to get it right?
- bogwog 4y agoProgramming languages require a lot of precision (one missing symbol, improperly capitalized letter, etc will break the entire thing), whereas even the best OCR is very imprecise. That sounds like a really bad combination. On the other hand, maybe a specialized programming language optimized for that could work. The blueprints idea seems like a good concept to start with.
- abdullahkhalids 4y agoThat was definitely in my mind. There are dyslexic fonts to help people not confuse letters. We want a programming language whose structure is fairly immune to small mistakes. This is helped by the fact that inkbase has a domain-specific language, which does not have to be generally expressive, and where often short snippets are to be written.
- bee_rider 4y agoIt would be nice to be able to basically write an equation and have it evaluate. Even a pretty complicated one… A full programming language would be interesting but pretty alien. As someone who for whatever reason tends to end up with lots of super/sub/subsubscripts (sometimes with multiple dimensions in each!) — variables with, like, more than 6 letters are basically a nightmare when writing by hand. I can’t imagine writing at least with typical variable names, by hand. Although maybe a programming language that looked more like prose would be possible.
- LoganDark 4y agoIs this app available to try anywhere, as a PoC or otherwise?
- lvh 4y agoIf you prefer watching a talk, I can't recommend their Strange Loop 2022 talk enough: https://www.youtube.com/watch?v=ifYuvgXZ108 https://www.youtube.com/watch?v=ifYuvgXZ108
- jakewins 4y agoOdd thing: opening that video in the YouTube app on my iPhone makes the phone scorching hot below the camera in the back, and the crashes YouTube. Other videos from the blog post - YouTube or not - work just fine.
- PedroBatista 4y agoThe video is encoded in VP9, is your iOS up to date? ( since the hardware supports it )
- macintux 4y agoObligatory warning: Strange Loop 2023 will be the last. If you haven’t been, it’s a good excuse to go.
- abdullahkhalids 4y ago> Most of our examples were built entirely on the iPad, using Inkbase’s interface. Sketchy math was not. Much of the code that runs it ... was written on a laptop. > Building larger, more technical software systems in Inkbase becomes extremely difficult for many reasons, from the poor ergonomics of typing with an on-screen keyboard Nobody has really solved the ergonomics problem of being able to type on a keyboard and also sketch, and have the entire system be portable and friction free.
- yarg 4y agoDecent handwriting recognition would help here - not as a full substitute, but as a lightweight alternative. Though I cannot imagine it working within the confines of the keyboard HID API. With non-defective keyboards (and non-spazzy hands), the key presses on a keyboard are non-probabilistic; that's not the case with handwriting, where a large amount of the information regarding how to interpret text comes from the surrounding characters - including those that follow. You'd need to deal with the shifting probabilities of text input, and without introducing user noticable latency or triggering an excess of events. It doesn't sound impossible, but it wouldn't be easy either.
- twobitshifter 4y agoEven ipad handwriting recognition has weak points. For example, a q by itself will almost always turn into a 9. I wonder if PDAs had it right after all and we need to adapt our characters to make them more easily understood by machines.
- agentultra 4y agoI've wanted to be able to program on my ReMarkable since I pre-ordered the RM1 way back when. If I had the money this is exactly the kind of work I'd be doing. Impressive stuff, @inkandswitch!
- chabad360 4y agoWow. This is the thing I've been looking for for years (ever since I got my remarkable), something that would allow me to augment my scribbles and bullet journals. To be honest, this is something I'd be willing to pay a lot of money for...
- RheingoldRiver 4y agoThis is fantastically cool. Similar to the e-ink cards that were posted here recently, a really neat application would be pre-programmed pen-and-paper board games that people distribute to each other, and you can then play with someone remotely; their edits to the board would show up on your device and vice-versa. Think hangman, battleships, etc. You could probably even do checkers/chess, by drawing an X over the piece you want to move & then drawing it at its new location, or something, though I don't know that this kind of interface would be better than a normal GUI. For the whimsy, perhaps.
- rkagerer 4y agoWe created a spatial query system where the user can ask for objects in a specific region, inside a specified path, or in a general direction (e.g. “to the right of…") Neat!
- turtledragonfly 4y agoThis is neat! However I still think they'll have to pry my pencil and paper out of my cold, dead hands (: Maybe I'm biased, since I've been drawing a fair amount from a young age, but as I watch these videos, and with every other technology like it I've seen, I can't help but think: "Oh, that would start to annoy me pretty quickly." Maybe someone who grew up with a technology like this, and had a Vim-like relationship with the system (so they knew with confidence how it will dynamically act) would be able to do some really impressive stuff, though.
- mikewarot 4y agoPart of this reminds me of metamine, which featured both iterative and declarative programming at the same time. In effect it had a magical equals that kept the left side updated, and had rules that kept things sane.
- slowmovintarget 4y agoSilly detail, but I love that the picture of a "real" pen uses a fountain pen (Platinum Preppy!) with dot-grid paper.
- generalizations 4y agoGeometer’s Sketchpad meets onenote. I think there’s some cool ideas there, but I’d guess there’s a few more iterations before we get a killer app like spreadsheets.
- Uptrenda 4y agoI see the potential but I'm not sure if that Lisp-style language is the right fit here. I'd at least add rainbow brackets so you can match up the brackets more easily. Other than that this seems really cool. I can see it being good for more technically minded people.
- deleted 4y ago[deleted]
- est 4y agoThis is cool, as a programmer the single most important use case is hand drawn spreadsheets for business people. Make numbers interconnected and casading tweakable with "ink" in a table is very magical.
- ngcc_hk 4y agoShocking especially the use of lisp. Understand this might be a strange request a simple example of game (not just math) demo … and lots of fun is key to a project. Spreadsheet. Yes. But that is business. Need to mix fun as well. But no doubt I would try to see how it goes. Great work !!!
- techdragon 4y agoThis is amazing and reminds me of Tydlig, an amazing freeform graph based calculator, that I really love http://tydligapp.com/ http://tydligapp.com/ its not as practical to use it as i wish it was, but I still love it for what it is. And since I noticed the authors are possibly reading... This is simultaneously the most amazing thing I've seen all month... and I watched people send a rocket around the moon ... amazing and yet deeply deeply frustrating to read. This is the same deeply frustrating, irritated feeling I have when I'm searching for answers to a problem and read an academic paper that talks about some algorithmic innovation or software improvement that does one thing or another that might help me solve my problem, and the entire paper is about the process and the results, with a tiny summary of the changes, and not a damn line of source code... and it really grinds my gears. It feels like I've been jerked around, my time wasted... But through all that negative emotional stew, these two apps... Inkbase and Crosscut look positively magical, I wasn't kidding, its the most amazing thing I've seen in the last month, and possibly all year... and the idea that the authors appear to have no intention of turning either of them into actual products... that all this will (unlike Tydlig) be impossible to show other people face to face... how computers and computing can be different than spreadsheets, math, and computer code... Having read and now re-read both pages, I saw no clear reference to the future of either project, beyond highlighting what interesting aspects of future work in other projects they have taken away from each of these... At the end of the day I know that magical things like this often on arise because the developers have complete freedom, the ability to design everything without any outside pressure, no product growth to worry about, no user feedback to answer to, no help document to write... but at the same time, every time I come across something like this, which appears so complete, so far progressed towards being a product, but just put on the shelf... It fills me with weltschmerz. So now I have a brand new copy of https://museapp.com/ https://museapp.com/ ... some weltschmerz... and the rest of my days work ahead. :-/
- pvh 4y agoThese experiments are not the products we think users would adopt if they held them in their hands. They are more like the studies a painter or a sculptor might do as part of planning a more ambitious piece. It's hard to predict where this work might eventually lead (that's the nature of research) but I will just say that we continue to explore the space and we have another piece we'll be sharing soon.
- college_physics 4y agoThis feels like a peek into a wonderful vista but I wonder how close we are to actually seeing it in full. The context to my doubts is that the (initially world-changing) spreadsheet UI has stagnated for ages.
- connorlu 4y agoHaving a programmable sketch never occurred to me - it's a really fresh take. As someone who loves working on paper to design the structure of a system, the conversion to boilerplate structure has always been a laborious structure. Any way to move from a drawn UML type diagram to a basic class structure would be an improvement.
- wrs 4y agoThis is really fun work that takes me back to the very early Newton days at Apple. It is a little sad that in the past 30 years we haven’t made more conceptual progress on what pen-based tools should be. It’s like Ivan Sutherland opened a door but we can’t seem to walk through it. It’s not a hardware problem — pretty much these same demos could have been done (we did some of them!) in 1990 with much more primitive devices. It’s more that we haven’t found the underlying model to build on to get beyond simple demos.
- ngcc_hk 4y agoAny actual prototype one can check on. It seemed the one is all by them. Or I miss a link somewhere?
- NathanFlurry 4y agoAh, I love seeing new things in this space! I wrote a much simpler demo back in 2018 using the Apple Pencil + OCR to compile Swift code: https://twitter.com/NathanFlurry/status/980501243377344512 https://twitter.com/NathanFlurry/status/980501243377344512 It's essentially just a glorified Swift AST and in no way competes with the efficiency of a traditional keyboard, but 48h of hacking scratched enough of that itch I had to build a VPL.