SharpMars's Avatar

SharpMars

@sharpmars.nekoweb.org

im elating https://sharpmars.nekoweb.org/ https://tangled.org/did:plc:irx36xprktslecsbopbwnh5w PL/EN

138
Followers
420
Following
998
Posts
25.11.2023
Joined
Posts Following

Latest posts by SharpMars @sharpmars.nekoweb.org

typescript 6 7

06.03.2026 23:28 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

its not even people i follow, it just appears
but yea should probably ignore it, its not healthy, but damn it triggers the brain in a bad way so fast, you don't even have a moment to ignore it, it goes straight to "omg bruh" mode

06.03.2026 22:25 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

ok, if rn i only need to host static content but would want to host like discord bots or something, should i:
a) get an s3 bucket
b) get a vps
c) both
speaking in the context of not wanting to spend a lot of money and probably upcloud (unless someone recommends something else)

06.03.2026 21:34 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

i saw one complaining about moderation because someone said something actually fucked up and got suspended for 3 days, while claiming its sarcasm
like I don't even know at this point, how was that sarcasm, how are they supposed to know its sarcasm

ughhhh this is not good for my mental health

06.03.2026 19:36 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

i should unpin atproto feed, its literally the worst of bsky
i dont wanna miss the cool stuff tho :(

06.03.2026 12:21 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

at this point im amazed that ozone even works
also funny to consider that block lists can just nuke someone's account if they want

05.03.2026 17:23 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

yup, its because they want to redesign profile page or something, everyone else just implemented it
pdsls.dev/at://did:plc...

05.03.2026 17:16 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
a cartoon girl with a surprised look on her face is standing in front of a large blue object . Alt: Osaka Azumanga saying "I'm sorry" in English
04.03.2026 20:32 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

oh my cod...
bro posted the entire feed

04.03.2026 19:24 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Media over QUIC Transport This document defines the core behavior for Media over QUIC Transport (MOQT), a media transport protocol designed to operate over QUIC and WebTransport, which have similar functionality. MOQT allows a...

like i tried reading this a few times and i still don't really know much, i think i need subway surfers
www.ietf.org/archive/id/d...

03.03.2026 21:37 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

i still cant comprehend MOQT draft
everyone is gonna make cool stuff before me, WAIT FOR ME ๐Ÿ˜ญ
(i guess more motivation to actually try, no webtransport/quic in node/bun doesnt help)

03.03.2026 21:37 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

stealing this at some point

03.03.2026 15:15 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

why do some of them talk like they are investing into bsky and not tangled ๐Ÿ’€
omg bruh

03.03.2026 11:34 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

video sources cause they are good:
(insert your nitter instance or just twitter)/drunkyapsession/status/2025554088273002644
www.tiktok.com/@iris_hasnos...

02.03.2026 20:17 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
const server = Bun.serve({
  routes: {
    "/": index,
    "/video/:name": async (req) => {
      if (existsSync(`./transcoded/${req.params.name}.webm`))
        return new Response(Bun.file(`./transcoded/${req.params.name}.webm`));

      const stats =
        await $`ffprobe -v quiet -print_format json -select_streams v -show_streams ./raw/${req.params.name}.mp4`.json();

      const bitrate = stats?.streams[0]?.bit_rate ?? -1;
      console.log(bitrate);

      const vid = spawn(
        [
          "ffmpeg",
          "-hide_banner",
          "-i",
          `./raw/${req.params.name}.mp4`,
          "-map",
          "0",
          "-c:v",
          "libsvtav1",
          "-c:a",
          "libopus",
          bitrate !== -1 ? "-b:v" : null,
          bitrate !== -1 ? `${bitrate}` : null,
          "-f",
          "webm",
          "-",
        ].filter((val) => val !== null),
        {
          signal: req.signal,
          stderr: "pipe",
        }
      );

      const teedOff = vid.stdout.tee();

      setTimeout(async () => {
        await Bun.write(`./transcoded/${req.params.name}.webm`, await teedOff[1].blob());
      });

      return new Response(teedOff[0], { headers: { "Content-Type": "video/webm" } });
    },
  },
  fetch(req) {
    return new Response("Not Found", { status: 404 });
  },
});

const server = Bun.serve({ routes: { "/": index, "/video/:name": async (req) => { if (existsSync(`./transcoded/${req.params.name}.webm`)) return new Response(Bun.file(`./transcoded/${req.params.name}.webm`)); const stats = await $`ffprobe -v quiet -print_format json -select_streams v -show_streams ./raw/${req.params.name}.mp4`.json(); const bitrate = stats?.streams[0]?.bit_rate ?? -1; console.log(bitrate); const vid = spawn( [ "ffmpeg", "-hide_banner", "-i", `./raw/${req.params.name}.mp4`, "-map", "0", "-c:v", "libsvtav1", "-c:a", "libopus", bitrate !== -1 ? "-b:v" : null, bitrate !== -1 ? `${bitrate}` : null, "-f", "webm", "-", ].filter((val) => val !== null), { signal: req.signal, stderr: "pipe", } ); const teedOff = vid.stdout.tee(); setTimeout(async () => { await Bun.write(`./transcoded/${req.params.name}.webm`, await teedOff[1].blob()); }); return new Response(teedOff[0], { headers: { "Content-Type": "video/webm" } }); }, }, fetch(req) { return new Response("Not Found", { status: 404 }); }, });

02.03.2026 20:12 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

making some bullshit
streaming re-encoded av1 from ffmpeg through a js server while also saving it to the disk
(btw why tf is av1 bigger than h264 mp4, what a scam)

02.03.2026 20:12 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
introducing tangled a git collaboration platform, built on atproto

maybe this will help blog.tangled.org/intro

02.03.2026 14:48 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
commit 168a32a438d026750cd9bdf80ce298f159cae085 ยท sharpmars.nekoweb.org/leaflet-md CLI tool to sync your Markdown to Leaflet

ok ported leaflet-md to standard.site and it all seems to work correctly
wasnt that bad
tangled.org/sharpmars.ne...

01.03.2026 21:15 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

android peeps starving ๐Ÿชฆ

28.02.2026 23:08 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

if you mean if its gonna be backwards compatible to the current spec, yea
its most likely just gonna be an extension so old apps will work the same but if they want to they can use the new stuff

they talked about wanting to add separate apis for this
only place that would need to update is the PDS

28.02.2026 00:57 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

nothing public yet, these posts are meant as a proposal to share what the team thinks and to get feedback

28.02.2026 00:24 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

needs a tilling window manager

27.02.2026 01:23 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

ngl it would be kinda interesting if no one could talk and we only could change profile data
someone steal that

26.02.2026 22:39 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

also thats one way to fix all bsky problems, no posts

26.02.2026 22:39 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

all my skeets gone

26.02.2026 22:39 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

yup its fine now, it was weird

26.02.2026 21:54 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

strength to carry all the groceries in one go
you need to lift those heavy buckets somehow

26.02.2026 21:49 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

bsky.app/profile/surf...

26.02.2026 21:47 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I JUST HAD THAT WHEN TRYING TO REPLY TO SOMEONE
the proof has been captured

26.02.2026 21:47 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

idk that was weird, whenever i replied, it would not appear in the replies and on my profile it would just be orphaned and parent was "post deleted"

26.02.2026 21:33 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0