HNHacker News
TopNewBestAskShowJobs

Trung0246

155 karma · joined March 3, 2017

submissionscomments
Trung0246··on Sora (Video Model) shut down
Can't edit the link but this is the official tweet: https://x.com/soraofficialapp/status/2036546752535470382
Trung0246··on Review: Samsung Galaxy S26 Ultra
Does Live Caption Translate available? I think that feature is only available for Google Pixel which is unfortunate.
Trung0246··on Emulating Goto in Scheme with Continuations
Here's my very funny implementation of delimited continuation in plain C with zero ASM usage (with help from a specific compiler built-in)

https://gist.github.com/Trung0246/8f801058212d3bbbef82690a31...

Demo (old version with outdated compile flag but still works): https://godbolt.org/z/n9ch4TM3s

It works for gcc/clang/msvc with -O0, -O1, -O2, and even -O3

Trung0246··on How SQLite is tested
Interesting, TH3 is proprietary.
Trung0246··on Make images smaller using best-in-class codecs, right in the browser
Interesting, maybe mine is a little bit too abstract.
Trung0246··on Make images smaller using best-in-class codecs, right in the browser
Surprisingly this also remove synthID.
Trung0246··on Valve: HDMI Forum Continues to Block HDMI 2.1 for Linux
Standard link to download: https://dokumen.pub/download/hdmi-specification-21-high-defi...

Alternative: https://annas-archive.org/md5/4dd395c749519a36cb755e6ebbe488...

Alternative (incomplete, only couple first page): https://device.report/m/91235972e8cbf6d6ce84f7cf84ca0ac12623...

Other HDMI stuff: https://pdfhost.io/v/YidEvBDkS_EP92A7E_EP91A7E_DS_V04

Older available here: https://glenwing.github.io/docs/

Trung0246··on Show HN: I built an interactive HN Simulator
LMAO the AI roasting my code hard: https://news.ysimulator.run/item/2317
Trung0246··on Spinning Up an Onion Mirror Is Stupid Easy
Unfortunately I got a hard crash on go 1.25.3 when running this: https://github.com/AlexanderYastrebov/onion-vanity-address/i...
Trung0246··on It seems like the AI crawlers learned how to solve the Anubis challenges
My dumb idea is to encrypt each HTML element as chain of encryption that requires full load of an HTML/JS element to get another key to load another HTML/JS element and so on. Key retrieval can be throttled and mixed between client and server side and embedded with each requests to prevent browser load everything at once.

This may tread too close to DRM tho due to element protection scheme.

Trung0246··on Perplexity is using stealth, undeclared crawlers to evade no-crawl directives
One way to easily bypass is to let external services fetching robots.txt (archive.org, GitHub actions, etc...) to cache it and either expose through separate apis/webhook/manual download to the actual scrape server.

robots txt file size is usually small and would not alert external services.

Trung0246··on Perplexity is using stealth, undeclared crawlers to evade no-crawl directives
I heard that it could be easily bypass through realistic 3D human game model with basic mouth open and head tilt animation, even gmod can do such thing.
Trung0246··on Perplexity is using stealth, undeclared crawlers to evade no-crawl directives
Try this then: https://github.com/lwthiker/curl-impersonate
Trung0246··on I'm Unsatisfied with Easing Functions
There was an old experiment of mine where I tried to mix match easing function, maybe it'll be of interest to you

https://codepen.io/Trung0246/pen/jxvvzY

