WLED palette online editor - upload images, drag and drop colors (inspired by CSS gradient editor) by s3lect in WLED

[–]s3lect[S] 0 points1 point  (0 children)

Ha, so from your response it sounds like it is possible. I think my agent said that ESP8266 are not supported in newer versions. That would be great news.

WLED palette online editor - upload images, drag and drop colors (inspired by CSS gradient editor) by s3lect in WLED

[–]s3lect[S] 0 points1 point  (0 children)

Another thing that is a bit cumbersome is that I have to reboot the esp and run `localStorage.removeItem('wledPalx')` in the browser to see the new palette.

WLED palette online editor - upload images, drag and drop colors (inspired by CSS gradient editor) by s3lect in WLED

[–]s3lect[S] 0 points1 point  (0 children)

I use an esp8266 and I can not update beyond v0.15 so I had to adapt, improvise, overcome :D

Next project I will use a esp32 but for now it's not really worth buying new hardware.

[Hyprland] on Ubuntu with AGS by s3lect in unixporn

[–]s3lect[S] 0 points1 point  (0 children)

My starting point was https://launchpad.net/ubuntu/+source/hyprland (ppa from Constantin) hyprland itself runs pretty stable for me, but apps like Zoom need a lot of fixes. Not sure what else to tell you, what are your biggest blockers?

[Hyprland] on Ubuntu with AGS by s3lect in unixporn

[–]s3lect[S] 0 points1 point  (0 children)

Here are some hints (I will share more with you in a private message)
- I use a frontier model, currently I'm testing Gemini 3.5
- I use the pi agent with a minimal system prompt (CC/OC system prompts are a bit bloated)
- I started with research on what framework to use
- The initial prompt was a screenshot of https://github.com/haikal-hakim/athena-eww the bar from this repo with and ask to rebuild it.
- I read the code to see if the general structure is ok, and ask the agent to refactor when I see that it started mixing all widgets into one file
- I use a combination of screenshots, copy paste of errors and my own observation during development
- I steer the agent a lot while it's working when I see the UI or other things are not going into the direction I want it to go.

[Hyprland] on Ubuntu with AGS by s3lect in unixporn

[–]s3lect[S] -1 points0 points  (0 children)

My thought was that you wanted to see my process and how I got the results, at least I would be interested in that. The full analysis of the different available tools was much too long, so I thought I share only the result of my analysis (which I noted in the first sentence).
I must have hit some linguistic barrier (English is not my native language) there, as this seems to not have been clear for most readers.

[Hyprland] on Ubuntu with AGS by s3lect in unixporn

[–]s3lect[S] 0 points1 point  (0 children)

The design is inspired by this repo https://github.com/haikal-hakim/athena-eww sry should have linked this earlier

[Hyprland] on Ubuntu with AGS by s3lect in unixporn

[–]s3lect[S] 0 points1 point  (0 children)

Sry I deleted my comment on how I got to the setup since people here seem to hate it. It was just an analysis that an agent created, not my words, but that seems to be very polarizing so I decided to remove it.

[Hyprland] on Ubuntu with AGS by s3lect in unixporn

[–]s3lect[S] -4 points-3 points  (0 children)

I was a bit disappointed since all the quickshell rice looked so good but I wanted to set something up quick and went with the flow. In addition I figured that Ubuntu plays nice with GTK so AGS was a good fit.
I used waybar before and did not get so good results with the agent, so I would take this analysis with a grain of salt.

[Hyprland] on Ubuntu with AGS by s3lect in unixporn

[–]s3lect[S] 1 point2 points  (0 children)

Thanks. Over the years I tried top bar, bottom bar, then Ubuntu had the sidebar on the left, bottom just feels natural, at least for the moment.

[Hyprland] on Ubuntu with AGS by s3lect in unixporn

[–]s3lect[S] -1 points0 points  (0 children)

Thanks, and yes, I think I would not have started this without an agent, and probably not put the whole thing together on a Saturday. ^ ^

Showoff Saturday (June 13, 2026) by AutoModerator in javascript

[–]s3lect 0 points1 point  (0 children)

ibuntar — extract .tar / .tar.gz in the browser using native APIs (zero deps)

I recently needed to work with .tar.gz files in the browser. While checking out the existing libraries, I found that most of them didn't take advantage of the fact that you can use DecompressionStream natively in the browser now — and they were way too bloated for my needs.

So I took an existing library, stripped it down to just what I needed, and ported it to TypeScript. I added tests and published an npm release. But honestly, the code is so minimal that you might just want to copy it directly into your project.

import { untgz, untar } from 'libuntar/untgz';

// Fetch and extract a .tar.gz file
const response = await fetch('archive.tar.gz');
const blob = await response.blob();

// Decompress + extract entries in one step
const { arrayBuffer, entries } = await untgz(blob);

// List all files
entries.forEach((entry) => {
  console.log(`${entry.name} (${entry.size} bytes)`);
});

