printf
elk
Our great sponsors
printf | elk | |
---|---|---|
16 | 63 | |
2,345 | 5,067 | |
- | 3.0% | |
0.0 | 9.6 | |
about 1 year ago | 5 days ago | |
C | Vue | |
MIT License | MIT License |
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.
printf
- Nanoprintf – The smallest public printf implementation for its feature set
- Thank you senpai!
-
Sprintf without C library
https://github.com/mpaland/printf i think this would work
-
Nolibc: A minimal C-library replacement shipped with the kernel
Seems unlikely. My spot check of the the two vfprintf implementations shows no flow from one to the other, and shows that part of the Cosmopolitan code has an older lineage than nolibc.
The nolibc source has many reference to copyright held by "Willy Tarreau", under LGPL-2.1 OR MIT license, with a copyright date starting in 2017.
The string "Tarreau" does not exist in the Cosmopolitan library, so that's a strong negative there. Let's look closer.
The file organization is quite different. And so is the implementation. So that's another negative.
Compare the vfprintf in nolibc at https://elixir.bootlin.com/linux/v6.2-rc4/source/tools/inclu... (a 'minimal vfprintf()') with the one in cosmopolitan starting at https://github.com/jart/cosmopolitan/blob/master/libc/stdio/....
Right away we can see nolibc places many functions in the same file while Cosmopolitan uses a one-function-per-filename organization.
Cosmopolitan's fvprintf locks the file (which nolibc doesn't need to do) then calls vfprintf_unlocked which calls __fmt at https://github.com/jart/cosmopolitan/blob/master/libc/fmt/fm... , which is the actual implementation. It look very different from NOLIBC's.
Okay, so perhaps that's they way now but not at the beginning?
We can also go back to Cosmopolitan's original implementation and see how vfprintf goes through https://github.com/jart/cosmopolitan/blob/c91b3c50068224929c... to call "palandprintf", which https://github.com/jart/cosmopolitan/blob/c91b3c50068224929c... says is copyright "Marco Paland" from 2014-2019.
That's a few years older than the start of nolibc, available from https://github.com/mpaland/printf , and part of https://github.com/embeddedartistry/libc , a "libc targeted for embedded systems usage".
Thus, multiple factors seem to agree that nolibc code is not used in the Cosmopolitan library.
-
How should I go about implementing printf-like function in my library?
I wrap this C implementation in a C++ Logger class and use it to "print" into a simple buffer. Then the static buffer is periodically unrolled into a transport layer using a static Logger::transmit() function in my BSP. I'm working with very little flash, so the linked implementation is essential.
-
A 1 hour interview for an embedded engineering position
There are many good and tiny printf's fir embedded on GitHub. https://github.com/mpaland/printf eg Better than the bsd printf mostly
- is it safe to use printf()?
-
Sprintf on STM32?
I'm sure sprintf itself is working in their library, so try to find other issues first, BUT, as a last resort you can try another lib: https://github.com/mpaland/printf/
-
Would you merge with them?
looked at that account, found this one too
elk
-
Phanpy: A minimalistic opinionated Mastodon web client
This has lead to a delightful variety of custom clients like https://phanpy.social/ - https://elk.zone/ is another example that I really like.
It's the complete opposite of the Twitter API situation, where they locked their API down and killed the entire ecosystem of third-party clients.
- Elk client for Mastodon is in Preview mode
- Mozilla.social is live and open to registration
-
Do we think about vector dbs wrong?
And there are tons of third party clients. I think Tusky is the best one I’ve seen for Android, and there’s an interesting web-based one called Elk that’s very nice. You load up https://elk.zone and then use it as a front-end to sign in to your server.
-
BBC on Mastodon: experimenting with distributed and decentralised social media
The answer to that is https://elk.zone atm, a fun and chef's kiss interface (built with nuxt). You can insert elk.zone/ before any Mastodon url. https://phanpy.social is also great, with multi columns even for lists.
A browser plugin (like "Mastodon – Simplified Federation") to follow, favorite, etc. directly on any server has also improved my experience a lot.
-
Ask HN: What will it take to get more people using Mastodon more?
Quick! Tell Obama and Taylor Swift about https://elk.zone! They're going to be so excited!
-
/r/WorldNews Live Thread: Russian Invasion of Ukraine Day 495, Part 1 (Thread #641)
Also try logging in through https://elk.zone/ if you want to stick with the familiar twitter interface
-
Why are reblog/favourite numbers different between platforms?
For me, the boost/reply-numbers using https://elk.zone have been much more reliable than the original app. (It's also the (web)app that convinced me. Mastodon is the real deal.)
- Extraño el internet viejo
-
New Mastodon for Android release coming next week [...] new profiles, new settings, new search, and more
Try elk.zone. You can log into the UI with an account from any instance. I use it as my main UI and it looks pretty close to twitter, at least close enough for me.
What are some alternatives?
nanoprintf - The smallest public printf implementation for its feature set.
mjs - Embedded JavaScript engine for C/C++
trice - 🟢 super fast 🚀 and tiny 🐥 embedded device 𝘾 printf-like trace ✍ code, works also inside ⚡ interrupts ⚡ and real-time PC 💻 logging (trace ID visualization 👀)
mastodon - A glitchy but lovable microblogging server
z88dk - The development kit for over a hundred z80 family machines - c compiler, assembler, linker, libraries.
Mastodon - Your self-hosted, globally interconnected microblogging community
anal-encryption-2.0
pinafore - Alternative web client for Mastodon (UNMAINTAINED)
elk - A low footprint JavaScript engine for embedded systems
FastHamming - Fast implementation for truncateable extended (127,120) Hamming codes
modorganizer - Mod manager for various PC games. Discord Server: https://discord.gg/ewUVAqyrQX if you would like to be more involved
vitest - Next generation testing framework powered by Vite.