moja
Video-Hub-App
Our great sponsors
moja | Video-Hub-App | |
---|---|---|
4 | 65 | |
1 | 543 | |
- | - | |
1.8 | 4.2 | |
over 2 years ago | 2 months ago | |
Java | TypeScript | |
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.
moja
-
Sketch of a Post-ORM
I want sum types.
I want a statically-typed way of constructing composable queries that follow SQL rather than reinvent a different thing. It doesn't have to be the same syntax but it has to be the same structuring.
I started writing one[0] and stopped before doing all the boilerplate code generation, having moved on from the JVM ecosystem for the time being. One thing it does is treat most things like sets so we don't end up with N+1 queries. Another trick it uses is collapsing constant expressions via an expression evaluation library[1].
[0] https://github.com/karmakaze/safeql
[1] https://github.com/karmakaze/moja
-
Ask HN: Tools you have built for yourself?
Over the years, I've written many apps and utilities for myself or others (that didn't end up get used). These are the interesting ones I remember. Many not quite complete/usable. Other than hackerer.news none of them are 'up' and running. Some have and others haven't been published as opensource.
- https://hackerer.news HN viewer (source[0]): I use daily so I can see today's top stories in reverse chronological order with mainstream topics sorted to the bottom.
- qwickly[1] keyboard layout: I use all the time as an easier to learn and more comfortable to type than Colemak/Tarmak
- safeql[2]: Java type-safe SQL expression composer that reduces constant expressions and eliminates N+1 queries loading associations by always operating on set relation or array of models.
- moja[3]: Composable computation pipelines for Java: Async, Lazy, Option, Try, Result, Multi (List), Stated, Reader, Logger, Writer.
- gitgrep.com[4] Opensource SaaS version of etsy/houndd (now called hound-search).
- statuspages.me: Status page aggregator with dynamic javascript for scraping each source using selector expressions.
- movies to watch aggregator: with links to sources to watch. It was hard then to get 3rd party deep links into streaming sites so included some torrent links. Got a DMCA phone call, so took it down. Combined thumbnails, summaries, actors(?), imdb ratings, links.
- java2cpp: Translate a moderately sized java app with test suite to c++, not 100% required final manual fixups.
- swift2java (or maybe it was java2swift, it's fuzzy now): translate Swift to Java obviously, using ANTLR4. Not 100% required final manual fixups.
- gui2log: to make an ASCII rendition of on-screen GUI widgets into an application log file when form submitted, so users couldn't complain that they saw X, but got Y.
- some basic stats/ML algorithms: k-nearest neighbour, RNN back-propagation, etc?
- Java in-memory DB: Small SQL-like memory tables with indexing/searching.
- wwwsqldesigner: This exists as opensource and I extended it to infer foreign key relationships based on naming conventions used in a MySQL schema. It was great for zooming around a large ERD.
- tracelog: combination of microservices parent/child span logging and generated high level events shown as a sequence diagram. Integrated with Loggly for full/verbose logs of selected high-level events.
- pcl2bmp downscaler: Reduce high resolution HP LaserJet (PCL5) printed to file to lower resolution bitmap pages for screen display (before retina DPI was common). It aimed to shrink same-color areas and preserve black/white transitions while reducing.
[0] https://gitlab.com/karmakaze/hackerer-news
[1] https://github.com/qwickly-org/Qwickly
[2] https://github.com/karmakaze/safeql
[3] https://github.com/karmakaze/moja
[4] https://github.com/gitgrep-com/gitgrep
-
Ask HN: What is the most impactful thing you've ever built?
Sure, SafeQL[0] SQL library. It's been sitting in a close but not enough to promote state for a while. The main thing I wanted was to have generation of the bindings to existing DB schema. I also want to combine using Moja[1] datatypes for uniform handling of single/multi, normal/async, and errors.
[0] https://github.com/karmakaze/safeql
[1] https://github.com/karmakaze/moja
-
C# 11 Features Now Previewing in Visual Studio: Generic Attributes and More
I made a similar thing for Java moja Options as needed other projects. It sort-of works but it's not great.
Video-Hub-App
-
Ask HN: How did you earn your first $100 and first $1k online?
First $100: Thirty copies sold of Video Hub App
First $1,000: Three hundred copies sold of my Video Hub App
https://videohubapp.com/
Though I do donate $3.50 of every sale to a cost-effective charity so in theory I made no money for a while until I bumped the price to $5 / copy.
-
Jellyfin: The Free Software Media System
semi-on-topic: I created Video Hub App that is like YouTube for local files: shows you a gallery with scrub-able (preview on hover) thumbnails. But does not work streaming videos to TV / tablet - only for local consumption. Hope someone finds it useful.
https://videohubapp.com/
MIT Open Source: https://github.com/whyboris/Video-Hub-App
-
Generating Income from Open Source
I created Video Hub App which is MIT License
https://github.com/whyboris/Video-Hub-App
I also sell it for $5 and have sold just over 5,000 copies last month (5 years old app). Importantly, $3.50 of every purchase goes to a cost-effective charity, GiveWell recommended Against Malaria Foundation (see website for details).
https://videohubapp.com/
-
Python GUIs
"The problem" might be that people in this thread and others get frustrated because others have different goals than them.
Of course Electron is overkill for a single-button application. But Visual Basic is absolutely going to be a headache if you want a custom GUI.
Pick the tool that's right for the job!
I build this with Electron: https://videohubapp.com/
-
Ask HN: Most interesting tech you built for just yourself?
Simplest File Renamer - https://www.yboris.dev/renamer & https://github.com/whyboris/Simplest-File-Renamer
I wanted to be able to quickly rename files with my text editor (using keyboard commands), so this lets me do it. Plus I share the app online for free.
Video Hub App - https://videohubapp.com/ & https://github.com/whyboris/Video-Hub-App
I started it just for myself, but it ended up so good I spent several more years improving it as people kept buying it (up to almost 5,000 purchases since I started).
Also wrote a couple of dev tools for myself (sharing via NPM too) - https://www.yboris.dev/
-
I've been data hoarding for 25 years. I have a bajillion hobbies. It's hard to stay organized.
I created Video Hub App: https://videohubapp.com/ - it shows screenshots from videos as you scrub/hover across the thumbnail.
-
FFmpeg 6.0
I've been so frustrated that FFprobe functionality is not part of FFmpeg.
My app extracts screenshots from videos to create a beautiful gallery of videos. But even though I include FFmpeg already, I need a 50mb FFprobe executable to be bundled with my app just so that I can determine the width, height, duration, and fps of a video file! What is it that FFprobe does that FFmpeg couldn't do with a few extra pieces of exposed API?
https://videohubapp.com/ - https://github.com/whyboris/Video-Hub-App
https://github.com/whyboris/Video-Hub-App/blob/772b25bbd4b41...
-
Those making $500/month on side projects in 2023 – Show and tell
Created Video Hub App (that will be 5 years old next month). I sell it for $5 and $3.50 of each purchase goes to the cost-effective charity Against Malaria Foundation (See GiveWell.org for details).
It was averaging around 100 purchases per month, though it's lower over the last year as I've not had time to release new updates (moving to another state is challenging).
https://videohubapp.com/ - Think of it like YouTube for videos on your computer. Browse, search, and organize your videos
MIT Open Source: https://github.com/whyboris/Video-Hub-App
-
Ask HN: What is the most impactful thing you've ever built?
Built Video Hub App that almost 5,000 people have purchased. I was a math teacher, became a web dev 6 years ago, built this 5 years ago. Most proceeds go to charity. Very minor by comparison to others, but I'm just starting out ;)
https://videohubapp.com/ && https://github.com/whyboris/Video-Hub-App
What I did that is most impactful is that I've been giving at least 10% of my income to cost-effective charities for over 10 years now (see Giving What We Can - thousands of others do the same). This amounts to almost $100,000 given to charity which translates to thousands of people protected from malaria for many years of their lives.
-
Ask HN: What's a good business model for selling standalone software
My personal model for my commercial software: charityware - require a payment but made most proceeds go to my favorite (cost-effective) charity.
I'm getting about 100 purchases ($500/month, donating $350 of that) with my Video Hub App - https://videohubapp.com/ - which is also open source - https://github.com/whyboris/Video-Hub-App
I wrote about charityware a few years ago: https://medium.com/@whyboris/charityware-doing-good-with-pro...
What are some alternatives?
OneOf - Easy to use F#-like ~discriminated~ unions for C# with exhaustive compile time matching
stash - An organizer for your porn, written in Go. Documentation: https://docs.stashapp.cc
gitgrep - Lightning fast code searching made easy
mediaChips - Manage your videos, add any metadata to them and play them.
safeql - Composable / async / functional / type-safe / parallel-pipelined queries and relations without SQL injection or N+1s.
screenity - The free and privacy-friendly screen recorder with no limits 🎥
Norm - The SQL generation library you already know how to use.
ts-playground - :computer: Opensource and free resource to learn and practice TypeScript skills. Tutorials, code snippets and sample applications.
openship - multi-channel fulfillment at scale
tauri-vs-electron - A comparison of the two frameworks: is Tauri a better choice than electron in 2021?
hydrus - A personal booru-style media tagger that can import files and tags from your hard drive and popular websites. Content can be shared with other users via user-run servers.
LibreELEC.tv - Just enough OS for KODI