Roman Liutikov
@romanliutikov.com
📤 227
📥 77
📝 70
software engineer @ margelo, ex @whimsical, ex @pitch
https://romanliutikov.com/blog/
Posted about my ongoing experiment to bring React Compiler to Clojure/UIx, link below spoiler: it works :)
romanliutikov.com/blog/bringin...
loading . . .
Bringing granular updates to React, the Clojure way | Roman Liutikov, Software Engineer
An eploration on building auto memoizing compiler for React in Clojure
https://romanliutikov.com/blog/bringing-granular-updates-to-react-the-clojure-way
3 months ago
0
5
0
reposted by
Roman Liutikov
🇺🇦 Ingvar Stepanyan
3 months ago
Largest attack on Ukraine last night yet, but yeah, clearly Putin is open to peace and Trump will personally solve this in uh how long ago was that supposed to happen?
www.france24.com/en/europe/20...
0
9
2
drones drones multiple days in a row, funny how you get used to shots and explosions
loading . . .
3 months ago
1
1
0
got React Context working across server and client components in my Clojure implementation of RSC while context is not supported in js implementations, in Clojure it aligns quite nicely with `binding` macro, so it would be a shame to not have this working across the boundary
4 months ago
2
5
0
An update on RSC port to Clojure: form actions, data fetching, batching, caching and error handling
romanliutikov.com/blog/towards...
loading . . .
Towards React Server Components in Clojure, Part 3 | Roman Liutikov, Software Engineer
A journey on bringing React Server Components to Clojure JVM, as a part of UIx library
https://romanliutikov.com/blog/towards-react-server-components-in-clojure-part-3
4 months ago
1
14
1
rebuilt this React Router demo with my Clojure port of RSC, still wip but lots of stuff already working
uix-rsc-movies.fly.dev
add a skeleton here at some point
4 months ago
0
6
1
I’ll be there sharing my experience with Clojure in WASM 👋
add a skeleton here at some point
4 months ago
0
3
0
reposted by
Roman Liutikov
Stefan Judis
4 months ago
It was about time, wasn't it? 😅 👇 But now, with Firefox 138 all major browser engines support import attributes to import JSON from within your ECMAScript modules. 👇 ✅ Chromium: 123+ ✅ Safari: 17.2+ ✅ Firefox: 138+ (released 2w ago) PS. This syntax works in modern Node.js, too!
5
124
39
Clojure port of React's server components is coming along nicely, this update brings streaming SSR, route prefetching and more
romanliutikov.com/blog/towards...
loading . . .
Towards React Server Components in Clojure, Part 2 | Roman Liutikov, Software Engineer
A journey on bringing React Server Components to Clojure JVM, as a part of UIx library
https://romanliutikov.com/blog/towards-react-server-components-in-clojure-part-2
5 months ago
1
3
1
Started working on Clojure port of React’s Server Components. The first pass is done, things looking good so far, more details in the blog post
romanliutikov.com/blog/towards...
loading . . .
Towards React Server Components in Clojure, Part 1 | Roman Liutikov, Software Engineer
A journey on bringing React Server Components to Clojure JVM, as a part of UIx library
https://romanliutikov.com/blog/towards-react-server-components-in-clojure-part-1
5 months ago
4
8
1
holy moly, o3 is able to decompile a pile of generated JS from cljs source back into perfectly readable and working program, with a single minor issue the code uses a bunch of macros that generate lots of code: 150 LOC of cljs comes out as 450 LOC in js
gist.github.com/roman01la/6b...
loading . . .
OpenAI o3 decompiles JS generated from cljs sources back into ClojureScript code
OpenAI o3 decompiles JS generated from cljs sources back into ClojureScript code - decompiled.cljs
https://gist.github.com/roman01la/6b3e0c62403a6d0172de81c50acac343
5 months ago
0
0
0
Worked on a fun little project to make a coding sandbox out of Modal's serverless platform and VS Code Server. Modal is great: scales fast, has access to GPUs, usage based billing
sandbox.learn-modern-clojurescript.com
5 months ago
0
1
0
Spent half of the day working in Cursor Composer on a small simulation to test Goal Oriented Action Planning for game AI. Maybe I'm using it wrong, but the further I went, the slower it made progress. demo
goap.roman01la.workers.dev
code
github.com/roman01la/mi...
loading . . .
8 months ago
1
4
0
reposted by
Roman Liutikov
8 months ago
I got Linux running in a PDF file using a RISC-V emulator. PDFs support Javascript, so Emscripten is used to compile the TinyEMU emulator to asm.js, which runs in the PDF. It boots in about 30 seconds and emulates a riscv32 buildroot system.
linux.doompdf.dev/linux.pdf
github.com/ading2210/li...
loading . . .
12
314
152
State of ClojureScript 2024 survey results
state-of-clojurescript.com
loading . . .
State of ClojureScript 2024 Survey
https://state-of-clojurescript.com/
8 months ago
1
2
0
👀 deepsickkk
github.com/ggerganov/ll...
loading . . .
ggml : x2 speed for WASM by optimizing SIMD by ngxson · Pull Request #11453 · ggerganov/llama.cpp
Motivation This PR provides a big jump in speed for WASM by leveraging SIMD instructions for qX_K_q8_K and qX_0_q8_0 dot product functions. Surprisingly, 99% of the code in this PR is written by De...
https://github.com/ggerganov/llama.cpp/pull/11453
8 months ago
0
0
0
The whole “use next/ssr” drama is so annoying. Vercel is not doing any good not to the community nor to businesses, sigh
www.reddit.com/r/reactjs/s/...
loading . . .
From the reactjs community on Reddit: X/BlueSky: React recently feels biased against Vite and SPA
Posted by Jimberfection - 94 votes and 58 comments
https://www.reddit.com/r/reactjs/s/QwbyjhtPGY
8 months ago
1
1
0
I love how easy it is to replicate things that require Babel plugin in JS with a macro (user space) in Clojure. Just updated cljs-worklet library to support React Native Reanimated 3.x
github.com/roman01la/cl...
loading . . .
GitHub - roman01la/cljs-worklet: Run ClojureScript functions on a worklet thread in React Native
Run ClojureScript functions on a worklet thread in React Native - roman01la/cljs-worklet
https://github.com/roman01la/cljs-worklet
8 months ago
0
0
0
Merry Christmas 🎄
loading . . .
9 months ago
0
7
0
hear me out, making hooks order depended was a terrible design decision in React
9 months ago
0
5
1
It’s funny how I stopped having any opinions on code when I realised I lost interest in software development. At this point it’s more of a skill, like wood working etc. that I’m able to apply when needed.
9 months ago
1
2
0
look at this, got my first communication working between two LoRa modules
platformio.org
is super helpful for setting up dev env, basically zero work required
loading . . .
10 months ago
0
2
0
I've started doing more radio comms and UAV engineering recently and oh god I'm years ahead with an LLM buddy. My Google bubble is tailored towards programming, and it's really hard to find stuff in a different field.
10 months ago
0
0
0
I'm running State of ClojureScript 2024 Survey
state-of-clojurescript.com
If you ever wanted to know what's happening in cljs world, and using the language at work or for hobby projects, fill out the survey. And share it with others! Results will be shared in January next year.
loading . . .
State of ClojureScript 2024 Survey
https://state-of-clojurescript.com/
10 months ago
0
3
5
Quite interesting that most of replies here say they are building purely client side web apps, no server rendering, while Vercel for example goes all in with ssr
add a skeleton here at some point
10 months ago
0
4
0
Wonder if there’s a correlation 🤣
add a skeleton here at some point
10 months ago
1
1
0
reposted by
Roman Liutikov
Ovi Stoica
10 months ago
@romanliutikov.com
is on fire these past 2 months. Building react from clojure(script) has never been better I can't wait to add this to shipclojure
add a skeleton here at some point
1
3
1
Well I didn't think I'd be so excited about this, but I just finished Clojure implementation of React's streaming SSR with Suspense for UIx, and it's beautiful. UI is instantly interactive and every incoming chunk of HTML gets picked up by React immediately, feel magical.
loading . . .
10 months ago
1
9
2
Wow, that’s a lot for a timeline app. When I was building
pitch.com
, the whole app was ~10MB uncompressed, that’s everything: editor, player, analytics, data sync, etc etc
add a skeleton here at some point
11 months ago
2
3
0
ClojureScript Studio is now running with Static Assets on Cloudflare Workers
studio.learn-modern-clojurescript.com
loading . . .
ClojureScript Studio | Online coding sandbox tailored for web development
https://studio.learn-modern-clojurescript.com/
11 months ago
0
0
0
Finally tried Claude 3.5 Sonnet for actual coding. Never done any Swift before, VS Code experience is great. I was able to put together a prototype of a screen sharing app with annotations in about an hour 🤯
loading . . .
11 months ago
0
1
0
Had a chance to try out Nitro Modules in React Native yesterday, never written a native module for RN and haven’t used Turbo Modules, but Nitro felt really nice. No way I could do it w/o their codegen
nitro.margelo.com
loading . . .
Welcome to Nitro! | Nitro Modules
A framework to build mindblowingly fast native modules with type-safe statically compiled JS bindings.
https://nitro.margelo.com/
11 months ago
0
0
0
It’s crazy how LLMs made some tools obsolete. Some years ago I built a small JS to ClojureScript translator
github.com/roman01la/ja...
and today LLMs are doing much better job at translating from anything to anything, as long as a prompt is good enough
loading . . .
GitHub - roman01la/javascript-to-clojurescript: JavaScript to ClojureScript translator
JavaScript to ClojureScript translator. Contribute to roman01la/javascript-to-clojurescript development by creating an account on GitHub.
https://github.com/roman01la/javascript-to-clojurescript
11 months ago
1
1
0
Is there a way to import my twitter circle in here? Looking for a bunch of tech people to follow
over 2 years ago
0
0
0
Setting up my account, say hi 👋
over 2 years ago
1
0
0
you reached the end!!
feeds!
log in