Skip to main content

Project Heimdall

F7BA33.png

Heimdall's All-Seeing Eyes โ€” Heimdall sees and hears, all thanks to his extrasensory capabilities. His sight can extend across all Nine Realms, and he can see 10 trillion souls from the Bifrost Observatory. Asgardians call him from other worlds, such as Earth, Jotunheim, and Sakaar. Heimdall On Screen Powers, Enemies, History

2023-04-19โ€‹

2023-05-11โ€‹

2023-05-16โ€‹

2023-05-18โ€‹

2023-06-17โ€‹

2023-06-18โ€‹

2023-06-20โ€‹

EBD79C.png

AC5118.png

Implemented Nav bar!

2023-06-21โ€‹

  • Implemented Login with Clerk

  • 7BF55A.gif

  • The useLocaleRedirect caused some problems when a user landed on Heimdall in a non-English locale context and logged in

    • Clerk needs some initial load time, for example, 2s, for the Clerk Login SDK to load
    • After logging in, conditionally loading <SignIn> caused an Error on Clerk, that rendering <SignIn> when users are logged in is illegal. Thus, Clerk was redirected to the default locale. This happened within the next 2 seconds when Clerk figured that it was logged in and when React was unmounting the <SignIn> widget.
    • Because useLocaleRedirect sends to English by default, the original locale will be lost
    • To get over this, I created two features:
      • Save to local storage on the user's locale
      • redirect within the useEffect hook (Warning: Cannot update during an existing state transition (such as within render). Render methods should be a pure function of props and state.)
      • 11C976.png
  • Also used HOC to inject callback when <SignIn> gets dismissed. Do I have to do this? Really?

    const withUnmountFunction = (WrappedComponent, onUnmount) => {
    return function (props) {
    useEffect(() => {
    return () => {
    if (typeof onUnmount === 'function') {
    onUnmount()
    }
    }
    }, [])
    return <WrappedComponent {...props} />
    }
    }
    ```

    ```tsx
    const SignInWithUnmountFunction = withUnmountFunction(SignIn, () => {
    setSignInOpen(false)
    })

2023-06-26โ€‹

2023-06-27โ€‹

Created an MSA-style micro worker that will continuously fetch, load, and summarize HN contents!

3E60AC.gif

2023-07-11โ€‹

I was very close to shutting down all small locales. It costs too much while driving me so little value. People are spamming the newsletter mailing list by enrolling in all lists. I thought all small locale lists were like that so far. But then... I found one Danish user.

6D3186.png

This person was the only one on the Danish list.

But... it changed my mind. I was moved. Ok... I'll keep the small-medium sprachraums.

Every hour, the processor will:

  • For all newsletter that is
    • non-deleted
    • has a non-deleted subscriber
  • Get content from the web
  • Generate Summary
  • Send Email

Also, instead of having one newsletter that could be transformed into many languages, let's start with 30 different newsletters covering the same content. That is, separating the linguistic UI from the newsletter content. So in a Korean interface, you can go to Hacker News Japanese version and read the content accordingly.

2023-07-13โ€‹

Completed the Project Linguine Engine. Linguine Engine Test Drive Result 2023-07-13

2023-07-15โ€‹

twitter๊ณผ ๋งˆ์Šคํ† ๋ˆ ๋”ฐ๋กœ ๋‹ค๋ฃจ๊ธฐ

2023-07-16โ€‹

Float UI - Free open source Tailwind UI components & Templates

2023-07-17โ€‹

I am having trouble dealing with the Subscription Recurrence problem. Given a subscription table, how would I find all currently scheduled jobs?

  • iCalendar RFC 5545?
  • Cron notation?

2023-07-30โ€‹

Halted, switched to a more conventional Docusaurus with Listmonk. Consider Project Done.

  • Impossible to create subscriptions with Toss Payments with international audience
  • Burnt out
  • Will seek out sponsorships more

2023-08-01โ€‹

AA6185.png

2023-08-02โ€‹

Heimdall Bogus Subscribers Attack Incident

