Ask HN: Show me your half baked project
Show us your half baked, not really ready for prime time projects.
Also, if you need any help with a project, a startup, or an idea, just post it here.
Show us your half baked, not really ready for prime time projects.
Also, if you need any help with a project, a startup, or an idea, just post it here.
https://github.com/MeoMix/symbiants
I'm making a digital ant farm. SimAnt + Tamagotchi that runs in real-time. Written in Rust/WASM/Bevy
The goal is to give people cute ants that do cute ant things 24/7, ask people to look after their ants and feed them once-per-day, and then deny the ability to provide ant care unless users engage in a breathwork/meditation exercise.
I would love help. I'm very much so in over my head. I have a billion things to add and the number one demotivator is not having people to tinker with, bounce ideas off of, and get hyped alongside. https://discord.gg/pg5Tu68cdW come say hi!
(EDIT: I've pushed a quick implementation of regurgitating food. https://github.com/MeoMix/symbiants/blob/master/src/ant/hung... It'll take ~30 minutes to go live)
Yeah, the visuals are super bad, right? lol. It's easy for me to forget when I've looked at them for a while. I'll see what I can do to make them look a little nicer. I'm just hesitant about making them look good and then going a different direction with the game / changing the perspective and needing to throw stuff out.
Yeah, so ants do have a chance to slip/fall when vertical/upside down and that allows gravity to pull them off of islands they get stuck on. I still need to introduce a mechanism for making those islands able to be accessed in larger nests, but I don't have any easy/simple ideas right now.
I do like the idea of seeds and watching them grow into the dirt. The worms are cool, too, my mom grows worms for fun :) I'll keep those ideas on the list, but I can think of a lot of stuff I want to take higher priority for now.
There's this game, Oxygen Not Included, that tackles the issue with ladders. https://assets.rockpapershotgun.com/images/2019/08/Oxygen-No... I know ladders are immersion breaking, but was thinking maybe ants could form living chains or something, idk.
And hah, that video was funny. It confused me for a second as I thought it was real - sort of like the spiders on drugs video from back in the day.
> and then deny the ability to provide ant care unless users engage in a breathwork/meditation exercise
Little surprise twist there!
And yeah, it's a bit of a hodgepodge of ideas. I started with a goal of helping people, not making a video game, but ultimately decided that taking the help to where it's needed made the most sense. So, now I'm trying to find ways to package up mental health help and deliver it to techie/gamer folks :)
Feel free to make suggestions! I'm all ears!
We should probably think about training the next LLM on all the world's magazines as well as all the books.
It is less than half-baked. I asked GPT and it said the project was "barely even kneaded", which is perfect.
I hack on it every day. I have hundreds of thousands of magazines to upload and there are many millions more hiding in obscure parts of the Internet, already scanned and waiting to be found. Plus all the amazing ones which haven't even been scanned. I intend to set up a non-profit to scan all the ones I can get my hands on.
https://en.magazedia.wiki/byte-volume-1-issue-1-september-19...
(registration is broken, so don't try that lol)
If there's a specific magazine from days of yore that you're looking for, I might have it nestled away somewhere, so just drop me a line here and I'll try to find it for you: hello@magazedia.wiki
This was the expiry date, so I'm not sure what's going on because that is in UTC and it is not that time yet: (of course I should have set up an alert for myself to do it a week ago)
Expiry Date: 2023-10-13 02:50:42+00:00 (INVALID: EXPIRED)
An idea I had recently that's vaguely related is that it would be really cool to try to put together a massive product information catalog/database. Maybe it could be maintained similar to Wikipedia in terms of editing/review/adding new content - the idea being that it should be as objective, unbiased, and complete as possible. The impetus for this thought was of course that I hate advertising and on some level think it shouldn't even exist, so I was thinking of what an alternative might look like.
Would be glad to hear more about it - your basic approach, some of the biggest challenges, whatever it might be. Shoot me a message if the mood strikes!
EDIT: just created my account recently and did not realize there is no PM functionality on HN, doh.
I built this for personal use, but maybe someone else also finds it useful.
It's a Firefox add-on that arranges YouTube video tabs based on the runtime of the video. I often hoard many YouTube tabs and at some point I want to either watch the shortest ones or play something lengthy so I can do household chores while listening to the video. This makes finding the correct video from tens of different tabs so much easier. There is one known major bug: if a video is playing, the sorting doesn't work.
There is an older version published for Microsoft Edge, but Edge Add-ons started rejecting the updates based on unclear reasons (something along the lines of "no value for user" ???). When reaching for support through email, I only get responses from people who don't understand English and just copy-paste the exact same unclear rejection report and close the ticket.
Chrome Web Store has a publishing fee and outright rejects me paying it, probably because I live in Switzerland and my credit card is from a Finnish bank.
Excuse me, what?! Everytime I think I'm unhappy with Mozilla, I find way more disturbing things at Google.
Cool Add-On btw, I'll try it!
It's $5, but still...
Also, turns out $5 deters most spammers.
Somehow, donating time for the benefit of others, or money for the benefit of others is fine, but as soon as I'm donating both, it feels like it's not worth it.
Yes, this is an irrational view.
You can convert easily between hours and money so that you can resolve the problem of both by conversion of one to the preferred
So assuming you make $100/hr:
“I can’t believe I gave 10 hours to this and then they want to charge me an additional $5 on top!?”
Turns into
“I just gave 10 hours to this, and they want me to give 3 more minutes of my time to publish it?”
It's a high enough bar to trip up a lot of bad actors, but low enough that it's a simple annoyance for most of us.
But yeah, reason 4,590,234,761 why people who misbehave make things more expensive/difficult/time-consuming for the rest of us.
Last I checked Twitter/X had no way to prevent you from signing up again after a ban if you paid via Apple Pay, as an example.
https://github.com/deejayy/linkedin-noise-remover
If somebody is already a certified chrome extension publisher, feel free to upload it :)
After adding all the tabs
pip install xklb
lb tubeadd temp.db $(cb)
You can stream them by lb watch temp.db -u duration
or lb listen temp.db -u duration desc
If you use chromecast you can even do lb watch *above_args -c -t "Kitchen speaker group"A weird and cumbersome web based synthesizer.
In the examples below, double click on a node to trigger a signal in the circuit and produce sound.
Here is a "song" that a friend made with it: https://alex.miller.garden/sonic-circuit/?2.9.C4.m.1.15,6.9....
And here is "Happy Birthday": https://alex.miller.garden/sonic-circuit/?3.1.G3.m.1.24,4.1....
This is great!
It would be a nice tool for kids on tablets if you added touch input. Maybe tap to pop up a menu with all the options.
https://alex.miller.garden/sonic-circuit/?3.3.E3.m.2.1.3.1.1...
Esther is my personal project to develop a diary app that talks back. Basically. Along the way I learned how to htmx, llama.cpp via JNA and practical experience with LLMs. I suffer from type-1 bipolar disorder with psychoses and normal life just ain't gonna happen. So unemployed, single, #nolife ... I decided to build a chat bot for myself. It's not finished the RAG stuff still needs implementing, but oh well. It's written in Clojure on GraalVM (because I wanted to try polyglot) other than that it's nothing /too/ fancy ... but it feels great having an LLM + UI you can just build the way you like it
This is so cool.
Once ready reach out to community of psychologists and doctors to help get your product in the hands of their patients!
It's an app to help 2+ people choose what to watch together on the most popular streaming platforms by presenting semi-random titles, asking each person to vote (swipe left/right), and settling on the "best" based on most votes/popularity.
It was born out of endless scrolling through Netflix (and the like) with significant others and friends, and not settling on something to watch. Instead, this shortens the process by allowing everyone to give their input, but accepting the results from the app as the thing to actually start playing. As the creators, we've almost exclusively used it to choose movies or series to watch, and have often ended up watching things we'd have never found naturally in XYZ streaming service's UI (so at worst, we created an expensive away for us to avoid getting frustrated finding something we agree on).
It's limited to usage within the US only for now, as wrangling all of the metadata is time consuming (and we're based in the US). The UI/UX needs some help, as it was built by backend devs with React Native. The backend is Scala/Play/Redis/Postgres deployed on Docker Swarm.
Is that why CloudFlare blocked my connection? (815726e91d9955ee) :)
Node graphs, OSINT data mining, and plugins. Connect unstructured and public data for transformative insights. My long-term goal is to turn this project into a viable alternative of Maltego/Palantir type software.
Currently my roadmap looks something like:
- Refactor and clean up the code base all over to make it easier to onboard potential contributors
- Improve the UI/UX
- Moving/sandboxing the plugin system/crawlers to it own compose service
- Adding a settings option to the plugins system and a way to directly query a graph with gremlin
- Adding another graph display mode to the UI (using https://www.sigmajs.org/)
- Creating a registry/marketplace for plugins where anyone can upload, share, and download plugins
- Adding accounts and RBAC
- And many more things to come but for now the above tasks are my focus :)
That's an open search engine for legal documents which tries to trace internationally operating crime syndicates, and it's used by a lot of international newspaper agencies.
If so, I made this little app to help me quickly learn ukulele song chords nearly a decade ago: https://ukey.vercel.app/
Code: https://github.com/namuol/ukey
The idea was to translate generic guitar tabs into visual chord diagrams for ukulele simply by copy-pasting note notation. Technically it could be adapted for other fretted instruments with a few lines, because it actually generates the chords mathematically with the help of the excellent Teoria library.
This sometimes leads to questionable finger positions, but you can tap any chord diagram to see if there are alternative fingerings, which makes it easy to find the most comfortable way to transition between chords.
On a similar note, you can transpose the song until you find a key that avoids the most difficult chords.
At one point I considered automating this process by creating a simple heuristic to determine the “difficulty” of a chord fingering, but I decided this was too subjective and varies a lot depending on the adjacent chords and frequency of switching finger positions.
Needless to say, I never really learned to play ukulele…
> Needless to say, I never really learned to play ukulele…
Funny you say that, I actually do think making the tools made me better at the instruments. Being forced to sit and seriously consider things like the most optimal way to change chords is the kind of music theory that I always struggled to think of in the moment on the instrument.
In short, this Ghidra extension allows one to reconstruct relocation tables through analysis and then export parts of programs as working object files, effectively reversing the work of a linker. Applications include binary patching, converting between object file formats, making software ports and libraries from a binary artifact without source code, decompilation projects...
I've been tinkering with it for the past 16 months or so and it's the third, hopefully industrial-grade prototype. Right now it can delink 32-bit MIPS and i386 programs from the 1990s or so to ELF object files, as long as it contains basic relocation types.
It's half-baked because while it works, it doesn't support modern instruction sets, advanced relocation types for TLS/PLT/GOT or exporting to other object file formats besides ELF, so it's not that useful on modern artifacts (which is what I assume most reverse-engineers would care about). It's not really ready for prime time because I'm not done writing blog posts that walk through real-world applications and case studies ; there's very little literature out there on this esoteric topic and it can be very confusing. Like "let's take this PlayStation PS-EXE file that was built with a COFF toolchain back in the 90s and make MIPS ELF object files out of it that work with modern Linux toolchains" kind of confusing.
I started this project because I wanted to decompile a PlayStation video game and quickly realized that I'd never get anywhere without a means to divide and conquer it into smaller, more manageable pieces. Ironically the decompilation project itself hasn't advanced much, but I'm having fun so far working on this ; if anything, it shows that ABIs and file formats are but mere conventions that can be arm-twisted into submission given enough leverage.
Explorer and visualizer for the Mandelbrot fractal.
You can customize the colors / style (lots more I want to do with this). I also have some social features in the works :) And I'd like to offer the option to order prints at some point.
Here are a few examples of cool locations you can find:
* https://fracvizzy.com/?pos[r]=-0.801141&pos[i]=-0.165043&z=1...
* https://fracvizzy.com/?pos[r]=-0.809344428&pos[i]=-0.1625402...
* https://fracvizzy.com/?pos[r]=0.321152921608&pos[i]=-0.03720...
* https://fracvizzy.com/?pos[r]=-1.37280184545571&pos[i]=-0.08...
By the way, I'm available for hire. Check my profile for deets.
Encrypted messages without history - for when you want to send an api key or password or the like and don't want it sitting in the recipients WhatsApp/Signal history, for example, or going over non-encrypted channels like email or Slack. And you don't want to set up a complicated encryption messaging thing. There are similar services already: e.g. onetimesecret, burnernote - but I wanted something that did encryption client side. I also wanted to set up channels, to send multiple messages between 2 devices without doing "trust on first use" for each new message.
The encryption takes place in the browser - if you're a developer: you can even use browser devtools debugging/network sections to confirm the private key never leaves your device.
I plan to work on the ux, and also further strengthen the encryption (e.g. does the signal protocol work for this...? will implement something that should provide some form of forward secrecy in any case), and make a Flutter-based client so it's super convenient to use on all platforms (maybe also enable things like nfc-based key change...).
Would be very interested to hear from anyone who would like to help! :)
View, search, and analyze arbitrary source code (best support of Swift right now) in 3D and AR space. You open your phone or tablet, yeet hundreds of files into 3D space, and can start highlighting, moving, and tracing execution by literally walking around your code. The desktop app has similar features, and the standard 3D viewer is just as fun. I would love help - from anyone of any kind - to build this out towards greater usefulness.
It’s a lot of fun, it’s super cool to look at, and it’s the thing I’ve wanted to use since I was a small child. “Let me touch the words!!”
P.s - the dictionary and word wall samples are fun too
P.p.s: there are two versions, and you can download the original SceneKit implementation for both macOS and iOS from the releases section.
Would make it a cool way to find underperforming code.
Feel free to ping me more thoughts!
It's fun, and works great for our purposes. Nothing can compete with it, in my book. Unfortunately, we haven't found a customer worth pleasing and, since we are well-pleased ourselves, we haven't found a reason to approach full-baked.
Edit: for demonstration purposes, "Who is the greatest band of all time?" https://druthers.app/#/de7ef4ea-35e6-4d0f-9b10-2945129eba2e
We've overloaded poll editing UI and the voting UI, so re-ordering items in the poll is how they vote. It's semantically gross, but it's ergonomically friendlier.
Everyone can edit the poll to allow for "crowdsourcing."
> How does anyone vote?
Everyone asks this. It's not you, it's me. ;)
turdness.com
The site grew from my personal frustrations with Finland Post Corporation. In four months, three packages were returned and three others were almost returned, most from different parties. Apparently this was due to a systematic error. I did everything in my power to get them to fix it, but to no avail. They did not want to even acknowledge the issues exist. Everything was my fault.
I found some companions in this misfortune in the Facebook group Suomen Posti - Paska laitos (engl. Finland Post - Shitty Facility). The group had over 20k members that really hate Finland Post Corporation.
After reading experiences in this group, and thinking about my own experience, I started thinking that maybe it is possible to classify organizations based on how irredeemable their "turdness" is:
Level 1: Core process fails
Level 2: Even backup process fails
Level 3: Failed to monitor success
Level 4: Customer service fails to help in case of failure
Level 5: Escalation via customer service fails to help
Level 6: Executive escalation fails to help
Level 7: Filing an external complaint to overseeing organization fails to help
Idea of the site is that people can vent their frustrations about an organization, and we can collectively collect systematic data of the turdness level of that organization. This could then potentially help the organization to see and overcome their turdness.
It would be great to work with somebody to finalize it and get it running in production. Platform is python/django, but some non-coding help would also be nice, beta testing, figuring out what needs to be done with the site together etc.!
It's a fully client-side, Tableau-inspired data visualization & exploration tool for CSV / tabular data. I built it around 7 years ago with just ES6 and d3.js (no React etc) but never really finished or "launched" it - perfectionism led to a neverending todo list, and with a target market of only myself I didn't have a strong pull toward solving a real-world use case. I even took some time between jobs thinking I'd build it into a real product, but only managed to burn myself out instead (quite a surprise to learn that could happen on a passion project!)
But it does work - drag in a CSV file (ideally <100MB) and you can make some cool charts and quickly explore a dataset, all without the data leaving your machine. The features aren't very discoverable, but it has stuff like adding derived columns, various fancy charts, row/column sorting, custom colors, etc. I'm sure there are far better tools around these days, but I've still come back to this thing a surprising amount in my day job when I want to whip up a quick histogram or investigate some trend in a medium-size dataset.
I quit my job at the bank after a bad experience. With no source of income I started to develop this game. After 3 days in, I thought to myself "who am I kidding? I won't be able to sell this and make money" so I went job hunting and found the job I work today (3 years in).
Although it looks like it only have one level, it doesn't. I wrote a level generator for it.
I did spend a lot of time working on things that don't matter, for instance screen orientation. My goal was to have one game that i could sell in any platform, mobile or desktop.
Maybe I'll finish it someday.
It's a web app to help you improve your real-life pool (billiards) game. You can practice shots and learn to visualize the angles. Eventually, I want to go way beyond basic shotmaking and teach patterns, but it's already useful in it's current state at least to beginners and intermediate players.
I've posted about it before but I've made a lot more progress since then, including making it mobile-friendly.
Really like it over all :)
I've taken lessons with several instructors including a former world #1 player ( https://en.m.wikipedia.org/wiki/Mika_Immonen). He would make me get up and try again if I made the tiniest aim adjustment when down.
The "aiming" state is in fact when you're standing.
I'm just aware that when you're playing you don't feel like you're moving in very fixed increments left/right when aiming, which using the keyboard seems to produce as an experience.
You'll only get the same results if you have exactly the same timing every time you tap the key.
That said, I've been prioritizing the touchscreen controls because that's where a majority of traffic comes from. I don't want to neglect desktop users entirely though!
I've been working on building a content intelligence dataset on podcast data. Using new LLMs I'm able to transcribe, speaker detect, and topic extract anything in the podcast space (or audio in general) and produce a detailed structured dataset from what people are talking about.
The website is jank as hell atm, but I think the resulting transcripts are pretty interesting - https://siev.io/episode/b6139bf3-f680-42c0-bc9d-f195fd71f293
Would be great to see not only the episode title but also the podcast name when you click on a topic.
The site is kinda fast though, I enjoy that!
FHIR data viewer (a healthcare data format if you're new to FHIR). I've been working on it for some time now, and just released the Mac build a couple of weeks ago.
Had a 'soft launch' on LinkedIn a week ago that was very well received by my followers.
Still a lot of work to do before a commercial release - huge features missing. But last week's launch was positive - a real boost.
https://www.linkedin.com/feed/update/urn:li:activity:7114844...
My Show HN was a flop. :)
This is a drawing toy that takes some inspiration from kidpix https://en.wikipedia.org/wiki/Kid_Pix). It makes amusing (to me anyhow) noises, has some goofy brushes and stamps.
You can't save your pictures or print them out, and I haven't gotten around to figuring out some happy medium of using canvas and doing a flood fill.
These were hand selected with a focus group consisting of a 4 year old and 6 year old, so pretty demanding UAT on that front
p.s. the regular pen drawing sound on your app has the background noise in it as far as I can tell. Have you tried it with noise removal? It might make it better, it also might make it less charming, I don't know!
My biggest beef with the sounds, tbh, is that I need to master them all to about the same volume. I think the drawing sound is a bit quiet, or maybe my button clicks and stamp sounds are loud.
Or maybe I should break down and get a microphone and find the sound I am thinking of
It's a Zelda-like game engine with some 1000ish games made in it over 20 years. Used to be called Zelda Classic, but we renamed it this year.
I especially enjoyed implementing the navigation sidebar for the release notes (you need a wide enough screen to see it): https://zquestclassic.com/releases/2.55-alpha-119/
I made this so I could share pictures of maps with my color blind friend. You right click on a picture of a map, select color-blind map fixer and it re-colors the map. I made it in about a day, it needs some work to handle edges (especially because many pictures of labeled maps are jpegs with artifacts instead of pngs for some reason) and it's slower than it should be.
At some point, Mozilla decided that in order to log in, I should use some sort of Google authenticator app for some reason. I dropped and broke the phone that app was installed on. So it's unlikely I will ever work on again to this or any other Firefox add-on sadly.
It’s still an early beta but feedback is welcomed!
https://chrome.google.com/webstore/detail/skysavvy-enhance-g...
The half baked bits at the moment is full scale automated catalyst discovery, and a bunch of the "glue" code that pulls the different simulations together seamlessly (molecular dynamics, dimer methods, nudged elastic band, retrosynthesis, automated bulk analysis) -- they all exist in various states of development (mostly done) but getting them all to interact totally seamlessly is tricky.
Also this is quite computationally intensive hobby, I am often limited by the amount of computing power I have - even though I run a small cluster in my house (384 cpu cores, 4 GPUs, 24TB NAS)
I am super excited though, just in the last week I have started to make novel, truely unique catalyst discoveries (that are matching lab validations), so after a year of experimenting "it's working.gif"
Solution: Created a Discord Server where you need to give 3 feedbacks to request 1. This way it encourages people to participate in the discussion instead of just spamming their ideas.
Traction: 40 signups so far.
This also helps people in being involved in other's startups and getting second hand experience of what works and what doesn't.
Generate cmd line options on the cmd line. The web interface is a quick trial ground, but the real productivity boost is with the cli with integration in-place at the prompt.
As of now, it's very basic and working directly of the PaLM Text Bison model, but I'm adding more features and fine tuning. Also, trying to make it usable by enterprises.
E.g.
$ gencmd find txt files that contain the text hello
find . -type f -name "*.txt" | xargs grep -i hello
find . -type f -name "*.txt" -exec grep -i "hello" {} \;
find . -type f -name "*.txt" -exec grep -i hello {} \;
$ gencmd -c grep find txt files that contain the text hello
grep -r hello *.txt
grep -r "hello" \*.txt
If you want to know more about how I went about building it, I've written about it here: https://medium.com/@sathishvj/gencmd-generate-commands-with-...A free, open source, local-first, spaced repetition system that works offline, has p2p syncing, plugins, and first class support for collaboration. It's GitHub/Reddit for flashcards.
I basically took Anki and turned it into a webapp >_>
https://github.com/halftheopposite/graph-dungeon-generator: what was supposed to be circular graph dungeon generator, ended up being a tree dungeon generator.
https://webcursors.click - I should have spent more time thinking about solving a problem that doesn't exist and clearly you can feel that there's something missing.
Is the code on github?
It's further along than what is available online right now though there should be an update in the next few days as it's very close to MVP.
It allows you to build tables, lists and pages which update in real-time and support complex views including filtered by category and/or based on variables with pagination. It's designed to be fast and scalable.
The idea is that it will allow you to build complex apps using only HTML and CSS with zero to very little JavaScript. I already did a proof of concept as I used the same components to build the service itself and some of the dynamic pages to manage resources are pure HTML with essentially no code.
With MVP, it will work as a flexible CMS for making and updating websites but the next phase is to add authentication and access control and this will allow building forms which collect data from users and allow them to share data and interact with each other. I think it will require a few more weeks to a month to implement that as many of the tools are already in place.
I didn’t like the existing solutions, so I decided to create my own. In active development now. I’d say 60% is done.
QR-powered home organization app! My family and friends use it constantly, but I never polished or promoted it further than that video :) If you're organizing your garage/shed/projects bench and want to give it a try, I'm happy to mail you a big stack of stickers!
I feel like I still continue to be lazy and not put stuff in the right box, not return it to its spot after use, etc. :/
A is more important than B and B is more important than C
Almost everyone is overly focused on C which ruins productivity and looks very unprofessional. We all know it when we see it.
https://github.com/pronopython/rugivi
RuGiVi enables you to fly over your adult image collection and view thousands of images at once. Zoom in and out from one image to small thumbnails with your mousewheel in seconds. All images are grouped as you have them on your disk and arranged in a huge landscape. RuGiVi can work with hundred thousand of images at once. Tested with around 700.000 images, that's a RuGiVi Pixel size of 4.600.000 x 4.400.000 pixels or 20.240.000 Megapixels or 10.120.000 Full HD Screens to be scrolled through. RuGiVi works on Windows and Ubuntu Linux!
https://github.com/pronopython/fapel-system
With the fapel-system you can organize your adult images and video collection under Linux and Windows with standard folders. Everything works with hardlinks. Image and Media organizers running on databases were not applicable for me. The were not portable enough and their categorization always relied on their database so no chance the file manager or another program worked with it. Also I always had the problem with backups, renaming files outside the database-system etc etc. Regarding the sensitivity of the (adult) content, I also did not want to be dependable on big companies and their software.
https://github.com/pronopython/fplyr
Fplyr is a background audio sample and music player specialized in playing moaning sounds and relaxing music for adult entertainment purpose. With fplyr you can define audio samples like lustful moans and (if you like) rubber clothing squeeching which are extracted from your video files and played back in a defined random fashion on multiple audio tracks.
https://apps.apple.com/us/app/kokua-steps/id6450752938
I shipped a rough v 1.0 a couple months ago, it has had FOUR downloads total .
If you have a kid with autism or ADHD it may help you.
https://uuidv7.app is an online tool which generates UUIDv7 compliant ids. I also provide a simple free api at [1] which returns something like this: `{"id":"018b25e4-78a3-75e2-93cf-4004aef6c2ae"}`. Please be kind, there's currently no rate limiting.
No ads, loads fast (fingers crossed), works perfectly without javascript, a tool for fellow programmers. The whole project took me a week, it's made with Deno Fresh and hosted on Deno Deploy's paid plan. (if anyone from Deno Deploy wants to support this tool feel free to email me, my email is in my profile)
I'll soon add a feature to extract the timestamp from the id as a debugging tool.
deadb33f-cafe-babe-face-feedc0ffeeee
ba5eba11-1eaf-d1e5-badd-adafeedbabe1
cafebabe-affe-ba11-face-d00dd00df00d
decafbad-beef-babe-feed-ac1dc0ffeeeeThere are other players offering UUIDv4 generation online such as uuidgenerator.net and uuidtools.com, my tool does the same.
Landlords benefit from increased property value due to community investments, while tenants have a pathway to homeownership. We’re creating a win-win ecosystem that bridges the affordability gap, backed by a solid business model where the community thrives together.
Our website is Tenanttoken.org
Would love to hear your thoughts and feedback!
This is a NSFW site that uses randomization. I'm trying to work towards some of the magic that StumbleUpon used to have.
I wrote it to scratch my own itch so I can type faster on my Pinephone. I had no idea about writing Rust code, language models or Wayland protocols and ended up writing a master thesis about it. The language model used n-grams and was generated from Wikipedia. The idea was that everybody is able to easily generate a model for their own language. The keyboard worked fine, but the language model was way too big.
I got side tracked writing an input simulation library that works on all platforms. Once I am done with that, I'll get back to the keyboard and make it usable again.
https://github.com/demyinn00/BootMe
BootMe is a workflow manager app. There are 6 buttons that can be configured. 4 of the 6 buttons can be configured to open tabs and links, launch apps, and start a spotify playlist. This app is almost ready, but I'm looking for feedback. Specifically, bugs and potential enhancements.
Please do not roast my UI, I'm sure there are improvements that can be made. Offer suggestions and constructive criticism. For the record, I'm a new grad -- go easy.
Thanks!
Suggest you highlight clearly at the top that this is a command line tool for MacOS.
Instead, I became fascinated by the massive improvements in OCR and how they can be applied to digitising boring paper records. Decided to start out with the most boring problem of them all - credit card and bank statements.
I decided this would also be a great project to make the leap to Python and Django. So, without speaking to a single potential customer, I threw myself into coding. After a while, I realised Laravel is so much better and jumped back to that. Have learned loads as a result.
I've built a local prototype that works really well with impressive accuracy. However, I noticed the signs of fatigue and self-doubt that often mean a project is abandoned at 80% without seeing the light of day.
So I decided to find a domain name and put the totally half-baked and not-yet-functioning version online. A crappy, embarrassing, non-functional version. But at least I might get some feedback, which is more likely to inspire me to keep going and work out how I could market this.
https://www.statementsamurai.com
I'm giving myself a week or two to refresh, then will press ahead some more and put the minimal functionality online while thinking about how to find users.
Yeah, about that lean thing...
Landing page says you're best rated over 37k reviews?
Im starting a project that could need OCR and I'm not sure if doing it with open cv for preprocessing + tesseract, or use something like Google document AI which seems very good in a small test I run.
I'd be open to testing and providing feedback if you're interested.
No really, I'm serious.
Like many older folks I have some mobility issues. Nothing that stops me from doing most things I need to do, but trying to bend over every couple of weeks for minutes at a time, and trying to get a good look in an awkward position to make sure I'm getting a reasonably straight cut to avoid ingrown nails is a challenge.
Of course there are all sorts of folks (like myself) who somehow manage, but there are a lot more who can't.
Yes there are things that claim to be solutions out there. A big one is a clipper attached to a long pole with a trigger to squeeze the clippers. If you already have mobility issues that ends up feeling more like a Rube Goldberg solution (I highly recommend trying it yourself sometime if you need proof it doesn't really work).
Yes, you can pay for a pedicure - but those are a little expensive if you go out for it, and very expensive if you pay for them to come in.
The robot itself would need to be able to manipulate two stainless steel plates to clip the nail but not the toe. I suspect a vacuum that has both Lidar and a Camera could be hacked into such a beast - though the programming would obviously be a challenge.
And yes, if you can price it under $1k I guarantee to buy the first one :-)
Some ideas:
Clippers on a unit that just sits stationary on the floor, actuation via a cable, so you can hold the actuator but the clippers don't wobble around. Some control to move the clippers but also some reliance on being able to position your foot. A foot rest that is designed to help you position your foot correctly (with, eg, individual toe-rest, etc). Would need to experiment a bit to work out what clipper or foot-rest movement is actually needed - the less the better, for simplicity and reliability, but given users have mobility problems and most people aren't super dexterous with their toes anyway, perhaps it does need several axes of controllable motion.
I imagine one problem is seeing what you're doing so add a camera in the unit on the floor, put a display in the control unit. Nice nail close-up to work with ;-)
If everything is motorized you can use a smartphone for the control unit, but motorization might not be the best approach and wouldn't be my initial approach. "Actuation via cable" could mean a literal physical cable like a bicycle brake cable.
Actual clippers are cheap so if it makes things easier to design you can use, eg, multiple clippers in the floor unit (different sizes or angles) to use for different nails. (I don't mean clip multiple nails at once)
For woodworking/working with machine tools, you can get lasers that fit to the tool and show on the piece exactly where the cut will be. These are very simple (they're just static things). Perhaps something similar could be included to help with positioning. Again, the human will be doing the positioning, just want to give them good controls and clear direct feedback to work with.
Something of a passion project that's being used by a few researchers now. We're hoping to get a paper out at some point. Currently overhauling the fitting code/config handling.
https://subatic.com : Cheap/Sustainable open-source youtube alternative. Video hosting on cloudflare R2. (0.36$ / million segments or 2.3 million hours of watch-time per 1$). Transcoding pipeline built in bash/python+ffmpeg.
No ads but business model revolves around arbitraging sponsored segments in videos, which can be targeted to countries and can be rotated as needed.
Other business model is providing hosting/maintaining solution for businesses.
Currently random videos are uploaded but it does showcase different resolutions and the speed to access videos.
Quit/Laxed on this since I achieved my engineering goal of making it end to end work (upload->transcoding->cheap hosting->scalable architecture).
https://app.exam.cafe : OpenAI + Deepgram based instant language evaluation.
Built this for myself when going through IELTS exam. All other online sites wanted me to go through a human and pay for each response. While a human evaluation is desired for judging accents/pronunciation , this tool can judge your content/body.
Idea for the first one came when a client wanted to host some videos which were to receive very high traffic. Easiest solution was youtube but youtube adds friction. All other hosting platforms wanted for bandwidth or number of hours of streams. Cheapest solution I found was transcoding and hosting on cloudflare R2.
I then went down the rabbit hole of building youtube in the cheapest possible way.
The app is built with api endpoints in mind so a future mobile app can be built in future.
Other use cases : video embedding, personal video storage, corporate training materials, hosting courses.
https://www.ytemail.com/ - e-mail notifications for YouTube uploads. I was in the 0.01% that used and liked e-mails, and built this after Google killed the e-mails. If you want to use, please get in touch, I'm happy to onboard free users if the amount of notifications you'll get isn't big.
https://github.com/kassner/whattocook - Recipe chooser, but it works the other way around you'd expect. In a household of depressed people, it's common that we can't get to agree on the meal, so this project decides it for us. You can exclude ingredients in case you don't have them at home, but that's the only way you'll get a different recipe.
https://www.kassner.com.br/projects/money/ - Personal finances project that only I use. Never had the courage to open it to the world, and there isn't anything innovative in it to be worth the hassle either. Only pluses are single-binary web project and DBs are password-encrypted by default.
Leporello.js is an interactive functional programming environment designed for pure functional subset of JavaScript. It executes code instantly as you type and displays results next to it. Leporello.js also features an omnipresent debugger. Just position your cursor on any line or select any expression, and immediately see its value. Leporello.js visualizes a dynamic call tree of your program. Thanks to the data immutability in functional programming, it allows you to navigate the call tree both forward and backward, offering a time-travel-like experience.
This project I made a while ago and never took it further: https://github.com/weinberg/concurrencyRunner. Concurreny Runner allows you to debug multiple running processes simultaneously, with breakpoints set to allow specific interleaved execution paths to be explored. This allows you to trigger concurrency scenarios which are typically very difficult to analyze because they rely on random timing. That repo has examples which demonstrate typical database concurrency issues of "read skew", "write skew" and "read modify write". I envisioned it as something you could run in CI to actively test for these things like we do other integration testing.
This other one is in the sad graveyard of promising projects which I never could devote enough time to: https://forums.tigsource.com/index.php?topic=69545.0. It's an adventure game where I recorded hundreds of panoramic images and stitched them all together into a seamless walkable player experience. One day...
Helps me schedule international meetings when writing emails.
https://chrome.google.com/webstore/detail/calzone/ahnbgncjjn...
"emilehere 2 hours ago"
Half my log pages being UTC and the other half not and not always having an indicator is annoying and this would solve that.
A simple sms based chat bot for generating and mailing postcards from photos you’ve taken yourself.
I took the sms approach because I’m exhausted from always needing to install an app for everything. Most things don’t need apps. This interface is unique and kinda fun to use. Also, it took me just a weekend to whip up so I’m quite fond of it .
For those curious, you just text the picture to +1 (408) 688-5985, respond to its questions about message, name, and address, then it sends you a Stripe link to pay $3.
Question - your privacy policy is fairly robust. Curious how you tackled this. Hire an attorney, skill set of yours, outsourced firm that does this for a nearly fixed price?
On the topic of lazy, the privacy policy was generated using some random free privacy policy generator (I forgot which one).
Offline WYSIWYG markdown editor + publishing tool with a Notion-like UI.
You can load a local folder from your computer by clicking the "open folder" button on the splash screen. There you can create and edit new files on your machine (all from your web browser, or install as a PWA)
The publishing feature enables you to publish a folder as an API (eg. all the data from https://codefire.dev/ is served by an API I created with mindgarden. I also use MindGarden for my blog on my personal site). Admittedly the UX to do this is not straightforward yet, I'll have to improve that and/or make a video demonstrating how to do it.
Ctrl+Shift+P opens up a go-to menu to easy navigate to any file, and Ctrl+Shift+L toggles dark mode.
Definitely half-baked and needs a lot of polish (eg. not designed for mobile yet). Let me know what you think though. May or may not motivate me to actually finish this damn project.
https://github.com/vinc/geonde.com/
I've been looking into carbon aware computing recently and I wanted an API to get the carbon intensity of the electricity grid in Europe. Then I needed weather data so I reused a piece of code I built a decade ago to get forecasts from the GFS, and another one to get real time data from airports around the world. And finally I needed another API to get the latitude and longitude of a city so I reused yet another old piece of code I wrote a long time ago.
After a month of coding it looks like I got the beginning of an environmental platform for green computing. But it's definitely half baked. And there are good alternatives for each API that exists already.
I found a domain for it and made a landing page, and who knows, it might be useful to other people.
The GEOMETOR initiative is on a mission to explore the architecture of all that is.
I am building a suite of Python libraries for modeling, rendering, and analyzing classical geometric constructions of points, lines and circles to discern patterns in logic and nature.
With SymPy under the hood, geometor.model allows for scripting sequential constructions that automatically discovers intersection points and prevents duplication of elements. https://github.com/geometor/model
With the power of MatPlotLib, geometor.render bring tools for plotting and animating the constructions. https://github.com/geometor/render
A key interest of mine, and primary motivation for the GEOMETOR initiative, is the study of the Golden Ratio. The geometor.divine project is developing tools for discovering and analyzing golden sections within constructions. https://github.com/geometor/divine
The rigorous environment of geometor.model provides a geometric assembly language. In geometor.elements, I am planning to build a model that has all of Euclid's propositions as a functional hierarchy.
It's a work in progress. I have done a major refactoring over the last few months and am pretty happy with the current architecture. Hoping to publish model and render soon on PyPI.
Last year, I put together a status video on the project and reviewed some of the investigations into the Golden Ratio: https://youtu.be/IOKgXb6Kce0
Github is the place to connect - start a message on any of the discussion boards.
~ phi
I thought it’d be cool to have a small textual language where you could describe “this payment goes out every quarter” and “this one goes out monthly from date X to Y” and so on. As a freelancer it can be difficult to know how much cash you have available given taxes go out at weird times, and it’s useful to simulate “let’s delete this row where the customer pays” to stress test your finances and so on.
I also wanted it to be “privacy-first” because I figured I wouldn’t trust my financial data to a random person on the internet, so neither would I expect anyone else to.
So I created this site and put it online but I’m a developer, not a marketer. I did a “Show HN”, it got some nice comments but not much traction.
Not sure if I should spend effort marketing it. It’s just a free site so I’m only doing this for fun. Or maybe the product is wrong and needs changes e.g. more features.
Difficult to know what to do. Advice appreciated!
Why mRuby? Well this is the first step of a larger dumb project where I'd have pure Ruby as Linux init/userland and boot straight to it (like these old Amstrad or whatever booted straight to BASIC), then maybe even write a toy kernel in Ruby and drop Linux as well.
I have little time to work in it so it's snail pace but I'm getting near the "I can use this shell" minimal featureset (basically basic input, exec, redir, and pipes) line. That's my "fail fast" part, and iteratively implement features as pain shows me that I really need this or that day to day by using it as my default shell.
Code: https://github.com/canadaduane/mindspace
I love mind mapping as a tool for exploring ideas, feelings, and connections. But I needed it to be fast, and get out of the way--no fiddling with dragging lines or worrying about DAGs vs cycles. The intro video on GitHub has a good overview.
It's a (story-)scripting language based on Markdown and Lua. Basically it lets you write choice-based interactive fictions in Markdown (and Lua code blocks for advanced usages).
It is not actively developed these days since I consider the language itself is somehow usable and I have little free time these days. But the runtime-time API and compile-time macro API will probably need tons of improvements and I am still looking to implement a few features, like subroutine calls and threading support (not those threads though), and probably an IDE or at least a LSP implementation. (But again, I am quite occupied these days so the to-do list just piles up...)
Any feedback will be greatly appreciated!
Not technically markdown but https://sketch.systems is somewhat similar to a decision tree in that it models state machines with a markdown-like syntax.
The website is for tracking betting lines and finding arbitrage and +EV bets across sports betting sites. I've been hooked on the idea that there are inefficiencies in sports betting markets that can be taken advantage of, especially in betting on live events and so this started as me just collecting minute by minute odds data from different sites and going from there.
I'm currently collecting all the data myself so my next step is creating a public API to allow other users to access the same sportsbook data that I'm currently using (https://sportsbookapi.com).
https://www.techopedia.com/gambling-guides/what-does-ev-mean...
One side decides not to take the bet, or makes it harder “call us to confirm” type thing.
Opening loads of accounts is tedious.
Some sports are easy to mess up on. I think basketball (?) may have senior and junior versions with the same team names so you can bet on the wrong thing quite easily.
My best arb was about 50% profit! But I had to wait 6 weeks for the check to arrive from the US to the UK. I was worried!
A bicycle computer. Hackable. Open source software. Off the shelf hardware.
ARM microcontroller, 100% Rust, Bluetooth (not yet).
I have had a bike computer nearly 3 decades ago, but the dream to have the distance counter reset automatically has remained unfulfilled. I could either get a fixed-function calculator or 100% closed overpowered gadget. Why can't I have some fun myself?!?
Thankfully, now we have cheap, reverse-engineered smart watches. I found a pretty decent, sunlight-readable one, and now I'm hacking away!
The big TODO is speeding up development by switching from TockOS to RTIC, and implementing a minimal Bluetooth Low Enegy stack.
Currently on hiatus because it's bike season and I'd rather spend my time outside :)
very clever lol
20 years later I get the same kick out of GL shaders. I built this website to play with them.
You probably know https://www.shadertoy.com/ already, but if not, prepare to have your mind blown. Many shaders there use Signed Distance Fields to draw intricate 3D geometry within the fragment shader. If you find that interesting, check out Inigo Quilez's excellent tutorial series: https://iquilezles.org/articles/raymarchingdf/
My 13-year old son and I have been working on a behavior-oriented personal finance tool. I've kicked this idea around for years, and we had a chance to use it as our subject for a 12-week entrepreneurial program. I built a version of it for personal use years ago, but had fun looking at it through the lens of a more serious endeavor.
It's not feature complete, but the demo of the SMS-based journaling input works pretty well: https://spendlight.app/demo
It's Wordle but multiplayer and each player only gets one guess. Right now it's just for my friend group, but I may try to open it up so you can make your own squad with your friends if I have the time.
https://github.com/ballsteve/xrust
It's two of us trying to improve Rusts XML offering, by implementing an XSLT processor and all that entails. I'm working on the parser at the moment, I have DTD entity expansion working but still need to figure out UTF-16 support and validation of DTDs. I'm probably going to focus on XML ID support next.
Any help, feedback, suggestions would be appreciated!
Dreadful name, and definitely half baked.
Stick in some text in English and have it translated into a bunch of different languages and then generate audio of that same text in WAV format.
FXcursion is an STM32-based guitar processor prototype. It has 3 stereo inputs and outputs, builtin effects chain, looper and recording. It lacks proper user interface (we've found a designer last week, so it's in the works now!), and the hardware still needs a lot of changes, but I've been impressed with the progress so far.
As a mentor/engineering leader, I have always resorted to recording videos about how a project is structured, what decisions led to the current status and thought process behind this. I felt that much of this information is already there in the git commit log and perhaps project management software like JIRA.
gitPlay starts at the first commit instead of the head of the log. And you see a video player like interface. When you hit play, you see the folder structure evolve. I am adding file viewers, support for multiple folder browsers.
Future ideas:
- Show hot spots across the entire file structure in the whole timeline
- Visualize folder/file chances over time as a tree (instead of explorers at the moment)
- Integrate with project management to overlay tickets with correspond to pull/merge requests
- Overlay a video with a file documenting sections of the video related to commits so gitplay will show contents as you play the video
How I wish to maintain/monetize:
- Keep core software open source, free for anyone, runs locally on your git repo
- Pay to tap into private project management data or explainer videos (point 4 above)
https://github.com/yhippa/cod-wz-2-drop-randomizer
I had so many fun ideas for this but once I got the basics down I stopped working on it further.
Edit: this might be one of my favorite HN posts. So many cool projects here that are actually interesting to me.
I made a little thing to count and track how many people are surfing on surfline's webcams to learn a bit about ml/ai, computer vision and deploying these things. I think its neat, and the data is fun in a nerdy way. Not sure what to do with it now. Its been cool, I had to get my own dataset together for it to work.
Check it out at and click around dp52hy5y2zsyt.cloudfront.net
I haven't committed enough to it to buy a domain.
1. https://nodesteaders.com/ (Community of Future-Forward Homesteaders)
2. https://typezebra.com/ (Simple google fonts tester)
3. https://atlasgeopolitica.com/ (poor man's CIA factbook)
But thanks, I will try to get it fixed over the weekend!
I'm also sort of releasing backwards in that I decided to charge up front to limit the number of users and slowly gather feedback while mitigating my risk, but once I work out all the kinks there will definitely be a free tier that everyone starts out on.
https://chromewebstore.google.com/detail/smudgeai/mhagofdace...
1. using the new Chrome Sidebar API is a great choice!
2. selecting actions to show in the context menu is also a convenient customization idea
Are you considering porting it to FF? Other than the Sidebar API it should be a very straightforward process.
I absolutely plan to support firefox. I figured I should get things working well in one browser first before looking into porting, but consider it on the near term todo list.
I'm trying to write a static analyzer for PHP. It's written in RUST and it's a personal project of mine to learn rust and also make a FAST static analyzer for PHP projects that are big. I started with this project because the current static analyzers in the PHP ecosystem are slow.
It would be nice if there were people that would like to contribute. If you want to learn rust and you have PHP experience you are welcome to help.
The project is it early stages. Right know the focus is on writing the checks that are needed. The current checks that are implemented are:
- Detect when the cyclomatic complexity of a method is too high. The current threshold is 10.
- Extending undefined classes.
- Having a try/catch with an empty catch that doesn't do anything.
- A method that has more than five parameters.
- Methods without modifiers(private, public & protected).
- Classes that start with a lowercase.
- Check if a method exists when called inside another method.
- Methods that return a value without defining a return type.
- Constants that have all letters in lowercase.
- Parameters without any type.
- Correct location for the PHP opening tag.
Hey Everyone,
We started Difree (a distraction-free writer, working as a browser's extension) in mid-2021. It's been our side-project. All the time I have this impression, it's half-baked. I believe in it so much, that I haven't changed the version of my app to mature 1.0.0 :-) It's still in 0.9.x :-D
Initially, our goal was to create a fast, reliable, privacy-friendly and no-distraction writing app for us. We were the first users. It needed to satisfy us.
Meanwhile, we started collecting feedback from our users. We wanted to know what worked. People using Difree submitted many interesting ideas for our product. Here are some ideas: 1. monospaced fonts 2. dark theme 3. different font sizes 4. minimalistic view (WIP) 5. word counter (WIP)
We've been still working on Difree and it still gives us fun :-) Tell me what you think! We want to hear and learn more :-)
Happy writing, Olek
demo video: https://youtu.be/6ZOVIec4jWg?si=IyqsDHE6FXAbx8UT
It's a search engine / social network prototype I've been working on.
My idea was to use a social network as the backbone of a search engine.
My thinking was that the majority of the internet doesn't need to be indexed, so why not just use the portion of the web that is offered up by users? If this sounds stupid, I would offer Hacker News as a working example of this model.
My other motivation was that the majority of platforms operate on a popular vote strategy, as a result, content that appeals to our lesser nature tends to do very well. YouTube, for example, could not support the development of content as ambitious as Avatar.
Content on Zohing is ranked using a "recursive voting" strategy. It attempts to find accounts that have been deemed by other users to be "high quality" and weight their interactions more.
Put simply: On the spectrum of Avatar to TLC I want creators to aim for Avatar. I am try to create a platform whose underlying game incentivizes the creation of difficult, high effort content instead of reality TV and cable news.
Zohing was created to function as a mobile web app. Getting it to work smoothly on iOS safari was a real challenge. I had to do some ugly hacks to get 2 way infinite scrolling to work. For version 2 I am going to go with a more conservative approach.
If you want to know how the recursive vote algorithm works or have any other questions you can email me at: surgeon@zohing.com
wzornik-etykiet.com
Of particular note - a janky filtering system for each label!
Also - no english, yet!
Other quirks: - Individual labels are not linkable, if you want to share one, the link won’t work! - No proper mobile support.
Honestly, this project was a learning experience in React for me, and the code is a mess. No back end, just JSONs and sheets behind it all.
I'm the ArchiveBox.io creator, and I'm experimenting with different ideas to launch a paid version of ArchiveBox for less technical users. ArchiveBox will always remain free and open source, DigestBox would just be a fancy frontend on top of it that handles cloud hosting and provides a nicer UI to make internet archiving more approachable to the average user.
The revenue would go towards supporting open source ArchiveBox development, and would allow me to work on it full-time.
I'd love to get people's feedback on this concept. Let me know if you like the idea of DigestBox and if you'd use it!
I'm also curious if the $0.01/URL pricing sounds reasonable to people. Assuming each page produces 50mb or less of output, that works out to $120/yr to archive 1000 URLs per month.
I have been trying to release this for some time now. Its a wrapper on top of cloud technologies, like AWS, so developers don’t have to understand low level devops operations.
Much like AWS CDK or Terraform, but build around familiar concepts like Server, Environment, Deployment, Regions, etc.
Its a framework that allows you to write your infrastructure in code, and an example in English would be like,
Hey Octo, build me a region in US East with QA and Staging environment. Build my Backend repo, publish my docker image, and run it in QA, then promote to Staging.
Of course this would be written in code, which would roughly be about 10-20 lines of code, easily testable, and easy to understand.
https://github.com/blairjordan/canals
I have fun making it but not many people are interested in it
It's a generative art platform/marketplace. You write an algo that generates art according to some number of parameters, upload it as a Docker image, and let other people tinker and generate things they like the aesthetics of. Basically remote code execution as a service, but I spent a lot of time on the sandboxing side of things and feel pretty good about it.
The infra is tuned for "saving money" and not "scale", so there's a chance it falls over under even modest load. If folks are interested I can tweak it a bit to make it more scale-y.
It's also my HN name, because all the other (one word) ones I could think of were taken.
- Turn the Docker image into a Firecracker VM, I stole the idea from Fly.io [1]. Add all the trimmings like jailer and stuff, don't give it any network interfaces
- Run our own shim as PID 0 in the VM, which sets up a bunch of things to make the environment hermetic (time set to 1970, etc), and does some stuff with eBPF to monitor usage by the child process, and also enforces 1 minute timeout
- Run the jobs on a parent VM that doesn't otherwise have any privileges
- Copy images pixel by pixel (for raster images) or remove all the shady parts of an SVG that we don't otherwise trust
- Other general defense-in-depth stuff, validating request/response sizes, minimal privileges on separate services, private networking throughout.
Does meal planning and grocery lists, but want it to suggest dinners and tell me when the food I bought is going to go off.
https://github.com/eimrine/resume/blob/main/eimrine-s%20rese...
Context: I'm diving deep into my master's now and realized a bunch of stuff I'm learning kinda connects back to my bachelor's. Bummer is, I've lost most of my old notes. That's how cmaps.io popped into my mind! Think of it as a rad spot to dump all your notes and see them connect in a cool visual way.
>The Halfbakery is a communal database of original, fictitious inventions, edited by its users. It was created by people who like to speculate, both as a form of satire and as a form of creative expression. (To learn more about what ideas are appropriate, see the help section.) The halfbakery software is implemented as one big C CGI program, edited with vi, compiled with gcc, invoked by an Apache http server.
Close to throwing in the towel on this one… I built a e-commerce website from scratch in my spare time (like an hour per night, after work, dead tired). Fan of auto racing and wanted to try my hand at retail. Made a few “retro” auto racing items to see if I could sell something. Produced some socks and sublimated some coffee mugs in the garage. No effort into marketing, which I learned is the most important part. Not one sale. Nuxt.js, Node, Postgres. Learned a lot which made me better at my real job
Basically web analytics but using websockets so we can track time spent on each page. Then there is a daily email report which is helpful for monitoring launching new products.
I never got any paying customers so I switched to other stuff. Marketing is hard. Someday I'll go back to it. I use it though and it works, but the interactive reporting is half baked.
I'm also working on https://sidewaysdata.com - Motorsports registration and timing. New design will be up soon (done by actual designer, not me lol)
It's not like I'm going to shut it down! I've never shut down a project (for better or worse?) :)
An open source offline-first browser DB that uses any S3 API as the cloud storage. Backblaze, minio, S3, R2 in the test harness. Randomised causal consistency testing behind toxiproxy. 30kb but still hardening the offline-first stuff and only GET and SET KV operation implmented so far (but multiplayer), next step will be conditional SET as a step toward transaction support. All over vanilla S3!
Designed to make adding multiplayer persistence to websites operationally simple and with lightweight page loads and instant access to previously read data.
Game projects okay? More a toy at the moment, it's just the factorio tech tree but I'm working to have my own recipes and story and features.
Started as a testbed for learning typescript + React, grew into something to work on when I'm feeling creative.
Code is more likely to be updated at https://gitlab.com/omgbear/factorymustgrow, but GitHub pages is easy.
https://www.writescribir.com/en
The goal is just to simply answer a single writing prompt in Spanish or English everyday (depending on your learning language). I hooked it up to give LLM corrections to responses, show a diff, and provide translations.
Already learned a lot so far as I’m a C++/Python dev at work - so been trying to learn the web side / full stack / get up to speed on some newer stuff.
One has to enter some abstract of what they want to write, and some text they have so far, and the tool generates possible continuations.
It requires quite a bit of editing, maybe 3-4 attempts for each completion if one wants to generate decent text. Feedback was mostly positive from a dozen or so professional writers who tried it out for a day.
I feel that it generates more naturally looking text than ChatGPT with the typical prompts.
See my profile if you want to try it out. You can use the demo without registration.
Demo doesn't work for me in Firefox for some reason – I can't type anything into the “Start typing...” field.
And here is the link to the demo for convenience:
An internet radio aggregator & player featuring music radio stations organised by genre rather than location.
There are tonnes of great music focused and specialist stations out there. TuneIn or RadioGarden don’t really make it easy to find the best stations for a given genre though.
I wanted to build it as a web app that’s usable as a PWA on mobile but have had lots of issues streaming audio reliably.
Also had issues with audio cutting out on web.
I’m currently rebuilding as the web audio API has improved things. Not enough hours in the day as usual!
I keep an eye on a number of project changelogs and needed to be notified when they update. Since they’re in various places, and don’t all have releases so I can’t use GitHub’s release notifications, I built a simple tool to consume from anywhere with an url and send me a diff. Slowly adding features on top of that.
I’d love to know if this is valuable to anyone else on the planet but me. Or what would make it so.
Don’t build it, because I don’t need it enough to pay for it (or get my boss to pay for it).
I'm building Muziko, which is an app that will give you a list of songs every day to practice on your musical instrument of choice. I was planning to post it here eventually, but not for a long time, as I still need to build a UI that doesn't completely suck and fix some big issues. However, if this sounds cool, please have fun with it!
It's written in C++/Qt/QML. Native apps that are also completely crossplatform ftw.
It is a companion site for a second project to convert old format (images, videos and audios) to digital. Converted media end up in the first site This is half baked at https://www.audiovideotransfers.co.uk/
If you can unlearn the aversion to latency that we've all had since the days of TTL and the IMSAI, you realize that you could clock an array at least 3 Ghz, giving 3 billion answers/second. It's all a question of programming. (Which is where I'm stuck right now, analysis paralysis)
I've got an emulator that works reasonably well on my PC. Now I've got to write the actual software that can generate binaries for it, and the eventual chip.
See https://www.hotelexistence.ca/bicycledashcam/ for version 5, which was just blind spot monitoring. I've also played around with license plate recognition and depth mapping.
Primarily, for me, this is a just a fun exercise.
Looking at exploring: - Recognize the license plates of the cars around you. From a picture, it would look at the plates on all the cars, and then associate a plate number with the picture - Record the speed of the cars around you - Record the proximity of the cars around you - A driver readable display, ie: “Driver ABCD1234, your current speed is 45”. Like a mobile Toronto Watch Your Speed program sign. Would a driver allow a cyclist more space if they were aware their actions are being logged? - Log this data on a remote server - Share this data, with a group. Perhaps associate “near miss” data from many cyclists, and identify troublesome areas, or troublesome cars.
Offtopic: this is a cool project, not mine, that crowdsources car passing distance https://www.openbikesensor.org/en/
Ampwall. Musician-owned, Public Benefit Co alternative to Bandcamp. (Eventually.) https://ampwall.com. Dogfooding it with my own band’s merch sales at https://woeunholy.ampwall.com. Digital audio will launch soon (2-3 weeks?) and we plan on starting our tests with outside bands/labels by end of year.
I’ve been building this throughout the past year but the stuff that’s publicly available is pretty basic. I was going to keep it quiet but the news about Epic selling Bandcamp two weeks ago prompted me to announce early, so might as well share it here too and really put the cart before the horse!
I have a lot of opinions about things I’ve always wanted Bandcamp to offer. While it’s going to start very similar to BC, we’re going to experiment with some very different things ASAP. The feedback I gathered throughout the year showed me that there’s a hunger for this and the response to my announcement was bigger than I expected, so I’m feeling good about it. It’s been fun to build and it’s going to get better.
It’s all Next.js and TypeScript. Hosted on Node.js servers because I don’t think serverless is for me. I’m using Porter.run for production, a YC alum whose office is in my neighborhood in Queens!
Bandcamp’s fees were one of the many motivations to do this and I have a lot to say about them. I think there’s probably an approach that’s better at controlling costs while also helps folks who sell keep more of their money.
My wife is going through a cyber security program and needed to quickly get familiar with binary, decimal, hexadecimal conversion. So I made a little practice tool in React. It's been a few months since I did React so I had to take a couple hours to learn how you bootstrap React projects these days, then another couple hours whipping this up. More I want to do.
Tatask is an infinitely nestable task management system designed to help break down complex projects into simple, actionable steps.
Task lists don't convey enough information but task trees help with hierarchy and compartmentalisation.
It's still an early stages project as it's only on the web at the moment, but I'm building a native iOS app now and there are many more improvements to come.
After recognizing the pretty steep learning curve many users face with Anki, including myself, I started working on munkle.it as a more intuitive alternative. The goal is to create the app that streamlines the flashcard creation process, prioritizing user-friendly design and simplicity, making it easier for learners to dive straight into effective study sessions without the initial overwhelm.
It’s playable, but in order to consider it complete I’d need to add instructions, a start button, a game over screen, and a replay button. And I’d want to add a color blind option, sounds, and a way to share your result (score & a screenshot of your final state).
started as a mint / personal capital / spreadsheet replacement. Thought it would be neat to have a grafana-like way to build visualizations on aggregated accounts. I started with investments b/c it's easy to input/import without linking to bank accounts. I have Plaid development access and think a flexible playground will be more interesting for expenses.
I love to travel and often times I have to go to somewhere. This search allows me to plan additional stops in between my origin and destination. As an example, if I want to fly from Amsterdam to New York you can take a direct flight, or add a stop somewhere and add that destination as another stop. So maybe you could visit London for a few days, or Washington or maybe Bermuda.
Another one I am working on is https://startenv.com, this one will automatically convert your docker compose file to a test/staging environment whenever you create a PR or for specific branches. This way your QA or clients can give feedback for a specific feature before you release it. I've been using it for a few weeks and I am really liking it (but of course I am biased).
While TwinFlights is a side project I am hoping to turn StartEnv into a proper B2B SaaS. If you think this could fit your business, please reach out to me and I'll do my best to make it worth your time. :)
In terms of the UX, a table view is a bit daunting while I'm starting with an exploration mindset, perhaps start the user with a map instead?
Also FYI, I randomly clicked on Book a flight. It led me to Kiwi but the price went up from 158 to 198. I tried a few other buttons and the price stayed the same.
Thanks for sharing this, looking forward to see where you take it.
> twinflights is something I could use. Is it possible to select number of stop overs on each direction? e.g. often I like to wander on way out from home. But then on way back I just want to get home ASAP.
This is something I've been working on because often times I also want this. The first step was adding one-way flights, the next step is making this configurable!
> In terms of the UX, a table view is a bit daunting while I'm starting with an exploration mindset, perhaps start the user with a map instead?
The 'table' view is the search result correct? Adding a map would actually sound very nice. It would give you the perfect overview of all of your options including price.
> Also FYI, I randomly clicked on Book a flight. It led me to Kiwi but the price went up from 158 to 198. I tried a few other buttons and the price stayed the same.
I am building this on top of Tequila (the Kiwi API) and their rate limit is quite generous, but still not enough to do real time searches. Every day I am scraping all flights put them into a database (MySQL and Neo4J) so that I can search for the cheapest alternative flights given between point A and B. Because of this the prices might sometimes be a bit outdated, but that also works both ways. I am working on trying to optimise this though.
I appreciate your comments, thank you very much!
Current E2E verifiable e-voting systems are complex to deploy and often require a trusted setup phase if fancy zero-knowledge proofs are used. All require coordination of threshold decryption ceremony. Moreover, maintaining bulletin board immutability is considered an easy problem; just replicate it. This necessitates that the e-voting systems are deployed with multiple independent parties that don’t collude, significantly adding to the deployment costs. Deployment can be delegated to a third party, but the tendency to optimise costs would sacrifice “independence” for the parties, which ensures the voter’s anonymity.
Some while ago, I got attached to the idea of anonymising voters’ pseudonyms instead of the votes with which they cast their votes pseudonymously. The anonymisation of the pseudonyms can be done verifiably on untrusted third parties transactionally - meaning when the resulting anonymisation is computed, returned and verified, there are no lingering trust assumptions. Another essential ingredient is a History enabled bulletin board, which provides efficient inclusion and consistency proofs. This enables voter’s client applications to ask bulletin board consistency proofs, ensuring their and others’ vote inclusion in the final tally. The result is a fully centralised e-voting system, PeaceFounder, which a single person can deploy without concerns about integrity or privacy.
More on it can be found on https://peacefounder.org
This is a habit-building app that I've been personally using for months now. Although it's still buggy and slow as heck (prototyped with electronjs), it has been very helpful and effective for me so far. Aside from slowly reading and finishing a book[1], I alternate in doing these on my free time:
- learn zig (currently with ziglings)
- learn 3D gamedev with godot
- learn blender
- read Crafting Interpreters
- read Computer Graphics from Scratch
- meditate consistently every early evening
Although the pacing is gradual and slower compared to traditional means, it's more relaxed and it doesn't intrude in my daily main activities. I also learn better due to natural spacing effect, which also gives me time to reflect on what I did.Currently thinking of rewriting it in the future, especially the scheduler, but it's good enough for now, I'm instead searching for a remote work to support development.
[1] Philosophy of science: a very short introduction
This was a project to track shipping containers across shipping lines and railyards (USA only).
I lost steam when I saw companies form around this (e.g. https://www.vizionapi.com/).
I still think it would be a valuable project, but not enough desire to do this.
- Payloads for Attacking Large Language Models - https://github.com/mik0w/pallms - a list of payloads for fuzzing your LLM apps for common vulnerabilities that occur there. Pull requests welcome!
- OWASP Top10 for Machine Learning - https://github.com/OWASP/www-project-machine-learning-securi... - OWASP Top10 for LLMs got viral. Hopefully OWASP Top10 for ML is going there as well! I contribute to that project with a few ML security enthusiasts
- The Real Threats of AI newsletter - https://hackstery.com/newsletter/ - probably the only newsletter cataloging the news from AI Security and LLM security world.
Feel invited to follow any of those :)
A cross-browser extension development framework. Got some good feedback on it on here earlier (https://news.ycombinator.com/item?id=37394194) and still hacking away at it. Appreciate any feedback!
Great projects on here so far!
It's a small go web server that queues jobs (commands in a whitelist and a list of args) and runs them in go routines with some max parallelism, and a browser extension to submit commands with the URL as the last argument. I use it to run scraping and archiving scripts on things mostly.
These are my hardware/robotic/vision/navigation related projects. They are pretty noobish but fun to work on.
Unfortunately lately I haven't had as much time as I'd like to work on this stuff.
If anyone is interested in looking as far as providing architecture/code review type thoughts, I'd be open to them.
[1] autofocus camera with speech intent intended later for tracking [2] visual depth probe slam from crude panorama/"color segmentation" [3] single point slam insect-style quad
[1] https://github.com/jdc-cunningham/ml-hat-cam [2] https://github.com/jdc-cunningham/pi-zero-2-robot-navigation... [3] https://github.com/jdc-cunningham/twerk-lidar-robot/tree/dev
I am really proud of this one. Will continue working on it sometime. idk.
Currently, the proof of concept is in its private beta phase (you're welcome to try it out using the invite code konami), and I'm planning to incorporate more features soon.
Please note that neither your resume nor the job description are stored. They are pre-moderated via the OpenAI API (requests to the OpenAI API are not used for further model training but are retained for 30 days for monitoring potential abuse or misuse).
Here is the first iteration. https://revulu.de
Sorry, website is in german.
Let your creativity run wild as the AI generates simple, 7-page stories based on your (child's) input prompt. Practice reading by pressing the "Record" button and recording yourself reading the page, then press "Stop". StoryScroll transcribes your voice, and compares it to the original text, giving a points rating. Any mistakes are noted and added to your profile (for teacher review or further practice).
Keep a daily streak going! How long can you go for? Have a read in our virtual "library"! Earn points and dress up your virtual avatar! (Not currently available) Log in and try one of our hilarious minigames! Create a "Teacher" account and monitor your students' progress!
(Some features not currently working on iOS) Edit: Also, we turned off the image generation feature for now, because it was too expensive. It just shows a random placeholder image.
On Product Hunt: https://www.producthunt.com/products/unycorn
I quit my job more than a year ago and wanted to participate in this crazy (but fun) rush to find creative applications of AI. Tried many things, first attempts failed miserably, but it's a fun journey and I'm getting useful experience.
Right now, I'm building an app that allows you to apply AI to create interesting visual effects for images and videos.
Currently, there are two main features:
- You can swap faces in videos to create personalized memes.
- Generate artistic self-portraits.
You probably have seen such features many times already and maybe even tired of it, but for me it was just a starting point. I plan to continue adding new features as new interesting models and technologies become available. Right now there is only a web version and I'm working on rolling out ios and android versions (Almost there!).
Stack: AWS, docker, runpod.io, python, react native.
Happy to collaborate with other makers on this and other ideas!
I made a YouTube summarizer, Summary Cat.
————————-
Technical Details
Goal: Generate brief and coherent summaries from YouTube video transcripts
Motivation of building this project: to save myself time watching videos that are too long.
Stack • Frontend: HTML/CSS, plus a tiny bit of Javascript for handling the button • Backend: Python/Flask • Flask served as the backend web framework, handling routes and integrating various services. • Front+Backend has about 500 lines in total • Hosting: AWS Free-tier Elastic Beanstalk • Database: AWS Free-tier RDS
APIs: • For grabbing YouTube's transcripts: I used youtube-transcript-api (https://pypi.org/project/youtube-transcript-api/) • For summarizing the transcripts: I used OpenAI's GPT-3.5-turbo-16k: https://platform.openai.com/docs/guides/gpt. • I used GPT-3.5 because GPT-4 is quite a lot more expensive (roughly 10X).
My Prompt (Super Simple!) • "please summarize the following text into a few paragraphs:" + the full transcript.
Thoughts about GPT-4 vs GPT-3.5-Turbo-16k or Summary Cat • GPT-4 was 20% better for "summary quality" • GPT-4 feels 50% faster • However, GPT-4 is about 10X as expensive as GPT-3.5
https://logictrader.xyz - Online crypto trader, but still needs a lot of work. I'm a bit short on time now with the AGI project.
The setup involves the operators that record bookings via phone calls into the booking system. Then they have the drivers perform deliveries for those bookings, which they track through the mobile apps that are powered by the booking system. I also built a quote calculator, which is an extension of the booking system. Here is the tech stack I’ve setup for productivity and fast iteration.
Booking system:
- MySQL
- Laravel
- Tailwind
- React & InertiaJS
Quote calculator:
- Laravel Powered API (queries the booking system)
- Tailwind
- React
Mobile apps:
- Laravel Powered API
- Flutter (iOS and Android)
- Laravel Sanctum for API Auth
Infrastructure:
- Twilio for SMS notifications
- GitHub for source code hosting
- Mailgun for transactional emails
- CloudFlare for DDoS protection and caching
- Firebase Cloud Messaging for push notifications
- Laravel Forge for server maintenance and deployments
I later hired a young and very talented developer that is now helping me maintain and further build the booking system while I shifted my primary focus to the apps.
Professionally, I am a frontend developer but have also developed full stack (Laravel based) systems for smaller client projects.
I wish I could share screenshots and the links but sadly for anonimity reasons I cannot.
Happy to answer questions and also open to feedback!
https://garden.simonsarris.com/
It all works (double click to place plants, undo/redo, copying, etc etc), but it needs more items. And saving and loading does not work yet. Actually, since this is HN, you could write
go.Diagram.fromDiv(myDiagramDiv).model.toJson()
To save and share. But I need to implement some server saving because normal people do not adore JSON as much as we all do.Some examples of what I'm thinking so far to give an idea of what loading might look like: https://twitter.com/simonsarris/status/1705056223333151053
I have considered making a more public version of this that anyone can use for their own garden, but that would take more non-trivial work.
I think Google maps does this for manual bike routes too?
Started it some months ago because i needed it and it didn’t exist back then. Now there are some similar competitors but it still has some unique properties.
Traction: regular signups, paying customer, some recurring users.
Needs some UX love and features/polishing to be self-servicable.
Niche real estate portal for foreigners looking to buy a property in Spain.
I’ve built it in Ruby on Rails and hosting on Heroku.
Running free trials for realtors in case anyone’s interested :-)
But I would mostly appreciate feedback about what you are missing from existing real estate portals.
However I bet that, with time, other boolean criteria will appear while the DB will grow, leading to more and more need for selectivity (weeding out 'noise').
I also have Free Hero Mesh, which is good enough to be used now although it lacks installers, and the puzzle catalog service, etc; and is meant only on GNU/Linux; so you would have to compile and set it up by yourself, although hopefully people who are able to port it, and other help with it. (Also a few features are missing; e.g. currently font sizes are limited to 8x8, and there is no music (although sound effects are implemented).)
The best way to make this happen is to post somethind
I had written a list of some keysyms possibly might be used in the GUI system (the IME and other things may convert key codes into a sequence of keysyms). I had also written a list of some ideas about what kinds of structures may be available in the common file format. I also wrote some things about the default window manager, and about the window "indicators" (which ones are present depends on the program, but allows control over e.g. audio volume, network access, etc, independently for each program while the programs are running). I also have ideas about network transparency, synchronization, emulation, command-line, and others. It is a combination of command-line and GUI and you can use both together (most existing systems don't really work them as very well together as they could be). And, I have the idea of what things will be avoided by this system (USB, UEFI, telemetry, Unicode, bad-for-advanced-users, too many worthless fancy animations, Digital-Restrictions-Management, etc). However, these things are not currently published (and some are also not on the computer; I wrote some of them on a paper).
(Much of it is implemented in terms of proxy capabilities, which is perhaps the most important feature, but the other features are also important.)
[0] https://github.com/RiftValleySoftware/RVS_IPAddress
[1] https://github.com/RiftValleySoftware/RVS_ParseXMLDuration
[2] https://github.com/RiftValleySoftware/RVS_ONVIF
This project is unfinished (I just walked away from it, as it wasn't really giving me what I wanted):
[3] https://github.com/RiftValleySoftware/RVS_GTDriver
This one is "half-baked," I believe. I never really took it particularly far:
I started this when I was unable to squeeze certain usage patterns from HCL, like: variables living in the same scope as the file, evaluating variables in one pass with parsing, easily using external (environment) variables; plus, a simplified syntax.
The implementation is mostly done: you can defined blocks holding key-value pairs and use numerical, string and bool expressions in them. I will add lists and nested blocks.
At this very moment I am rewriting a parser from yacc-based to a Pratt top-down parser with vm, heavily inspired by the excellent book "Crafting Interpreters". This work is actually done, but needs few polishes to be integrated.
The first implementation of the parser and deserializer is in Go. Once I'm happy with the language and it's sealed, I will write another implementations, most like starting with Python and Zig.
I intended to make this multiplayer but I got busy in the early stages and kind of abandoned it, intend to get back to it soon
Catnip is a result of my frustration with every other RSS reader forcing some horrible reader mode down your throat. I wanted something that was just a simple interface of aggregated links, like hacker news. So that's what you get if you'd like to try it.
https://git.sr.ht/~jamesponddotco/privytar
Still need to write tests and deploy an official instance, but the code itself should be working already. I'll consider it ready when those tasks are done and I can have a senior Go developer review the code.
I was inspired by projects like Nitter and Bibliogram. No real reason for it to exist aside from that and "because I wanted to." I guess I also don't trust Automattic all that much either.
There's also acopw, a small cryptographically secure password generator module for Go:
https://git.sr.ht/~jamesponddotco/acopw-go
I'll consider it ready once the underlying cryptographic implementations have been independently audited.
Some of the features I am including in this version: - import music from the Music app (downloaded locally), from Files app, via a web server - a music visualizer, with three presets - waveform views - mark and store segments of a song - bookmarks - an equalizer and a bunch of smaller features, like pinning music to the Home view, remembering playback for an album or playlist.
TestFlight: https://testflight.apple.com/join/7WsEOF6u
A Mac app for searching torrents across multiple platforms that I developed for personal use, for now supports 1337x.to, The Pirate Bay and Kick Ass Torrents. The idea was to expand the sources and features list if anyone is interested.
Any requests and feedback is welcome: https://github.com/federicocappelli/TorrentHound/issues
https://github.com/brandongregoryscott/beets
I started building this audio workstation web app using Tone.js, Supabase and Evergreen, Segment’s design system over two years ago. “Digital audio workstation” may be an overkill descriptor, but it has sample sequencing functionality, which is what I was aiming for (similar workflows to the SP404 or PO 33 K.O. samplers).
I haven’t ever really promoted it and I’ve slowed down the feature work on it, but it was a lot of fun to build, and I learned a lot - I was an early adopter of Supabase, which the entire backend is hosted with.
Maybe it can serve as inspiration for someone else’s passion project - it’s all open source!
The repos can be fed as list on CLI, via file, or via a "source" type plugin (allows github search or custom API calls), the PR creation works via a "Forge" plugin.
Resulting PR list can be fetched to review status:
> Of 113 given PRs, 73 merged, 30 closed not merged, 5 ready to merge (no conflict), 5 with conflicts.
I've created hundreds of PRs with it via github app integration, see the plugins repo[2].
[1]: https://jiby.tech/mass-driver/usage.html [2]: https://github.com/OverkillGuy/mass-driver-plugins.html
Is it for when I need to enable Github Advanced Security on all 2537 repos in my org (by adding a workflow file)?
It's built using Flutter and primarily relies on standard UI widgets.
Currently, it is available for free without any ads, and I'm working on adding more content that will be unlocked through in-app purchases.
All the art is generated using Midjourney. If it weren't for AI-generated art, I wouldn't have even started the project.
Try it:
Android: https://play.google.com/store/apps/details?id=com.cercaapp.g...
1. https://www.linic.io => A local news paper aggregator and summary for my Home country.
2. https://www.animefindr.net => an Anime recommendation engine.
Although both didn't make much fuzz and probably need a lot more work to be actually useful. I learned a lot about recommendation engines in general, the different steps of the process, how to solve the exploitation vs exploration dilema for each one and how to use the existing tools available for it.
Long story short: I teach a lot, I needed a quick way to share code snippets with my students. Hence mypaste.dev was born.
I wrote it because I was frustrated with OpenAI's Code Interpreter and I thought working in a real notebook would be better. And it is!
What's half-baked? Using the GPT4 API gets expensive if the conversation gets long enough, and it should warn you. Also, the install isn't as easy as it could be, since you have to install the 'llm' command-line tool first, and set your API key.
It supports two languages, Python and TypeScript (via Deno), but Deno's notebook support is itself pretty half-backed.
https://marketplace.visualstudio.com/items?itemName=skybrian...
https://www.get2sostation.com/test
The latter link renders test buttons with sample addresses.
Basically I solved for my own problem: I live outside of Boston but with family logistics I could be using any one of 5 Commuter Rail stations for my commute to downtown. I needed an easy way to search, visualize, and plan the return timing.
Half baked: I'd love to extend it to North Station too. There's some UX I'd like to resolve. I lean on PositionStack which does not have a great up-time record. Otherwise I enjoyed using the MBTA v3 API, a fun project.
I tried to extend the idea to cargo build (see http://alsuren.github.io/2022/07/30/why-cargo-quickbuild.htm...) but I never got it to work with proc macro packages so I gave up. If anyone wants to have a go at getting it working, I'm happy to mentor.
Here is the link: https://github.com/emitbase/emitbase-core
Help is always wanted, the most helpful thing would be to raise some money to do it full-time. :))
At its core it's NaNoWriMo but I was frustrated with the limited use of NaNo after completing a novel. So this adds the social aspect found in GoodReads + the profile akin to Bandcamp. At the moment it's just a host of my own books but all the functionality is there for real use.
- Custom Author profile w/ Blog posting - Publication list - WIP list w/ Github-like stats - Word count tracking and badging gamification
It's built with Django 4, Bootstrap 5 and Postgres. I'm hosting on DigitalOcean. I mention this as it was my first time working with any of those technologies, and even if the user base is nil, I've learned a lot from the experience.
It was written a specification (draft but already "functional") for automatic transformation and validation of complex (possibly multi-namespace) XML documents based on namespaces, written a software (XML Boiler) to implement these transformations. Written a short tutorial for XML Boiler.
This is HTML and LaTeX "killer".
Most of the specification was implemented in Python programming language. This project prototype "XML Boiler" is already nearly complete and is practically useful.
A golf foursome scheduler app for your close friends and acquaintances. There’s weather api integration, notifications, and GolfNow deep linking. We’re expanding to golf influencers and public groups soon.
Effindice is a browser-based passphrase generator implementing the EFF Dice method without physical dice. It is a simple javasript GUI application encapsulated within a single HTML file, designed to be used offline. It utilizes the javascript-fortuna implementation of the Fortuna pRNG algorithm and incorporates randomized delays to reduce predictability.
Hacked it together really quickly, emailed it to Bruce Schneier, not realizing he also wrote Fortuna pRNG, unexpected thumbs up
I wasn't happy with using random websites for generating passphrases like this.
I've been meaning to write a CLI version and add a feature to reorder the words into a more understandable sentence...
The pitch: Want to run stuff on Raspberry Pi, but dread having to remember how to set it all up again when the sdcard fails? Try this homebrew-like interface for common stuff.
Backed by docker + docker-compose + a template system. Not really a package manager but has similar qualities. You can see supported apps at [1].
I've been using it for a couple years to keep by ADS-B system running, but it's half-baked since it never reached any adoption = limited set of packages.
[1] https://github.com/berrypatch/berryfarm/tree/master/apps
It has one specific neat feature which is that it can pack itself into a single HTML file so you can share your mood board with someone in a very simple way.
https://thot-experiment.github.io/big_mood/
Here's a mood board for some art I'm currently working on, a single HTML file generated by clicking the "save" button (NSFW warning (artistic nudity)). https://thiic.cc/heavy/mood.html
https://github.com/obaqueiro/dominoparty
The idea is to make a minimalistic tabletop online multiplayer game engine that only draws the "pieces" and controls the player-hidden pieces but doesnt enforce game logic.
I tried to simulate the environment I had when playing dominoes with my friends in real life.
The idea of the engine is that you can change the "pieces" (cards, letter squares, domino tiles) and thus can play lots of games online with friends.
I built it at the start of covid to play with the family. But it has A LOT of rough edges, bugs in state keeping and the code is awful
I'd love to have time to improve it. Particularly to keep state using CRDTs via Yjs.
It shows you semantically relevant code context around the lines that match your search. This lets you see the loops, functions, methods, classes, etc that contain all the matching lines. You can get a sense of what's inside a matched class or function definition. It shows relevant code from every layer of the abstract syntax tree, above and below the matches.
https://github.com/paul-gauthier/grep-ast
Here's an example, which would also have colorized matches when run in the terminal:
django$ grep-ast ROOT_URLCONF
middleware/locale.py:
│from django.conf import settings
│from django.conf.urls.i18n import is_language_prefix_patterns_used
│from django.http import HttpResponseRedirect
⋮...
│class LocaleMiddleware(MiddlewareMixin):
│ """
│ Parse a request and decide what translation object to install in the
│ current thread context. This allows pages to be dynamically translated to
│ the language the user desires (if the language is available).
⋮...
│ def process_request(self, request):
▶ urlconf = getattr(request, "urlconf", settings.ROOT_URLCONF)
│ (
│ i18n_patterns_used,
│ prefixed_default_language,
│ ) = is_language_prefix_patterns_used(urlconf)
⋮...
│ if (
│ not language_from_path
│ and i18n_patterns_used
│ and not prefixed_default_language
│ ):
│ language = settings.LANGUAGE_CODE
│ translation.activate(language)
│ request.LANGUAGE_CODE = translation.get_language()
│
│ def process_response(self, request, response):
│ language = translation.get_language()
│ language_from_path = translation.get_language_from_path(request.path_info)
▶ urlconf = getattr(request, "urlconf", settings.ROOT_URLCONF)
│ (
⋮...
│ return responseit’s a cli utility tool to manage/replace .env files.
I was tired of having 3 different .env files in every project folder. They fall out of sync when you’re developing stuff and you only update your .env.local file, only to realise, later on, that you did not update the values in your .env.stage and all the others too.
This cli leverages an sqlite database to abstract away these files. Instead of having multiple .env you can create as many environments as you want (local, stage, prod etc.) and each one can contain multiple key-value elements. I have already implemented some commands that I use day to day but I plan to make some more useful stuff with it.
https://github.com/meltyness/cef-tex
The build system is a VS file with god-knows-what hardcoded, doesn't properly reference CEF or Godot, and is therefore locked to Windows platform only (though Godot can theoretically run everywhere), and is probably full of a bunch of other footguns that I haven't even thought of. Got 5 stars on GitHub just from tag discovery, and the wishful thinking of some Godot-ers that I'll ever have time to un-suck it. It's also got R-rated comments, a video demonstration, and a short written log of the weird hurdles I had to surmount.
https://github.com/Dicklesworthstone/prepareprojectforllmpro...
https://marketplace.visualstudio.com/items?itemName=JeffreyE...
I made this because I realized I was wasting a ton of time preparing the same basic prompt format in a text editor over and over again. This extension saves me a huge amount of time. There are days when I use it 50+ times!
Slightly fancier paste bin with markdown support that I want to turn into a group editing service that takes inspiration from pull request style workflows.
A very rough prototype of a game library with modern functional React. After seeing only a few game libraries in React, and all being relatively old and class-based, I wanted to learn how to make a React-based version of some simple games.
So far I got pong and some walking/animating sprites on a map, but hopefully will find more time in the future to flesh it out.
One big issue I found out was it’s incredibly difficult, if not impossible, to dynamically add/remove react components in and out of the dom. React very much encourages not touching or modifying “children”, with most apis that do that being obsolete and deprecated.
Alternative Wifi app to connect to Fujifilm cameras. I mainly wanted to just try and make a MVP to see if it's possible, and now it's grown into something usable.
Cartobucket Auth is an OIDC/OAuth 2.1 system that is meant to be easy to extend and embed into your existing infrastructure. To that end, if you are using Java, you can use the built in auth-data package, you can also use the generated SDK's for the API. Cartobucket Auth is also built to be extended or parts replaced using the Quarkus DI system easily, should you need the system to do something else that is specific to your application.
You can view a system diagram here: https://s.icepanel.io/sCSXIaaJOAsrpe/qAMx
A sort of Cargo/NPM/Poetry for C++.
I don't have a lot of confidence in Conan and I see people struggle with CMake. This project combines a lot of ideas from both of those and hopefully makes things easier by basically combining the two into one tool.
It has some overlap with Meson but I didn't like particularly like Meson either.
Build recipes are written in Starlark - a subset of Python with a focus on immutability also used by Bazel and Buck2.
It can currently generate build files for Ninja and MSVC. There's no reason it couldn't also generate for XCode and Make I just haven't done that yet.
It's still at a proof-of-concept stage as I test out ideas.
It's a collection of engineering blogs specifically from tech companies (updated daily).
Motivation: At some point in the past, I wanted to search for a technical term (like Kubernetes) specifically across tech company blogs to understand how that technology is being used at various companies. But I found it a pain to do this search since you have to search for that term in each blog one by one. So to solve the problem, I created this. It is also helpful for tech interview preparation. I would love for you guys to try it out and provide some feedback.
I'm in the middle of building https://fileshark.app
It's still in early beta with some bugs, but I would love some feedback on the idea. I'd also love some feedback on the product.
It's an in-house shipping protection platform for Shopify stores. 260 million packages are lost/stolen per year, and it's really not on the brand in a lot of cases. Huge hit on margin and when given the choice, a lot of customers prefer the piece of mind.
My goal is to give brands the ability to run this in house instead of relying on a third party that could give a worst possible outcome for brand and customer.
Want to make it have an AI claims agent and build a bunch of workflows. The widget took forever to pull it off though so we ship what we have!
Note to self, embeddable widgets are hard no matter how simple they look.
A poor man's VR: Using the front camera and tensorflow.js, the smartphone becomes a “window” into the real world. Video and image content appear as if they were seen through this window. To do this, the viewer’s position is determined using a neural network. The viewed content is then moved according to the viewer’s position. This makes it seem like the content is physically behind the smartphone and is viewed through the smartphone’s screen. This effect is especially useful for content captured using an ultra-wide lens.
Just as a warning, not even half of the stuff on the landing page are actually present in Coral but they absolutely will be future. The next thing on the plan is to re-write the UI in React Native so I can take Coral with me on the go.
https://coral.nectarine.sh (the download page is inactive, but you can grab a release from the GitHub page if you're so inclined)
A small electron app that let me take notes while interviewing candidates and save the notes in a format. I used the rating system of chess moves (!!, !, !?, ?!, ?, ??) to mark down notable points of the interview and what i though of them. It even has a little keyboard i build with an ardunio to enter in the ratings subtly.
It was a fun project, I learned quite a bit about electron and software for embedded systems. But the hiring freezes hit and it took a bit of motivation from me as well.
Someday when things are better Ill boot it back up. and maybe even use it for interviews again.
My last evening project was a virtual business card webapp. Cards can be designed with web technology and you can drag to rotate to see the back-side :)
I want loosely coupled, functional, primarily no dependencies, practical, typescript first (if something can't be expressed in safe ts, it's too dynamic to belong there), easy to use and hackable/extendable packages. If they don't do i/o they need to work from browser ie. from observable, they're all dual esm/cjs.
Code: https://github.com/rbjakab/wordle-solver
If you get stuck with solving Wordle, just type-in the words that you've already tried, set the statuses and on the right you can see recommended words to try out.
What to add: I want to put a backend behind it, so I can list the words for you not just randomly, but sorted by their information value. The more a word could narrow down the list of words after it was used, the higher its rank.
I've written very briefly about it here https://maxsommer.de/blog/building-nuzelettr-email/ and will continue to write more about it on my blog.
In case you are interested in getting aboard you may sign up for testing at https://nuzelettr.email/
My cat has been sick for a while. We have to track everything she does. My wife and I got tired of writing it on paper or a shared doc. It's also annoying to try to show the vet. So I quickly put together an mvp to track stuff and show it. It's rough and it's got only the basics. You can add a pet, events and images. (you can censor event photos, no one wants to see bloody poop pictures all the time). It's full of half done features, spelling mistakes, hacky css/html and a joke homepage lol, but it's been invaluable so far.
I’m only a few weeks in, but Insomnia’s complete f*ckup just days after I started really proved I’m on the right track!
Hoping to get a simple site setup next week, the day job has been exhausting recently…
If you're interested: https://forms.gle/A7agT2jin6epBsbM9
I wrote a stoichiometry library in rust to practice my numerical and linear algebra programming. I wanted a way to share it, other than as a command line binary. (This had the added bonus of letting me practice writing a web server in rust)
I have wanted to improve the equation balancer by implementing the linear system solver explicitly "in the domain of the natural numbers" (currently it's in "reals" -- i.e. float64) , which should be intuitive given rusts type system, but I haven't found a straightforward way to use any of the existing libraries as such.
DID is novel decentralized social media infrastructure that empowers users to own and distribute their content. Think of it like a decentralized Twitter where the data is entirely in the user's hands and where everyone is free to post content and subscribe to new posts. It could be also be compared to decentralized global RSS feed.
I'm building a service that helps founders (just like you and me) craft their investor updates in literally seconds. We're currently in the testing phase of the MVP, so I could really use some help.
I'd love to give anyone of you a demo of the tool and see if it ACTUALLY alleviates your pain related to any part of creating and sending investor emails, and if I'm not chasing windmills, haha.
Let me know if you're up for a chat sometime next week. 15min max, promise! https://calendly.com/n10v thanks
It started as a wired replacement for wireless communications by emulating an ANT+ USB stick; the host software thinks the packets are being sent wirelessly.
Then it become more of an exploration into how inertial trainers calculate input torque only from the known properties of the flywheel. In theory it could become an open firmware for any trainer, since the hardware is largely the same. I never really finished tuning the functions to estimate the power from the flywheel RPM.
It shows news only from the last two days, there’s no infinite scrolling, no images, very little JavaScript, no ads, and no tracking.
It has trigger warnings, let’s you hide specific categories (like sports), and grays out read articles (unless they get an update).
It has slack-like highlight words to highlight news that you care about. I highlight news about Bangalore, or Google for eg.
I check it once or twice a day, and I get just enough news that I care about.
Also, what's your source of info btw?
I haven’t looked at other regions, but there’s already some good plain text news websites for US/UK - https://greycoder.com/a-list-of-text-only-new-sites/
I don’t wanna add a summary, or in general host older news - the more news there is to read, the more time you’ll spend. I don’t want that. It’s like a newspaper, if something important enough happened this week that you missed - the news will still be reporting on it.
The source is a national news app so anything important enough for other metros does show up.
https://apps.apple.com/pl/app/photo-notes-visuel/id644681288...
I don’t like typing so I’m experimenting with camera, and screenshot organizing for productivity.
It’s my weekend project, but I’m trying to update at least once a month. So far works for me for collecting gift ideas or stuff I see in real life and want to check online later.
I also built https://www.thehomedecorai.com/ because I recently moved into a new house and the AI tools I saw were not generating realistic images or suggestions. So I built that one as well.
An app where you can draw with emojis and then copy your art as text and send it via, e.g., messenger. I want to make it a full-featured drawing app with undo/redo, line drawing tool, circle/square, etc.
A tool to unminify JavaScript stack traces. You paste your stack trace and provide source maps, and it deciphers your stack trace and allows you to find the origin of an error.
Turn your iPad into a jukebox.
I’ve thrown 20+ parties with it and it’s always a hit. Putting it out in the universe for fellow jukebox nerds to try out too!
I use it to create symbolic links like GNU Stow but using PowerShell. This way I can keep the same folder structure inside my dotfiles repository and use Stow on WSL, and PStow on Windows.
It creates symlinks, but it can't delete them, because it doesn't keep track of what it creates. But since I don't actually have to configure too many things, that's not really a big problem for me, because can I simply delete them manually if I need. Maybe some day I will add that functionality, maybe not.
Because if it does then I have https://peopleandblogs.com
Costream allows you to enjoy livestreamed content across multiple platforms simultaneously.
Professional e-sports tend to be limited to the official broadcast. This has created a subculture in the streaming world where people mute the main broadcast but continue to watch it, and then open a second stream of a professional player and listen to their commentary.
Costream aims to enable that with customizable UI elements.
I have a ton of features in the pipeline, but I've decided to take a break and wait to see how many users are actually interested in it before dedicating more time.
Convert your GitHub Gists into a full featured blog and RSS feed.
Example: https://gist.aviperl.me/avi-perl https://gist.aviperl.me/avi-perl/rss
By default it works as a simple redesign of an existing set of gists. But gist hosted configuration files and compiling gist data to a static site can turn it into something much more rich, seo friendly, etc.
A website to create digital invitations. Similar purpose as WhatsApp groups for invites, but taking away the noise and adding way more personalized design to the invite.
The UI still has lots of issues and I need to i18n the landing page, but it works and a couple of people use it every day already. I‘m spending 2€ per day on google ads to see how my changes to product alter user behavior.
It’s a side project and I‘m not planning to squeeze money out of it. Just want the world to celebrate more and I want to experience building a product from zero to „actively used by many people“.
Appreciate all feedback and input!
A while back I really needed a way to invite some friends to a party and thought about how nice it was when we all used Facebook Events. So I made Facebook Events minus the Facebook (or any account).
You can make an event, send the link to your friends, and they can RSVP.
The whole thing is a two-table django app where the only js is for launching confetti. Edit permissions work via a session cookie. No accounts or logins required.
A week after I shipped it someone showed me Partiful which is pretty much better in every way. But its still kinda regularly used among my friend group which is cool.
I would way rather get these over Evites or Eventbrites.
I find that most of what I do, on any given day, is finding interesting stuff and sending it to people to see what they have to say about it. Hackernews is pretty effective at doing this, so it feels like i’m more or less building hackernews but with power-user features for collecting and sharing stuff.
I imagine in the future being able to group content and then synthesize it with AI to get a draft of something you have been wanting to write.
Basically you put in the name of your friends and family and they fight to the death in a violent Game of Thrones-esque world to see who will emerge as victor.
Works pretty well, the stories vary in quality pretty dramatically (one story had a prince marry his sister, had an heir, than had his sister killed!), but I am proud of how it all turned out.
I finished up 90% of the features and never got the last 10% done, really wanted to get voice over support added in there, as well as more sound effect and better animations.
Basically, I think that LLMs will enable a whole new set of app UXes, and I'm trying to build a platform for those UXes. In a sense, a "shell" for LLM apps. It's a command-bar style UI with an SDK that makes it really easy to build functionality on top of LLMs / vector-dbs etc and to interact with other software/files (e.g. VSCode, Chrome, etc.). Currently very limited docs but if you're interested in building LLM workflows/tools, I'd love to collab!
Whipped up a quick way to play videos in sync across different computers so people can watch movies together, remotely.
My attempt of ms access for the web. It is version 0.8, then I hit caveats and limitations of using blazor, so i am in the process of rewriting it on asp.net core 7 mvc
tables, forms and reports are defined in xml, it has basic querying facilities and account and security management. It uses Lua for backend scripting. It allows for full app development in the browser. database is sqlite, but i made an orm that is database vendor agnostic just in case
Created an app for simple course management which is working fine, including certificate generator.
It's a monte-carlo powered retirement simulator. I use it from time to time to do my own planning. I thought people would like it, but I think it's a little too complicated for most people.
I think it's pretty neat though - the best part is that it lets you do what-ifs and compare different scenarios, so you can see how financing that addition to your house compares to paying cash, for example.
I haven't worked on it in a while, but might circle back around to it in the next few months.
Ananlysis of what's wrong with current shells' UIs and how to fix it - https://blog.ngs-lang.org/2023/09/30/ui-in-ngs/
Project - https://github.com/ngs-lang/ngs
Any help would be appreciated of course :)
Hello,
Let me introduce Bazaar.co, a social bookmarking platform I never had the courage to official launch, it's been almost 10 years...
/o\
The programming language project will be the next golang or rust. It has not yet released an official version.
Also read this:
https://belkadan.com/blog/2016/05/So-You-Want-To-Be-A-Compil...
https://maedia.page/84b4dcec/4961380-rapper-tom-macdonald-ca...
https://maedia.page/84b4dcec/8023848-confessions-of-the-prof...
I'd say I'm about 80% done with the project, but is taking longer than expected for certain specifications I wanted to include.
Lots of rough spots. Especially the UI is not great right now but I also could not find a lot of traction so far.
Also: https://chrome.google.com/webstore/detail/sheetshortcut/fnbb...
An extension to show shortcuts as a popup for google sheets or excel 365. Never really polished it or created a landing page around it.
Some issues:
- most issues where people need to choose a pic is a large N problem (100s of pics, not a handful)
- no-one wants to bubble sort pics for large N
- people want qualitative feedback, not only quantitative
There are some other issues I know about as well, such as image compression, etc., but feel free to try it out and give additional feedback :)
About: https://docs.google.com/document/d/1ORaXKVYI7aIcn_r3OxJJd4_o...
I started it just because I wanted to gain a deeper knowledge of the tech it is using (Blazor WASM) and I find building practical simple projects is great way of learning rather than building the traditional tutorial apps.
It might be useful to someone, who knows! Once I've tidied up the code I plan on sharing on GitHub.
http://urza.sytes.net:8080/cfusion/Enigma/Core/View/Constell...
iirc, the original ideas came from some clever team from MIT or similar setup. Used for bringing Sketchup and Blender models to life via JS. Intended for local LAN implementations.
It is already functional with the snapshot system, full text search, data import and data export (based on sqlite, more info on the blog). I am already working in the reimport of the sqlite (I like the idea as dev and user of the product) and the web extension, which will allow automatic saving of new bookmarks and inject matching bookmarks on your searchs on main search engines (Google, Kagi, duckduckgo, etc).
http://www.Earsmith.com is a "completed" (but unpublicized and probably only used by me) project I'm proud of — it's for training your pitch sense.
(Edit to fix Earsmith URL.)
Uhh, I should also mention that I'm pretty sure it doesn't work on mobile.
I launched it today, it's a workout mini app within my collection of mini apps, it's still a WIP given that for now there's only a nice HIIT Timer and a workout history, all the other sections about exercises, tools and programs will come later.
In practice it's not your usual gym app with a knowledge base already included if stuff to do, here the scope is gonna be the ease of building all of it by yourself and owning/sharing it as you wish.
I got a lot of feedback that the sign up process is too difficult for most users. The decentralization component also makes it a bit too complex.
I am working on simplifying it extremely and also making the site extremely minimalistic. Like almost not having a sign up process at all. Would also make the decentralization part a lot simpler. Might be unpopular but I am also removing a lot of existing feature to make it as minimal as possible.
It’s an open source ERP system. I’ve been plugging away for about 10 months, but ERP systems are soooo big.
Really I just wanted to build graph-based, stochastic production routing, but there are so many pre-requisites to good scheduling/routing. Like the people, and the parts in stock, and when the required parts will arrive. So I’m building all that first.
It’s also been pretty enjoyable to learn Remix and Supabase in the process. I can’t say enough good about them!
https://github.com/lukehoban/ten
Ten is a statically typed tensor programming language for defining AI models.
Ten has the following features: (1) Succint syntax and operators tailored to AI model definition (2) Fully statically typed tensors, including generic functions over tensor dimension and batch dimensions (...) (3) First-class hyper-parameters, model parameters and model arguments for explicit model specification (4) EinOps-style reshaping and reductions - tensor dimensions are explicit not implicit
Example (a functional GPT2 implementation):
Gelu(x: {...}) -> {...}:
return 0.5 * x * (1 + Tanh(0.7978845608 * x + 0.044715 * x**3))
SoftMax[N](x: {...,N}) -> {...,N}:
exp_x = Exp(x - Max(x))
return exp_x / Sum(exp_x)
LayerNorm[S,E]|g:{E},b:{E}|(x:{S,E}) -> {S,E}:
mean = Mean(x)
variance = Var(x)
return g * (x - mean) / Sqrt(variance + 1e-5) + b
Linear[N,K]|w:{N,K},b:{K}|(x:{...,N}) -> {...K}:
return x@w + b
FFN[S,E]|c_fc, c_proj|(x:{S,E}) -> {S,E}:
a = Gelu(Linear[E,E*4]|c_fc|(x))
return Linear[E*4,E]|c_proj|(a)
Attention[Q,K,N,V](q:{...,Q,K}, k:{...,N,K}, v:{...,N,V}, mask:{Q,N}) -> {...,Q,V}:
return Softmax[N](q @ Transpose[N,K](k) / Sqrt(K) + mask) @ v
MHA[H,S,E,K]|c_attn, c_proj|(x:{S,E}) -> {S,E}:
q, k, v = Linear[E,E*3]|c_attn|(x) {S,(3,H,K) -> 3,H,S,K}
causal_mask = (Tri[S]() - 1) * 1e10
out = Attention[S,K,S,K](q, k, v, causal_mask) {H,S,K -> S,(H,K)}
return Linear[E,E]|c_proj|(out)
Transformer[H,S,E]|mlp, attn, ln_1, ln_2|(x:{S,E}) -> {S, E}:
y = x + MHA[H,S,E,E/H]|attn|(LayerNorm[S,E]|ln_1|(x))
return y + FFN[S,E]|mlp|(LayerNorm[S,E]|ln_2|(y))
GPT2[H,S,E,B,V]|wte, wpe, blocks|(inputs:{S}) -> {S,V}:
x = wte.[inputs] + wpe.[Range[S]()]
z = for i in 0...B: x, y -> Transformer[H,S,E]|blocks.[i]|(y)
return LayerNorm[S,E]|ln_f|(z) @ Transpose[V,E](wte)
Status: Working prototype, but lots more I'd love to do to bring this to life (README has more details of future thoughts/plans).I write a lot of shell scripts, but hate how difficult it is to write things that are readable and not error-prone. I wrote a python library that allows you to add safety to any shell command while also letting you take advantage of a "real" programming language like python. Basically, this allows you to sprinkle as little (or as much) shell into your python scripts as you want.
Would love to hear any feedback on it :)
It works, yeah, but I'm just not getting around on actually learning CAD to design a nice case for it. Also I started another project that takes this idea further, supports multiple switches, expression pedals, acts as HIDs, etc. but I keep getting distracted by starting even more "projects" of course.
Find the best episodes for any podcast and recommend your favorite episodes. Reconciling different podcast episodes was a slog and maybe the hardest technical thing I've ever worked on. I never officially gave up on it, I've just been putting off coming back to it.
Minimal blogging app with a judgement-free writing mode, focused on getting you to write more. Actively working on this one!
The core game mechanic is an endless word-finding game, where it is possible to save up letters to spell some very high scoring words. There is also a 5-minute mode for people who need an ending. Oh, and a 2-player versus mode that virtually no one wants to play, according to anonymous stats.
I'm still ironing out bugs and adding some features, but it's coming along.
my way of tokenizing: https://github.com/chrsBlank/Fernet_Tokenization i posted here before, i am making a social app and i dont like JWT tokenization so i made my own.
fbchatbot: https://github.com/chrsBlank/FbChatBot no longer working due to facebook api changes, i wrote that at 16yo because i could not focus on studying since i was talking to people on FB back then, this sent automatic messages and if the message contained "important" i would get a desktop notification
small toolset for various things: https://github.com/chrsBlank/autosave started as an autosaver (ctrl-S) and has more stuff implemented, i actively add more things that my coworkers ask.
Cayde,Newlight,SmartS: all projects that "started" either with friends or alone and never came to actually make them. Cayde is my personal AI that runs on a personal server (no data leaves the LAN). NewLight was gonna be an encrypted P2P messager with interesting features. SmartS would have been a "cart" for websites that could predict if the price would go down soon telling you to hold. All public on my GH: https://github.com/chrsBlank
It is a little bit more than half-baked but it's not being an easy journey to find our first recurrent customers, so that's why we're selling 50 Annual Deals for now.
If you've been thinking on building a product with the right features for your users, I'd would love to help you with it! :)
My first synthesizer. Web components using Web audio and Web midi apis, but no library dependencies. It's built to be extensible, and able to create new synth instruments by providing a bunch of source elements (like audio or video tags use, with custom properties), but those features aren't deployed yet. So just a regular old synthesizer that works in any browser (no midi in Firefox, though), for the time being!
really need to somehow get airlines to give this a code review and try this in real life somehow.
Still need to add a bunch of challenges, find a way of monetise it, and remove the waiting list (need some more guard lines first). I really enjoyed working on it with NextJS, nodeJS with fastify, and vclusters to create sandboxed playgrounds.
I started coding it early 2023, but took a break from it in the last 3,4 months because... well summer.
You use it to break the deterministic timeline your life is stuck on. However, it only works if you always abide by outcome no matter what.
https://www.linkedin.com/posts/notoriousbrk_how-to-utilize-t...
I wrote "Radia". It is inspired by Apache's Directory Listing feature, and can render markdown files. Instead of showing the content of directories, it can also show the content of a remote repository. It is not limited to one directory or repository, and will put everything under the same root.
I'm using it on my private page, g5t.de - which doesn’t have much content yet.
Generator of encounter maps for tabletop RPGs. You can export to .dd2vtt format which you can then import in Foundry VTT.
There's also a new version with programmable pipeline of generators, but it's even more unfinished:
App that lets you crowdsource people's opinions on your photos. Unlike other websites out there, it doesn't rate you 1-10 but instead ranks your photos against each other so you don't have to feel bad about yourself :). Very useful for dating apps and other social media, esp. if you don't have easy access to friends' opinions.
I've had lots of friends and users tell me it's super useful, but I'm in a slump on building it right now.
It isn't complete, but I'm using it for my site. It needs some help.
An interpreter for AMPscript (DSL for personalizing emails) that I used when I was at ExactTarget/Salesforce. I wanted to learn Rust and needed a project-based approach.
It doesn't really have a real-world use case since it's not integrated with any email platform (e.g., Marketing Cloud). I had loads of fun working on it though! Oh, and it's still missing a garbage collector.
Served its initial purpose, but the domain will expire in 60 days. Not sure if worth the renewal.
https://atlas.n1c.dev : Map of youtube walking videos (half baked because there's a lot of content still to add and it's kind of mvp-ui)
I am building a message queue from scratch in Rust. It is intended to be a resource efficient alternative to Apache Kafka. (It does not rely on any Kafka libraries.)
It has similar concepts like topics and partitions. It is intended to be distributed in nature, with no reliance on any third party component.
Currently it only provides a segmented log implementation which can be used on it's own if necessary. We support both persistent and in-memory storage.
It is still very much in a nascent stage as there are no message queue level APIs or Web endpoints yet.
I tried to keep it as decoupled from different Rust async runtimes as possible to make it easier to integrate to different ecosystems. It currently supports tokio and glommio.
There is also an example to show how the segmented log might be used in a server:
https://github.com/arindas/laminarmq/tree/examples/laminarmq...
Next steps would be to design the message queue level APIs and gradually implement the distributed components.
This is the first time I am implementing something at this scale so any feedback or advice would be great.
This is a bit more than half-baked. I created this project because I wanted a platform for code interviews with video chat that was free and didn't require creating an account. So I decided to build it and share it for free. I still have things to do (mostly internal tools and back-end stuff) and I will keep developing it based on user feedback.
“ This app will create a Virtual MIDI device with 8 sliders and 7 buttons. Each virtual slider is controlled using a piano-key + pitch-bend gesture from your MIDI keyboard.”
I recently released this recipe search engine focused on finding recipes with your target macros.
I’m switching gears to focus on a real startup, but this was a fun little project that’ll never see real completion. I got the basics of a meal planner working (this was a cool problem to solve) but there was a massive amount of data labeling work required to take it to the next level.
Couldn't find an easy setup uptime monitoring service with some advanced features, so i built one. The features i missed in existing tools:
- monitoring databases (sql, mongodb) with simple queries, checking rabbitmq queues, checking OS memory and disk space.
- monitoring private resources not exposed on the internet and/or on private networks.
- https://github.com/huytd/speech: Practice english speaking for non-native
- https://github.com/huytd/ascii-d: a cross platform ASCII diagram editor
- https://github.com/huytd/js-playground: a JS code playground with a little visualization
- ...
Right now only E mount full frame lenses, more systems (and parameters) to be added in future.
It's already useful for me at the moment, hopefully you'll find it useful as well. And in any case, feedback is very welcome.
So unless you're part of RTC I can only share the blog and readme at the moment :-/
Have plans for incorporating pretty much all AI image gen. capabilities, but only has image gen, loras, controlnet, background removal and upscale atm. There's like something new in AI image gen coming up everyday and I still haven't gotten lora training, checkpoint training, image colorizing, AnimateDiff and so much more done yet.
https://github.com/corradio/polynomial
As founder, I lacked a central place to gather all my KPIs. It works by integrating to other data sources you already use (Google Analytics, Plausible, LinkedIn, Google Sheets..)
It’s open source, feel free to give it a try!
I just wanted a simple, clean interface where I can store my charts & trade setups for future reference without the bells and whistles of say a Tradingview or Thinkorswim etc.
I couldn't find anything that worked the way I wanted it to, and so I built this. Only me and a handful of users so far. I love using it.
An unfinished ASCII art point-and-click adventure game to play in your terminal.
I wanted to build a Monkey Island style game engine, but my total lack of drawing abilities only allowed me monochrome text art as a way to get some graphics.
The game engine in itself is closed to done, but I got stuck on the scenario and graphics to finish it.
Using the browser tools is normally better though (change everything, to anything), but I think a visual interface with sliders beats out entering hex codes for colors.
Security focused todo-list, all data is encrypted (clientside) before storage,
still lacking quite a few features, (e.g it only does single list {per user}) I need to add project/multi-list support
It's not the fun stuff so I've been putting it off forever :/ Also kind of on a break from programming at the moment so not sure when I'll return to this.
My attempt to get more out of all my ebook highlights using on-device AI.
https://github.com/dmotz/trystero
My attempt at making it as easy as possible to add p2p to a web app (no server required). A "jQuery for WebRTC" of sorts.
Site looks great.
My NAS has a load of files dumped onto it over the years. Instead of spending a couple weekends sorting through it like a sane person, I'm making something to automatically index it using the metadata already there.
The goal for marver is to index my NAS and extract as much metadata as it can, then display that in a pretty UI that gives the user multiple ways to refine the metadata, search through their files and make the most of the piled up 1s and 0s they have rotting on a HDD somewhere.
So far I've mostly just been having fun making individual pieces and playing with machine learning (CLIP is really cool!). Right now I'm porting the machine learning code to rust one model at a time so I can bundle the whole app into a single compact docker container, and on the way I get to learn how the black boxes I'm using actually work.
I've tried similar self-hosted apps but they all either have mediocre UI, are painful to setup, or make me add metadata that is already there, just not easily parsed by machines. I want something that most people can deploy in a few minutes and that can get 95% of the way there on its own, while still letting the user refine the results from automated approaches when it inevitably falls flat on its face with edge cases.
It's still far from complete, but my NAS has annoyed me enough recently that I'm starting to focusing on a version that can be deployed, even if it's missing most of the features I want to add. I think once that happens it'll be easier to add features because I can immediately get value from them with, instead of having to slowly struggle towards a functional release.
Wanted to make a cartoony dark souls with a built in level editor. Games have so many fun rabbit holes that it's hard to actually make something. Then I tried to make a writeup and found out writing is hard.. still had fun!
A Facebook-style ActivityPub server. Has wall posts, groups, and events.
Not yet "ready" — 1.0 would need much better moderation tools, photo albums (with tagging), discussion boards (in groups), and a client API. Direct messages are a work in progress right now.
I myself use it daily for my participation in the fediverse.
This is something like Teleport, but open source and easy to host yourself, with clear extension points and a heavy focus on ergonomics.
I have lots of ideas around this, but it’s hard to pour all the time into a side project for me right now :(
More info and some tech notes here: https://raskie.com/post/how-was-your-flight
I had a contract recently where I got very familiar with render.com, and I figured I'd do some blogging about some of the things I learned, with some tips and tricks to learn how to write technical content.
It's been a lot of fun to help people on the internet with something I've learned a lot about!
Semantic data warehousing and analytics tool written in python. It has experimental/half-baked NLP features to query your warehouse by interacting with the semantic layer with AI, instead of the normal approach of having an LLM write SQL and needing to know your entire schema.
I'm working on an adapter to plug a USB controller into an Atari 2600. The above video shows my first working proof of concept. Currently only supports HID devices with a fixed button mapping, and acts like a joystick controller.
A few years ago I had the idea for a service that would allow you to better understand what type of coaching and feedback managers were giving staff. Still in beta, but there are a few ways to make this service more useful for first line and functional managers.
A collage and mood boarding website. You can browse people's boards and move cards around Front end in rust running through wasm(egui) Can drag and drop pictures and gifs, create text blocks. Also has a fun noise based background generator
The signup experience isn't very polished right now.
This is a python-syntax re-imagining of Ansible / Cookiecutter: declarative IT automation and project templating. It's fairly early, but the heart of it is there: I'm able to create files/directories and render templates, running it displays status, I have most of the "magic" implemented that makes it less like Python and more like Ansible. The CLI entry-point is minimal, I need to basically forklift over the uPlaybook1 argument handling code and playbook search/selection.
Would love feedback from someone who is familiar with Python and Ansible about the direction of the YAML -> Python for playbook syntax, but I worry that it's too early to even give that.
Basically it's uPlaybook (v1) but with the Ansible-inspired YAML playbooks reimagined as Python: https://github.com/linsomniac/uplaybook
I am working on a free app to host, manage and share your hobbies or collections.
I have an extensive collection of mechanichal keyboards, and I often struggle to find photos when talking about it, to keep track of pending orders and keeping a stock of stuff. So this is app comes from my own necessity :)
Cloud music sharing for music that’s still half baked. Built this for myself years ago and I use it often when working on musical projects with friends around the world.
Think Whats app private groups meets Dropbox meets iOS voice recorder, with cloud transcoding. Mobile and web compatible.
As a long time lifestyle design/self-dev enthusiast, i've been trying a lot of routines, workouts, etc... along the years and i keep forgetting good stuff.
So i built this tool to keep track of my routines, create (complex) routine schedules, and share/discover other people's routines
its a prize drawing app we use on Devs Norte to award folks during the events we make
the main goal is to be quick to create a room and quicker to enter one
many things I need to do to make it better tho
it's made with liveview and the initial version was built live on my youtube channel in 1h iirc
A universal timeline of the universe, human history, and your life. You can add public and private events to it.
Currently it uses a custom json format, but I'd like to eventually make it an actual calendar client and server that can import/export/synch to other calendars.
StoryTeller is an exploratory web application that creates short audio stories for pre-school kids.
It used speech-to-text, llms, text-to-speech, embeddings and image generation.
StoryTeller is built with the following libraries:
ModelFusion Fastify Next.js shadcn/ui Zod
The following AI APIs are used:
OpenAI Eleven Labs Lmnt Stability
You search your profile by name, then you select the game and you can see all the achievements and for the missing ones there's a link to youtube for it.
Been developing FatScript for about two years now. It's a lightweight interpreted language designed for console-based apps. It emphasizes simplicity and leans into functional programming concepts. Feedback or thoughts ar most welcome!
A platform for creating and hosting dating sites, for free.
Lovezone is based on the observation that in the physical realm, mating often happens in smaller circles: within a group of friends or within hobby groups. Lovezone makes possible for such small circles to have their own dating site. The sweet spot for the users of this service is probably existing communities such as Facebook groups with perhaps 1K-10K members, such as "dog owners in Finland", or "hiking enthusiasts in Finland". In such groups, the Facebook introduction threads are no longer feasible.
Lovezone is not a dating site, but a platform for making dating sites. The idea is that anybody can start a group, which is kind of a miniature dating site, in the Lovezone. They can do it just in few minutes, and it is free.
The problem with commercial sites is the short-term profit thinking caused by economic incentives. It is in the interest of the dating sites to hold on to paying customers as long possible. Each pairing will cause them to lose two customers, so pairing is not in their economic interest.
That is the reason why such sites show you only some of the profiles, and it seems that you do not necessarily see the profiles that would be a really good match for you.
On the other hand, showing people endless number of profiles skews the attitudes. Why settle for getting to know this one person behind this one profile, when a slightly better person might be just around the corner? This causes dating exhaustion, which is a real phenomenon. Under this stress, people start over-emphasizing superficial things, such as the looks.
Therefore, Lovezone will never be monetized by charging the users a monthly fee. If the running costs become an issue, I want to figure out a monetization scheme where the incentives are aligned with the users really meeting people.
- Small groups of people who know each other IRL are very sensitive to breakups. When a couple breaks up, it frequently splits their friend group into 2 camps that "follow" one of the partners (strange behavior in my view but certainly observable and prevalent, especially in the US). Dealing with this complexity is going to be a challenging task.
- Small groups of people rarely have many already connected people that would consider dating each other but for some reason don't. And expanding the group dating pool might be awkward as users will start inviting people from completely different circles with a potentially lower and lower overlap in interests, attitudes, etc.
- Dating websites are very often used for short term dating or hookups, which, I guess, is not going to be the focus of your app. Taking that into account, reaching a meaningful number of profiles in a circle might become an unsolvable blocker (i.e. having 4 friend profiles is not a much better experience than just introducing friends via socials/IRL)
Would you allow people browse the list of existing communities and join them, or are individual communities invite only?
If anybody is interested in working with this, help would be very welcome. The platform is based on python/django with a little bit of Javascript sprinkled on top.
While there are some small coding things needed to do to scale it up, the biggest help would be to work with somebody who would be interested in promoting the site to potential beta users (i.e. groups), for example the communities they are personally involved in.
https://shred.willsmithte.com/
Right now, it's just a web landing page. I have a mobile app prototype I'm testing with some people, especially focusing on the Vancouver area.
It's a plugin for Next.js 13.4+ (app router) to visualise (and later act upon) the fetch cache.
I built in for my personal website and it already helped me find and fix over-fetching issues, so I shipped it into an NPM package.
Feedback welcome!
Basically a simpler version of ros. Easily, and performantly (is that a word?) connect cameras and other sensors, via xtensor/eigen/numpy to whatever algorithms you have, and control actuators/robots.
https://github.com/ferg1e/comment-castles
https://www.commentcastles.org
For moderation, a user whitelist sits in front of the typical content blacklist, which introduces some interesting properties.
https://www.commentcastles.org/r/meta
https://www.commentcastles.org/r/internet
But they're a little more like tags, you can use up to 4 per post, and there are no admins for each one.
I've been using Shipscoop for years now to the delight of many clients, but we've yet to finish its "go live" flow. That said if people want to try it out, it works quite well for turning git logs into weekly status reports
Generate React code from any design system with a simple text prompt. Trying to figure out if the code output is more useful or if the design "inspiration" is more useful. Would appreciate any feedback!
Started as ChatGPT over email -> then messaging ( SMS/discord/whats app etc. ) -> chat embed / configurable AI bot REST API. Been all over, not sure what to do next to be honest!
AI provides key decision considerations and recommends the best option while your team benefits from real-time polling, pro/con analysis, and decision archiving.
An app to make it easy to schedule flat visits, especially for shared flat visits. It allows to calendly-like schedule visits online/offline, add some comments and also rate the participats including asking custom questions
https://github.com/arilotter/vaportrade https://vaportrade.net/
I don't know if I'll ever get around to adding any new features, but it's complete in that it works and does basically everything the old UI did.
Try and produce a LLM that makes gameboy music by training it on the CPU instructions that interact with the audio chip and the timings between them.
Been working on this here and there for quite some time. Built it out of a personal need to keep up to date with all the happenings on different websites without feeling like I was missing out. Planning to add many more sources soon.
I wrote it to try to help figure out when to leave for the airport (or wherever) and that whole backwards time math routine. I envisioned some maps integration but this is where progress stopped. I use it occasionally.
This was going to be part of a larger project implementing libraries for all the email protocols, but I lost enthusiasm for it when I realised how broken email itself is in this day and age.
Godspeed is a todo app that's fast and 100% keyboard driven. I'd say it's about 3/4 baked. I use it every day, but I haven't quite gotten it over the line to a 1.0 with a payment page and all that.
I have had an idea of writing Jira tasks in markdown, and then pushing them to the server via CLI. The main principle is to use Markdown levels for hierarchy, e.g:
# Epic name
## User story 1
## User story 2
### Sub task to user story 2
Maybe I will get on it again, but parsing Markdown is no-fan.
I hated having to open an excel spreadsheet after dinner with friends. Snap a picture of a receipt, send them the URL, and let them claim what they ordered.
OCR and ML is finally good enough to reliably itemize a receipt, even with variable templates and layouts.
It lets you manage EFI boot entries in a TOML file.
It's actually in pretty good shape, but I still want to work out a reproducible and offline build system, for the sake of packaging in Debian, Arch, etc.
A spreadsheet-based approach to food I've been using with my partner for years, turned into an app. Track only calories & protein, look at weeks instead of days, eat healthy/don't eat CRAP (calorie-rich and processed foods).
Webpage screenshots as a service. I was scratching a personal itch with this one but maybe some day I will make it something others can use at scale.
Backend powered by Google Cloud Run, Pupeteer, and headless Chrome. Website is Next.js.
Thanks for sharing that link. https://www.url2png.com/ is another I know about.
Clippings is your modern-day archival tool for online classified ads... like Craigslist!
It's literally a landing page + waitlist at this point[1]. 85+ signups so far.
MVP is in progress, landing page redesign to code, UX and logo design are pending.
Not sure yet where to take it (but be sure to bookmark!)
Im reimplementing RandomX (Monero's PoW) algorithm trying to optimize its original and improved (the one used by miners software) versions. All of that while learning cpp20/23.
Mine is an async-first Shopify api sdk. Now this is truly half-assed: https://github.com/muddi900/shopipy
https://news.ycombinator.com/item?id=1822253 – Oct 23, 2010, 307 comments
https://news.ycombinator.com/item?id=25700135 – Jan 9, 2021, 821 comments
We host GitHub Actions runners for you, with faster CPUs and larger storage at lower prices than the official ones. Currently running a waitlist and onboarding customers in batch to validate the idea.
I built this desktop app to provide a gui for managing environment variables. I bounce between many environments and run scripts pretty regularly, so it helps!
No login, no network requests. Just uses your file system.
I move it slowly in my personal computer but not much in public. Maybe adding another person will help me on that!
This logic from the tool I created which I use every day as a developer to write user stories. Product owners in my company were also enthusiastic, so building a little UI around it.
Nap is a command-line API testing tool that uses YAML files. I wrote it because I couldn’t find anything equal to it. I use it at work to help our QA folks build test suites for our back-end services.
Remote build caching for everyone: https://less.build
Thanks for posting this thread :)
A static sites generator which uses JavaScript instead of a template language. It evaluates the javascript in your pages ahead of time.
My half arsed Chat-GPT web client. Rust (web-sys) and wasm
Good enough for me, I use it every day. But not even half an arse visually.
No I have it to the point I can use it I am moving on to real time music software
plus its half baked, most aren't going anywhere. if anything it's a good way to see what projects didn't work so you can skip them.
A virtual pet for Arduino: Feed, cuddle, clean and educate your own unique cat
2 mini games, 7 food types, friends visits and presents, one button action, no sound, no death.
https://apps.apple.com/us/app/tarot-raven/id1539747669?platf...
It's a more efficient accounting ledger targeted at in-house finance teams of post Series A type startups.
Obsidian Local LLM Assistant. It's actually a fork of someone else's project who was working with the Open AI API.
a collaborative online web space for creative coding
the main feature is it saves the full html of the page on every change
this means you can make full web apps with only front-end code
I'm developing an platform that allows the user to create generative art directly in the UI using pre-programmed patterns (only three at the moment).
It’s a golf wiki. It kinda sucks, but I’m doing my best. A surprising amount of people keep using it, but I wish more folks contributed.
An AI real estate listing generator. It's pretty functional for basic use cases not but needs a lot more work to handle edge cases.
My current side project, a Computer Assisted Translation tool targeted at comics, manga, web toons, etc
(editing to add: currently NOT USABLE ON MOBILE)
A realtime data tool for operational teams. Hoping to make sense of BPMN processes.
It’s nothing special, but I like it a bit better than the official MTA app in NYC :)
It's reddit but all subreddits/posts/comments also get responses from unique ChatGPT personalities
macOS and iOS (soon, once Apple approves), app for quickly accessing Fastmail's Masked Emails :)
A simple lightweight privacy friendly alternative to Intercom.
User onboarding is the name of the game.
Mobile friendly meteorology data and forecasting tool.
Meant to be a better mobile option than a site like the College of DuPage model viewer.
Bookmarking / read later with automatic archiving and “for you” recommendations from the small web based on saved articles.
iOS open source app that is an AWS dictionary and a logo repository’s for people drawing AWS diagrams.
It helps you get access to someone's Google ads, Analytics, Tag manager, Search console, GMB and a few others in one click.
I had sql/code formatter, postgres query plan visualizer etc...
It's a tool to make shell scripting read a little more like English.
A hosted sports data warehouse. Pivoting to just hosting the data rather than trying to provide a query and publish interface, which was a massive distraction because it’s so far outside my skill set.
It's not finished yet..
Still needs request notifications and to keep track of existing chats.
It’s functional programming for creative thought processes.
I’m excited to launch this very soon, and hope you’ll check it out. Thanks!
To whet your appetite, it's a visual programming tool which aims to be easy enough for non-coders to use. Users can stack pure function calls together into increasingly powerful workflows, many of which are augmented by AI, then run them on-demand or via an API call.
Macrocosm is being designed to encourage playful exploration and creative discovery. I've been building in my spare time over the past 6 months, excited to launch very soon!
An epub reader. It's still in development. But if what you need is only reading, then it just works.
llama.cpp native chat app for macOS
runs well with metal on m1/m2, pretty slow on intel
Work in progress on an IDE for 3D graphics written in Common Lisp.
Cheesy trailers:
It’s a little tactical SoccerBoard to replace a whiteboard when coaching kids.
A free tool for recruiters to find talented software developers online.
Local-first personal task management with estimation.
I searched on youtube to ee if anyone made a video explaining it, but i'm back at square 1
I am still working on it. Invention game. Doing a beta test with some D&D players at a table top bar. You really have to read the Big Book I am making to understand it and yes I am making an overview video but I want to find a few colleges or classes first to practice. Its sort of a joke, me and my friends just come up with funny inventions. Sort of like the old SCP text game if you remember that. eBook kind of sucks. There's a poetry book that is integrated into the Big Book and it tells a story. https://mtrees.io/video-small.mp4 and https://mtrees.io/MTREES-PROMO-2.4.pdf
Still very much in Master Beta phase!
- source code: https://github.com/agi-merge/waggle-dance
- buggy demo available @ https://waggledance.ai
- really neat (IMO) adaptation of Plan-Validate-Solve
- similar to AutoGPT and its ilk but with different architecture decisions - seeking co-founders/contributors
However it would probably only be a day or two’s work to add support for a few others— I should really prioritize that!
It's a tool to make tiny tiny tiny smart qr codes :)
https://github.com/shi-yan/codestage
a chatgpt powered vocabulary book (for generating example sentences and quiz)
Multiplayer HTML 3D worlds.
Nutrition balancer
Search doctors that actually did research papers on the thing you want. EG mohs surgery.
https://www.opendoctor.io/research/?research_papers=mohs&zip...
tl;dr: a CLI bitmap font converter, slicer, and rasterizer
I would love suggestions and help with:
* The awful command line flags: which of the following sound(s) best?
- Something FFmpeg style: repeatable optional args are applied to the previous source / output
- Keep it as 1 input + 1 output
- Prioritize library use
* Should I keep Octo[1] code generation in this project or separate it out?* General refactoring:
- The current caching layer should probably be deleted
- Replace PIL's font support with other BSD or MIT style libs
1. Octo, a CHIP-8 assembler: https://github.com/JohnEarnest/OctoP.S. Octojam 10 runs until 12:00 AM PST on November 1st! See the following if you're interested! https://itch.io/jam/octojam-10
No landing page ready yet. You can check out the demo here: https://www.loom.com/share/8814e6613a3c483487bd61beadef842b
What we offer:
- Fully white-labeled invoicing
- White-labeled Invoice PDFs
- White-labeled payment portals & domains
- Customized notifications & copy
- Customized ACH statement descriptors
- Payments agnostic invoicing - Use our same-day ACH & card payments or BYOPayments provider
- Control over reminders & follow-up notifications for collections via webhooks or our fully managed solutionPlease check out the video and let me know if you have any questions or thoughts!
We're always looking for feedback (and early users!)
Realtime collaborative music sharing site remuse.co to go along with it.plan was to be a one stop shop for breaking changes, deprecations, and so on.
probably with the latest LLM revolution this could be quite a powerful tool!
havent worked on it in months
Made it to scratch my own itch.
A charting / note-taking text editor.
Tab to get autocomplete suggestions. Highlight and click the summarize button to summarize text.
It works great but promoting it was a big fail.
that way the domains look seasoned in googles eyes.
Here was the video I watch.
feat. https://notageni.us
It's an attempt to give a 12-year-old-friendly TL;DR set of essays for computers and technology, with some other domains mixed into it.
Reddit reimagined based on Personality
TL;DR agi-pack is a Dockerfile generator for machine learning (ML) developers that is simple, hackable and extensible.
Fun fact: More than 75% of the original implementation was generated by conversations with GPT-4 + Github Co-pilot.
Working on a retro-computer BLE/USB keyboard right now (HW&FW), with quality, low latency, and emulator/HW compatibility as the special sauce: https://twitter.com/spbnick/status/1546555198046457856
But then I got distracted into building a device for testing its latency:
https://github.com/spbnick/keypecker
https://twitter.com/spbnick/status/1645057450431635456
The FW is quite complete, but I only have one HW implementation :D
And then I got distracted trying to find a good way to acquire and retain the requisite deep BLE knowledge (already had some for USB), and drifted into exploring knowledge graphs as a means of processing and recording that knowledge.
Turned out all of knowledge graph databases are heavily front-loaded with schema development (and there are no actual GUI apps for them), whereas I have no idea what the schema will be, and would like to experiment with unconstrained data first. So I'm building a Python tool/library to allow free-form knowledge graph creation and schema inference, with data/schema export to some knowledge graph databases (like TypeDB or Stardog). I got to figuring out graph-building operators and expressions so far, and am making them work (the code probably doesn't make much sense):
https://github.com/spbnick/knob
An STM32-based business-card synth with touch-sensitive back-lighted keys. Got all the parts of the hardware more-or-less prototyped and working, but PCB layout difficulty (and my perfectionism) killed my interest for now:
https://twitter.com/spbnick/status/1340348572068360198
https://twitter.com/spbnick/status/1341507428131741698
An (integration) test framework for Bash (yeah, I know), written 10+ years ago to replace the one used by RH at the time (and to this day).
Repo: https://github.com/spbnick/epoxy
Slides: http://slides.com/spbnick/epoxy
Didn't stick, left QE shortly after.
Typocide is a CLI based typing tutor. It solves a few problems which other typing tutors failed to provide for me. In particular it uses real world text instead of fake text (such as keybr). The corpus is derived from all the quotes available on Typeracer. It also does not follow the same rules as 10fastfingers or monkeytype's default mode of displaying words in random order. To make an analogy with music, when I practice a passage in a piece of music, I don't play the measures in a random order. Rather, I practice challenging _phrases_ of music (groups of related measures).
Next, Typocide draws inspiration from leveltype (https://github.com/christoofar/leveltype) which bans the use of the backspace key. If you make a typo, Typocide will identified the typo'd word as the focus. It will then build a test which includes the surrounding words for the current test (previous and next word), and also the surrounding words from previous tests where you have typo'd the word.
The idea is that when you make a typo, the word was a part of some context, and rather than simply practicing the word, you want to practice the word in context. A lot of typos, particularly in speedtyping, happen at word boundaries. Furthermore, by having it operate on context, it also reinforces common idioms. For example, the word "example" is very likely to be preceded by the word "for" and very unlikely to be preceded by a word like "kaleidoscope". So it makes sense to practice "For example," as a unit.
Furthermore, it has some rudimentary support for identifying words which you have typed more slowly than usual. Typocide will also generate practice tests from these slow words.
Finally, this test deliberately does not compute or report a WPM. The reason is because I want people to not feel pressured to type quickly. Rather, the pressure should come from having to do too many practice tests. The measure of success is being able to type accurately and consistently.
Sometimes the tests are not perfect, so I have added a simple escape hatch: if you press TAB on a new test, it will skip the test, and if you press TAB after you have started typing a test, it will repeat the test from the beginning.
This project is half baked for two reasons: 1. The interface is very rudimentary. 2. The code is somewhat disorganized and needs to be cleaned up.
- Keyboard layout generator (ocaml) - https://github.com/rdavison/stronglytyped
This is a keyboard layout generator with support for multiple layers and punctuation optimization. This project is half baked because I can't figure out a set of weights to make it generate great layouts (it generates decent layouts, but not any layouts which are :chefskiss:). Also, at some point I would like to move the analysis away from dealing with floating point numbers and move it towards integers.
The design is quite interesting because it uses Jane Street's Incremental library to heavily cache intermediate results. As the generator is running, it tries random swaps and then re-evaluates the score. Oftentimes a swap will affect one part of the keyboard, but not the other... for instance if you swap two keys on the left hand, then it will not affect anything on the right hand. In that case, this tool will only recompute the parts that changed instead of recomputing the entire layout.
I still haven't done any benchmarking to see if this _actually_ improves performance, or whether it just makes me feel better. :)
First, it's a minimalist, user-respecting, single-process, no-build web server written in ~500 lines of node. The server supports caching and file watching, markdown, letsencrypt TLS, and websockets. It does Etag client caching and disallows any 3rd party resource access with headers. https://simpatico.io/reflector
Second, it defines "literate markdown" or "litmd", based on Knuth's literate programming, that executes markdown code blocks in the browser. HTML, CSS, JS and Markdown are supported. This feature started as a hack to get around IntelliJ's inability to do syntax-highlighting on html in the body of a markdown file! Litmd also has good testing support, changing the background and favicon if any exceptions are thrown. Markdown is now my test harness. https://simpatico.io/lit
Third, there is a wonderful encrypted chat client that uses crypto.subtle to generate private/public keys in the browser, per tab, and use them to send messages. Currently these are entirely ephemeral, which aids testing. Eventually they will be stored in local storage. Each client has a GUID URL identifier, which I've exposed as both a link and a QR code for easily connecting with others on a mobile device. I think of it as an "anteroom" for social contact, useful in bars, parties or conferences where giving out more sensitive information like telephone or email may not be desirable. https://simpatico.io/chat
Chat is intended to generalize enable what I call "monomorphic javascript" wherein the browser becomes a server, chat becomes structured, and people code programs locally and share them easily with each other. (The original tagline was "Making software together") This remains the vision. In some ways I'm like a novelist inventing his own typewriter, and so far I only have the typewriter and some essays I wrote with it. But the novel is still there, still driving everything. https://simpatico.io/notes/simpatico
I've liked the tooling so much (tiny, no build, very few and very small dependencies, low start-up time) that I've used it to explore some novel data-structures and algorithms (https://simpatico.io/stree3, https://simpatico.io/combine2), and also to host "kata", or exercises in 3rd party technology like Angular (https://simpatico.io/kata/angular/my-project/bundle), or browser tech like svg (https://simpatico.io/svg) or crypto (https://simpatico.io/crypto).
I'm glad I decided to start running on a public host early. It's been an education. I don't think "full stack" devs who are used to handing off CI/CD and operations to other teams realize how insulated we are from the internet. There are constant probes, scripts trying to get into the system, trying to break it, on all open ports. It's fascinating. It's also been an education in bash scripting, systemd, and ssh (especially reading auth.log). The key here is keeping the stakes low - at best attackers will get a $5/mo VPS. It's amazing how much such a system can do - greatly inspired by Justine Tunney's redbean server, and others. (https://simpatico.io/notes/inspiration)
It's been validating to see how, almost by accident, this project is part of the "indie web" and also "local first". To see other people like DHH (https://twitter.com/dhh/status/1655076668787097607) and projects like Svelte (https://devclass.com/2023/05/11/typescript-is-not-worth-it-f...) start using plain javascript also feels right.
Currently, everything is in one repo so it's not easy to fork and use for yourself. You'd need to do a lot of deleting. One of my todos is to publish to NPM and make the process of spinning up your own reflector easier. However, this is not my primary use case! The primary use case is to get people coding in the browser!