Duktape
nitter
Our great sponsors
Duktape | nitter | |
---|---|---|
10 | 948 | |
5,817 | 9,582 | |
- | - | |
6.4 | 6.0 | |
6 days ago | about 1 month ago | |
JavaScript | Nim | |
MIT License | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Duktape
- Roll your own JavaScript runtime, pt. 3
-
How to Create a Modern C Project with CMake and Conan
Im my projects I search for single file libs.(like https://github.com/svaarala/duktape etc...)
-
Libgrapheme: A simple freestanding C99 library for Unicode
You can also refer to the Unicode routines of other small JS engines[1,2], those don’t use ICU either, although the implementations are mercilessly size-optimized (to put it politely) and restricted to what the target JS version requires (e.g. casemapping but no normalization).
[1] https://github.com/bellard/quickjs/blob/master/libunicode.c
[2] https://github.com/svaarala/duktape/blob/master/src-input/du...
-
Nan Boxing
> memcpy from bytes to a NaN should work fine
Signaling NaNs are explicitly undefined in C11 F.2.1.: "This specification does not define the behavior of signaling NaNs." - and in practice may be "quieted" by conversion to Quiet NaNs, changing their bit patterns. Fast math optimization flags will also break the hell out of your code by assuming NaNs are impossible. I want to say there are more circumstances where optimizers and compiler generated code can butcher your NaN payloads, but I'd be working off recollected hearsay and I can't find a source, so don't quote me on that.
NaN boxing is common enough that, if you take the right precautions, a modern compiler should probably support it, maybe. NaN boxing is uncommon enough that, if your codebase needs to be sufficiently portable, you need an opt out for when it breaks. Let's review duktape's scars:
https://github.com/svaarala/duktape/blob/123d9426d5e5b36d5da...
https://github.com/svaarala/duktape/blob/5252b7a50611a3cb8bf...
https://github.com/svaarala/duktape/blob/224a0b89ca08a36e37e...
Note that "the right precautions" involve unions and proper integer types to avoid optimizer-invoked rewrites of the value and debugging when things go wrong, not simply YOLOing bytes into a double via memcpy. Note that debugging when it all goes terribly wrong can be quite painful. I've personally had the misfortune of being forced to debug duktape being built with fast math optimizatoins enabled on one "rare" platform + build configuration that wasn't caught by duktape's #if defined(__FAST_MATH__) checks linked above (wasn't Clang nor GCC, so go figure it didn't make the same #define)
-
YouTube-dl has a JavaScript interpreter written in 870 lines of Python
I was expecting this to be about Duktape <https://github.com/svaarala/duktape>, but heh, for sure no. I'd bet $1 there's no way youtube-dl would switch, but I wonder if yt-dlp would?
-
[AskJS] Do you use JavaScript on Microcontrollers? Which engine / interpreter?
- Duktape (4.8k stars)
nitter
-
Nitter Shutting Down
Docker based.
-
Nitter Is Dead
The creator of the project left this comment an hour ago:
https://github.com/zedeus/nitter/issues/1155#issuecomment-19...
(HN removed the deep link to the specific comment from the title)
-
Something peculiar in my 2yo's bedroom led me to a revelation about our universe
Most of the time you can just replace twitter.com with nitter.net or nitter.it but when these instances are down or blocked you can use other instances listed here: https://github.com/zedeus/nitter/wiki/Instances
But as the other commenter said Libredirect is the way to go: https://libredirect.github.io/
-
YouTube is loading slower for users with ad blockers yet again
Use a Youtube proxy like Invidious [1], problem solved and you get to subscribe to channels without telling the Beast about your interests. Add Sponsorblock (which supports Invidious) to get rid of any in-stream advertising which remains and you'll be transported back to those hallowed times of yore when men were men, women were women and advertising was something you found in newspapers. Youtube will try to make this harder just like Xitter is trying to make it harder to use proxies like Nitter [2].
-
Nitter.net Has Disappeared
@lukefromdc @stopmotio someone filed a complaint to Njalla about unconsensual nudity being hosted on nitter.net, with a link that actually came from another instance.
I didn't think much of it when I got an email with the subject "Njalla: New Message", and the body just being a link, while traveling.
https://github.com/zedeus/nitter/issues/1150#issuecomment-18...
Extremely not-encouraging. This is not what I would call professional behavior by Njalla.
nitter.net is unavailable because Njalla (domain vendor) suspended my account. I'm waiting for them to respond.
https://github.com/zedeus/nitter/issues/1150#issuecomment-18...
That is extremely disturbing. Njalla is the owner-of-record (i.e. nominee) for all domains registered through them, rather than merely the registrar. If they run off with your domain you have significantly fewer options for dealing with it than with any other registrar.
I expected better than "shoot first ask questions later" from them. At least shoot while asking the questions; the owner should've had an explanation for the suspension waiting in their inbox.
njal.la restored nitter.net, and replied with their reasons: https://github.com/zedeus/nitter/issues/1150#issuecomment-18...
tbh I can totally understand why they acted this way.
What are some alternatives?
fritter - A privacy-friendly Twitter frontend for mobile devices
NewPipe - A libre lightweight streaming front-end for Android.
libreddit - Private front-end for Reddit
V8 - The official mirror of the V8 Git repository
nitter-instances - Automated uptime monitoring of Nitter instances.
quickjs - Public repository of the QuickJS Javascript Engine.
Invidious - Invidious is an alternative front-end to YouTube
Lua - Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
Mastodon - Your self-hosted, globally interconnected microblogging community
real-world-onion-sites - This is a list of substantial, commercial-or-social-good mainstream websites which provide onion services.
bibliogram - An alternative front-end for Instagram.
RSS-Bridge - The RSS feed for websites missing it