diff --git a/README.md b/README.md index f86dd71d1..4ffd1614b 100755 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ everything I know! [Dive down the rabbit hole now](https://cho.sh/random)! ## Last updated -Sun Nov 12 18:38:15 PST 2023 +Tue Nov 14 02:38:45 PST 2023 ## Stats @@ -34,11 +34,11 @@ Sun Nov 12 18:38:15 PST 2023 ─────────────────────────────────────────────────────────────────────────────── Language Files Lines Blanks Comments Code Complexity ─────────────────────────────────────────────────────────────────────────────── -Markdown 2230 56908 14814 0 42094 0 +Markdown 2240 57174 14874 0 42300 0 CSS 70 20359 792 36 19531 0 -TypeScript 59 18411 178 49 18184 165 +TypeScript 59 18497 178 49 18270 165 JSON 16 1632 0 0 1632 0 -YAML 10 117 0 3 114 0 +YAML 11 147 0 3 144 0 SVG 9 9 0 0 9 0 Python 7 864 51 28 785 83 Plain Text 3 103 18 0 85 0 @@ -47,13 +47,13 @@ TypeScript Typings 2 15 1 4 10 0 gitignore 2 296 69 69 158 0 JavaScript 1 19 3 12 4 0 ─────────────────────────────────────────────────────────────────────────────── -Total 2411 98741 15927 203 82611 248 +Total 2422 99123 15987 203 82933 248 ─────────────────────────────────────────────────────────────────────────────── -Estimated Cost to Develop (organic) $2,782,819 -Estimated Schedule Effort (organic) 20.29 months -Estimated People Required (organic) 12.18 +Estimated Cost to Develop (organic) $2,794,210 +Estimated Schedule Effort (organic) 20.32 months +Estimated People Required (organic) 12.21 ─────────────────────────────────────────────────────────────────────────────── -Processed 4895523 bytes, 4.896 megabytes (SI) +Processed 4911559 bytes, 4.912 megabytes (SI) ─────────────────────────────────────────────────────────────────────────────── ``` diff --git a/Research/assets/656236.png b/Research/assets/656236.png new file mode 100644 index 000000000..77ec786ca Binary files /dev/null and b/Research/assets/656236.png differ diff --git a/Research/assets/C53193.png b/Research/assets/C53193.png new file mode 100644 index 000000000..896176147 Binary files /dev/null and b/Research/assets/C53193.png differ diff --git a/Research/assets/FCAC15.png b/Research/assets/FCAC15.png new file mode 100644 index 000000000..4db905f2b Binary files /dev/null and b/Research/assets/FCAC15.png differ diff --git a/Research/journals/2022-07-05.md b/Research/journals/2022-07-05.md index 6d819d9be..f72fee121 100644 --- a/Research/journals/2022-07-05.md +++ b/Research/journals/2022-07-05.md @@ -23,7 +23,7 @@ slug: '/2022-07-05' ### [Delayed Messages on iOS](http://caleb.software/posts/ios-delayed-messages.html) -- Clever workaround for sending delayed messages in iOS with [[Shortcuts]] and [[Automation]]. +- Clever workaround for sending delayed [[Text Message|messages]] in iOS with [[Shortcuts]] and [[Automation]]. ## Interesting Webs diff --git a/Research/journals/2023-11-14.md b/Research/journals/2023-11-14.md new file mode 100644 index 000000000..09a3909e5 --- /dev/null +++ b/Research/journals/2023-11-14.md @@ -0,0 +1,16 @@ +--- +date: '2023-11-14' +lang: 'en' +slug: '/2023-11-14' +--- + +- [[Sequential GitHub Action Jobs]] +- [[Try Running Terminal Command If Exists]] +- [[Project Ganymede]] +- [[Cloudflare Worker]] +- [[Vitest]] +- [[Prisma]] +- [[Prisma Accelerate]] +- [[PlanetScale]] +- [[iMessage App]] +- [[Sign in with Apple]] diff --git a/Research/pages/Cloudflare Worker.md b/Research/pages/Cloudflare Worker.md new file mode 100644 index 000000000..3958a2af5 --- /dev/null +++ b/Research/pages/Cloudflare Worker.md @@ -0,0 +1,27 @@ +--- +lang: 'en' +slug: '/5D7C1C' +aliases: ['Cloudflare Workers'] +--- + +- [Cloudflare Workers®](https://workers.cloudflare.com/) + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + +
+ +[[Cloudflare]] Worker is a [[serverless]] execution environment that allows users to create and deploy [[JavaScript]] or [[WebAssembly]] code at the [[edge network]] of [[Cloudflare]]'s global network for high-performance, low-latency applications, and dynamic content delivery. + +
+
+ +
+ +[[Cloudflare]] Worker는 사용자가 고성능, 저지연 애플리케이션 및 동적 콘텐츠 전송을 위해 [[Cloudflare]]의 글로벌 네트워크 엣지에서 [[JavaScript]] 또는 [[WebAssembly]] 코드를 생성 및 배포할 수 있는 [[Serverless|서버리스]] 실행 환경이다. + +
+
+
diff --git a/Research/pages/PlanetScale.md b/Research/pages/PlanetScale.md new file mode 100644 index 000000000..af6563302 --- /dev/null +++ b/Research/pages/PlanetScale.md @@ -0,0 +1,24 @@ +--- +lang: 'en' +slug: '/E00466' +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + +
+ +PlanetScale is a scalable, serverless database platform built on the open-source MySQL compatible [[Vitess]] framework, designed to handle the demands of large-scale applications with features like branch-based development, non-blocking schema migrations, and automatic sharding. + +
+
+ +
+ +PlanetScale은 확장 가능한 서버리스 데이터베이스 플랫폼으로, 오픈 소스 MySQL 호환 [[Vitess]] 프레임워크를 기반으로 구축되었으며, 브랜치 기반 개발, 비차단 스키마 마이그레이션, 자동 샤딩 등의 기능으로 대규모 애플리케이션의 요구 사항을 처리하도록 설계되었다. + +
+
+
diff --git a/Research/pages/Prisma Accelerate.md b/Research/pages/Prisma Accelerate.md new file mode 100644 index 000000000..63e13571c --- /dev/null +++ b/Research/pages/Prisma Accelerate.md @@ -0,0 +1,24 @@ +--- +lang: 'en' +slug: '/42D743' +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + +
+ +[[Prisma]] Accelerate is a feature of the [[Prisma]] Data Platform that provides a global [[database]] cache across over 280 locations, significantly enhancing [[database]] query speeds by up to 1000 times. It reduces [[database]] query latency to as low as 5ms while decreasing the load on your [[database]] and offers a fully managed connection pool for scalable application deployment. + +
+
+ +
+ +[[Prisma]] Accelerate는 280개 이상의 위치에 글로벌 [[Database|데이터베이스]] 캐시를 제공하여 [[Database|데이터베이스]] 쿼리 속도를 최대 1000배까지 크게 향상시키는 [[Prisma]] 데이터 플랫폼의 기능이다. [[Database|데이터베이스]] 쿼리 대기 시간을 5ms까지 단축하는 동시에 [[Database|데이터베이스]] 부하를 줄이고, 확장 가능한 애플리케이션 배포를 위해 완전히 관리되는 연결 풀을 제공한다. + +
+
+
diff --git a/Research/pages/Prisma.md b/Research/pages/Prisma.md index 897092584..07956e2ff 100644 --- a/Research/pages/Prisma.md +++ b/Research/pages/Prisma.md @@ -3,10 +3,11 @@ lang: 'en' slug: '/2880B0' --- -Prisma is an open-source [[database]] toolkit developed to make it easier to work with databases in modern applications. It includes three primary tools: +Prisma is an open-source [[database]] toolkit developed to make it easier to work with databases in modern applications. 1. Prisma Client: An auto-generated and type-safe query builder for Node.js & [[TypeScript]]. 2. Prisma Migrate: A declarative data modeling & migration system. 3. Prisma Studio: A modern [[database]] IDE where you can view and edit data in your [[database]]. +4. [[Prisma Accelerate]] -ORM stands for Object-Relational Mapping. This programming technique allows developers to manage a [[database]] like JavaScript objects, making it easier to interact with the [[database]]. +ORM stands for Object-Relational Mapping. This programming technique allows developers to manage a [[database]] like [[JavaScript]] objects, making interacting with the [[database]] easier. diff --git a/Research/pages/Project Ganymede.md b/Research/pages/Project Ganymede.md index 4b7e02546..87a18b269 100644 --- a/Research/pages/Project Ganymede.md +++ b/Research/pages/Project Ganymede.md @@ -1,15 +1,39 @@ --- lang: 'en' slug: /9C24C1 +aliases: ['Ganymede'] --- - [[The Paradoxical Moon Philosophy]] - [[Send Separately]] - Callisto is the code name for MessagesExtension +- Europa is the code name for Encryption Key Exchange Server + +## [[2023-11-13]] + +- Implemented [[Vitest]] on [[Prisma]] and [[Cloudflare Worker|Cloudflare Workers]] + - It would be boring to name tests like "A [[Text Message|texts]] B, then C tries to read it" or so, right? + +![[FCAC15.png]] + +- Implemented CI on [[GitHub Actions]], so that + - If the [[Vitest]] passes, deploy it to [[Cloudflare Worker|Cloudflare Workers]] + +### When Test Fails + +- Refuses to Deploy + +![[656236.png]] + +### When Test Passes + +- Deploys + +![[C53193.png]] ## [[2023-11-11]] -Used Prisma, Prisma Accelerate, PlanetScale, and Cloudflare Workers to create a simple server for the [[Ganymede Table Structure]]. Prisma layer makes 3 requests to the DB per 1 request to the server, albeit it probably would hit the Prisma Accelerate Layer, we can later optimize it with [this document.](https://planetscale.com/blog/integrate-cloudflare-workers-with-planetscale) +Used [[Prisma]], [[Prisma Accelerate]], [[PlanetScale]], and [[Cloudflare Worker|Cloudflare Workers]] to create a simple server for the [[Ganymede Table Structure]]. [[Prisma]] layer makes 3 requests to the [[Database|DB]] per 1 request to the server, albeit it probably would hit the [[Prisma Accelerate]] Layer, we can later optimize it with [this document.](https://planetscale.com/blog/integrate-cloudflare-workers-with-planetscale) ### Composing Messages with 3 People Group Chat (Writer, Reader 1, Reader 2) @@ -38,7 +62,7 @@ Used Prisma, Prisma Accelerate, PlanetScale, and Cloudflare Workers to create a ### Also - [[PhotoPicker]] -- Finished reading the Apple Sign-In UUID from the iMessage Extension side: had to use App Groups and UserDefaults +- Finished reading the Apple Sign-In [[UUID]] from the [[iMessage App]] side: had to use App Groups and UserDefaults ## [[2023-11-10]] @@ -46,7 +70,7 @@ Used Prisma, Prisma Accelerate, PlanetScale, and Cloudflare Workers to create a ## [[2023-11-08]] -- It is **possible** to limit iMessage forwarding for iMessage Extensions +- It is **possible** to limit [[iMessage]] forwarding for [[iMessage App|iMessage Extensions]] - It is **possible** to mark the iMessage with `LocalParticipantIdentifier` - `LocalParticipantIdentifier` is different on all devices - The simplest way would be marking: @@ -55,7 +79,7 @@ Used Prisma, Prisma Accelerate, PlanetScale, and Cloudflare Workers to create a - Problem: If the user deletes and reinstalls the app, `LocalParticipantIdentifier` changes. So the user can read unlimited times if the uninstall & reinstall - Mitigation: Assign UUID for each message. Each message will have `LocalParticipantIdentifier + RemoteParticipantIdentifiers` count as the `maxRead`. This will at least 'limit' the max read count. - Problem: on a Group Chat setting, a user can read unlimited times instead of another participant. -- Solution: Sign in with Apple?! +- Solution: [[Sign in with Apple]]?! ## [[2023-10-20]] @@ -78,15 +102,15 @@ Can attach many images ## [[2023-10-13]] -I figured out that in iOS 17, Shortcuts can send messages without confirmation. Can we use this for [[Send Separately]] or Ganymede? +I figured out that in iOS 17, [[Shortcuts]] can send [[Text Message|messages]] without confirmation. Can we use this for [[Send Separately]] or Ganymede? ## [[2023-10-12]] - Read notifications - Screenshot notifications - Broadcast -- App Clip + Apple Login? -- Therefore, we name it Project Ganymede. You can NEVER win Apple. It is the most massive system, just like Jupiter. Therefore, we choose to become a moon. The moon of Jupiter. And a moon can be bigger than planets. Ganymede is bigger than Mercury. +- App Clip + [[Sign in with Apple|Apple Login]]? +- Therefore, we name it [[Project]] Ganymede. You can NEVER win [[Apple]]. It is the most massive system, just like Jupiter. Therefore, we choose to become a moon. The moon of Jupiter. And a moon can be bigger than planets. Ganymede is bigger than Mercury. ## [[2023-10-09]] @@ -94,26 +118,26 @@ I finished some working prototypes. Some concerns: It seems like the transcript ![[B89B94.gif]] -I don't want to store any encrypted or decrypted messages on the server. So we can consider something as: +I don't want to store any encrypted or decrypted [[Text Message|messages]] on the server. So we can consider something as: -- When sending a message - - encrypt message - - generate UUID +- When sending a [[Text Message|message]] + - encrypt [[Text Message|message]] + - generate [[UUID]] - write to KV storage as `UUID` → `DecryptKey` - - send UUID and encrypted message to iMessage -- When reading the message - - extract UUID and encrypted message - - read KV with UUID and delete the `DecryptKey` if any necessary condition is met - - once it expired, the user cannot read the message again + - send [[UUID]] and encrypted [[Text Message|message]] to [[iMessage]] +- When reading the [[Text Message|message]] + - extract [[UUID]] and encrypted [[Text Message|message]] + - read KV with [[UUID]] and delete the `DecryptKey` if any necessary condition is met + - once it expired, the user cannot read the [[Text Message|message]] again ### Considerations -- How do you store different strategies (After 5 seconds? 10 seconds? 15 seconds?) +- How do you store different [[Strategy|strategies]] (After 5 seconds? 10 seconds? 15 seconds?) - Group chats - Photo / Video Payload - Screenshot detections and notifications ## [[Prehistoric]] -- [[Project]]. Disappearing message for [[iMessage]]. -- every message self-destructs in 10 seconds +- [[Project]]. Disappearing [[Text Message|message]] for [[iMessage]]. +- every [[Text Message|message]] self-destructs in 10 seconds diff --git a/Research/pages/Redwood.js.md b/Research/pages/Redwood.js.md index e3d726341..ba1a98595 100644 --- a/Research/pages/Redwood.js.md +++ b/Research/pages/Redwood.js.md @@ -47,7 +47,7 @@ yarn redwood generate page about yarn redwood g layout blog ``` -## Using Prisma +## Using [[Prisma]] ### Opening Prisma Studio diff --git a/Research/pages/Sequential GitHub Action Jobs.md b/Research/pages/Sequential GitHub Action Jobs.md new file mode 100644 index 000000000..dba50bd71 --- /dev/null +++ b/Research/pages/Sequential GitHub Action Jobs.md @@ -0,0 +1,40 @@ +--- +lang: 'en' +slug: '/1C1B7E' +--- + +```diff +name: CI +on: push +jobs: + test: + name: Run Tests + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Set up Node.js + uses: actions/setup-node@v3 + - name: Setup pnpm + run: npm install -g pnpm + - name: Test Server + run: cd server && pnpm install && pnpm run test + deploy: ++ needs: test + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Set up Node.js + uses: actions/setup-node@v3 + - name: Setup pnpm + run: npm install -g pnpm + - name: Deploy + uses: cloudflare/wrangler-action@v3 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + workingDirectory: "server" + + +``` diff --git a/Research/pages/Sign in with Apple.md b/Research/pages/Sign in with Apple.md new file mode 100644 index 000000000..87ab334bb --- /dev/null +++ b/Research/pages/Sign in with Apple.md @@ -0,0 +1,25 @@ +--- +lang: 'en' +slug: '/C97E38' +aliases: ['Apple Login', '애플 로그인', 'Apple 로그인', 'Apple ID Login', 'Apple로 로그인'] +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + +
+ +"Sign in with [[Apple]]" is a privacy-focused login feature provided by [[Apple]], allowing users to securely sign in to apps and websites using their [[Apple]] ID, with the option to share minimal personal information and the ability to hide their [[Mail|email]] addresses. + +
+
+ +
+ +'[[Apple]]로 로그인'은 [[Apple]]에서 제공하는 개인정보 보호에 중점을 둔 로그인 기능으로, 사용자는 최소한의 개인 정보 공유 옵션과 [[Mail|이메일]] 주소를 숨길 수 있는 기능을 통해 [[Apple]] ID를 사용하여 앱과 웹사이트에 안전하게 로그인할 수 있다. + +
+
+
diff --git a/Research/pages/Text Message.md b/Research/pages/Text Message.md index e80501ecd..6233236e9 100644 --- a/Research/pages/Text Message.md +++ b/Research/pages/Text Message.md @@ -1,7 +1,8 @@ --- lang: 'en' slug: '/10DC63' -aliases: ['SMS', 'Texts', '문자', '문자 메시지', '메시지', '문자메시지', '문자 메세지', '메세지,'] +aliases: + ['SMS', 'Texts', '문자', '문자 메시지', '메시지', '문자메시지', '문자 메세지', '메세지,', 'Messages', 'Message'] --- A text message is an electronic message sent from one cell phone to another over a cellular network. diff --git a/Research/pages/The Paradoxical Moon Philosophy.md b/Research/pages/The Paradoxical Moon Philosophy.md index e4717fd78..c5965b1f6 100644 --- a/Research/pages/The Paradoxical Moon Philosophy.md +++ b/Research/pages/The Paradoxical Moon Philosophy.md @@ -10,15 +10,15 @@ import TabItem from '@theme/TabItem';
-I am building Project Ganymede. It's a social app, but we will build it purely on Apple's iMessage ecosystem. It may sound counterintuitive. Why risk yourself by becoming so platform-dependent? +I am building [[Project Ganymede]]. It's a social app, but we will build it purely on Apple's iMessage ecosystem. It may sound counterintuitive. Why risk yourself by becoming so platform-dependent? Apple is Jupiter. You can NEVER win Apple. All attempts to overthrow iMessage failed. iMessage is Apple's moat to gather more customers, and therefore iMessage social network system is getting more and more powerful. However, iMessage lacks so many features. They literally took 10 years to add "edit messages". So I think I can have an edge. iMessage is a massive system, just like Jupiter. Compared to that, Snapchat, Messenger, and Instagram are Mars, Mercury, or... any other planet... small. -Therefore, I choose to become a moon. I will ride on top of Apple. I will be the moon of Jupiter. I will harness the best of the best of Apple. And a moon can grow to a huge scale, just like Ganymede is bigger than Mercury. That is, I can easily outsize mediocre social networks by harnessing the most out of Apple's ecosystem. +Therefore, I choose to become a moon. I will ride on top of Apple. I will be the moon of Jupiter. I will harness the best of the best of Apple. And a moon can grow to a huge scale, just like [[Project Ganymede|Ganymede]] is bigger than Mercury. That is, I can easily outsize mediocre social networks by harnessing the most out of Apple's ecosystem. -We could've named it Project **Remora**, but I think Ganymede is more [[Aesthete|aesthetic]]. Maybe Remora was more straightforward to understand. But hey, you finished reading the manifesto even though I named it Ganymede, right? So it worked 😁 +We could've named it Project **Remora**, but I think [[Project Ganymede|Ganymede]] is more [[Aesthete|aesthetic]]. Maybe Remora was more straightforward to understand. But hey, you finished reading the manifesto even though I named it [[Project Ganymede|Ganymede]], right? So it worked 😁
diff --git a/Research/pages/Try Running Terminal Command If Exists.md b/Research/pages/Try Running Terminal Command If Exists.md new file mode 100644 index 000000000..85dd1a6dd --- /dev/null +++ b/Research/pages/Try Running Terminal Command If Exists.md @@ -0,0 +1,10 @@ +--- +lang: 'en' +slug: '/907980' +--- + +``` +(which colima && colima start || echo \"Linux Environment\") && ... +``` + +If `colima` exits, it will run `colima start`, else, it will continue diff --git a/Research/pages/Vitess.md b/Research/pages/Vitess.md new file mode 100644 index 000000000..40dccfc27 --- /dev/null +++ b/Research/pages/Vitess.md @@ -0,0 +1,24 @@ +--- +lang: 'en' +slug: '/DA7EE3' +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + +
+ +Vitess is an open-source [[database]] [[clustering]] system for horizontal scaling of MySQL through advanced sharding techniques, query optimization, and connection pooling, making it ideal for deploying large-scale [[database]] infrastructures. + +
+
+ +
+ +Vitess는 고급 샤딩 기술, 쿼리 최적화, 연결 풀링을 통해 MySQL을 수평적으로 확장할 수 있는 오픈 소스 [[Database|데이터베이스]] 클러스터링 시스템으로, 대규모 [[Database|데이터베이스]] 인프라를 배포하는 데 이상적이다. + +
+
+
diff --git a/Research/pages/Vitest.md b/Research/pages/Vitest.md new file mode 100644 index 000000000..09cafb003 --- /dev/null +++ b/Research/pages/Vitest.md @@ -0,0 +1,26 @@ +--- +lang: 'en' +slug: '/75275F' +--- + +- [Vitest](https://vitest.dev/) + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + +
+ +Vitest is a modern, fast unit test framework for [[JavaScript]] and [[TypeScript]], optimized for the Vite ecosystem, providing features like native ES modules support, snapshot testing, and built-in test coverage. + +
+
+ +
+ +Vitest는 [[JavaScript]] 및 [[TypeScript]]를 위한 현대적이고 빠른 단위 테스트 프레임워크로, Vite 생태계에 최적화되어 있으며 네이티브 ES 모듈 지원, 스냅샷 테스트, 기본 제공 테스트 커버리지와 같은 기능을 제공한다. + +
+
+
diff --git a/Research/pages/iMessage App.md b/Research/pages/iMessage App.md new file mode 100644 index 000000000..fe43fdfa2 --- /dev/null +++ b/Research/pages/iMessage App.md @@ -0,0 +1,34 @@ +--- +lang: 'en' +slug: '/A8398E' +aliases: + [ + 'iMessage Extension', + 'iMessage Extensions', + 'iMessage Apps', + '아이메시지 앱', + '아이메시지 익스텐션', + 'iMessage 앱', + 'iMessage 익스텐션', + ] +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + +
+ +An [[iMessage]] App is a type of application within [[Apple]]'s Messages app that allows users to interact with various services or perform tasks directly within their [[iMessage]] conversations, while an [[iMessage]] Extension is a feature that developers can use to extend the capabilities of their existing [[iOS]] apps to integrate with the [[Text Message|Messages]] app, enabling users to access specific functionalities of the app within the [[iMessage]] interface. + +
+
+ +
+ +[[iMessage]] 앱은 사용자가 다양한 서비스와 상호 작용하거나 [[iMessage]] 대화 내에서 직접 작업을 수행할 수 있는 [[Apple]]의 [[Text Message|메시지]] 앱 내 애플리케이션 유형이며, [[iMessage]] 확장 프로그램은 개발자가 기존 [[iOS]] 앱의 기능을 확장하여 [[Text Message|메시지]] 앱과 통합하는 데 사용할 수 있는 기능으로, 사용자가 [[iMessage]] 인터페이스 내에서 앱의 특정 기능에 액세스할 수 있게 해준다. + +
+
+
diff --git a/src/data/backlinks.ts b/src/data/backlinks.ts index 920bbcfc4..e54c2e200 100755 --- a/src/data/backlinks.ts +++ b/src/data/backlinks.ts @@ -1143,6 +1143,9 @@ export const backlinks = { "jQuery": { "Impact over Performance": "... revenue every month but with [[jQuery]]. Who cares about the tech ..." }, + "Vitess": { + "PlanetScale": "... on the open-source MySQL compatible [[Vitess]] framework, designed to handle the ..." + }, "0067 Add Binary": { "Coding Tests": "- [x] [[0067 Add Binary]]" }, @@ -2131,6 +2134,7 @@ export const backlinks = { "2022-10-15": "- [[WebAssembly]]. paradust7/minetest-wasm: Experimental Minetest build for ...", "2023-01-13": "- [[WebAssembly|WASM]]", "2023-02-16": "... we announced WebContainers, a novel [[WebAssembly]]-based operating system that enables [[Node.js]] ...", + "Cloudflare Worker": "... create and deploy JavaScript or [[WebAssembly]] code at the [[edge network]] ...", "Deno Deploy": "- TypeScript, [[WebAssembly|Wasm]], ES Modules", "Dioxus": "Use [[WebAssembly|WASM]]", "How is WebAssembly cross-platform when Assembly is not": "- [[WebAssembly]] is like [[Assembly]], except that", @@ -2421,10 +2425,13 @@ export const backlinks = { "Project PEOPLE": "- [[Person 960D1D]]" }, "Text Message": { + "2022-07-05": "... Clever workaround for sending delayed [[Text Message|messages]] in iOS with [[Shortcuts]] and ...", "Believer Plan": "... 전달할 수 있는 간단한 감사 [[Text Message|메시지]]를 작성할 수 있는 기회가 주어집니다.", + "Project Ganymede": "... to name tests like \"A [[Text Message|texts]] B, then C tries to ...", "RCS": "... RCS is an alternative to [[Text Message|SMS]] and is similar to [[iMessage]], ...", "hn.cho.sh 개발 기록": "... 인터페이스 다 없애고 nudge처럼 100% [[Text Message|문자]] 기반?", "iMessage": "... that allows users to send [[Text Message|Texts]], photos, videos, and other information ...", + "iMessage App": "... apps to integrate with the [[Text Message|Messages]] app, enabling users to access ...", "우린 텍스트 틱톡을 평생 만들 수 있을까": "... Hooked와 같은 채팅형 소설 서비스는 [[Text Message|문자]] 버블의 모양과 느낌을 차용하여 이해하기 ...", "유난한 도전": "... 누군가 몸살이 나서 하루 쉬겠다고 [[Text Message|메시지]]를 남기면 완쾌해내세요 댓글이 달렸다.", "혜성처럼 나타난 본디": "... 있다. 친구에게 사진을 찍어서 보내달라는 [[Text Message|메시지]]를 보낸다. 스냅챗과 똑같은 방식이지만, 처음 ..." @@ -2432,6 +2439,9 @@ export const backlinks = { "AVCapture": { "WWDC23": "- [[AVCapture]] is faster and better → ..." }, + "Try Running Terminal Command If Exists": { + "2023-11-14": "- [[Try Running Terminal Command If Exists]]" + }, "Pure Component Model": { "2022-09-03": "- [[Pure Component Model]]", "Monolithic Model": "- Solution [[Pure Component Model]]" @@ -2670,6 +2680,11 @@ export const backlinks = { "Universal Chat App": "1. [[WeChat]] (China). Developed by Tencent, WeChat ...", "본디는 사실 혜성이 아니다": "... 않아 190만 다운로드를 돌파하며 잠시나마 [[WeChat|위챗]]을 누르기도 했다." }, + "Prisma Accelerate": { + "2023-11-14": "- [[Prisma Accelerate]]", + "Prisma": "4. [[Prisma Accelerate]]", + "Project Ganymede": "Used Prisma, [[Prisma Accelerate]], [[PlanetScale]], and [[Cloudflare Worker|Cloudflare Workers]] ..." + }, "Cookie": { "Internetworking": "- [[Cookie]]" }, @@ -3465,6 +3480,10 @@ export const backlinks = { "2023-07-05": "- 불가사리 (기업)|Starfish. Signed an [[NDA]] with [[Apple]], can't say anything ...", "불가사리 (기업)": "- 2023-07-05 업데이트 — Apple과 [[NDA]] 서약을 체결해 이제부터 관련 정보를 ..." }, + "iMessage App": { + "2023-11-14": "- [[iMessage App]]", + "Project Ganymede": "... Apple Sign-In UUID from the [[iMessage App]] side: had to use App ..." + }, "Journal is a Waypoint, nothing more": { "2022-11-20": "- [[Journal is a Waypoint, nothing more]]" }, @@ -3599,12 +3618,14 @@ export const backlinks = { "Person CC8297": "- Currently works at [[Apple]] as a mechanical engineer.", "PineApple Pay": "As [[Apple]] slowly moves to open up ...", "Project FFMpeg for iPad": "[[Apple]] announces [[Final Cut Pro]].", + "Project Ganymede": "... Ganymede. You can NEVER win [[Apple]]. It is the most massive ...", "Proposal of Research 2023-01-10": "... vendors (Google, Mozilla, Microsoft, and [[Apple]]) decided to disable SharedArrayBuffer by ...", "Reverse Engineering Apple Music API": "## Registering for [[Apple]] Developer Key", "Safari": "... a web browser developed by [[Apple]] Inc. It was first released ...", "Safari is the new Internet Explorer": "- [[Apple]] has a [[Web Browser|browser]] monopoly ...", "San Francisco": "- Font by [[Apple]]", "Screenshot as an API": "... from photos in the latest [[Apple]] [[iOS]] 16 update.", + "Sign in with Apple": "\"Sign in with [[Apple]]\" is a privacy-focused login feature ...", "Super App": "... the mobile search partnership between [[Apple]] and [[Google]]", "Super App is a Universal Chat App": "... of America|United States are vague. [[Apple]] and [[Google]] divide the tech ...", "Swift": "- Programming Language for [[Apple]] platforms", @@ -3615,6 +3636,7 @@ export const backlinks = { "WWDC": "[[Apple]]'s Worldwide Developer Conference", "WebNPU API를 상상하다": "우리는 이미 [[Apple|애플]]의 [[Neural Engine]]으로 [[On-Device|온디바이스]] [[ML]] 기술의 ...", "iMessage": "iMessage is [[Apple]]'s secure instant messaging system that ...", + "iMessage App": "... a type of application within [[Apple]]'s Messages app that allows users ...", "iOS": "... system software that runs on [[Apple]]'s iPhone, iPad, iPod Touch, and ...", "macOS": "... operating system (OS) that powers [[Apple]]'s Mac computers. It's the primary ...", "드디어, 한국 애플페이": "10년의 기다림 끝에 [[Apple|애플]]페이가 들어온다. 2023년 2월 3일자 [[Finance|금융]]위원회에서 ...", @@ -3689,6 +3711,7 @@ export const backlinks = { "UUID": { "Heimdall Bogus Subscribers Attack Incident": "... bogus subscribers had something like [[UUID]].", "NanoID": "... it's not as well-known as [[UUID]], NanoID has recently expanded and ...", + "Project Ganymede": "... Finished reading the Apple Sign-In [[UUID]] from the [[iMessage App]] side: ...", "UUIDs are Awesome": "... Only after generating 1 billion [[UUID|UUIDs]] every second for the next ..." }, "Shim": { @@ -3966,7 +3989,9 @@ export const backlinks = { "2023-11-08": "[[Project Ganymede]]", "2023-11-10": "- [[Project Ganymede]]", "2023-11-11": "- [[Project Ganymede]]", - "Project": "- [[Project Ganymede]]" + "2023-11-14": "- [[Project Ganymede]]", + "Project": "- [[Project Ganymede]]", + "The Paradoxical Moon Philosophy": "I am building [[Project Ganymede]]. It's a social app, but ..." }, "서당개 3년이면 풍월을 읊는다": { "2023-06-19": "- [[서당개 3년이면 풍월을 읊는다]]" @@ -4198,6 +4223,9 @@ export const backlinks = { "Coding Tests": "- [x] [[0876 Middle of the Linked List]]" }, "Prisma": { + "2023-11-14": "- [[Prisma]]", + "Prisma Accelerate": "[[Prisma]] Accelerate is a feature of ...", + "Project Ganymede": "- Implemented Vitest on [[Prisma]] and [[Cloudflare Worker|Cloudflare Workers]]", "Redwood.js": "- It utilizes [[Prisma]] as an Object-Relational Mapping (ORM) ..." }, "Love Wikipedia": { @@ -4397,6 +4425,9 @@ export const backlinks = { "Memex": "Synonym with Extracranial, [[Second Brain|Digital Brain]], [[Second Brain]], etc.", "PKM": "| [[Second Brain]] | Implementation for ..." }, + "Sequential GitHub Action Jobs": { + "2023-11-14": "- [[Sequential GitHub Action Jobs]]" + }, "Nuclear Fusion Terrarium": { "2023-09-26": "- [[Nuclear Fusion Terrarium]]", "Nuclear Fusion Edible Capsule": "... a micro nuclear fusion reactor ([[nuclear fusion terrarium]]) into our body, emitting a ..." @@ -4572,7 +4603,7 @@ export const backlinks = { "Problem": "Leads to a Someday [[Project]].", "Project FFMpeg for iPad": "- Someday [[Project]]. [[FFMpeg]] equivalent for iPads!", "Project Florence": "- [[Project]] Florence is a research [[project]] ...", - "Project Ganymede": "- [[Project]]. Disappearing message for [[iMessage]].", + "Project Ganymede": "- Therefore, we name it [[Project]] Ganymede. You can NEVER win ...", "Project Heimdall": "... conventional Docusaurus with Listmonk. Consider [[Project]] [[Done]].", "Project Linguine": "[[Project]] Linguine is an initiative to ...", "Project MAGI": "Someday [[Project]]. Use Multiple Artificial Generative Intelligence ...", @@ -5468,6 +5499,7 @@ export const backlinks = { "Cartography": "... maps, while Maps, Mapbox GL [[JavaScript|JS]], Mobile Maps SDK, Static Maps, ...", "Chrome": "... technologies, including HTML5, CSS, and [[JavaScript]]. In addition, it includes features ...", "Classic Blogs": "... Bear Blog: No trackers, no [[JavaScript]], no stylesheets blog for hackers", + "Cloudflare Worker": "... users to create and deploy [[JavaScript]] or [[WebAssembly]] code at the ...", "Deno Deploy": "- Deploy [[JavaScript]] Globally", "ESLint": "ESLint is an open-source [[JavaScript]] linting utility. The primary objective ...", "Fast": "... created the first prototype of [[JavaScript]] in just 10 days and ...", @@ -5478,12 +5510,14 @@ export const backlinks = { "NPM": "... default package manager for the [[JavaScript]] runtime environment [[Node.js]]. NPM is ...", "NanoID": "... unique string ID generator for [[JavaScript]]. It's 130 bytes minified, has ...", "Node.js": "Node.js is an open-source, server-side [[JavaScript]] runtime environment allowing developers to ...", + "Prisma": "... to manage a database like [[JavaScript]] objects, making interacting with the ...", "Project Heimdall": "... we scrape the web with [[JavaScript]] enabled? Problems are Access Restricted ...", "React": "... a free and open-source Front-end|front-end [[JavaScript]] library for building user interfaces ...", "Redwood.js": "RedwoodJS is a full-stack, open-source [[JavaScript]] framework for building web applications. ...", "Safari": "... technologies, including HTML5, CSS, and [[JavaScript]]. It includes features such as ...", "Separation of Computer Scientists and Computer Technologists": "... to make a cool-looking Single-Page-App [[JavaScript]] [[e-commerce]] website...", "TypeScript": "- Typed [[JavaScript]].", + "Vitest": "... fast unit test framework for [[JavaScript]] and [[TypeScript]], optimized for the ...", "Write Once Run Everywhere": "- [[JavaScript]]", "jQuery": "... popular, fast, small, and feature-rich [[JavaScript]] library. It makes things like ..." }, @@ -5572,6 +5606,10 @@ export const backlinks = { "Apache Hive": { "Hive Metastore": "[[Apache Hive|Hive]] [[Metastore]] is the central repository ..." }, + "PlanetScale": { + "2023-11-14": "- [[PlanetScale]]", + "Project Ganymede": "Used Prisma, Prisma Accelerate, [[PlanetScale]], and [[Cloudflare Worker|Cloudflare Workers]] to ..." + }, "Spacial Cognition": { "2022-10-27": "- [[Spacial Cognition]]", "Meta Theme Color for Spacial Cognition": "- Meta Theme Color for [[Spacial Cognition]]", @@ -6156,6 +6194,10 @@ export const backlinks = { "One Bit Display": { "2023-01-13": "- [[One Bit Display]]" }, + "Cloudflare Worker": { + "2023-11-14": "- [[Cloudflare Worker]]", + "Project Ganymede": "... Implemented Vitest on Prisma and [[Cloudflare Worker|Cloudflare Workers]]" + }, "Bloomberg": { "2023-03-06": "- [[Bloomberg]]", "Bloomberg Terminal": "The [[Bloomberg]] Terminal, or Bloomberg Professional, is ...", @@ -6323,7 +6365,8 @@ export const backlinks = { "2023-01-25": "- [[Clustering]]", "Grammarly Work Note 2023-05-30": "- Reduction of [[Clustering|Cluster]] Spinning for Non-[[GNAR]] Runtime Jobs. ...", "Project Core ML Foundation": "[[Clustering]].", - "Project Core ML Inference": "... transfer data from one Hadoop [[Clustering|cluster]] to another?" + "Project Core ML Inference": "... transfer data from one Hadoop [[Clustering|cluster]] to another?", + "Vitess": "Vitess is an open-source database [[clustering]] system for horizontal scaling of ..." }, "Karrot": { "2022-05-31": "... 레거시 기업들에 빗대고 싶진 않지만, [[Karrot|당근]] + [[배달의민족]] + [[쿠팡]]이라고 생각하면 ...", @@ -6626,11 +6669,12 @@ export const backlinks = { "Alternatives to After Effects": "## [[Letter to Mr. Gustav Ekerot on 2023-02-24]]" }, "Shortcuts": { - "2022-07-05": "... delayed messages in iOS with [[Shortcuts]] and [[Automation]].", + "2022-07-05": "... Text Message|messages in iOS with [[Shortcuts]] and [[Automation]].", "2022-11-19": " - [[Shortcuts]]", "Autosave Everything": "... autosave intervals or setting different [[shortcuts]] for each app.", "ChatGPT": "... voice assistant built entirely with [[Shortcuts]]", "Locking your Mac with Command+L": "2. Go to Keyboard → [[Shortcuts]] → App Shortcuts and press ...", + "Project Ganymede": "... out that in iOS 17, [[Shortcuts]] can send [[Text Message|messages]] without ...", "Visual Studio Code": "... can change the theme, keyboard [[shortcuts]], preferences, and install extensions that ...", "sssss": "Supersedes [[Shortcuts]]" }, @@ -6809,6 +6853,7 @@ export const backlinks = { "2022-10-21": "- [[Setting different images for Light & Dark mode]]" }, "Edge Network": { + "Cloudflare Worker": "... or WebAssembly code at the [[edge network]] of Cloudflare's global network for ...", "Edge": "- [[Edge Network]]" }, "Arc Browser": { @@ -6982,6 +7027,10 @@ export const backlinks = { "동아일보 1926년 2월 13일 이완용 사망 기사 검열 처리에 대한 사건": "[[이완용]]에 대한 자료를 조사하던 중 묘하게 ...", "한국통사": "... 수많은 잔재와 구시대적 사고관들이 남아있다. [[이완용|결국 자기반성을 해야할 뿐이다.]]" }, + "Sign in with Apple": { + "2023-11-14": "- [[Sign in with Apple]]", + "Project Ganymede": "- Solution: [[Sign in with Apple]]?!" + }, "미국물": { "2023-09-18": "- [[미국물]]", "2023-09-19": "- [[미국물]]" @@ -7561,6 +7610,7 @@ export const backlinks = { "Search AI": "... ideas, translate, summarize text, compose [[Mail|emails]], and write code for you. ...", "Self-hosted SaaS Alternatives": "### Self-hosted [[Mail|Email]] newsletter platforms", "SendGrid": "... platform for transactional and marketing [[Mail|email]]. The company was founded by ...", + "Sign in with Apple": "... the ability to hide their [[Mail|email]] addresses.", "Universal Chat App": "... ubiquitous social media network or [[Mail|email]] service. It facilitates communication among ...", "YCLF 주간 사용자 1000명": "GitHub 이슈를 남겨준 분들도 계셨고 [[Mail|메일]]을 보내주신 분들도 계셨다. 유용한 피드백을 ...", "hn.cho.sh 개발 기록": "... 진출하기 위해 오랜만에 일본인 친구들에게 [[Mail|이메일]]을 조금 돌렸다. 얘기를 들어보니 Zenn을 ...", @@ -7817,6 +7867,7 @@ export const backlinks = { }, "Serverless": { "Cloud-Native": "... integration and deployment (CI/CD), and [[serverless]] computing. They leverage these practices ...", + "Cloudflare Worker": "Cloudflare Worker is a [[serverless]] execution environment that allows users ...", "Letter to Mr. Matt Rickard on 2022-12-21": "... better to see a first-class [[serverless]] [[Mail|email]] API (as in doing ...", "OpenAI enthroned as the Levis of Tech": "... Rise of Microservices Architecture|MSA and [[Serverless]] — [[AWS]] made it easy ...", "OpenAI가 새로운 테크 리바이스로 등극하다": "- [Microservices Architecture|마이크로서비스 아키텍처]와 [[Serverless|서버리스]]의 부상 — [[AWS]]는 소규모의 독립적인 ...", @@ -7830,7 +7881,7 @@ export const backlinks = { "Almost Monospaced": "... you still retain the typewriter [[Aesthete|aesthetic]] with a bit more legibility. ...", "Impact over Performance": "... too much of a technophile [[aesthete]]... so I have devised the ...", "Simian과 심미안": "[[Aesthete|심미안]] (審美眼) 은 아름다움을 살펴 볼 ...", - "The Paradoxical Moon Philosophy": "... I think Ganymede is more [[Aesthete|aesthetic]]. Maybe Remora was more straightforward ...", + "The Paradoxical Moon Philosophy": "... think Project Ganymede|Ganymede is more [[Aesthete|aesthetic]]. Maybe Remora was more straightforward ...", "UIUX": "... and test results rather than [[Aesthete|aesthetic]] preferences and opinions. Unlike user ..." }, "무제한번역": { @@ -8275,6 +8326,7 @@ export const backlinks = { "Toss Product Sans": "- 안드로이드, [[iOS]], 윈도우, [[Chrome|크롬]], 사파리 등 다양한 ...", "USDZ vs glTF": "... and operated by Apple for [[iOS]] [[Augmented Reality]] applications. It is ...", "VP9 vs HEVC": "... videos on Apple Safari and [[iOS]] YouTube.", + "iMessage App": "... the capabilities of their existing [[iOS]] apps to integrate with the ...", "라즈베리 파이로 스마트 오디오 시스템 만들기": "AirPlay를 지원하는 [[iOS]] / [[iOS|iPadOS]] 기기를 사용하는 경우 ...", "하늘땅사람 업데이트 기록": "- [[iOS]] 15에서도 하늘땅사람 키보드를 사용할 수 ..." }, @@ -8731,6 +8783,7 @@ export const backlinks = { "Person 648442": "- Possible exit [[strategy]] — Twitter's Non-existent Search [[Engine]]. ...", "Person 9078DC": "... DEV.to와 경쟁 방안으로 Packt과 같은 [[Strategy|전략]]을 고려 중. 지적 자산의 보급과 ...", "Pivot": "... to a significant change in [[strategy]] or direction.", + "Project Ganymede": "... How do you store different [[Strategy|strategies]] (After 5 seconds? 10 seconds? ...", "Project Heimdall": "... Honestly, the Go To Market|GTM [[strategy]] for Heimdall is a considerable ...", "Proposal of Research 2023-03-28": "... PI attack techniques and mitigation [[Strategy|strategies]] to identify gaps in existing ...", "Quoridor Game": "... as well as a previous [[strategy]] using a GA.", @@ -8801,6 +8854,7 @@ export const backlinks = { "Aldehyde Outage (January 2023)": "## Vercel and [[Cloudflare]] Build Errors", "CELLO (Product)": "- [[Cloudflare]] for serving high-res images", "Cloudflare Pages": "- [[Cloudflare]] [[Edge]] [[Front-end]]", + "Cloudflare Worker": "[[Cloudflare]] Worker is a [[serverless]] execution ...", "Edge Network": "- [[Cloudflare]] Pages & Cloudflare Functions", "IDOL Stack": "... Database|DB, Supabase Auth, Supabase Storage, [[CloudFlare]], Chakra", "Person 9078DC": "... 핫링킹으로 인한 과금이 많이 발생했다. [[Cloudflare]]와 [[Backblaze]]로 Bandwidth Alliance를 설정하고, 이미지 ...", @@ -9011,10 +9065,11 @@ export const backlinks = { }, "iMessage": { "Beeper": "... (Service). A better approach with [[iMessage]], given that it logs into ...", - "Project Ganymede": "- Project. Disappearing message for [[iMessage]].", + "Project Ganymede": "... It is possible to limit [[iMessage]] forwarding for [[iMessage App|iMessage Extensions]]", "RCS": "... Message|SMS and is similar to [[iMessage]], WhatsApp, and [[Facebook Messenger]]. RCS ...", "Send Separately": "Someday Project. \"Send Separately\" for [[iMessage]].", - "Universal Chat App": "... chat app. Younger generations use [[iMessage]], while elderlies use WhatsApp. Or ..." + "Universal Chat App": "... chat app. Younger generations use [[iMessage]], while elderlies use WhatsApp. Or ...", + "iMessage App": "An [[iMessage]] App is a type of ..." }, "공기 청정 비행선": { "2022-12-17": "- [[공기 청정 비행선]]", @@ -9678,6 +9733,7 @@ export const backlinks = { "GitHub Actions": { "Finding out Ghost version with JS": "... I automated theme deployment with [[GitHub Actions]] (you can find the post ...", "Ghost 테마를 자동 배포하는 방법": "... 경험 개선이다. 다행히도 Ghost 2.25.5부터 [[GitHub Actions]]를 이용해 다음과 같이 Ghost 테마 ...", + "Project Ganymede": "- Implemented CI on [[GitHub Actions]], so that", "Reverse Engineering Apple Music API": "## Making it into a [[GitHub Actions]]", "YAML": "... interested to know whether the [[GitHub Actions]] parser looks at `\"on\"` or ..." }, @@ -10166,6 +10222,7 @@ export const backlinks = { "Shopify Analyzes CSS Frameworks": "| [[Typescript]] support ...", "Svelte": "... compiler itself is written in [[TypeScript]]. Its source code is licensed ...", "Tailwind CSS 톺아보기": "- 기초적인 [[TypeScript]] [[Next.js|Next]] App 설정", + "Vitest": "... test framework for JavaScript and [[TypeScript]], optimized for the Vite ecosystem, ...", "WebGPU": "- It's a stand-alone [[TypeScript]]+[[Rust]]/[[WebAssembly|WASM]] library with its own [[React]]-like ...", "배달의민족 FE 개발자가 일하는 법 Q&A": "Front-end|프론트엔드에는 리액트와 [[TypeScript|타입스크립트]]를 쓰고 있다. 하지만 권장 사항일 ..." }, @@ -10786,6 +10843,10 @@ export const backlinks = { "Pyrrhus and Cinéas": { "2023-07-11": "- [[Pyrrhus and Cinéas]]" }, + "Vitest": { + "2023-11-14": "- [[Vitest]]", + "Project Ganymede": "- Implemented [[Vitest]] on [[Prisma]] and [[Cloudflare Worker|Cloudflare ..." + }, "One and Only WebExtension": { "2023-02-26": "- [[One and Only WebExtension]]", "Letter to Mr. Gustav Ekerot on 2023-02-24": "... a shower-thought if there was \"[[One and Only WebExtension]]\" for [[Firefox]] and [[Safari]]. It ..." @@ -10854,6 +10915,8 @@ export const backlinks = { "Listmonk": "... Uses a PostgreSQL (⩾ 12) [[database]] as its data store", "Now Page": "... rather keep improving my back-end [[database]] work.\"", "Prisma": "Prisma is an open-source [[database]] toolkit developed to make it ...", + "Prisma Accelerate": "... Platform that provides a global [[database]] cache across over 280 locations, ...", + "Project Ganymede": "... makes 3 requests to the [[Database|DB]] per 1 request to the ...", "Proposal of Research 2023-01-10": "... the pixel combinations on the [[database]]. So, I explored clamping the ...", "Qiang Yang et al. Federated Machine Learning Concept and Applications": "### Federated [[Database]] Systems", "React": "... functionality from UIUX|UI to the [[database]], with extra features such as ...", @@ -10864,6 +10927,7 @@ export const backlinks = { "Tools Must Vanish": "... across your filesystem, Dropbox, and [[database]] rows in six different proprietary ...", "UUID": "... rows of data within a [[database]] table, where each row is ...", "Vector DB": "Google killing all vector [[Database|db]] startups lmao pic.twitter.com/CR0kD3eekD", + "Vitess": "Vitess is an open-source [[database]] [[clustering]] system for horizontal scaling ...", "dub.co": " - upstash [[database]]", "henrymakesapps": "4. Supabase. Offers an easy-to-use [[database]] with PostgreSQL and type-injected clients.", "hn.cho.sh 개발 기록": "- 결국 [[Database|DB]] 기반으로 옮겨가야하는 것은 맞다. SPA ...", @@ -12115,6 +12179,18 @@ export const backlinks = { "7EF8EE.png": { "Everyprompt": "![[7EF8EE.png]]" }, + "2023-11-13": { + "Project Ganymede": "## [[2023-11-13]]" + }, + "FCAC15.png": { + "Project Ganymede": "![[FCAC15.png]]" + }, + "656236.png": { + "Project Ganymede": "![[656236.png]]" + }, + "C53193.png": { + "Project Ganymede": "![[C53193.png]]" + }, "7A1B12.png": { "Project Ganymede": "![[7A1B12.png]]" }, diff --git a/src/data/filenames.ts b/src/data/filenames.ts index dfdfc7c6f..26f548132 100755 --- a/src/data/filenames.ts +++ b/src/data/filenames.ts @@ -525,6 +525,7 @@ export const filenames = { "2023-11-10": "2023-11-10", "2023-11-11": "2023-11-11", "2023-11-12": "2023-11-12", + "2023-11-14": "2023-11-14", "30-Day Tweet Test (Harry Stebbings)": "18728A", "3D": "82C83C", "3d Globe on the Web": "432EF8", @@ -770,6 +771,7 @@ export const filenames = { "Cloud-Native": "78ED4E", "Cloudflare": "3144DB", "Cloudflare Pages": "52985A", + "Cloudflare Worker": "5D7C1C", "Club Penguin": "9C8B9F", "Clustering": "87B234", "Code Quality for Game Programming": "46ED3F", @@ -1479,6 +1481,7 @@ export const filenames = { "PineApple Pay": "B2DDAA", "Pipelining": "62F01F", "Pivot": "757F5D", + "PlanetScale": "E00466", "Plateau of Latent Potential": "D69A4A", "Plausible Analytics": "7230C5", "Playing Sounds in SDL": "4DC268", @@ -1504,6 +1507,7 @@ export const filenames = { "Principles of Locality": "A77924", "Priority Queue": "8B1A7F", "Prisma": "2880B0", + "Prisma Accelerate": "42D743", "Privacy Manifest": "CD9394", "Privacy Policy for My Chrome Extensions": "7723C1", "Privacy Supply Chains": "DE9D9F", @@ -1672,6 +1676,7 @@ export const filenames = { "Sensitive Content Analysis Framework": "2C6CF4", "Separation of Computer Scientists and Computer Technologists": "E203C9", "Sequence Film": "3C17BA", + "Sequential GitHub Action Jobs": "1C1B7E", "Server-side Rendering": "D41D7D", "Serverless": "CC55D0", "Service Shimming": "26D2AB", @@ -1689,6 +1694,7 @@ export const filenames = { "Shortcuts and Breakthrough": "2BB4EC", "Show me your Laptop": "DDA955", "Sigma Alpha": "FDAC72", + "Sign in with Apple": "C97E38", "Simian": "552C27", "Simian과 심미안": "6C3519", "Simple Analytics": "6999BD", @@ -1840,6 +1846,7 @@ export const filenames = { "Trie": "CBF360", "Truthiness of Empty Strings": "C18AE1", "Try Removing": "ADB1EA", + "Try Running Terminal Command If Exists": "907980", "Turing Machine": "966CCE", "Twitter": "7CC054", "Twitter Link Preview": "48E5E3", @@ -1897,6 +1904,8 @@ export const filenames = { "Visual ChatGPT": "48DDB1", "Visual Studio Code": "1565C7", "Visual-based Tools for Thought": "557260", + "Vitess": "DA7EE3", + "Vitest": "75275F", "Vocab": "4FEFA9", "WWDC": "8CB92B", "WWDC Scholarship": "BE38B2", @@ -1974,6 +1983,7 @@ export const filenames = { "i18n with Next.js": "B16DA9", "i18n with Redwood": "F980C8", "iMessage": "4C18E8", + "iMessage App": "A8398E", "iOS": "1AD652", "iOS Style Toggle in CSS": "DDE8E8", "iiframe": "5F349B",