Tanishq K's Avatar

Tanishq K

@tanishqkancharla.dev

Woot

63
Followers
322
Following
40
Posts
24.04.2023
Joined
Posts Following

Latest posts by Tanishq K @tanishqkancharla.dev

oh this is cool, had no idea this existed.

22.12.2024 21:24 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
x.com

Will sadly have to link out to X for the explainer vide:

x.com/moonriseTK/s...

17.12.2024 02:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I'm working on a sync engine. Took a while to even get this small demo working

17.12.2024 02:31 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

ohh cool thanks for explaining, knew the vector definition but didnt know the relation to color

09.12.2024 23:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

sorry can you explain normals for normies

09.12.2024 23:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Sync engine is working! Code is abhorrent but its hooked up ☺️ cant wait to make this rock solid and put it out there

09.12.2024 17:10 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

decorators are just macros, why not just be explicit about what you want to do?

08.12.2024 03:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image Post image

❄️πŸ₯±

07.12.2024 05:53 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah I run into this issue all the time. I think react native just has really poor support for putting Views inside Text.

06.12.2024 16:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - geelen/workers-mcp-server: Talk to a Cloudflare Worker from Claude Desktop! Talk to a Cloudflare Worker from Claude Desktop! Contribute to geelen/workers-mcp-server development by creating an account on GitHub.

Been working on making it possible to connect Claude Desktop to a Cloudflare Worker using the new MCP spec, and it works!

You write some functions in a Worker, document them with JSDoc, and then they show up in Claude for you to use. It's kinda magical.

github.com/geelen/worke...

06.12.2024 11:45 πŸ‘ 62 πŸ” 15 πŸ’¬ 3 πŸ“Œ 2

First joke thought: what if there was an AI todo list that created random todos throughout the day to induce anxiety

Second thought: wait that’s email

04.12.2024 21:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
neesh – frontend engineer

Reminds my of something my brother built: x.com/neesh774/sta...

04.12.2024 15:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I didnt realize how annoying app icon badges are until now. Do not disturb on iOS 18 turns them off for every app now. Looking at my screen is so much more pleasant πŸ‘€

04.12.2024 02:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What is a UI framework? Like Tailwind? Or Next.js?

04.12.2024 01:59 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

I’m still wrapping my head around DOs:

- What are the differences bw this and serverless function w storage? Just being able to store rich state like Map and Connections?

- Is this different from β€œsession-lived” backends like @jamsocket.com ?

02.12.2024 23:09 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Introducing the Model Context Protocol The Model Context Protocol (MCP) is an open standard for connecting AI assistants to the systems where data lives, including content repositories, business tools, and development environments. Its aim...

oops I forgot the link lol www.anthropic.com/news/model-c...

02.12.2024 20:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I want to command my computer to use a local model to access tools from running apps to figure out its task *in the background*. I DONT want it to manually move my mouse around bc thats more expensive, slower, and I cant do anything else at the same time

02.12.2024 20:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This model context protocol looks really cool. I think an open standard for interop with AI tools opens a lot of possibilities:

- Apps can expose themselves as a tool
- Apps can use other tools available on the host system (only possible with OS buy-in I think?)

02.12.2024 20:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
message: toogly butt buggly framework has crippling security issues you’re looking for the gliggle goozle platform

message: toogly butt buggly framework has crippling security issues you’re looking for the gliggle goozle platform

29.11.2024 23:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I have to install Squirrel but to run that I need Mono and Wine and at the same time I need Rosetta but ofc I can’t even get started before I download oogity boogity and install using the toogly butt buggly framework

29.11.2024 23:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’m trying to publish an Electron app to Windows on my Apple Silicon Mac today. In other words, the 8th circle of hell

29.11.2024 23:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

minor stuff
first sentence: β€œstarted on implementing”
second sentence: β€œalways had it *in* the back of my”

27.11.2024 21:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

have a very similar setup, would recommend

27.11.2024 18:01 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

have a very similar setup, would recommend

27.11.2024 18:01 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
const addTask = useTransaction((tx, after?: TaskId) => {
		let positionToGoAfter: string | undefined = undefined;
		if (after) {
			const taskToGoAfter = tx.get("tasks", after);

			if (!taskToGoAfter) {
				throw new Error("Task to go after not found");
			}

			positionToGoAfter = taskToGoAfter.position;
		}
		const position = positionSource.createBetween(positionToGoAfter);

		const id = newTaskId();
		tx.set("tasks", {
			id,
			text: "",
			position,
			status: { type: TaskStatusType.Inbox },
		});
		setFocusedTask(id);
	});

const addTask = useTransaction((tx, after?: TaskId) => { let positionToGoAfter: string | undefined = undefined; if (after) { const taskToGoAfter = tx.get("tasks", after); if (!taskToGoAfter) { throw new Error("Task to go after not found"); } positionToGoAfter = taskToGoAfter.position; } const position = positionSource.createBetween(positionToGoAfter); const id = newTaskId(); tx.set("tasks", { id, text: "", position, status: { type: TaskStatusType.Inbox }, }); setFocusedTask(id); });

Here is what the end result API looks like:

27.11.2024 16:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Got basic storage sync to expo-sqlite working. The mutations are completely local which feels great.

27.11.2024 16:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
- [ ] Sync to client storage
- [ ] Eventually consistent sync to server (handle conflict resolution sanely)
- [ ] Offline support
- [ ] Queries 
	- [ ] Where
	- [ ] Sort
	- [ ] Limit
	- [ ] Sync status: is the value optimistic or has it been confirmed
- [ ] Mutations
	- [ ] Preserve *intent* over the wire: not just sending set/deletes.
- [ ] Very simple query planner: using where/sort should always use an index. It should be obvious when an API you're using is doing a full table scan.
- [ ] End-to-end reactivity
- [ ] Pre-fetch: Fetch data early without necessarily subscribing
- [ ] Schemas
- [ ] Migration support/plan
- [ ] Some understandable simple solution to conflict resolution
- [ ] Rollback on storage or remote failure
- [ ] "Replay" local optimistic mutations on top of incoming remote changes

- [ ] Sync to client storage - [ ] Eventually consistent sync to server (handle conflict resolution sanely) - [ ] Offline support - [ ] Queries - [ ] Where - [ ] Sort - [ ] Limit - [ ] Sync status: is the value optimistic or has it been confirmed - [ ] Mutations - [ ] Preserve *intent* over the wire: not just sending set/deletes. - [ ] Very simple query planner: using where/sort should always use an index. It should be obvious when an API you're using is doing a full table scan. - [ ] End-to-end reactivity - [ ] Pre-fetch: Fetch data early without necessarily subscribing - [ ] Schemas - [ ] Migration support/plan - [ ] Some understandable simple solution to conflict resolution - [ ] Rollback on storage or remote failure - [ ] "Replay" local optimistic mutations on top of incoming remote changes

Wrote down a list of things I want/expect from a sync engine/realtime database. This will be the set of goals as I go forward building my library

27.11.2024 16:00 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah I agree it needs to be simpler. People curate groups, and others can see these groups and choose to follow all of them (to add them to Following tab) or add them as a separate tab…

26.11.2024 18:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

At that point, I had spent enough time, so I resolved to just using `react-native-svg` instead for now (which also supports animation). But I'd like to revisit this in the future once it becomes more of a priority.

24.11.2024 18:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Apparently, I guess this is some sort of intrinsic limitation of fonts that they don't support stroke, and all my icons (which used stroke) became blank squares. To fix this, I would have to somehow programmatically run "Outline Stroke" on all my icons...

24.11.2024 18:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0