Hacker Newsnew | past | comments | ask | show | jobs | submit | h4ch1's commentslogin

I don't know where that extra slash came from. https://facebook.github.io/memlab/ that's the actual link.

Sometimes HN does some auto formatting to submit links.

It's in the source repo (FB should fix):

  rel="canonical" href="https://facebook.github.io//memlab/"

Looks great! Love seeing Svelte being adopted in the wild.

I've been experimenting with jails on my devserver to sandbox AI agents, going to give this a whirl.


I would've given up on this project without Svelte 5! It’s so hard to justify React after using it. Proxmox always felt sluggish, but Sylve with Svelte stays smooth even on large clusters. DX is also much better. We started on Svelte 4 but moved early to 5 for things like runes.

Jails are great if your packages are in ports, and if not, Linux jails work well too: https://sylve.io/guides/deployments/rocky-linux-jail/, Haven't hit a CLI app that doesn't run in a FreeBSD Linux jail yet!


lastfm is still a great way to discover music, countless times I've gotten great recs from a music neighbor.

shouldn't there be another comma after Jack?

John helped his uncle, Jack, off a horse.

Because while speaking it I only pause after uncle and "Jack off a horse" together next. feels like there should be another pause after Jack?


I do something similar with my wife; at the start of every year we take around 50 sheets of paper and bind them into a little notebook. The binding cloth we use is usually a combination of clothes that tore, fell into abject disrepair the previous year. She then finds little things (ex: matchbox from a restaurant we visited and loved) and decorates it.

Throughout the year we keep writing in it, things we learnt, discords we had and how we resolved them, recipes I experimented with and we loved, random thoughts; basically anything and everything. And that little diary becomes an embodiment of that year.

I would also like to point out the manual labor and writing into it and not using an obsidian++-AI-auto-categorizer-3000 is simply because it feels like it's worth something, it's a nice little routine we have at the start of every year, and it's really fun reading these from 2-3 years back. Also the kids will have some really interesting reading a few years down the line.

I imagine a future where this becomes a family tradition that transcends time, knowledge from different generations, living different lives all nicely recorded in these codices. Something about this whole thing feels really beautiful to me.


Great example of a commonplace book. Jillian Hess has written extensively about this -- her books are well-researched and organized.

Oh I had no idea it was formalised to such a degree, we just thought we were doing an extreme form of scrapbooking haha.

Thanks for the resource!


I do something similar with a journal. I bought a little Instax printer recently so I can still use my phone as a camera but print out the pictures and stick them in it.

I was thinking the other day I need to go back to a physical recipe book too. I don't cook that many different things that I need to reference it for, but there was a charm in my old one of remembering the best recipes were the ones covered in spilled ingredients and filled with marginalia.


The value isn't just in the recorded content, it's in the ritual

that is beautiful. and inspirational. although I know that I don't have anywhere near enough energy to carry through on this kind of thing!

It only takes a little bit of energy once a day (or per week if you haven't realized yet how eventful your life actually is). The highest energy first day making it is a fun date with your spouse, or parent child time if you are separated.

@parent don't get too worried about not writing in it religiously and having a schedule. That removes all the joy about doing it in the first place.

For example our 2026 notebook has only one page filled in yet where I wrote a recipe for a chocolate cake I made on the fly and was worried I'd forget the measurements.

There are some days when I am bored and I pick it up and backfill it as well.


This is an incredibly cool idea. I'm gonna talk to my wife about doing this with my girls. Thanks for sharing!

Great to hear :) I hope it brings y'all much joy through the years!

No, it's using the newish SSGI and TRAA webgpu nodes. The three team has been making great progress with SSGI and webgpu in general and i'd recommend checking it out if you're interested.

There's also a denoise node in three (not used in this example), but SSGI still looks kinda blurry.

Work though is still going on: https://github.com/mrdoob/three.js/issues/31892


Jesus Christ, trying to figure out what TRAA is (presumably an anti-aliasing algorithm) and how it works and it's entirely impossible to google.

TRAA basically works by using a history buffer, for example using the last couple of frames, all jittered a little bit to compute the pixel. There's still ghosting and smearing that can happen though because of this technique, so you have methods to counteract like subpixel correction where u increase temporal alpha when velocity is subpixel, but that can introduce some artifacts as well.

