1. X
  2. Patrick G
Log inSign up
Patrick G
2,017 posts
user avatar
Patrick G
@RelevantElement
it's me, Unfortunately, TypeScript is the best programming language.
Joined February 2014
3,129
Following
210
Followers
RepliesRepliesMediaMedia
  • user avatar
    Patrick G
    @RelevantElement
    41m
    Uses @solid_js
    user avatar
    macro.com
    @macrodotcom
    6h
    Today we're launching Macro 1.0 — a new office suite for the intelligence age. Macro is a unified workspace for your entire company, your team and your agents. 1. Fully open source. Built in Rust + SolidJS. Self-host if you want. 2. Designed as a single system: email,
    Image
    00:00
  • user avatar
    Patrick G
    @RelevantElement
    Jul 28
    Basically all new state in your app needs server side validation. Besides: trivial client ui state, and substanceless events (because either it happened or it didn't, no need to verify). This is the subset of your app that can be offline-first. Please tell me i'm wrong.
  • user avatar
    Patrick G
    @RelevantElement
    Jul 28
    I'm really loving @VictorTaelin's agent memory solution OptMem. I suggest you give it a try! I have my own fork here if you're interested:
    Image
    GitHub - doeixd/OptMem: Permanent, project-scoped memory for AI agents — lifecycle, Windows, FFF...
    From github.com
  • user avatar
    Patrick G
    @RelevantElement
    Jul 27
    I love the built-in bindings to popular libraries
    user avatar
    Dominic Gannaway
    @trueadm
    Jul 27
    Happy to announce Octane – the successor to Inferno. React’s programming model, compiled. Hooks, Suspense and Actions, compiled ahead of time. No virtual DOM. No Rules of Hooks. No manually maintained dependency arrays. The compiler understands what your code captures and
    // Counter.tsrx — hooks next to output, no rules of hooks
import { useState, useEffect } from 'octane';

export function Counter(props) @{
	const [count, setCount] = useState(0);

	// A hook behind a condition is fine — slots are
	// assigned by call site, not call order.
	if (!props.paused) {
		useEffect(() => {
			console.log('count is now', count);
		}); // the compiler infers [count]
	}

	<button onClick={() => setCount(count + 1)}>{'Count: ' + count}</button>
}
  • user avatar
    Patrick G
    @RelevantElement
    Jul 27
    Actors Workers Agents Daemons Try explaining the difference to a non-technical person

Log in or sign up for X

See what’s happening and join the conversation

Continue with phone
or
Log in with username or email
Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Advertisement
Advertisement