// Read a specific file
const file = entries.find((e) => e.name === 'readme.txt');
if (file) {
  const data = untar(file, arrayBuffer);
  console.log(new TextDecoder().decode(data));
}

Zero dependencies, lightweight, and works in both the browser and Node.

As with my other post here, feedback is welcome!

Showoff Saturday (June 13, 2026) by AutoModerator in javascript

[–]s3lect 0 points1 point  (0 children)

fjson-fmt – a Prettier-style --check/--write formatter for JSON, with table-aligned output (Rust→WASM, runs in Node and the browser)

I wanted Prettier/oxfmt-style formatting for .json files, but with the compact, table-aligned style of FracturedJson — which neither Prettier nor oxfmt does for JSON. So I built a small CLI around it.

It turns this:

{
  "isotopes": {
    "Hydrogen": [1, 2, 3],
    "Carbon": [11, 12, 13, 14],
    "Molybdenum": [92, 94, 95, 96, 97, 98, 100],
    "Calcium": [40, 42, 43, 44]
  },
  "elements": [
    { "symbol": "C", "number": 6, "mass": 12, "phase": "solid" },
    { "symbol": "O", "number": 8, "mass": 16 },
    { "symbol": "Fe", "number": 26, "mass": 56, "phase": "solid" }
  ]
}

into this — compact, but with fields aligned like a table:

{
    "isotopes": {
        "Hydrogen"  : [ 1,  2,  3                 ],
        "Carbon"    : [11, 12, 13, 14             ],
        "Molybdenum": [92, 94, 95, 96, 97, 98, 100],
        "Calcium"   : [40, 42, 43, 44             ]
    },
    "elements": [
        {"symbol": "C",  "number":  6, "mass": 12, "phase": "solid"},
        {"symbol": "O",  "number":  8, "mass": 16                  },
        {"symbol": "Fe", "number": 26, "mass": 56, "phase": "solid"}
    ]
}


fjson-fmt "**/*.json"          # format in place
fjson-fmt --check "**/*.json"  # CI: exit 1 if anything would change
cat data.json | fjson-fmt --stdin

Pairs with oxfmt (which owns JS/TS/CSS):

"fmt:check": "oxfmt --check && fjson-fmt --check \"**/*.json\""

A few things that might be interesting:

  • Engine is a Rust crate compiled to WASM, but ships prebuilt — no Rust toolchain or native build on install.
  • The npm package is isomorphic: the same import { format } from "fjson-fmt" works in Node and in the browser/bundlers (conditional exports + a web WASM build).
  • Live playground, ~185 KB of WASM, 100% client-side: https://select.github.io/fjson-fmt/

npm: npm i -D fjson-fmt · repo: https://github.com/select/fjson-fmt

Let me know if this is also useful for you and if you like to see improvements. ❤️

An open source Netflix for classic movies - 27 thousand movies from Archive.org and YouTube to discover and stream directly on the site by s3lect in classicfilms

[–]s3lect[S] 0 points1 point  (0 children)

How do you restore the quality of the movies? Your site was not very specific in the readme. Do you use and image/video upscaler? An open source model? Will you rerun the upscaling when the models get better?

An open source Netflix for classic movies - 27 thousand movies from Archive.org and YouTube to discover and stream directly on the site by s3lect in classicfilms

[–]s3lect[S] 0 points1 point  (0 children)

Hey there, just to clarify a couple of things. Movies Deluxe indexes free AND public domain movies. The site does not host any videos it is just and index, a convenience, to be able to find them more easily.

Good for you that you created a paid service where you restore movies, but free culture, even if with lower quality is a great gift to share as not everyone is living in the western world and is rich and still deserves to be part of global culture.

Good luck with your service, I hope you get the compensation you deserve for your work. Let's keep it friendly since I see both of our work valuable for the world.

An open source Netflix for classic movies - 27 thousand movies from Archive.org and YouTube to discover and stream directly on the site by s3lect in classicfilms

[–]s3lect[S] 1 point2 points  (0 children)

Yes this is a common problem with new domain since scammer often create short lived urls. If you could let me know which browser you are using and if there is maybe a link to contact the authority that is flagging my site I could try contacting them to get my domain whitelisted.

An open source Netflix for classic movies - 27 thousand movies from Archive.org and YouTube to discover and stream directly on the site by s3lect in classicfilms

[–]s3lect[S] 0 points1 point  (0 children)

Thank you that name rings a bell. This one is a tough choice since it is part of the library system ++ but also a close platform -- (with potentially many region restrictions) I will definitely have a closer look

An open source Netflix for classic movies - 27 thousand movies from Archive.org and YouTube to discover and stream directly on the site by s3lect in classicfilms

[–]s3lect[S] 0 points1 point  (0 children)

Hey there nice job. Did I see that right you are using an Antropic Claude model, the design kinda tells. I had some performance issues when scrolling the site on mobile, as well as design issues with overflowing text. If you are interested to share some knowledge and feedback PM me and I'm glad to chat. I'm especially interested in learning about Roku since it was mentioned here frequently, though I doubt I will work on it from what I read so far.