There's also SMAA T2x which the pmndrs team is planning on integrating into their postprocessing package[0]. This cryengine3 slideshow gives a nice overview of antialiasing methods if you're interested: http://iryoku.com/aacourse/downloads/13-Anti-Aliasing-Method...

[0] https://github.com/pmndrs/postprocessing

This paper also provides a decent overview of TRAA: https://fileadmin.cs.lth.se/cs/Education/EDAN35/projects/17C...


Temporal reprojection anti aliasing :)

https://www.threejs-blocks.com/docs/traaHD


The only thing even remotely related to graphics I found was references to "TrAA" in forum posts from 2006 (yeah) where I believe they referred to NVIDIA "Transparency AA" or something like that. "TRAA", "TRAA meaning", "TRAA graphics", "TRAA 3D" all gave fully irrelevant results :D

If you make the assumption that "AA" is some form of antialiasing, it's not too bad: first scholar[1] hit expands the acronym to Temporal Reprojection Anti-Aliasing

    [1]: https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=traa+anti+aliasing&btnG=

Yeah, should've tried with "antialiasing". Still, astonishingly obscure given that it's not even a new thing anymore and apparently implemented in UE4 and others.

The free Google AI mode got it for me on the first try by just pasting in the comment and asking what TRAA was in that context.


Can't wait for tsgo to be generally available and supported. It's what, at least a quarter or maybe 2 quarters away?

Also here's a discussion I always like reading: Why Go? https://github.com/microsoft/typescript-go/discussions/411


I did a bit of digging after reading this comment and came across its' currently maintained implementation in Clojure by author Klaus Wuestefeld[0] :)

[0] https://github.com/klauswuestefeld/prevayler-clj


How does this compare to WXT[0]? I recently built a new tab extension[1] which uses quite a few permissions and browser APIs and building for Chrome and Firefox was a non-thought with how seamless compilation and distribution was.

It even separates the built extension code and the source and packages it nicely for firefox's review process.

[0] https://wxt.dev [1] https://chromewebstore.google.com/detail/commander/pgfpnakgi...


There is a faq entry about that on tfa. The main differences are use of rsbuild (not a big diff down the line I expect, since vite uses rolldown now), and design to accommodate llm agentic development.

I did read that LLM generated paragraph but I was thinking there was some architectural difference/some improvement to existing tooling.

I don't mean to sound too dismissive but just slapping on rsbuild and well formatted errors + llms.txt doesn't seem that useful?


Yes, the overall framework design is different. This isn't just a superficial Vibe coding project (although AI was used in its development), but rather the result of my long-term experience developing browser plugins. Incidentally, I'm also the author of the browser extension Video Roll (https://videoroll.app). The main differences are as follows: 1. First, it's based on Rsbuild. If you install it via `pnpm create addfox-app`, you can quickly integrate unit tests (Rstest) and analytics reports (Rsdoctor), and use it simply with `addfox test` and `addfox dev --report`. 2. The extension supports three paradigms for entry point identification: first, automatic file-based identification (which needs to follow AddFox rules); second, it supports directly writing the source file address in various fields of the manifest (e.g., `background.service_worker: 'myBackground.ts'`); and third, it supports custom entries. 3. For automatic browser startup, a default address is set for most Chromium-based browsers (if no custom address was selected during browser installation), so you don't need to configure it to start automatically (supports Vivaldi, Opera, Arc, Yandex, etc.). 4. Using the Rsbuild plugin, if --debug is enabled, error monitoring code will be injected in dev mode, which will output errors such as content_script and background to the terminal, making it easy to directly copy and tell the AI without having to open the browser's devtools. 5. llms.txt/meta.md/error.md were generated, containing basic source information for the project, including the entry file, version used, framework, etc. These files will be useful if you are using Agent in conjunction with Skills for development.

I agree that Vite and Rsbuild are just choices of build tools, and the difference in development experience may not be significant.

AddFox is not a perfect framework and is still in a very early stage. WXT and Plasmo are both excellent; you just need to find the one that suits your needs. Thank you very much for trying it and providing feedback.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: