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.
Stop submitting to social conformity and use your brain instead
1 project | news.ycombinator.com | 12 Jul 2021
Ask HN: What are some tools / libraries you built yourself?
I created intercooler.js in 2013 so I could do AJAX in HTML:
Last year I removed the jquery dependency and cleaned it up based on a lot of lessons that I learned, renaming it to hmtx:
Same idea: extends/complete HTML as a hypertext so you can build more advanced UI within the original hypermedia web model, and cleaner implementation.
Part of that cleanup involved me pulling out some functionality around events and a proto-scripting language (ic-action), and I enjoy programming languages, so I created a front end scripting language to fill that need:
It's based on HyperTalk and has a lot of domain specific features for lightweight front end scripting, kind of a jQuery or AlpineJS alternative.
Ask HN: I feel my career is at a dead end. Any advice on what could I do?
2 projects | news.ycombinator.com | 11 Apr 2021
This is my experience, and your mileage may vary:
Multiple times in my coding career I have felt stalled and/or like I was regressing.
Early on, I worked on a programming language, gosu (https://gosu-lang.github.io/) which ended up not really going anywhere. Once the work on it was done, I returned to more mundane web programming for a while. A long while after that, and unexpectedly, I turned a jQuery function I was noodling on into intercooler.js (https://intercoolerjs.org/). After a year of that I returned to mundane web programming for quite a while. Unexpectedly, a year ago, the country shut down. I was at home and decided to see if I could remove the jQuery dependency in intercooler.js, and so created htmx (https://htmx.org/). When creating htmx and removing some attribute/functionality, I realized that a small programming language would be the ideal replacement, so I created hyperscript: https://hyperscript.org/. I had not expected to work on a programming language again, but now I am.
So my career has been some very exciting technical projects punctuating long stretches of pretty basic web development, where the most exciting thing is me wondering if I can figure out what the deuce is wrong with my CSS. My takeaway here, at least in my career, is that patience is a virtue, and the interesting stuff tends to come up at irregular intervals and in unexpected moments and ways.
HTML over-the-wire is the future of Web Development
11 projects | dev.to | 4 Apr 2021
htmx is the successor to intercooler.js. It swaps parts of the page, not the whole page like Turbolinks. htmx allows you to access AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext
Ask HN: Solo-preneurs, how do you DevOps to save time?
20 projects | news.ycombinator.com | 12 Oct 2021
I made my own HTTP app. server and JSON database on top of that.
The server accepts .jars with code (and files) so I can hotdeploy while developing on live on the entire cluster in real time. My turnaround is about 1 second.
The JSON database allows for schema-less simplicity, and it has all the features you need like indexes and security (and then some, like global realtime distributed while still being performant) in 2000 lines of code.
I have zero pain developing the most scalable (and energy efficient) backend in the world, yet very few seem to care or use it: https://github.com/tinspin/rupy
It has been proven on a real project with 5 years uptime and 350.000 users: https://store.steampowered.com/app/486310/Meadow/
Gemini: The Misaligned Incentives
1 project | news.ycombinator.com | 28 Sep 2021
To build a simple but performant HTTP/1.1 web server is not that hard: https://github.com/tinspin/rupy
As long as you only implement the good features!
Making a living with Raspberry Pi know-how
1 project | reddit.com/r/raspberry_pi | 8 Sep 2021
The platform can be seen here: http://host.rupy.se
Persism: A zero ceremony ORM for Java - new release 1.2.0
2 projects | reddit.com/r/GameDevelopment | 22 Aug 2021
I have the follow up on github: https://github.com/tinspin/rupy
Ask HN: Has anyone _fully_ embraced an event-driven architecture?
4 projects | news.ycombinator.com | 2 Aug 2021
Yes, I made my own open-source event driven platform: http://github.com/tinspin (rupy is the foundation and fuse is an example implementation tested with 350.000 users and 5 years uptime)
The learnings where 2-fold:
1) You need async-to-async capable clients so that you use (potentially) 4 threads on each browser server database roundtrip.
Since most databases don't have async capable clients I wrote my own database too: http://root.rupy.se
2) You should use a VM + GC language so that you can use atomic shared memory between cores. This part is very hard to prove in theory, but in practice I'm baffled by how well Java performs, you can find three quotes that I managed find here: https://github.com/tinspin/rupy/wiki
Finally getting threads to cooporate on things is hard and you cannot debug it with any tools, instead you have to use "trial and error" until is sort of works all the time.
Purdue CS590: Cloud-Native Database Systems (Spring 2021)
2 projects | news.ycombinator.com | 5 Jul 2021
> it's compact enough that you should be able to learn everything in about an hour.
Yup, I learned everything I need to know about this project in 5 minutes:
I hope you're successful in your Minecraft replacement, as I've enjoyed playing with some of the hobby projects it inspired2 projects | news.ycombinator.com | 5 Jul 2021
Nope, the source code is linked and it's compact enough that you should be able to learn everything in about an hour.
But here is the only documentation I have written so far:
Ask HN: What are some tools / libraries you built yourself?
I also made my own cloud service both with my own hardware and on top of GCP:
http://host.rupy.se (raspberry 2 cluster)
An HTTP server in a single .c file
12 projects | news.ycombinator.com | 2 Apr 2021
In 7000 lines I add multi-threading, non-blocking IO, dynamic responses, chunking and hot-deployment:
What are some alternatives?
htmx - </> htmx - high power tools for HTML
Nullboard - Nullboard is a minimalist kanban board, focused on compactness and readability.
Tabula - Extract tables from PDF files
vaku - Vaku extends the Vault API & CLI
Task - A task runner / simpler Make alternative written in Go
simonw - https://simonwillison.net/2020/Jul/10/self-updating-profile-readme/
morphdom - Fast and lightweight DOM diffing/patching (no virtual DOM needed)
Flyway - Flyway by Redgate • Database Migrations Made Easy.
elderjs - Elder.js is an opinionated static site generator and web framework for Svelte built with SEO in mind.
fselect - Find files with SQL-like queries
yadm - Yet Another Dotfiles Manager