← Home Photos Archive About Reading Also on Micro.blog
  • So apparently you can have a machine review all the generations for quality instead of doing it yourself. 😆 🤯

    → 6:42 PM, Oct 28
  • The o1 difference:

    “When I started with the Subtxt app a little over a month ago I mentioned here that I was having problems constructing the storyform for my somewhat challenging concept…”

    “I’ve been too busy to work on it in the meantime, and just got back to it, since when the AI has been upgraded. And I’m blown away. The depth of its insights in navigating these problems… Well, they’re not problems anymore. Complexities maybe, but complexities that are adding to the richness of the story. I can’t say how impressed I am. I’d been a little discouraged, and now my mind is racing.”

    → 3:09 PM, Oct 10
  • The most important line from today’s OpenAI blog on how Voice Engine works:

    It’s important that people around the world understand where this technology is headed, whether we ultimately deploy it widely ourselves or not.

    → 12:43 PM, Jun 8
  • OpenAI held a Build Hour this week on Function Calling and hardly anyone talks about it. The presentation was absolutely phenomenal and will likely give you a ton of new ideas for your apps (it did mine).

    → 10:34 AM, Jun 1
  • GPT-4 at GPT-2 prices would change the entire world.

    → 5:17 PM, Apr 30
  • The new Assistants API is so crazy good that my only concern now is being able to afford what will almost certainly be a huge uptick in usage. Responses are blazingly fast and context held so well that churn is going to be a thing of the past.

    → 11:23 AM, Apr 21
  • Everyone wastes so much of their time posting about the deficiencies of AI, projecting their fears of irrelevancy onto a technology they know nothing about. Seth Godin is the latest, calling it “dumb.” Anyone who has built an AI app will tell you: it’s much “smarter” than you could possibly imagine.

    → 10:17 AM, Apr 20
  • Have to say, this Assistants API from OpenAI is really astounding. Not having to manage conversation threads, and tool calls that just work the first time. This is everything I ever wanted when it comes to delivering an amazing creative writing app like Subtxt. It frees up a lot of memory cycles…

    → 12:38 AM, Apr 20
  • OpenAI picked a helluva day to completely blow up the Assistants API. 😮 The new improvements are insane, and basically makes the switch a no-brainer now.

    → 10:55 AM, Apr 17
  • Finally. Something new from OpenAI. Just switched out the models for Subtxt and the inference speed difference is insane! Won’t know about the reasoning until after a few days, but already happy to see some improvements.

    → 2:37 PM, Apr 9
  • Just unlocked a great use case and time-saver for AI. Spent the last hour or so personally writing emails to those who expressed interest in Six-Figure AI App. Took all of those, and asked Chat to draft the landing page based on what I wrote. SO different than if I had started with AI first.

    → 8:15 PM, Apr 4
  • Very interesting. OpenAI’s former Developer Relations Lead Logan Kirkpatrick is now at Google. Almost makes me interested in seeing what they have as Logan was/is great.

    Still would love to know why he left though.

    → 3:42 PM, Apr 2
  • Rebuilding Subtxt’s frontend from the ground-up to take advantage of all the latest tech and to get ready for the next model releases from OpenAI. Amazed at how much fun all of this is, but man–there’s a lot to update: over six years of development! 😅

    → 6:19 PM, Mar 22
  • Gotta say, rebuilding the entire frontend of Subtxt using ChatGPT to update components to latest and greatest best practices is a breeze (and that Vue3 Composition API, yeash). Super fun, learning and working things out. Could possibly have this all done before May, which is crazy.

    → 8:40 PM, Mar 19
  • Spending the next quarter upgrading Subtxt to the latest and greatest version of Vue. This article from Tighten on State Management with Vue/Pinia couldn’t have been more perfectly timed.

    → 11:26 AM, Mar 9
  • Muse finally gets it. You don’t know how difficult it is to “un-train” an LLM from all the nonsense it learned out in the publicly-available internet.

    → 8:34 PM, Mar 7
  • New frontend on the way. 😃

    → 1:06 PM, Mar 7
  • It’s official, heading back to Vue for frontend. Everything comes full circle. ⃝

    → 12:08 PM, Mar 7
  • OpenAI simplifies API pricing page, listing per/1M tokens instead of per/1K tokens. Two things: a) this is obviously a precursor to larger context windows. b) I can’t believe how many millions of tokens run through Subtxt a day. 🤯

    → 2:39 PM, Feb 29
  • This is the most incredible thing I’ve ever seen. And it’s not hyperbole or hype. Muse kept the entire conversation in context for over 30 pages of story development. Do you know what that means? Introducing Subtxt with Muse: Infinite Memory

    → 8:28 PM, Feb 27
  • I can’t believe what I just made. Blog post coming.

    → 7:31 PM, Feb 27
  • So I guess the theme for 2024 is businesses who want to hook into Subtxt for their own storytelling applications…didn’t expect that, but OK. I can do that.

    → 2:26 PM, Feb 27
  • James Briggs on Semantic Routing and Pinecone. One of the more frustrating aspects of building an AI app are the tool calls from OpenAI. So much potential, yet they don’t quite work as expected (especially with older models). SR looks much better. Thinking of rolling my own for better control.

    → 10:48 AM, Feb 22
  • Just spent the last hour or two animating CSS with natural language. Took my animation skills and just “talked it out” to GPT-4 to get the timing right. Really fun.

    → 8:08 PM, Feb 20
  • Made some improvements to Subtxt’s image generation. Whole different ballgame than using DALL-E in ChatGPT, much more freedom, but means you’ve really got to be specific (with more power, comes more responsibility…) 🎨

    → 9:41 PM, Feb 19
  • When a new user starts subscribing during the .19% of downtime from OpenAI over the past 90 days. 😵‍💫

    → 12:59 PM, Feb 16
  • Gilfoyle. Always giving me crap, even when it’s clearly a typo.

    → 8:48 PM, Feb 15
  • Pinecone’s new Serverless Vector Database is more than just a cheaper AWS implementation. Some nice thoughtful additions: the Freshness layer is something I KNOW my users will love, new RAG considerations are also welcomed. Nice to have someone focusing on practical and usable functionalities.

    → 10:58 AM, Feb 15
  • Guess I picked a good week to work on extending Subtxt’s memory. OpenAI rolls out memory and personalization.

    → 11:31 AM, Feb 13
  • I work really hard to make Subtxt great, so seeing this random tweet out in the wild (and in Spanish!), will never not be cool. (Translation: “10 AI tools that I really use.”)

    → 11:58 AM, Feb 9
  • How is this even possible?!!

    → 3:19 PM, Feb 8
  • Guess everyone really enjoys uploading their entire manuscripts for analysis. 😅

    → 12:57 PM, Feb 8
  • Big morning to wake up to.🤩 Subtxt could already do what it does today, but something about selecting a paper icon and uploading a file makes ALL the difference to everyone. Who knew UX was a thing?

    → 10:11 AM, Feb 8
  • The headline I’ve been working for the past seven years.

    → 5:16 PM, Feb 5
  • This is unreal. In the same way that blogging about story for 15 years set me up perfectly for retrieval augmented generation (RAG) this year, building Subtxt for the past six years put me in the perfect place to take advantage of OpenAI’s tool calls this year. 🚀

    → 8:47 PM, Feb 3
  • Just unlocked a whole ‘nother level of Muse here. Now, instead of random “motivations” that are based on default training, Muse will suggest Motivations from Subtxt that line-up and sync up with other Throughlines throughout the story (melding character with plot!).

    → 8:18 PM, Feb 3
  • Love this quote today from Louie Bacaj (SmallBets.com:

    The risk is, and always was, that you might waste your time making something that helps nobody & that nobody wants.

    But somehow, they convinced us in the last decade that the risk is: it might not scale.

    I spent so much time in the beginning worrying about what would happen when Subtxt accelerates. And the idea that VCs were only interested in products that had massive scale behind them only added fuel to that fire.

    But guess what? You don’t have to worry about that in the beginning AT ALL. And you might even be building a product that doesn’t scale to ridiculous proportions.

    And that’s OK too.

    You can just quietly build something that users love and watch their enthusiasm and joy scale instead. ❤️

    → 12:38 PM, Feb 2
  • When you finally roll out something you’ve been working super hard on for two days, then find out Safari doesn’t like lookbehind assertions in regex but you don’t have much hair to pull out anymore. Still amazes me after a year how quickly I can fix this kind of thing thanks to Chat.

    → 9:02 PM, Jan 30
  • Been waiting for this. Now all my virtual employees can virtually use ChatGPT as their virtual Slack. 🤖😎

    → 12:17 PM, Jan 30
  • Starting soon: (because Laravel is really all you need)

    → 10:03 AM, Jan 30
  • Perfect timing. The guy in charge of creating the framework I’m intending on using to redo the frontend of Subtxt is giving a talk tomorrow on just that: Go ahead. Rewrite your codebase. 😄

    → 11:17 AM, Jan 29
  • Bizarre change in my morning social media catch-up: I find way more value in the OpenAI Dev Forums and other private Discord servers than I do on Twitter/X. The latter is usually just MRR porn interspersed with the occasional helpful post, whereas I always learn something with the former.

    → 11:46 AM, Jan 22
  • Something about this just looks like pure art to me. It’s the logic for the Assistants API from OpenAI. I’ve yet to switch over as it doesn’t support streaming yet (and I’ve got enough on my hands switching everything over to the new tools methodology), but love the simplicity of the complexity.

    → 11:40 AM, Jan 22
  • Another reason why running daily evals while serving an AI app is so important. A few tweaks can cut your costs in half without affecting the quality of responses.

    → 5:43 PM, Jan 21
  • To be honest, running an AI app is all-encompassing. There really isn’t any time for anything else, especially if you want to run evals daily and make sure it just continues to get better and better. Hardest, most rewarding thing I’ve ever done.

    → 9:23 PM, Jan 20
  • So funny to me how so many of us are on the same trip. Uplimit’s AI-Powered Learning feature looks exactly like what I’m building for Six-Figure AI. 😄 This course on building apps is pretty close (though I would add Laravel in there for maximum happiness). ☀️

    → 11:32 AM, Jan 18
  • Coming soon to Subtxt…

    → 8:42 PM, Jan 17
  • Added a little bit of social proof to Subtxt’s landing page. 😊

    → 8:37 PM, Jan 15
  • I’ve found that the reduction in overhead frees up more conceptual levels of thinking, how it all fits together instead of how it all is

    The biggest benefit GPT-4 gives for coding tasks is simply reducing cognitive overhead IMO. It removes instances of “ugh I know how to do this but it’s going to take a bit of thought and 20 lines of code.” Instead I just ask GPT-4 and it gets me 95% of the way there.

    Mark Tennenholz

    → 1:59 PM, Jan 15
  • I know Python is the hotness when it comes to AI, but to me–there’s no lower barrier to entry than building with Laravel. New release in Q1 reconfigures middleware.

    → 1:45 PM, Jan 15
  • For those building on the Assistants API: biggest speed improvement: setting up thread ahead of time.

    Runs have messages on them and are within a thread. My biggest speed improvement came from splitting part one. Basically when the user opens my bot by clicking on the + symbol, it sends a message to the backend to initalise a thread and have it ready. Then when the user send the message, the run is added to the thread. Thread ends when the user closes the bot

    → 1:19 PM, Jan 15
  • Notes on the Bill Gates podcast with Altman

    Grabbed this off the site that’s just about selling gummies:

    Sam Altman REVEALED key details About #GPT5 (GPT-5 Robot, AGI + More). Important clues are found in his dialogue with Bill Gates. Let me do a quick summary for you:

    🤖 GPT-5 is scheduled for release in 2024 and could potentially contain abilities that surpass GPT-4, possibly leading to the development of AGI.

    🤖 GPT-5 will offer custom models, catering to individual personalized needs and preferences.

    🤖 AI agents will soon be able to do pretty much everything for us, replacing the need for human work.

    🤖 Imagine going to your computer and instead of writing a 1500w essay, you just ask the agent to do it, browse Google, manage the research, write the essay, and then publish it.

    🌐 The potential impact of AI on the world: “We save so much time if we just spoke and just entered a command and the AI agent SL autonomous agent was able to pretty much do anything that we wanted it to that would change the entire world.”

    🤖 Its implication to the integration with Robotics: starting with intelligence and cognition before adapting to physicality is the key to progress in robotics.

    😱 The fundamental question of AI surpassing human capabilities raises the existential crisis of human purpose and existence.

    —-

    All I can think about is just when I get Subtxt running smoothly, I’m gonna have to rebuild and update with these new models.

    But then again, maybe my agentic co-workers can do it with me. 😃

    Gates Podcast with Altman

    → 12:51 PM, Jan 13
  • Devs behind OpenAI’s GPTBuilder did an AMA this week. Discord, as usual, is a nightmare to navigate; luckily screenshots of the events are here in the DevForum.

    Biggest takeaway for me:

    • Knowledge files are client side and for the most part deconstructible.
    • Custom actions are much the APIs of a backend and more defensible.

    Yet another reason to build your own app

    → 11:35 AM, Jan 13
  • It will never not blow me away that this is even possible. I will be Function Calling everything in Subtxt.

    → 7:38 PM, Aug 14
  • Unbelievable. From nothing to full-blown web app integrated with my decades old blog in just 5 days! 🤯 The new Laravel/Folio/Volt method is such a delight. ⌨️

    → 4:27 PM, Jul 31
  • The problem with developing with an AI assistant (GPT-4 for me) is that now, I can do so much in one day that I really have to find ways to take a break. It used to be that I would take a break when things get frustrating–but now, I never run into roadblocks so it just keeps going and going!

    → 11:15 AM, Jul 27
  • While others are focused on unraveling the mysteries of existence 🙄, we’re over here changing what it means to develop a story!

    OpenAI added Function Calling, making it even easier to tap into Subtxt’s extensive knowledge-base. 🚀

    Revolutionizing Storytelling

    → 2:27 PM, Jul 12
  • Bug Fixes and Black Holes

    App developer’s conundrum: when fixing bugs, I often just throw in some random story ideas off the top of my head as an easy way to test something. In the following, a user wrote in saying the “line-returns” in their requests weren’t being saved properly.

    I quickly opened up Muse locally, and typed in the following to test:

    I have a story about a civilization of interstellar travelers who created time through the creation of a black hole, and now, trapped in this idea of time, have to create a world to inhabit. And what they do is create Earth. Cool, right?

    What would be a good way to structure this in terms of OS Domain and what are some ideas for a MC/OC combos?

    It was based on a YouTube doc I was watching last night, and thought it would make for a cool series. I had no idea about who the Main Character would be, or the Obstacle Character (that’s the MC/OC for those not familiar with Subtxt/Dramatica).

    What it came back with was so interesting and definitely NOT what I had imagined, that now I just want to go off and write the whole thing. 😅

    (Side note: it even managed to suggest the write Domain of Universe for the story in question).

    What a great time to be alive!

    → 4:50 PM, May 30
  • AI-Driven Efficiency: The Magic of Transmuting Support Queries into Blogs for a Solopreneur

    As a solopreneur, the addition of AI to my work has unlocked massive productivity for me. Transforming support requests into documentation which are then transmutated into blog posts will never not seem like pure magic to me.

    For instance, I received this request about an hour ago about why Muse was getting parts of the Storyform “wrong.” Turns out, GPT sometimes takes narrative concepts too literally.

    I answered the question using ChatGPT, where I just conversationally typed out my thinking behind it, and why that’s happening, etc. GPT-4 took those ideas, wrapped them up in a nice email response, which I then used to reply in HelpScout.

    Knowing this would likely help others, I just asked Chat to re-write the email as a page in the documentation. Took about 30 seconds to write, 15 seconds to push to GitHub, and about a minute for Netlify to re-render the whole thing. It’s here at the bottom: Subtxt-Muse: Best Practices for Storytellers - the section labeled “When Muse Gets It Wrong.”

    As it related to a couple of posts I just did on the Discord community earlier this morning, I went ahead and copied and pasted those into Chat, and asked it to turn it into a blog post. A couple of minutes later, the whole thing was live on my company’s blog: Adaptive Storyforming: Changing Story Structure on the Fly with AI.

    Prior to AI, this process would have taken minimum three hours, and by the end I would have been too exhausted to write anything about it.

    Now, I have time to write up this quick post. 😊

    I use this technique throughout everything I do now, and can’t imagine developing an app like Subtxt without it. 🚀

    → 1:40 PM, May 30
  • Leaked paper on “moats” and AI and how there’s no way what you build will remain a secret, nor will your models be a strategic advantage. Goes for those studios building out their AI🤫. It’s you and who you are that attracts your audience (i.e., your artists) not your IP.

    → 11:56 AM, May 4
  • This one is starred and saved for periodic reading, Why we prioritize support over sales in our SaaS business. And while at times I feel Subtext is one that requires a 68-video course (and that video demos are key), I appreciate the focus on putting people over product.

    → 11:40 AM, Jun 13
  • Don’t mind me. I’ll be re-installing everything after switching to Monterey a bit too soon 🙃 (I never learn).

    → 1:24 PM, Jun 8
  • Working on the new Storybeat Cards based on all the discoveries and new developments from last week. This is looking pretty good, especially when you consider this is pretty much how that opening with scene at the review board plays out.

    → 4:46 PM, Apr 7
  • When using your predictive narrative application to show exactly why The Shawshank Redemption is a story you can watch (or read) a thousand times, it helps to have Thomas Newman’s soundtrack on infinite repeat.

    → 9:47 PM, Apr 6
  • Judging by the responses in my inbox this morning, Subtext’s new Scene Resolution feature is going to be the most welcomed innovation in storytelling ever! 😃 youtu.be/RWyT605iO…

    → 10:31 AM, Apr 6
  • Pretty much Neo’s final speech on the phone.

    → 11:55 AM, Apr 3
  • Seriously?! And this is what Subtext predicts Ben should be talking about on the trip to Alderaan - you know, controlling your impulses by reaching out with your Senses! And changing your perception!!

    → 12:47 AM, Apr 3
  • Just going to leave this here…as this is what Subtext predicts George should be doing in the latter half of the second Act…when he finally musters up the courage to punch Biff…

    → 11:30 PM, Apr 2
  • When you solve a computational problem that has plagued your mind for over 22 years, there can be no better backing track than Demi Lovato and Sam Fischer’s What Other People Say.

    → 4:43 PM, Apr 2
  • It’s crazy how much impact a single = sign can have on an entire application. ☹️

    → 3:04 PM, Mar 30
  • Second app is officially profitable. 🎉 😃

    I could really get into this—what am I going to build next?!

    → 11:02 AM, Mar 30
  • Who would’ve thought that breadth-first order and depth-first order would have anything to do with telling a story? One floods the landscape to find the topology. The other is like a rat in a maze constantly backtracking. Wonder which is plot and which is character 🤔

    → 9:58 AM, Mar 30
  • So cool building an app with someone else (my first after Subtext! 😃) Much easier the second time around once you figure out where everything goes. Rolling out this Tuesday to a select group of people (5,000!)

    → 1:33 AM, Mar 28
  • The view from your writing desk when you don’t use Subtext.

    → 12:07 PM, Mar 26
  • Just had my first support request where I could point them to my brand new feature that saves a ton of time and avoids convoluted workarounds. Hat a great unexpected side-effect 😃

    → 9:43 AM, Mar 26
  • I’ve received more emails of congratulations and appreciation after today’s release than anything I’ve done in a long time. Feels amazing to know so many appreciate the work and I’m so grateful that I can connect with so many!

    → 7:26 PM, Mar 23
  • Witness the power of this fully armed and operational battle station!

    youtu.be/qomkz8fCK…

    (Really, just an insanely cool way to find narrative structure through artistic intent!)

    → 9:24 AM, Mar 23
  • Best soundtrack for rolling out a major release or submitting a project you poured your soul into.

    → 2:40 PM, Mar 21
  • And just like that, it is done.

    The Premise Builder in Subtext is now live.

    Have at it everyone. 😊

    → 5:09 PM, Mar 20
  • Holy F. If you have failed jobs in the Queue, you fix it locally and push it up, Laravel will finish off the jobs with the new code 🤯🤯🤯 who the heck came up with this stuff?! @laravelphp

    → 4:02 PM, Mar 20
  • My favorite button in all of Subtext. 🤓

    → 6:30 PM, Mar 11
  • Having @tailwindcss notify of me new components feels like I’ve hired really great designers to help out on things I didn’t even know I needed 😃

    → 4:26 PM, Mar 10
  • You know I’ve got a problem when I stay up late to learn more about branchless programming!

    → 1:22 AM, Mar 10
  • 🤣 When even your complex algorithmic method for finding narrative structure can’t make heads or tails of this Premise (from “I’m Thinking of Ending Things”). Charlie Kaufman broke my server!

    → 1:39 PM, Mar 9
  • Subtext’s Premise Builder is pretty much feature complete now. 3+ years in the making. I feel pretty good about the balance between power & simplicity. Just need to iron out a few things and then you’ll be able to generate a complete outline from a thematic statement.

    → 10:57 AM, Mar 7
  • Looking back over old code, it almost breaks my heart to have remove the pieces I don’t need anymore. It’s either that, or the soundtrack from The Prestige on infinite repeat tonight…

    → 12:06 AM, Mar 7
  • When a single typo unravels the entire universe 🤣

    When you’re using ‘mindset’ as a variable, do understand that ‘mindest’ is not the same thing (but totally looks the same the first 596 times you looked at it).

    → 5:43 PM, Mar 5
  • Best part about building Subtext? User requests ability to copy InstantScenes to clipboard. Brilliant idea! Time from suggestion to live on server? Less than 50 minutes. 😃

    → 10:23 AM, Mar 3
  • Crazy watching old classes in Subtext where I talk about crowd-sourcing narratives (which it does now). It’s great seeing your dreams come to life 😃

    → 5:23 PM, Mar 2
  • Watching VueJS Amsterdam conference during a late night session. Nitro for Nuxt looks incredible…and Chopin’s live-coding of a Nuxt “notes” app has me spinning with ideas for Subtext! What a great team behind this framework.

    → 11:56 PM, Mar 1
  • Well, it’s settled. Subtext will be used to help design the narrative of a feature film to be streamed at a later date. 😃 Not that this hasn’t been done before, but this will be with the new improved algorithms. Nothing like having a real world example to test against.

    → 6:12 PM, Feb 26
  • Giving HelpScout a go after taking a break from the craziness that is Intercom (way too much for what I need). So far so good, and I certainly appreciate the streamlined interface.

    → 8:23 PM, Feb 24
  • Currently running Lord of the Rings through Subtext. The following “arc” for Frodo was based on simply choosing Temptation for Character and Altruism for Plot. And this is what Subtext came back with…😊

    → 4:59 PM, Feb 19
  • Pretty happy with the new Storypoint cards in Subtext. Had to do this now that creating a story could conceivably add well over 70 new Storypoints at once! Storypoints On-Demand are now live in all accounts.

    → 8:40 PM, Feb 17
  • Unbelievably crazy good news about Subtext and AI just happened about an hour ago 😃 I CANNOT WAIT to tell everyone about it!

    → 8:28 PM, Feb 17
  • Successfully installed the new version of Laravel Spark into Subtext. Been waiting for this for awhile. I used the OG version when I started a couple yrs. ago but ran into issues once I went SPA and had to roll my own.

    Feel more confident with this behind the scenes.

    → 8:35 PM, Feb 16
  • My new video series on Building Subtext in Public is starting here on my YouTube channel. Follow along as I show off the latest and greatest in predictive narrative storytelling.

    → 7:06 PM, Feb 15
  • Just used this post from Raycast (cool app) to help co-ordinate some of my distributed work this week. Not used to being my own project manager when working with others (production always did that in animation). But I can see the value in spelling it out each cycle.

    → 8:11 PM, Feb 14
  • Just watched the 30-min on-boarding for circle.so thinking I could build my own version–until they explained the integrations with current sites. Guess I don’t have to build anything 😃

    → 6:06 PM, Feb 13
  • On my application to OpenAI’s GPT-3 integration:

    Subtext is an app that generates meaningful stories based on a complex psychological model of the mind. With an integration with OpenAI I can take my single sentence outlines and turn them into full-blown stories PERFECT for inspiring creativity in writers, novelists, filmmakers, and game designers. The combination of my model with yours would be absolutely insane.

    → 3:45 PM, Feb 13
  • Connecting AI to Meaningful Storytelling

    And this is freaky scary…

    I just plugged in Subtext’s random illustrations for a story based on the structure of Moulin Rouge! into GPT-3 abs this is the result:

    In a futuristic society, a rebel fighter and his lover have just escaped after being held in prison for two years. While attempting to reach the safety of the Rebels, they discover that their relationship has changed–for the worse. They journey to the one place that can help them save their love: The Scarred Lands…where monsters rule.

    The lovers intentionally misunderstand the other person. In the first place, they are lovers, and lovers by their nature do not understand what is said to them; they hear only what they wish. For instance lovers talk about “the beauty of nature”; but to lovers themselves the beauty of nature is simply an occasion for talking together. Again, if you call a lover bad-tempered he is not offended: he knows better than anyone that a lover ought to be in a rage at everything which hinders his setting forth or returning to his loved one; when he has no excuse for making a fuss (as in poetry) he

    The Lover’s Swore : We make love with someone else, Yet they still are ours. The two lovers were asked to be honest about how they felt, but neither could bring themselves to say what was truly on their minds. In the end, they settled for silence.

    Their life together was a long one, and they always said they were meant to be together. Now the man is alone, and doesn’t know how to go on without his beloved wife. He starts to wonder why he never told her how much he really loved her. He thinks about how he used to talk to her each day at lunch, but then got too busy with work and let their communication slip. One day while staring out the window of his office, he has an epiphany: he’ll wait for her under the clock at noon tomorrow. If she’s late, it means she didn’t get his message because…

    🤯

    This took all of five minutes. And most of that was copying and pasting.

    Guess I know what I’m doing for the rest of 2021.

    → 12:27 PM, Feb 13
  • Seeing all the great feedback from copy.ai I am FORCING myself not to start adding GPT-3 to Subtext. The idea of generated text matched with a meaningful Storyform? 🤯🤯🤯

    Must fix what’s there now, must fix what’s there now, must fix what’s there now…

    → 12:01 PM, Feb 13
  • The great thing about coding your own narrative theory is it forces you to reconsider initial thoughts. With previous versions of Premise, I tried to force the Story Driver (type of plot point) in when really, it plays a very minor role in a Holistic Steadfast story.

    → 6:14 PM, Feb 12
  • After slaving over the intricacies of narrative theory for my re-write this week, it’s time to code my latest thoughts into Subtext’s Premise Controller. In short, the app looks at the dynamics of a story and then generates a meaningful Premise from them.

    Coding a Premise

    → 5:55 PM, Feb 12
  • First thing I do every morning is approve user-submitted Illustrations of story structure in Subtext. Just checked, since launch (10/17) I’ve added over 2600 new & unique interpretations. Essentially “crowd-sourcing” story structure. 🤓

    → 11:50 AM, Feb 12
  • The new Laravel Spark looks great. Had to hand-roll my own last year and I’ve never been completely happy with it. I’m hoping it won’t be too difficult to rip out the current system and replace with this. We’ll see. 🤓

    → 12:18 PM, Feb 11
  • Well, this is fun.

    → 12:26 PM, Feb 7
  • Building an app for someone instead of building an app for my story dev biz is almost…relaxing. Totally reminds me of animating scenes for Disney or Dreamworks. Not as much pressure when you’re just making it work.

    → 6:40 PM, Feb 4
  • Invoker sure is mighty pretty. Much nicer than TablePlus, plus ZERO config. Would have saved me HOURS doing the same with Nova…will be interesting to see how it compares.

    → 1:35 PM, Feb 2
  • My life is complete - Descript, the ultimate screencast/podcast/recording thingee - is now availble for BigSur. Time to get back to recording.

    → 12:24 PM, Dec 17
  • Cloning repositories and cleaning up code on a morning walk, as you do.

    → 9:45 AM, Dec 11
  • Creating A Digital Experience Platform

    Tim describes a “Digital Experience Platform” in his video on modern website components. I’m pretty sure that’s what Subtext is.

    I’m using the same stack:

    • Nuxt
    • Algolia
    • Cloudinary

    But running on Netlify, instead of Vercel. He goes over the features in the latter, but to me it doesn’t look any different from my Netlify setup.

    Prismic I don’t get at all. Having written in Markdown for so long, Rich Text Editors just don’t do it for me at all. Always makes me feel one step away from my writing.

    I do love Tim’s feelings on media, and how important it is to deliver it well. (Need to work on that even more for Sub).

    Cloudinary

    I did not know about the fetch feature (grabbing from another URL), but can see that being beneficial to know in the future.

    → 10:24 PM, Dec 5
  • Switching colors in Linear to match my app’s brand colors makes it all that much more real. 😊

    → 1:13 PM, Dec 4
  • Somebody thought this would be really funny to put on my desk.

    → 4:39 PM, Dec 3
  • Can’t wait for Black Friday/Cyber Monday desperation to end. As someone who makes a living off selling apps and services, trust me—if you have a great product, I have no issue paying full price. If what you’re selling is good enough, you won’t need sales gimmicks. ✌️

    → 9:56 AM, Nov 30
  • So super excited when I finally figure something out after beating my head against the wall all day. I can sleep now.

    → 11:25 PM, Nov 28
  • Home office vibes courtesy of Phillips, Vari, and Apple.

    → 8:10 PM, Nov 27
  • Well that was easy. Told myself last week I wanted to start focusing on developing new apps with everything I’ve learned about Nuxt and Laravel over the past couple of years and less than one week later—someone hired me to do just that 😊

    → 4:04 PM, Nov 27
  • Full circle. Now I’m animating transitions with VueJS using what I know about spacing and timing from my animation days.

    → 6:36 PM, Nov 26
  • New Divide utilities in Tailwind are awesome. Feel like I could spend a couple days catching up on all the new features (and find a bunch of things I don’t have to by hand anymore!) tailwindcss.com/docs/divi…

    → 3:43 PM, Nov 26
  • Been using Tailwind for 2 years now, and just learned sm: is NOT for mobile devices, but SMALL screens. 🤯

    → 12:05 AM, Nov 26
  • When you spend your usual writing time searching for “remote NuxtJS jobs” because it sounds WAY more fun, you know you’ve got a problem with app development.

    → 12:45 PM, Nov 25
  • Having conquered my PWA splash screen issues, I basically just open and close my app all day. Both for validation and amazement that it actually works 😆

    → 9:57 AM, Nov 25
  • Figured it out. I incorrectly assumed the @2 and @3 settings in Figma were supposed to match pixel density of device. Nope! Just export at 1x and custom splash screens come up as expected.

    → 2:57 PM, Nov 24
  • I have great users. 😊

    → 10:30 PM, Nov 21
  • Witness the power of this fully-operational, fully-optimized app (thank you Nuxt :))

    → 2:33 PM, Nov 21
  • Raycast now opens GitHub repos in a flash…🥰

    → 3:15 PM, Nov 20
  • Ah, much better. DankMono re-installed in new VSCode.

    → 2:04 PM, Nov 20
  • Upgrading to TailwindCSS 2.0 and praying for easy DarkMode/Typography integration (so people can read my app at night). This promo video is ridiculous.

    And by ridiculous, I mean wonderful.

    blog.tailwindcss.com/tailwindc…

    → 1:03 PM, Nov 18
  • This week marks the 3 year anniversary of my writing app Subtext. 3 ½ years ago I had no idea what Laravel was, or Vue, or Nuxt, or MySQL, or GitHub, Netlify, Tailwind, or the JAMstack. Now, I use these every day to deliver an amazing app across the entire world. 😃

    → 12:08 PM, Nov 18
  • What used to take a minute to build in Nuxt now only takes 9 seconds on an M1 MBA. I have a feeling this might have an impact on my productivity.

    → 8:30 PM, Nov 17
  • I can’t stop laughing about how much faster this M1 is 🤣 and my own app I built? Ridiculous. I never realized how good it was until now. All the self-hating inner dialogue can now stop!

    → 3:59 PM, Nov 17
  • Really surprised at how much I can run my entire business off my iPad Pro. Previous Mac died 3 hours after last week’s keynote, new M1 its way. Last 7 days has been surprisingly productive…only thing is rebuilding app, but Netlify builds filled in the gap nicely while I wait…

    → 1:54 PM, Nov 17
  • My theme song when I finally get local and prod servers to work nice in Nuxt after months and months of beating my head against the wall in regards to proxy, SSL, axios, etc.

    music.youtube.com/watch

    → 1:57 PM, Jul 15
  • 2 hours from idea to deploy, Nuxt to Netlify, and now there’s an app out in the wild that perfectly encapsulates my imagination.

    What a world. 🌍

    → 12:01 AM, Jul 6
  • Updating a 1200+ page site/app that serves thousands across the world with my phone while kicking back on a couch is my Independence Day. Thanks to WorkingCopy, Netlify, and Vue 😃🚀☕️

    → 3:41 PM, Jul 4
  • Very much looking forward to utilizing new Render functions in Vue 3. Evan does a great job of explaining them on VueMastery.

    → 6:47 PM, Jun 28
  • Upgraded the Discuss Dramatica forums to the latest and greatest version of Discourse, still my all-time favorite forum platform.

    Going to tinker around this weekend with color schemes and logos 🤓

    → 7:06 PM, Jun 27
  • Two minutes into using @linear_app and I already know it will stick. Super slick app development and built for speed. A joy to use so far.

    → 2:17 PM, Jun 27
  • First pull request merged! 😊 Not at all as difficult as I thought it would be. This one a simple request to not force uppercase in a Remark plugin (Markdown stuff).

    Helps make Narrative First look great.

    → 9:58 AM, Jun 23
  • Super happy with development on the latest version of Subtext. A preview of what’s coming next. narrativefirst.com/blog/the-…

    → 6:42 PM, Jun 17
  • Participating in the LIVE JAMStack Conference, put on by Netlify. It’s out of control what these guys are doing. If you want to hook up with those who are as annoyed with the recent bout of anti-JS sentiment as I am, definitely check it out.

    → 10:04 AM, May 27
  • Spent the holiday weekend conforming 1235 pieces of content to Nuxt’s new Content module. Not having to manually update index files meant I could publish three new pieces in the time it used to take me to do one.

    → 8:52 AM, May 26
  • Holiday CMS Weekend

    Spending this Memorial Day weekend going through 14 years of Narrative First (1200+ items) and conforming then to work with Nuxt’s new Content module.

    I hand-rolled my own version of this last November, but this official one comes jam-packed with extra-nice features (the least of which is the auto-generation of indices, something I was doing manually 😲).

    Definitely worth the time and effort as I’ll be able to post more often (oh, and weave in bits of the app for extra-slickness).

    → 1:13 PM, May 23
  • Over and over again, I am reminded of how smart it was to convert my entire ecosystem over to Nuxt. Today’s release of their Content module (Markdown in Vue Components) is just another in this endless developer-Groundhog Day of mine.

    The ease with which I can now integrate bits of my app with over 15 years of content…my entire Friday just flew out the window 😃

    → 7:23 AM, May 22
  • The Sincere World of Vue

    Watching an interview with Nuxt core member Debbie O’Brien about her start and work in tech.

    Man, do I love this community. Saw her and learned about Nuxt (a framework for Vue) back in October. Hooked by the end of that presentation—

    —and spent the last 6+ months converting Narrative First and Subtext to a single app.

    So inspiring, and such great people behind Nuxt and Vue. There’s a great sincerity in Tim Bennick’s interview style.

    → 10:51 PM, May 20
  • Quarantine Quote

    Never quite thought of Odysseus as obsessed, but in retrospect seems clear.

    “People try to get away from it all,” Marcus Aurelius said, “to the country, to the beach, to the mountains. You always wish that you could too. Which is idiotic: you can get away from it anytime you like. By going within. Nowhere you can go is more peaceful—more free of interruptions—than your own soul.”

    → 9:36 AM, May 20
  • JAMstacking everything in 2020. Already half way there with Narrative First. Nothing but a great experience so far, and the community support is crazy good.

    Top 15 from 2019: Features, Resources, and Netlify & JAMstack News

    → 9:57 AM, Dec 20
  • Convert a Premise into Narrative Structure

    This is what popped up for me this morning, when I uploaded the narrative structure for Eternal Sunshine of the Spotless Mind into my app, Subtext.

    First Premise

    I don’t think people yet fully understand what this all means.

    Of course, I forgot that the arguments in the app are slightly tweaked for more accuracy.

    The Holistic mind is more concerned with issues, rather than plot, so here we see “low self-esteem” as the central issue in Eternal, which makes way more sense.

    Accurate Premise

    And this is the real crazy part. This is the last Act Subtext spun up for me based on the narrative structure of Eternal. The bold storytelling is RANDOM - based purely on that one Premise.

    Last Act

    Pure magic if you know the film.

    Break those Storybeats down into greater detail and you wrap up both the logistical and emotional concerns of that initial Premise.

    Greater Detail

    This is basically my proof of concept.

    “Hey Siri, build me a story where low self-esteem issues drive people to juggle their judgments of others with their expectations of the worst.”

    “Oh. And make it bittersweet.”

    Convert Your Premise

    → 11:48 AM, Jul 17
  • So awesome how the thing that didn’t make any sense at the beginning of the week (persisting state in VueJS when offline), now makes perfect sense on Friday.

    I always feel like I’m constantly learning new things each and every week, and it really makes life fun and enjoyable.

    → 5:24 PM, May 3
  • RSS
  • JSON Feed
  • Micro.blog