Notes

The more spontaneous log; a catch-all of sorts.
Malleable Software Read

Connecting Apps

What if I could manage a part of my Notion workspace from a Markdown file? There would have to be some sort of translation between what Markdown can express and what Notion can infer from it. This applies when looking at it from either direction. How would data from Notion be expressed in Markdown and vice versa, and more specifically, what kind of system would I need to ensure I am able to communicate consistently between the two?

Why might this be useful? Well, in cases where internet connectivity is not optimal and being online is a requirement for the application to even function, having the ability to open local files (JSON, Markdown, or plain text) and make changes that can later sync with a primary application provides a significant advantage.

What might this actually look like? Take an app like Obsidian, a Markdown-based knowledge management system that guarantees your data is truly yours and accessible at all times. With the help of a plugin, I could track changes made to a file and commit them.

After committing, the system would:

  • If online, make a request to one of Notion’s API endpoints.
  • If offline, queue offline commits for when connectivity returns.

Ultimately, appending a new item to a list in Markdown would directly translate to a new row being inserted into a Notion database.

Some Takeaways

The concept of managing a Notion workspace through Markdown files presents an interesting bridge between structured online applications and local file-based systems. By creating a bidirectional translation layer between Markdown’s capabilities and Notion’s database structure, we can establish a workflow that maintains data integrity while enhancing flexibility. This approach isn’t just valuable for the Notion use case—it represents a broader paradigm that could be generalized across many modern applications.

Interfaces Read

Doing With Images Makes Symbols

Excerpts from User Interface: A Personal View by Alan Kay

Doing with images makes symbols table

“It is easy to see that one of the main reasons that the figurative system is so creative is that it tends not to get blocked because of the constant flitting and darting. The chance of finding an interesting pattern is very high. It is not surprising, either, that many people who are ‘figurative’ have extreme difficulty getting anything finished-there is always something new and interesting that pops up to distract. Conversely, the ‘symbolic’ person is good at getting things done, because of the long focus on single contexts, but has a hard time being creative, or even being a good problem solver, because of the extreme tendency to get blocked. In other words, because none of the mentalities is supremely useful to the exclusion of the others, the best strategy would be to try to gently force synergy between them in the user interface design.”

“The slogan also implies—as did Bruner—that one should start with—be grounded in—the concrete ‘Doing with Images,’ and be carried into the more abstract ‘makes Symbols.’”

“The flitting-about nature of the iconic mentality suggested that having as many resources showing on the screen as possible would be a good way to encourage creativity and problem solving and prevent blockage.”

Philosophy Read

Boundaries of Expression

Even if the most sophisticated models are shaped by specific human needs and contexts, can everything meaningful about human experience eventually be captured within it? Is the concept of expression itself limited by the conceptual boundaries of what our language allows us to imagine?

Ideas Read

Notice Anomalies

An excerpt from How to Get New Ideas by Paul Graham

“The way to get new ideas is to notice anomalies: what seems strange, or missing, or broken? You can see anomalies in everyday life (much of standup comedy is based on this), but the best place to look for them is at the frontiers of knowledge.”

Development Read

How to Make Something Great

Some personal takeaways from How to make something great by Ryo Lu

“True greatness emerges not from any single stroke of genius, but from a careful cultivation of potential.”


Begin with the Ambiguous Artifact

Embrace initial uncertainty rather than forcing premature clarity. The greatest concepts often start as fuzzy outlines with untapped potential, gradually evolving into solutions that later seem inevitable.

  • Deliberately avoid definitions early on
  • Keep initial sketches rough - low-fidelity prototypes
  • Document changing understandings from day to day
  • Maintain a reference document - capture all potential directions

Assemble the Believers, Not the Bureaucrats

Build teams based on passion and mindset, not titles or roles. Seek collaborators who engage directly with challenges, share a higher purpose, and contribute energy rather than those who hide behind process or hierarchy.

  • Notice who speaks in possibilities vs. limitations
  • Cross-functional action beats isolated expertise
  • Small, committed team > large, partially-interested group

Delay the Funnel, Widen the Field

Resist early narrowing of possibilities. Allow yourself to explore broadly and discover unexpected connections before imposing constraints. The best solutions emerge from understanding the full landscape of related problems.

  • Map adjacent problems - they often hold hidden solutions
  • Schedule dedicated “divergent thinking” sessions - explore
  • Collect seemingly unrelated inputs - diverse industries, natural systems
  • Create “problem clusters” before jumping to solutions
  • “What if we solved for multiple problems at once?”
  • Look for “rhymes” - similar patterns across different domains

Act from Instinct and Build to Learn

Trust your instincts and start creating rather than seeking perfect plans or consensus. Learning happens through making, testing, and revising. Direct engagement with materials reveals truths that planning alone cannot.

  • Set “thinking deadlines” then make something, anything
  • Create weekly “build sprints” - even if just paper prototypes
  • Value partial solutions that teach something new
  • Track “insights per prototype” not “features completed”
  • Document gut reactions before logical analysis
  • Implement “pivot or preserve” reviews after each build

Don’t Validate Ideas to Death

Protect young ideas from premature judgment. Early validation often kills promising concepts before they’ve had time to develop. Give ideas room to mature before subjecting them to rigorous testing.

  • Establish protected periods for idea development
  • Use different measures at different stages
  • Beware of false negatives
  • Ask “what would make this work?” before “will this work?”
  • Test for potential energy, not immediate performance

Pursue Quality and Agility in Equal Measure

Reject the false choice between speed and excellence. Great work emerges from balancing quick iteration with craftsmanship. Build solutions in integrated layers that progressively reveal a cohesive vision.

  • “Stackable quality” - each layer complete but expandable
  • Maintain quality:speed ratio appropriate to project phase
  • Track technical debt consciously - schedule regular repayment
  • Study domains that balance both

The Strange Alchemy of Creation

Creating greatness is inherently messy and non-linear. When the principles work together, what begins as ambiguous experimentation ultimately appears both fresh and inevitable—revealing what was possible all along.

  • Progress rarely feels linear - expect plateaus
  • Greatness emerges from iteration, not revelation
  • Track moments when “it clicked” - what preceded them?
  • Cultivate patience and trust the process
  • Document the messy journey - valuable