|7 days ago||3 days ago|
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.
What is the dominant aspect in choosing Go, over and above others, as a programming language?
1 project | reddit.com/r/golang | 17 May 2022
Interesting! What is your take on TinyGo. How does the LLVM compiler compare to say something you are familiar with, i.e. gcc? Would it be comparable?
LLVM Libc is implemented in C++
1 project | news.ycombinator.com | 13 May 2022
Standard library ABI
1 project | reddit.com/r/cpp | 13 May 2022
rustc + avr = lovelove back again!
5 projects | reddit.com/r/rust | 9 May 2022
Locating this kind of bug usually starts innocently, by commenting out various places of your own code, then analyzing your program under a debugger only to find yourself doing git clone https://github.com/llvm/llvm-project a few hours later 😅
Including “And. And. And. And. And.” in a Google doc causes it to crash
1 project | news.ycombinator.com | 5 May 2022
> Should I report it somewhere?
Please do. You can open an issue (Bugzilla has been deprecated) on LLVM's github repo: https://github.com/llvm/llvm-project
The $440M Software Error at Knight Capital
1 project | news.ycombinator.com | 2 May 2022
Here is what Clang thinks: https://github.com/llvm/llvm-project/blob/589b9df4e15131348b...
basically a mixed of British and American English
Ask HN: Who is hiring? (May 2022)
23 projects | news.ycombinator.com | 2 May 2022
Apple | Debugger Engineer | Full-time | Onsite | Cupertino
The LLDB team at Apple is looking for an engineer to work on the LLDB debugger. LLDB is a core part of Apple's developer tools, used internally to debug Apple's software stack and externally by millions of developers. You’ll be able to work on different levels of the stack: from supporting our existing and upcoming platforms to developing new features to make debugging even better. Most of your work will be open source, on llvm.org (http://llvm.org/) and github.com (http://github.com/) where you’ll collaborate with the LLVM and Swift community.
If you love working on low-level tools you should check out the details here: https://jobs.apple.com/en-us/details/200311412/debugger-engi...
Clang gives error when trying to access class member from 'requires'.
1 project | reddit.com/r/cpp | 1 May 2022
help a newbie with this webasm thing
2 projects | reddit.com/r/raylib | 27 Apr 2022
% emcc -v emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.8-git clang version 15.0.0 (https://github.com/llvm/llvm-project.git 80ec0ebfdc5692a58e0832125f2c6a991df9d63f) Target: wasm32-unknown-emscripten Thread model: posix InstalledDir: /usr/local/Cellar/emscripten/3.1.8/libexec/llvm/bin
Best CLI apps and programs when SSH just works?
30 projects | reddit.com/r/selfhosted | 19 Apr 2022
clang + lldb for getting work done
Everything you ever wanted to know about terminals(but were afraid to ask)
13 projects | news.ycombinator.com | 17 May 2022
Here's the reference I use for VT100 ANSI control sequences: https://github.com/jart/cosmopolitan/blob/c6bbca55e9f977e386... I created this reference because there wasn't one available before that could be easily copy/pasted into GNU C or Python string literals.13 projects | news.ycombinator.com | 17 May 2022
Hi I'm one of the people cited by the article. Fraktur is awesome. I implemented it in my terminal. https://github.com/jart/cosmopolitan/blob/c6bbca55e9f977e386... Now that unicode makes it easy, there's no excuse not to have fraktur!
Build-Once Run-Anywhere C lib that runs on Linux, Windows, macOS, BSDs and more
1 project | news.ycombinator.com | 3 May 2022
The Underwhelming Impact of Software Engineering Research (April 2022)
4 projects | news.ycombinator.com | 9 Apr 2022
> Despite all the research into garbage collectors nearly every new programming language I've seen uses either BoehmGC (from 1994) or simply gives up on the idea and uses reference counting.
Have you ever seen a garbage collector that uses the NSA instruction? https://github.com/jart/cosmopolitan/tree/master/tool/plinko
The cult of Amiga and SGI, or why workstations matter
1 project | news.ycombinator.com | 5 Apr 2022
You know I don't want to come across as disrespectful to my elders but in many ways I feel that this kind of nostalgia is holding open source back. One of my favorite pieces of software is GNU Make. Having read the codebase, I get the impression that its maintainer might possibly be a similar to spirit to the OP. The kind of guy who was there, during the days when computers were a lot more diverse. The kind of guy who still boots up his old Amiga every once in a while, so he can make sure GNU Make still works on the thing, even though the rest of us literally would not be able to purchase one for ourselves even if we wanted it.
It's a pleasure I respect, but it's not something I'll ever be able to understand because they're longing for platforms that got pruned from the chain of direct causality that led to our current consensus (which I'd define more as CTSS -> MULTICS/CPM -> UNIX/DOS/x86 => Windows/Mac/Linux/BSD/Android/x86/ARM).
My point is that open source projects still maintain all these #ifdefs to support these unobtainable platforms. Because open source is driven by hobbyism and passion. And people are really passionate about the computers they're not allowed to use at their jobs anymore. But all those ifdefs scare and discourage the rest of us.
For example, here's a change I recently wrote to delete all the VAX/OS2/DOS/Amiga code from GNU Make and it ended up being 201,049 lines of deletions. https://github.com/jart/cosmopolitan/commit/10a766ebd07b7340... If you check out files like "dir.c" you see like how bad the damage is, and that's not even the long of it for directories. A lot of what I do with Cosmopolitan Libc is because it breaks my heart how in every single program's codebase we see this same pattern, and I feel like it really ought to be abstracted by the C library, since the root problem is all these projects are depending on 12 different C libraries instead of 1.
Why aren't devs making desktop apps any more
10 projects | news.ycombinator.com | 24 Mar 2022
Yes it's possible for web apps to integrate things like FullStory that let devs monitor people like a citizen of Zalem. But Electron apps do that too. For instance someone posted a show hn thread a few months ago of a terminal gui they built that had fullstory integrated. The author was like mea culpa and removed it, since all he probably wanted to do was fix bugs. But my point is that everything creepy browsers are able to do, local apps can now do too -- and then some.
The question people always ask is how can we build a technology that makes being evil impossible? And that's the wrong question to be asking, because it's a people problem, not a technology problem. What we need is transparency. The ability to monitor the people who are monitoring us. If you can empirically see what a local app is actually doing, then you can say for certain that it's more trustworthy than anything else. So how do we do that?
How do we do that? Well, for starters, here's a 1KLOC tutorial (similar to Antirez's Kilo editor or Linenoise) on how to build your own version of the `strace` command in pure C. https://github.com/jart/cosmopolitan/blob/master/tool/build/... If you monitor the system interfaces then you don't need to read the source code. It's analogous to watching someone's behavior, rather than reading that person's DNA, in order to figure out if they're good or evil.
Another good tool that might help you secure your digital spaces is Blinkenlights. Right now it only supports static binaries, but if you have one of those and you want to learn more about how it works, then you can watch what it does with memory in real time. https://justine.lol/blinkenlights/
This is the same philosophy behind Chrome's incredible debugger GUI (which is something that sadly local electron-like apps have the power to take away) because transparency is the bedrock of trust. It's always surprised me that more people haven't been focusing on building tools like this. It also makes me sad when certain open source apps (which shall remain nameless because I don't want to be flamed) go out of their way to make strace output incomprehensible.
I cannot write software outside of Google anymore
1 project | news.ycombinator.com | 15 Mar 2022
I write all my projects in the Cosmopolitan repository which is basically that. It also uses plain old GNU Make so it's not snowflake. Example build config: https://github.com/jart/cosmopolitan/blob/master/tool/decode...
Things That Turbo Pascal Is Smaller Than
3 projects | news.ycombinator.com | 12 Mar 2022
8 projects | news.ycombinator.com | 8 Mar 2022
git clone https://github.com/jart/cosmopolitan
Lambda Calculus in 400 Bytes
3 projects | news.ycombinator.com | 27 Feb 2022
Author here. Love SectorLambda for its mathematical beauty. If you're hungry for more efficient practical computation, check out my C language projects like Cosmopolitan Libc and Redbean. For instance, rather than processing data at 16kbps it's able to do things like crc32 at 22gBps https://github.com/jart/cosmopolitan/blob/d6a039821f927cc81b... and memset goes 126gBps https://github.com/jart/cosmopolitan/blob/d6a039821f927cc81b...
What are some alternatives?
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
SDL - Simple Directmedia Layer
skia - Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
luastatic - Build a standalone executable from a Lua program.
avr-hal - embedded-hal abstractions for AVR microcontrollers
src - Public git conversion mirror of OpenBSD's official CVS src repository. Pull requests not accepted - send diffs to the [email protected] mailing list.
PyInstaller - Freeze (package) Python programs into stand-alone executables
Lark - Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.
darkhttpd - When you need a web server in a hurry.
STL - MSVC's implementation of the C++ Standard Library.