Trung0246··on Show HN: The HTML Maze – Escape an eerie labyrinth built with HTML pages
I like to ruin the fun :(

Floor 1: 0691eda5-6d12-46af-997b-7c7137ecfc53 (E E E S E E S)

Floor 2: 47857e86-d1c4-47e5-b72b-10887d4065ea (E E E N W W W N E E E E S)

Floor 3: 6b8dcc36-fedb-4480-9419-4c258de5d51f (N W S W S S E S W W W W S S E E S)

Floor 4: d23ee5f7-2a4e-466d-a1a2-6c97e8d9ed51 (N W N N W N N W W S E S W S W N W N N N N E E E S E N E E E S S E N N E)

End: 6dad5397-df78-40b5-872d-7f4aeaa625b8 (S S S S W N N N W S S S S E S E S S W W N W S W N N)

Trung0246··on Anubis: Proof-of-work proxy to prevent AI crawlers
For no js solution, I think some sort of using optical illusion as captcha could works, especially https://en.wikipedia.org/wiki/Magic_Eye or something like https://www.youtube.com/watch?v=Bg3RAI8uyVw which could cleverly hide captcha answer within animated noise mess.

However these methods are not really accessibility-friendly tho.

Trung0246··on Anubis: Proof-of-work proxy to prevent AI crawlers
The performance on mobile is kinda suck tho, took like 30 seconds to wait for PoW on difficulty 4 on Firefox Android. By that time I have to resist the urge to switch to do something else.
Trung0246··on Building a BitTorrent client from the ground up in Go
There's private tracker which forces their user to upload.
Trung0246··on ScatterBrain: Unmasking the shadow of PoisonPlug's obfuscator
Imagine if the attacker employs DRM-esque/anticheat technique.
Trung0246··on Copyright reform is necessary for national security
One of my idea was establish a copyright renew system in which first year is free, then for second year the right holder will pay $1 to retain the rights, third year pay $2, fourth year pay $4, fifth year pay $8... which follows the power of 2. If they cannot pay for next year then the copyright will fall into public domain (or allows more restrictive form of non-commercial). Most of the worthless stuff will expire at around 10-15 years. Then around 35-40 years for big works that generate tons of revenue if they can pay that amount.
Trung0246··on Tree Calculus
If you means that it would be like this:

    var Z = S(S(K(S(S)(K(S(S(K)(K))(S(K)(K))))))(K))(S(K(S(S)(K(S(S(K)(K))(S(K)(K))))))(K));
Unfortunately not works with the `count_fn` function from the wikipedia page :(, `too much recursion`.
Trung0246··on Tree Calculus
Interesting, I tried to convert Z combinator in SKI to this using the lambda calculus example then print out the tree. Untested:

    z = (t (t (t t (t (t (t (t (t t (t (t (t (t (t t)) (t t))) (t (t (t t)) (t t))))) (t (t (t t (t (t (t t (t (t (t t t)) t))) (t t)))) (t (t (t t (t (t (t (t (t t)) (t t)))))) (t t))))) (t t (t (t (t (t (t t))))))))) (t (t (t (t (t t (t (t (t (t (t t (t (t (t t (t (t (t t t)) t))) (t t)))) (t (t (t t t)) t))) (t t (t t))))) (t (t (t t (t (t (t (t (t t (t (t (t t (t (t (t t t)) t))) (t t)))) (t (t (t t t)) t))) (t t (t t))))) (t (t (t t (t (t (t t t)) t))) (t t))))) (t t (t (t (t (t (t t (t (t (t (t (t t)) (t t))) (t (t (t t)) (t t))))) (t (t (t t (t (t (t t (t (t (t t t)) t))) (t t)))) (t (t (t t (t (t (t (t (t t)) (t t)))))) (t t))))) (t t (t (t (t t (t (t (t (t (t t (t (t (t (t (t t (t (t (t t (t (t (t t t)) t))) (t t)))) (t (t (t t t)) t))) (t t (t t))))) (t (t (t t (t (t (t (t (t t (t (t (t t (t (t (t t t)) t))) (t t)))) (t (t (t t t)) t))) (t t (t t))))) (t (t (t t (t (t (t (t (t t)) (t t)))))) (t t)))))))) (t t)))))))
Original tested but unoptimized and also converted using tool:

    var K = a => b => a;
    var S = a => b => c => a(c)(b(c));
    var Z = S(K(S(S(K(S(S(K)(K))(S(K)(K))))(S(K(S(K(S))(K)))(S(K(S(S(K)(K))))(K))))(K(S(S(K))))))(S(S(K(S(S(K(S(K(S))(K)))(S))(K(K))))(S(K(S(S(K(S(K(S))(K)))(S))(K(K))))(S(K(S))(K))))(K(S(S(K(S(S(K)(K))(S(K)(K))))(S(K(S(K(S))(K)))(S(K(S(S(K)(K))))(K))))(K(S(K(S(S(K(S(S(K(S(K(S))(K)))(S))(K(K))))(S(K(S(S(K(S(K(S))(K)))(S))(K(K))))(S(K(S(S(K)(K))))(K))))))(K))))));
https://en.wikipedia.org/wiki/Fixed-point_combinator
Trung0246··on I Hate the Letter F
`unsafe` code is a little bit tough since the keyword have an F, unless there's another way to create unsound code by abusing rustc.
Trung0246··on [dead]
Weird. Did something happened with DNS?

Looks like http://archiveiya74codqgiixo33q62qlrqtkgmcitqx5u2oeqnmn5bpcb... is still online.

Trung0246··on Show HN: Nuenki - Learn a language while you browse the web
Interesting. Is it possible to provide own API key from deepl?
Trung0246··on AMD's HDMI 2.1 open-source driver proposal has been rejected by The HDMI Forum
There's tons of "pirate" version of the pdf specification, especially on Annas. Hopefully this can help someone implement the driver.
Trung0246··on A Type for Overload Set
This is my own version of `OVERLOAD` that works with both, although I forgot how did it works:

    #define FWD(...) ::std::forward<decltype(__VA_ARGS__)>(__VA_ARGS__)

    #define LIFT_CUSTOM(X, CAPTURE) CAPTURE (auto &&... args) \
     noexcept(noexcept(X(FWD(args)...))) -> decltype((X(FWD(args)...))) { \
      return X(FWD(args)...); \
     }

    #define LIFT(X) LIFT_CUSTOM(X, [&])
Trung0246··on 6 Laws of Dying Hollywood Franchises
Unrelated but feels like gaming somehow avoided this "milking" cycle of franchises since indies games can thrive alongside with AA/AAA. Although milking happens with franchises like CoD and those EA sports games but beyond that there's always something news in term of concept, genres, etc.

How does the gaming industry does this so well? Is it due to low barrier of entries? Or something else I'm unsure of.

Trung0246··on Cheating communities have realized that they are unable to spoof TPM hardware ID
Source: https://www.elitepvpers.com/forum/valorant/5231067-tpm-mmio-...
Trung0246··on Kino: Pro Video Camera
Unfortunately iOS only.
← PreviousPage 2 of 4Next →