2023-08-07โ€‹

Added RSS Support. RSS Support ยท Issue #16 ยท anaclumos/heimdall

2023-08-08โ€‹

2023-11-03โ€‹

  • i still want to make a koreanic name
  • pabal.ai
  • saja.ai

2023-11-06โ€‹

  • ๋“ค๋ ค์˜ด
  • ์ „ํ•ด์˜ด
  • ์ด์•ผ๊ธฐ
  • ๋‚˜๋Œ์ด
  • ์ž์ž
  • ์™œ์žํ•˜๋‹ค
  • ๊ฐ€๋‚ฉ์‚ฌ๋‹ˆ
  • ๋ฒˆ์„ค
  • ๋‹ด
  • ๊ณค์—ฌ (ํฐ ๋•…)
  • ๋ณด๋น™์‚ฌ
  • ํ†ต๋ฆฌ๊ธฐ๋ฌด์•„๋ฌธ
  • ์ €์žฃ๊ฑฐ๋ฆฌ
  • ์ˆ˜๋‹ค
  • ์—ญ๋งˆ์‚ด
  • ์™์ž์ง€๊ป„
  • ๋„๋ž€๋„๋ž€
  • ์—ฐ
  • ๋ฐฉํŒจ์—ฐ

2023-12-07โ€‹

์•„์‹ธ

5839D6.jpeg

์ผ๋‹จ API ๋น„์šฉ์€ ํ•œ์ˆจ ๋œ๊ฒ ๋‹ค!

๊ทธ๋ฆฌ๊ณ  Korean Won์ด I Wonํ•  ๋•Œ๋ž‘ ๊ฐ™์•„์„œ ๋ญ”๊ฐ€ ์˜๋ฏธ์‹ฌ์žฅํ•˜๊ฒŒ ์žฌ๋ฐŒ๊ณ  ์ข‹๋‹ค

2023-12-23โ€‹

Metaphor API looks great for Naroo

463895.png

Links to This Note

์ผ์ผ์ผ

NewsGPT Model. A competitor to Project Heimdall.

๋””์ง€ํ„ธ ๋ธŒ๋ ˆ์ธ๊ณผ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์งˆ๋ฌธ ํŽธ์ง€ (24่ช ้‰‰ 2์›”)

> Heimdall์ด๋‚˜ Bing Chat for All Browsers๊ณผ ...

hn.cho.sh ๊ฐœ๋ฐœ ๊ธฐ๋ก

Project Heimdall

Project Heimdall Locale Transition Strategy

Project Heimdall's predecessor hn.cho.sh operated on DeepL's ...

METI Engine

... plan to scale it to Project Heimdall.

LavaLab Cohort of Spring 2023

... article. A similar approach to Project Heimdall, by attempting [[Algorithmic Recommendation Engine ...

Heimdall Bogus Subscribers Attack Incident

... I moved forward with the Project Heimdall migration, added new languages

HN Broadcast

maybe Project Heimdall

FireCrawl

Crawler, potentially Project Heimdall

2023-12-23

- Project Heimdall

2023-11-28

- Project Heimdall์˜ ์ด๋ฆ„์€ naroo.ai๋กœ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋‚˜๋ฃจ.

2023-11-06

- Heimdall

2023-11-03

- Heimdall

2023-10-31

... to update Docusaurus to 3.0. Heimdall updates OK, but Aldehyde gives ...

2023-08-08

Heimdall

2023-07-17

- Project Heimdall

2023-07-16

- Project Heimdall. Float UI - Free open ...

2023-07-15

Project Heimdall

2023-07-13

- Project Heimdall

2023-07-11

- Project Heimdall

2023-06-27

- Project Heimdall

2023-06-26

- Project Heimdall

2023-06-21

- Project Heimdall

2023-06-20

- Project Heimdall

2023-06-18

- Project Heimdall

2023-06-17

- Project Heimdall

2023-05-18

- Project Heimdall

2023-05-16

- Project Heimdall

2023-05-10

- Project Heimdall

2023-04-19

- Project Heimdall