HNHacker News
TopNewBestAskShowJobs

theowenyoung

174 karma · joined October 1, 2020

https://www.owenyoung.com
submissionscomments
theowenyoung··on Show HN: Git·vodka – a self-hosting Git remote on Cloudflare's free tier
Great ideas.
theowenyoung··on Ask HN: What are you working on? (August 2026)
I've been working on Jant [0], an open-source blogging platform for a single author with a modern publishing UI, in the spirit of Tumblr. It deploys to Cloudflare Workers, and natively supports Note, Link, and Quote formats, plus Thread-style replies. It also syncs with GitHub — the synced repo is a Hugo site that builds on its own.

This month has mostly been about adding multilingual support to Jant. It's for bilingual authors — the common case being someone writing for both Chinese and English readers — so they can publish to each language's audience separately within Jant.

I'm also designing a feature called Repost: when you see a post you like on another blog, you can repost it to your own Jant blog along with the original URL.

Code's on GitHub [1], and there's a demo [2] to try it out.

[0] https://jant.me [1] https://github.com/jant-me/jant [2] https://demo.jant.me

theowenyoung··on Substack writers, you need a website
I really like this approach. I make similar distinctions between posts meant for email, posts that should appear in RSS, posts that belong on the homepage, and posts that should live under /archive without appearing on the homepage.

