I gave a talk at FOSDEM this morning: https://archive.org/details/akkartik-2022-01-16-fosdem (20 minutes)
Main project page: https://github.com/akkartik/teliva
Hey Folks,
Nicolae, one of the cofounders of Clay (clay.com) here (along with @Kareem Amin). I’ve been a long time Future of Coding member (and largely lurker though I used to head to the in-person events and know some of y’all 🙂
We just launched Clay on Product Hunt (https://www.producthunt.com/posts/clay-8) & have also opened up the product to a wider audience. Appreciate any support y’all can give us!
The FoC community and exploring ideas in this space is very near and dear to our hearts, and at some point we’ll need to publish some more in-depth posts of all the directions we’ve explored and how the product’s evolved. We started as a more developer focused product (similar to tools like Parse & Supabase), but have over time skewed more to end-users and internal tools and automations. Today, the product is a spreadsheet-like database that has a few interesting features.
Tables that are aware of their data-type, and can automatically fill in missing information - e.g. People & Company Tables
Integrations that you can use as “magic-columns” in your tables (think Zapier & Airtable combined)
Pull in data from anywhere into tables in a few clicks using sources
Mapping, Scraping & working with structured data from the web - a shared repository of website data mappings
Happy to answer any questions y’all have! We’re also hiring so please get in touch if you’re interested!
Here’s a video that shows a lot of the core concepts
Hey folks 👋 ,
I’m kicking off a new Papers We Love chapter focused on Computer Science Education in particular. If you haven’t encountered Papers We Love, it’s kinda a book club for academic CS papers. This chapter will be focused on papers about learning and teaching computer science.
Sharing here since I know there’s a lot of interest in the process of learning programming and how our language design and choices influence it. If you have a paper about CS education that you love, or would like to present, we’d love to hear your suggestions! You can submit them via our GitHub Discussions board. Would love to welcome y’all to present!
We are still ramping up, but are targeting the last Thursday of each month for live presentations, with paper discussions continuing async via the discussion board in between.
Got any examples of the sorts of papers you are thinking about? Love the effort. Always wanted a remote first papers we love chapter
Jimmy Miller aw thanks! There's definitely been a lot of the city chapters that have gone remote, but they're still geo focused. We’re trying here to be explicitly global, remains to be seen how it'll go.
I think the best way to answer the examples is to talk about the sort of places the papers we're looking at might be submitted. Ones that come to mind are:
Not to say that papers have to be submitted there, but those are some great forums for the topics we’re after
Seems pretty neat! Definitely will try to attend. Sadly, I know nothing about CS education so couldn't propose anything. 🙂
More adventures in sandboxing[1][2]
I've been working on a Zettelkasten app: https://archive.org/details/akkartik-teliva-2022-02-10 (video; 4 minutes)
One interesting insight here was that putting raw file operations directly in main
makes the app easy to audit. You can inspect just that one function and give just it permissions to perform file operations on your computer, while denying them to the rest of the app including callees of main
.
Anyways, I'd love to hear thoughts on this. I don't have experience with note-taking apps, and my UX skills suck. Let me know if you have suggestions, feature ideas, or if you'd like a private copy tailored for yourself. Situated software and all that.
Main project page: https://github.com/akkartik/teliva
[1] 💬 #two-minute-week@2021-12-26T06:52:58.098Z
[2] https://futureofcoding.slack.com/archives/CCL5VVBAN/p1644198434431509
That's an interesting demo application in that it is (1) well suited to text mode and (2) a nice use case for situated / personalizable software.
As an implementation of Zettelkasten, however, it looks rather weird. The idea of the "box of index cards" is precisely not to impose any hierarchy on the notes. Instead, you have references to the cards' unique IDs (which are the titles in some implementations). A basic operation which needs good UI support is thus to look up a card while you are working on another one, for inserting a link.
Thanks! Yeah I haven't demoed that yet. As a teaser notice the little stripes of color above the menu at the bottom of the screen.
It seems to me that the way you name IDs in Z is intended precisely to impose hierarchy. Zettel 1a1 is 'under' 1a in a way that is hard to undo after the fact. All you can do is insert more links in between, or let this side atrophy and copy the cards to 1b to try again.
Cross-links are expensive in space, and you can't live with them alone.
I'd love to be corrected on this score. I'm not actually a Z practitioner, and here I'm deliberately trying to build something for others rather than myself. I'm also curious if you consider Workflowy, Roam et al. reasonable implementations of Z, because to me they've always seemed internally consistent, but something different, more wiki-like.
Hmm, then again I just remembered that you can link to or transclude specific paragraphs in Roam: https://youtube.com/watch?v=WJO7l10xO3g
For those following along on the development of Clerk, we're preparing to ship a feature where you can livecode HTML controls in the notebook view that have two-way binding to Clojure state atoms on the JVM side. This allows for moldable user interface development in the context of one's usual editor environment. There are a couple of examples in the images attached to this tweet: 🙂
https://twitter.com/jackrusher/status/1492110714588250118?s=20&t=kHaW82d1qYPo8pEEEJzQJw
🐦 Jack Rusher: Working on the documentation notebook for some very cool new Clerk features today... https://pbs.twimg.com/media/FLUIrOKXsAMegB4.jpg