I use Substack for email distribution too. For the website side, I built an open-source blogging platform called Jant (https://jant.me) around these needs: posts appear on the homepage by default, posts marked as Featured are included in RSS, and posts can also be unlisted. It also syncs everything to GitHub as Markdown, in a repo that works as a complete Hugo site.

theowenyoung··on Reminder: Backup Your Blog
I'm working on something related — Jant [0], an open-source blog system I'm building.

One of the features is that every edit auto-syncs to a GitHub repo as Markdown, and the repo itself is a full Hugo site you can build independently. So the backup is always there without thinking about it.

Not released yet but almost done. Repo is public if you want to take a look.

[0]: https://github.com/jant-me/jant/

theowenyoung··on How do you browse Hacker News?
I use https://hn.buzzing.cc/ to browser Hacker News in both Chinese and English.
theowenyoung··on Ask HN: Small scripts, hacks and automations you're proud of?
JSONBin: https://github.com/theowenyoung/blog/tree/main/scripts/jsonb...

CronBin: https://github.com/theowenyoung/blog/tree/main/scripts/cronb...

Both scripts are deployed as single file js in the free tier of Cloudflare's Workers, and my personal workflow relies on these two simple services for all persistent data storage and scheduled tasks.

theowenyoung··on Show HN: A self-hosted Twitter- and Reddit-like site written in Rust
I like it. This basically meets all the features I want, can you share the reasons for not using sqlite for the database but sed?
theowenyoung··on Ask HN: Is there a way for github.com to send me to my repos instead of my dash?
I have the same problem, so I use my personal domain [0] to redirect to repos page, it works great. here is the javascript code:

    async function handleRequest(request) {
      const requestUrl = new URL(request.url);
      let target = "https://github.com/theowenyoung?tab=repositories"
      if(requestUrl.pathname!=="/"){
        target = "https://github.com/theowenyoung"+requestUrl.pathname
      }
      return Response.redirect(target, 302);
    }
    addEventListener('fetch', async event => {
      event.respondWith(handleRequest(event.request));
    });
[0]: https://git.owenyoung.com
theowenyoung··on An Intuition for Lisp Syntax (2020)
Very great presentation! I made a little toy some time ago [1] with YAML files compiled into Javascript code, in Lisp style, basically along the same lines as the article, and I use this project to manage my dotfiles. The basic syntax probably looks like this:

  - use: def
    id: obj
    args:
      list:
        - Hello
        - true
      foo:
        cat: 10
  - use: console.log
    args:
      - ${obj.list[0]} World
      - ${obj.foo.cat}
      - ${JSON.stringify(obj.foo)}
[1]: https://github.com/yamlscript/yamlscript
theowenyoung··on Ask HN: Our personal domain name will expire when we die, how should we do?
Good idea, it seems that I can start a 301 redirecting before I die, If all goes well, search engines have a 10-year window to navigate to the new free hosting site.
theowenyoung··on Ask HN: Our personal domain name will expire when we die, how should we do?
I don't think my personal website is worth such a huge cost to maintain after my death, I just don't think it's a good thing to let the links on my personal website become invalid after my death.
theowenyoung··on Cloudflare had a partial outage
https://hn.algolia.com also down now.
theowenyoung··on Cloudflare had a partial outage
All sites of mine are down now.
theowenyoung··on Redbean 2.0 turned into more than a hobby project
Can I host multiple sites in it? Like I have a VPS, but I have 4 sites in it, can I just pack it to 1 binary file?
theowenyoung··on Ask HN: Share your personal site
https://www.owenyoung.com/en/

https://www.owenyoung.com/

I've used Zola to build both Chinese and English versions of my personal website, and one of my favorite parts is that I show the word count of the articles I've written so far in the header.

No Javascript, with a simple CSS file.

theowenyoung··on Ask HN: What book changed your life?
Stolen Focus: Why You Can't Pay Attention--and How to Think Deeply Again, by Johann Hari

Time and time again I made up my mind to focus, but it wasn't until I read this book that I actually did it.

theowenyoung··on Deno 1.20
I'm terrified of a lot of dependencies in node projects when upgrading, so I'd rather the ecology in Deno now allows me to write most things myself.
theowenyoung··on Ask HN: What is your “I don't care if this succeeds” project?
Amazing! I like it.
theowenyoung··on Ask HN: What is your “I don't care if this succeeds” project?
Very cool! I'll recommend to my friends.
theowenyoung··on Ask HN: What is your “I don't care if this succeeds” project?
I really enjoy browsing through other people's creative work, as in the list in this thread, and the many awesome lists on Github, but I struggle to keep track of updates to these awesome lists, so I made a tool to use git's commit logs to analyze updates to each awesome list, and eventually generate daily updates for each awesome project a static web page [0]. It's free and provides email subscriptions and RSS feeds, so I'm very comfortable using it myself, and I hope it can help people with similar needs.

[0]: https://www.trackawesomelist.com/

theowenyoung··on Show HN: HN to E-Book – Read HN on your E-Reader
Cool, Glad to see this as a service. I did basically the same thing, but to send the pdf, glad to see that you converted the pdf to mobi, the reading experience is better!

I use a tool Denoflow [0] I developed to this thing, this is my workflow file [1].

[0]: https://github.com/denoflow/denoflow

[1]: https://github.com/theowenyoung/personal-flow/blob/main/work...

theowenyoung··on What have we got to lose? (1998)
I think Like Coin (a cryptocurrency)[0] is doing this, but apparently they're not getting enough traction.

[0]: https://docs.like.co/

theowenyoung··on Show HN: Encycla – like GitHub for knowledge
I like this concept. Why don’t you just use README.md as the content? Then a lot of awesome list can easily be imported to Encycla.
theowenyoung··on PyFlow – Visual scripting framework for Python – NodeRED alternative?
I'm doing something[0] similar with Deno, currently it configures workflows based on yaml files, but my goal is to make a gui tool to help generate yaml config files. My work is still very early stage, currently it can use any remote Deno module or typescript/javascript to execute steps and fetch and filter source data.

The Deno runtime is great for workflows because Deno is lightweight and can import modules using arbitrary URLs.

[0]: https://github.com/denoflow/denoflow

theowenyoung··on Ask HN: Is there a Hacker News back end open source alternative?
Thanks! that's exactly I want.
theowenyoung··on Show HN: Everything I Know – Another wiki theme that supports foam or obsidian
Hi, everyone, this is Owen.

Since I found Everything I know (https://wiki.nikitavoloboev.xyz), I was fascinated by this concept, about the wiki, second brain, lifetime notes, backlinks, tags. I realized that "Yes, this is what I want to do", I used to create many blogs, Tumblr, WordPress, Hexo, Hugo, Gatsbyjs, etc. But I do not post too many posts, cause there is a certain cost for a blog post. But not for note/wiki. And also I like tags, wiki links for connecting my notes, and there are no other themes that support this. So I created a new Gatsby theme for this.

I have used this theme with foam for 2 months, it's really helped me to save some things that are valuable to share with other people, and of course, for me.

My wiki site: https://wiki.owenyoung.com/

Foam Template: https://github.com/theowenyoung/foam-template-gatsby-theme-p...

Obsidian Template: https://github.com/theowenyoung/obsidian-template-gatsby-the...

theowenyoung··on Ask HN: Where do Chinese and Indian developers spent most of their time online?
Chinese here, to be honest, I don’t think there are communities with an atmosphere like hn and reddit in China, including v2ex.com, zhihu.com mentioned in other replies.

I like hn, and many subreddits, but at the same time I also have language problems, So I created https://www.buzzing.cc , which collected many popular discussions in English communities, then translate all titles in Chinese and Japanese, approximately 3000 users visit per day.

theowenyoung··on Show HN: Track your favorite GitHub repos, not just star them
Thanks! I use mdast to parsing https://github.com/sindresorhus/awesome for collecting awesome list.

then, clone all these git awesome repos, parsed their readme by mdast, split with list-item, or heading, got these items updated time by `git blame` command, added these items to database.

Then, I used gatsby to build a static site, 2 times deploy per day.

theowenyoung··on Show HN: Track your favorite GitHub repos, not just star them
After starring too many Github awesome repos, I found that I need to track them, not just star them. So I created trackawesomelist.com to track 500+ most popular awesome repos, updated daily, for free.

For browsing awesome repos on Github, I have two pain points, one is that I can't see the latest added items, and the second is that I can't see the star count of the items, so I created trackawesomelist.com and solved my own pain points, I wonder if you also have these pain points.

Any feedback will be helpful, Thanks!

theowenyoung··on Actionsflow – IFTTT/Zapier free alternative based on GitHub Actions
Yes, you are right. Actually I have 3 vps of mine, but the workflows I want to do is so simple, just like rss -> telegram notice, and some filter, I don't intend to run a big process for this on vps. I believe some others have similar need too, so, I made this to help them save time.
Page 1 of 2Next →