Ask HN: What are you working on? (April 2025)
1247 comments
·April 27, 2025tetris11
A tree cutting tool.
Take photos of the tree from 6 different angles, feed into a 3D model generator, erode the model and generate a 3D graph representation of the tree.
The tool suggests which cuts to make and where, given a restricted fall path (e.g. constrained by a neighbors yard on one side).
I create the fallen branches in their final state along the fall plane, and create individual correction vectors mapping them back to their original state, but in an order that does not intersect other branch vectors.
The idea came to me as a particularly difficult tree needed to come down in my friends yard, and we spent hours planning it out. I've already gotten some interest from the tree-surgeon community, I just need to appify it.
Second rendition will treat the problem more as a physics one than a graph one, with some energy-minimisation methods for solving.
vintagedave
This is the kind of thing that makes me love HN. An idea I would never have thought of, with an immediately obvious use in multiple ways (fall path plus ideal lumber cutting?), probably very difficult, yet being tackled with one implementation already... and spoken of quite humbly.
teleforce
Having joined may father and his friend during the process of cutting down big trees in the village neighborhood I can personally vouch that this indeed a cumbersome and very complex task for both the planning and the execution phases. However, for us the tasks are made easier by the trimming of the tree's branches since my father's friend is the expert tree climber.
From your descriptions, it seems that your tree cutting procedures do not involved precut of the tree's branches before cutting the tree down.
I've got the feeling that this cutting tree problem can be solved by constraint programming techniques [1],[2]. Alternatively generic tools for constraint programming, for example OR-Tools and MiniZinc can probably do the same if not better [3],[4].
[1] Logic, Optimization, and Constraint Programming: A Fruitful Collaboration - John Hooker - CMU (2023) [video]:
https://www.youtube.com/live/TknN8fCQvRk
[2] "We Really Don't Know How to Compute!" - Gerald Sussman - MIT (2011) [video]:
https://youtube.com/watch?v=HB5TrK7A4pI
[3] Google OR-Tools:
https://developers.google.com/optimization
[4] MiniZinc:
cacheorbit
Testing this is real pain in the ass, you gotta cut real tree to see if it works in various situations :(
Xmd5a
I got filtered by the Ent arc of LOTR and dropped the book.
downboots
Not if tree cutting simulator is a VR experience
chaosharmonic
Funny, one of mine also involves trees -- but is mostly outdoor cleanup. The kind that involves decades' worth of it, thanks to what I'll just say is a lot of maintenance that wasn't done over a long time. There's an extensive amount of brush, leaves, etc of varying ages that could maybe be shredded up into something useful, invasive vines I'm still trying to deal with, and more old trash than I've fully figured out how to properly dispose of.
It's turning into various DIY rabbit holes, actually, with the next one (outside of various related landscaping stuff) being to gut a basement.
defterGoose
I would love to have such a model tell me how to prune my fruit trees as they grow up. Should be a fairly straightforward supervised problem with the right front end for the graph generation.
toss1
You can start right now with an algorithm I learned from an expert when I was working in a landscaping business.
It is a very simple three-pass plan: "Deadwood, Crossovers, Aesthetics".
So, first pass, go through the tree cutting out only and all the dead branches. Cut back to live stock, and as always make good clean angle cuts at a proper angle (many horticulture books will provide far better instructions on this).
Second pass, look only for branches that cross-over other branches and especially those that show rubbing or friction marks against other branches. Cut the ones that are either least healthy or grow in the craziest direction (i.e., crazy away from the normal more-or-less not radially away from the trunk).
Then, and only after the other two passes are complete, start pruning for the desired look and/or size & shape for planned growth or bearing fruit.
This method is simple and saves a LOT of ruined trees from trying to first cut to size and appearance, then by the time the deadwood and crossovers are taken later, it is a scraggly mess that takes years to grow back. And it even works well for novices, as long as they pay attention.
I'd suspect entering the state and direction of every branch to an app would take longer than just pruning with the above method, although for trees that haven't fully leafed out, perhaps a 360° angle set of drone pics could make an adequate 3D model to use for planning?
In any case, good luck with your fruit trees — may they grow healthy and provide you with great bounty for many years!
pbhjpbhj
When i read OP this is what I thought it was going to be - these branches are going to be apex competitors, these are crossing or going to cross, this one shows signs of disease, this one interrupts air flow through the centre, etc.
monkeywithdarts
I was imagining something like this for pruning fruit trees — something to help noobs like me see how to put pruning guidelines into practice on a real, overgrown tree. Good luck!
r0fl
That’s a great idea, but so much liability if the user is an amateur and follows steps incorrectly
JackFr
Or perhaps follows the steps correctly.
conductr
Making this determination alone will sink you in legal fees
Does an insane amount of fine print really save you? Even if you say the model is only an aide to be used by licensed or certified professional arborists or whatever, I fear some Joe blow whose tree lands on his house will be suing you.
rapjr9
I've been thinking for years about a safer alternative to chain saws. Something along the lines of a carbide coated wire driven by an electric motor and battery. Strap it to the tree, turn it on, walk away and some minutes later the tree falls down. The main difficulty is in how to drive the wire. Using friction would create fast wearing parts. Maybe a chain could be used instead of a wire. It could oscillate back and forth, instead of having to be wrapped and spliced to form a circle around the tree. It seems really strange that no one has come up with an alternative to chain saws for decades (except for large scale trucks that can process whole trees.) For small trees and branches even a sawz-all is safer than a chain saw. Inspired by spending some time sharing a hospital room with a guy who had a chain saw accident, but I still haven't come up with a workable idea. Maybe someone else can.
beau_g
I was thinking I could use a tool just like the wire you described to remove a stump, after I spent 6 hours with a 5ton Bobcat trying to dig up a 3ft diameter pine stump to no avail today. For felling trees though, you need precise front cuts/back cuts to drop the tree at a desired angle, you can't just cut in one direction even if you have a cable attached.
kirubakaran
Would burning the stump work?
- https://www.youtube.com/watch?v=XTeGbunc_Sk
downboots
Perhaps drilling in a wedge shape so it weakens the branch and it eventually breaks off naturally but it seems like more work than just a chain saw. The holes could also be used for steam treatment, enzymes [0] or something else to break it.
Surac
I use a tool called the Alligator. Is is a tool you can use like scissors. It has 2 chains on the inside of the the business ends. You put around the branch. Close the end and press the button. Springs will then close the end even more and cut the wood. No open chains
jaredhallen
I hear you on the safety angle, but chainsaws work really well. They're also very versatile.
tetris11
We use a winch to guide the branches down, but would never apply the winch directly to the tree in case of whiplash when the branch finally breaks
juxtaposicion
I’m working on Popgot (https://popgot.com), a tool that tracks unit prices (cost per ounce, sheet, pound) across Costco, Walmart, Target, and Amazon. It normalizes confusing listings (“family size”, “mega pack”, etc.) to surface the actual cheapest option for daily essentials.
On top of that, it uses a lightweight AI model to read product descriptions and filter based on things like ingredients (e.g., flagging peanut butter with BPA by checking every photograph of the plastic or avoiding palm oil by reading the nutrition facts) or brand lists (e.g., only showing WSAVA-compliant dog foods). Still reviewing results manually to catch bad extractions.
Started this to replace a spreadsheet I was keeping for bulk purchases. Slowly adding more automation like alerting on price drops or restocking when under a threshold.
abdullahkhalids
I don't think I have the time to go to different stores to buy different things based on what is cheap. I have one fixed one.
However, what I would like is a product where I upload my shopping receipt for a few weeks/months from the one store I go to. The application figures out what I typically buy and then compares the 4-5 big stores and tells me which one I should go to for least price.
juxtaposicion
Yeah, I agree. It is a pain to search product by product instead of sticking to one store. Also popgot.com can only do what's online & shipped to you -- so really just the non-perishables / daily essentials that are not fresh groceries. But even when limited to consumables I save ~$100/mo by basically buying by unit price.
Uploading a receipt to see how much you can save... that's a good idea. I think I can find your email via your personal site. Can I email you when we have a prototype ready?
abdullahkhalids
A one time email is fine.
However, I am in Canada. So can only test it once you expand there. Thanks.
I don't know how things are in the US, but it does seem like the grocery store oligopoly is squeezing consumers a lot, so tools like this are valuable for injecting competition into the system.
amelius
This is a great idea. And OCR should be good enough nowadays to parse the receipts. Probably would work best as a mobile app, though.
what
Have you looked at receipts? They’re narrow, only do one line per item, and every store prints something different for the same product. It usually includes a store specific sku, the price and some truncated text on that single line. Good luck figuring out exactly what someone purchased from a random receipt.
nicgrev103
Awesome site. You've probably come across it, but just in case you haven't. In the UK we have trolley.co.uk (plus app) which is handy. The barcode scanner I use a lot when I want to check if the branded product is a good price in the shop i'm standing in or if i'm getting ripped off. They have all products (I assume because online grocery shopping is bigger here?). Personally, I'm looking to start online shopping (new dad so time poor), it'd be great if I could build a shopping list and a site tell me which online grocer to order from for the best value, with basket price breakdown for each.
noahbp
This is so good I disabled my ad blocker.
Thank you. Seriously.
Note: I searched "Protein bars", and it treated all protein bars equally. The 1st-20th cheapest had <15g of protein per bar. I had to scroll down to the 50th-60th to find protein bars with 20g of protein, which surprised me for being cheaper than Kirkland Signature's protein bars.
juxtaposicion
My pleasure! Happy you could use it as much as I do. Anyway we can chat in person? I'd love to make more stuff for you. chris@<our site>.com
KerryJones
I like this idea a lot -- feels like there's a lot of room to grow here. Do you have any sort of historical price tracking/alerting?
And/or also curious if there is a way to enter in a list of items I want and for it to calculate which store - in aggregate - is the cheapest.
For instance, people often tell me Costco is much cheaper than alternatives, and for me to compare I have to compile my shopping cart in multiple stores to compare.
mynameisash
> For instance, people often tell me Costco is much cheaper than alternatives, and for me to compare I have to compile my shopping cart in multiple stores to compare.
A few years ago, I was very diligently tracking _all_ my family's grocery purchases. I kept every receipt, entered it into a spreadsheet, added categories (eg, dairy, meat), and calculated a normalized cost per unit (eg, $/gallon for milk, $/dozen eggs).
I learned a lot from that, and I think I saved our family a decent amount of money, but man it was a lot of work.
juxtaposicion
Glad you guys mentioned Costco -- I happen to have written a blog post on exactly that: https://popgot.com/blog/retailer-comparison Surprisingly, Costco does not win most of the time, and especially if you are not brand loyal. Costco has famously low-margins, but it turns out that when you sort by price-per-unit they're ok, but not great.
@mynameisash I'm curious what you learned... maybe I can help more people learn that using Popgot data.
juxtaposicion
I'm so glad you like it!
We have historical price tracking in the database, but haven't exposed it as a product yet. What do you have in mind / what would you use it for?
Albrekt
There is a project linked to the Open Food Facts nonprofit of collecting prices of any products (food or other) with bar codes https://prices.openfoodfacts.org/about. They have a system for automatic price detection from labels and working on one from receipts.
mynameisash
I like that you have the ability to exclude on some dimension (eg, I don't use Amazon.com). Do you have or are you considering adding more retailers beyond the four you mentioned? For example, I buy a lot of unroasted coffee from sweetmarias.com, and excluding Amazon from Popgot results eliminates all but one listing (from Walmart).
juxtaposicion
Ah, hell yeah! My buddy on this project has been itching to add sweetmarias.com ... he just needed this as an excuse.
So yeah, we'll add it. If you shoot me an email (or post it here?) to chris @ <our site>.com I'll send you a link when it's done. Should take a day or two.
mistahenry
Cool project!
I run tech for a reverse logistics business buying overstock from Costco/Target/Walmart and we’re building a similar system for recognizing and pricing incoming inventory. I sent an email a few days ago to see if you might be open to chatting.
It would be great to compare notes or explore ways to collaborate. Totally understand if things are busy!
cwackerfuss
God tier filtering. Do you mind sharing how you integrated AI into the filter system? Your "flagging peanut butter" example also makes me wonder if the LLM is tagging the product with a large number of attributes on each run so it's not prohibitively expensive.
xarici_ishler
The first ever SQL debugger – runs & visualizes your query step-by-step, every clause, condition, expression, incl. GROUP BY, aggregates / windows, DISTINCT (ON), subqueries (even correlated ones!), CTEs, you name it.
You can search for full or partial rows and see the whole query lineage – which intermediate rows from which CTEs/subqueries contributed to the result you're searching for.
Entirely offline & no usage of AI. Free in-browser version (using PGLite WASM), paid desktop version.
No website yet, here's a 5 minute showcase (skip to middle): https://www.loom.com/share/c03b57fa61fc4c509b1e2134e53b70dd
parrit
Was thinking today... not a debugger but even a SQL progess bar, so I know that my add column will take say 7 hours in advance.
benjaminsky2
This is awesome! I’m work with a team of analysts and data engineers who own a pretty big snowflake data warehouse. We write a ton of dbt models and have a range of sql skill levels on the team. This would be the perfect way to allow more junior devs to build their skills quickly and support more complex models.
I would recommend you target data warehouses like snowflake and bigquery where the query complexity and thus value prop for a tool like this is potentially much higher.
xarici_ishler
Thank you, nice to get some idea validation from folks in the industry. For sure data warehouses are the top priority on my TODO list, I picked PG first because that's what I'm familiar with.
I can ping you via email when the debugger is ready, if you're interested. My email is in my profile
jeffhuys
This would be incredible to understand why some queries execute slow; most of the time it's one of the steps in between that takes 99% of the execution time at our company. Do you record the time each step takes?
thebytefairy
Can you not use EXPLAIN ANALYZE to identify steps that had the highest compute time? I think most databases have some form of this.
xzel
This is a great command everyone should know. We once had a long running database query that was blocking a pipeline (code was written in a week and of course became integral to operations). Ran it, 15 minutes of thinking, added a new index on an now important column, and cut the run time down from almost 30 minutes to 5 seconds.
noahbp
I've never heard of this, and I'm pretty sure my coworkers haven't either. Thanks for mentioning it!
https://chatgpt.com/share/68104c37-b578-8003-8c4e-b0a4688206...
xarici_ishler
You're onto the original idea I started out with! Unfortunately it's very difficult to correlate input SQL to an output query plan – but possible. It's definitely in future plans
Suppafly
MSSQL has the execution plan thing that will tell you which steps are involved and how long they take.
thenaturalist
Possibly look at https://duckdb.org/community_extensions/extensions/parser_to...
Even if not for DuckDB, you can use this to validate/ parse queries possibly.
xarici_ishler
Thanks for the suggestion! I am using https://github.com/tobymao/sqlglot, which magically supports most SQL dialects. And yes, support for DuckDB is also in future plans
IceDane
This seems like it could be extremely useful.
xarici_ishler
Thanks! Would you mind sharing what would be your use cases?
At my job, all of our business logic (4 KLOC of network topology algorithms) is written in a niche query language, which we have been migrating to PostgreSQL. When an inconsistency/error is found, tracking it can take days, manually commenting out parts of query and looking at the results.
alok-g
Am not the person you asked, but feel that it could have good value for education and learning as well, besides debugging.
jarek83
Finish it, shut up, take my money! This looks really good - make a website just to make it possible to sign up for updates.
xarici_ishler
Thanks for the motivation to finish this as soon as possible :) I'm working on a basic landing page with screenshots/videos and a "get notified" button right now – shoot me an (empty, if you want) email (in profile) and I'll ping you as soon as it's ready
xarici_ishler
https://dequery.io :) Added a little signup form (with possibility of providing additional feedback)
jarek83
That was quick. I wanted to be quick too, but learned that I was too eager and missed that the are optional fields to pick from. I then re-submitted with the same email (will it go through or you have uniqueness validation?) providing optional stuff this time. Maybe play with positioning of the optional fields so they would be more apparent before submitting email address.
Ni3l55
Cool! We're dealing with many complex CTEs and costly queries. Would be useful to have those visualized one by one.
xarici_ishler
What database are you using? I'd be happy to hear about your usecases and hopefully help you, shoot me an email (in profile)
netcraft
this is very cool! Where can I follow you to see updates?
ddahlen
I am about to begin a PhD in astronomy. Until last month I was working at Caltech for 3 years on code which calculates orbits of asteroids to high precision. This code is being used on several NASA telescopes now to predict when they will image known asteroids (NEO Surveyor, SphereX, maybe Roman eventually). I was allowed to open source it and I am planning on making it the basis of my PhD research:
https://github.com/dahlend/kete
It can predict the location of the entire catalog of known asteroids to generally within the uncertainty of our knowledge of the orbits. Its core is written in rust, with a python frontend.
jxjnskkzxxhx
Ever thought of making a presentation about this subject and putting it on YouTube? :-)
It sounds really impressive.
ddahlen
I've never really dabbled in youtube. I have several projects/papers I am working on using this code, I have thought about writing some blog posts as I publish those. But a PhD is going to be a major time sink, we will see what happens.
dang
Do you want to post it as a Show HN soon, before the PhD sucks you in altogether?
(If so, email hn@ycombinator.com and we'll put it in the second-chance pool (https://news.ycombinator.com/item?id=26998308), so it will get a random placement on HN's front page.)
Intralexical
I like the daredevil asteroids going for the close dive of the star emoji sun :)
Would it be appropriate to communicate on the README which telescopes this is used for? You see these very niche, very professional-looking repositories on GitHub now and then, and it's never clear how much credibility they have and whether they come from a hobbyist, student, experiment, or are in operational use.
physicles
This sounds like an amazing project!
I have a background in physics and ~20 years as a software engineer in the tech industry. Astronomy and astrophysics are so reliant on code these days; is there anywhere I could volunteer my expertise just to be a code monkey and help teams be more productive when working on software?
9dev
https://github.com/colibri-hq/colibri/
Colibri—a self-hostable web application to manage your (and your family's) ebook library, intended as a companion to Calibre. I want it to be a friendly, simple, capable, opinionated app to review your books, add metadata to them, get them onto your reader, share them with family and (few) friends, create a public shelf for bragging, connect with Goodreads etc., and exchange comments and reviews on books.
This is explicitly not intended to ever be monetised, and I enjoy all the implications that has on the design. Colibri is as much a tool I personally want to use, as it is a study in small-audience user interfaces, and the quest to build the perfect book catalog schema.
I'm looking for fellow book-loving people to work on Colibri, to create the best personal digital library possible. If you're interested, feel free to reach out via email (in bio), or on GitHub.
vallode
A fan chiming in. I'm really happy someone someone is tackling this and it's looking good. One thing: can we get a demo instance just for initial snooping? A screenshot or two is fine but to get a feel for features it would be nice to have something (even heavily limited) we can just interact with?
9dev
That's the first thing I'm going to do as soon as it's possible! I recently refactored the code base to a monorepo, and still need to make some adjustments so it'll run stable again. Stay tuned :)
ian-g
This is super interesting. Where do you store the ebooks and the metadata?
9dev
Ebooks in an S3 compatible storage bucket, metadata in a Postgres database. That has the huge advantage of being able to do full text search and kNN similarity right in the database, for example.
Colibri is built around a pretty solid data schema (I hope). Check out the migrations folder if you’re curious :-)
pinkamp
Not to push LLMs into everything, but does it make sense to also implement semantic search by the way I love what you’re doing.
nathan_douglas
Ooh, this looks fantastic. I'd love to help, but I'm spending almost all of my off-work hours looking for jobs right now. Maybe I'll find a good one sooner rather than later...
9dev
Thanks you, that means a lot. And good luck for your search!
teleforce
Great stuff, has been meaning to create an online library of my burgeoning ebooks collections for quite som time now, this is exactly what the doctors ordered and it's based on Postgres.
Just wondering about the encrypted collection of ebooks from Kindle for example. Are these ebooks supported and does it only supports metadata, what about the content search for these ebooks?
9dev
So, Colibri is intended to be a companion to Calibre, maybe do like 80% of what it does, but not all of it. Also, I want Colibri's core to have a fully clean collar: It handles your personal books, but will not be able to automatically de-DRM books and such. However, the way book assets work, you're of course free to just attach an encrypted AZW3 file to a book!
> Are these ebooks supported and does it only supports metadata, what about the content search for these ebooks?
Have you seen https://github.com/colibri-hq/colibri/issues/45? Content search is planned, but requires access to a book's text content, obviously. My recommendation would be to use Calibre to strip DRM and convert the books to epub/mobi files, and import those to Colibri; this has the general benefit of ensuring access to content you bought without depending on Amazon's good will :-)
geekplux
Looks really cool, gave a star!
timhigins
looks great! but your linked homepage doesn't work: https://colibri-hq.github.io/colibri/
_Chief
https://mysukari.com - A Diabetes management platform
I got diagnosed with type 1 diabetes in Feb (technically LADA as it's late onset). I'm the first in my family with it so I had zero info on it. I tried getting some CGMs to use but most don't work in Kenya as they are geo-locked, and even apps for measuring carbs like CalorieKing are not available in my region. I was really frustrated with the tech ecosystem, and started working on My Sukari as a platform of free tools for diabetics.
I mostly get time to work on it on the weekends, so it's not yet ready for public use, but I've fully fleshed out one of the main features: Sugar Dashboard - A dashboard that visualises your Glucose data and helps you easier analyse it.
To help with demos, I've shared my Sugar Dashboard here: https://mysukari.com/tools/sugar-dashboard/peter
I'm really passionate about this and getting as much free, practical tools in the hands of patients (it honestly shouldn't be this hard to manage a disease)
whydoineedthis
I used to work for Lark. They raised $140mm to solve this problem and the best they could do was a non-ai chatbot that whined at users for not eating enough vegetables. The Lark app has 100% user drop off in 60 days and yet is still the silicon darling in the diabetes space.
Your platform has more science & more solution than 100 engineers in 3 years could produce. Keep at it and know with confidence that there is great value in what you are building. I know it's not your primary goal, but this will be lucrative if you keep going. I wish you a lot of luck, this is very cool!
jeeeb
I just wanted to say I had exactly the same experience this month.
I was diagnosed with LADA type 1 diabetes. First in my family to have it.
My immediate reaction was wanting to put together something to track my diet, blood glucose weight and so on.
Thank you for sharing your experience.
westpfelia
Is this just for Type 1 or would type 2 work well also? Seems like it would?
_Chief
All types. The sugar dashboard allows import of data from different glucose apps, so its goal is to allow you visualize and analyze your data. I hope to integrate with cgms directly if I get some that allow it, and also source from Health connect. Sharing with specific people eg doctor is also a big ask that I'm working on. The other WIP tools will be fore general health, not just diabetes, like carb counting from a photo via AI
jekude
Also recently diagnosed and just open sourced how I'm using AI to count carbs + get insulin doses [1]. Biggest issues I've seen to starting a legit business is not having sanctioned access to real-time blood sugar values (the APIs are all one hour behind), and dealing with the FDA. Love the idea of more tech-enabled diabetes management, good luck!
selimthegrim
I used to work for another diabetes management platform (NuMedics), great to see more entries into the space especially from LDCs
kakoni
Great stuff!
> I tried getting some CGMs to use but most don't work in Kenya as they are geo-locked
Are you familir with xdrip? (https://github.com/NightscoutFoundation/xDrip) It works directly with various cgm sensors (dexcom etc.)
_Chief
yes, came across xdrip+ when looking for an android app I could use for Libre 2. I don't think Dexcoms are sold in Kenya, and even the Libres around are UK ones so you need 1) a VPN to setup, 2) an iphone. Both things being a challenge for most - I had to buy a my first ever iphone for this. Anyway, found xdrip a bit of a challenge to setup and a bit too technical to suggest to others; needs sideload and manually disabling a lot of Android defaults.
I had a lot of success with Juggluco[1] which is available on the Play Store and provides easy to use APIs to interact with supported CGM readings. Juggluco has an inbuilt xdrip web server but I haven't tried it yet.
Will definitely look into xdrip+ further.
shiggaz
That's so cool! Nice work!! Are you happy to share how you built and host it? How long has it taken you to get it to this point?
_Chief
Thanks! I started out with a Nextjs full stack on Vercel, with db on Turso but ended up with a React frontend (next on vercel) and Go backend (selfhosted on vps).
Decided to port the backend to Go + postgres (on a Hetzner VPS), and retain the frontend on Nextjs - A lighter weight client, moving most of the compute to the backend API. Few reasons for the port: I've had a lot more success/stability with Go backends, Turso pulled multi-tenant dbs which is what I mostly wanted them for, Nextjs is getting too hard for me.
Go backend is just the std lib (1.22+ server with the nice routing) - I mostly write all the lines in this
Frontend is textbook modern react: React19,next15,tailwind4 - AI mostly writes the code in the frontend (Cursor + Cline + sequentialthinking + context7 + my own custom "memory bank" process of breaking down tasks). AI is really, really good at this. I wrote this https://image-assets.etelej.com/ in literally 2 days 2 weekends ago with less than 10% of code being mine (mostly infra + hono APIs)
lnsru
So many cool technical projects here. But I am doing something completely different - masonry. Repairing walls in 3 rooms. It includes reinstalling dozens of falling off bricks, installing 30 or so power outlets, replacing old windows with bigger modern ones, fixing openings for the doors and plastering everything afterwards. On one hand it’s interesting, because it’s very different from the dayjob. But doing it by myself pays my newish car in cash immediately. However I wouldn’t do it for money somewhere else, it’s really really hard work.
Instead of masonry I would like to work on time of flight cameras. But the day has only 24 hours :-(
9dev
If you had a YouTube channel or a flickr feed of that project or something, I'd watch it :)
lnsru
Thanks. It is not sexy. There also many YouTube building channels. They concentrate on nice content while I live in construction site and would love to finish it asap. It’s also not really interesting topic - nobody builds brick houses anymore. Mortar was replaced with glue and bricks with much bigger building blocks.
joering2
There is many "not sexy" projects that many people indeed find interesting and worth watching. And OP did not want to watch ANY youtube video.. he wanted to watch your work, as I do to since these other youtubers (AFAIK) are not on HN :)
kavalg
I am working on the sunflower plant density estimation problem. The goal is to be able to estimate the germination rate as early as possible. Farmers benefit from such information, because:
- there are lots of expenses still to be made (fertilizer, pesticide, salaries), which may not be worth it if germination is under certain threshold
- if detected early, there is still time to plant another grain or to fill up the missing plants (requires precision seeders and seeding maps)
- is a very good proxy for yield estimation (farmers often trade futures even before they have harvested)
For the purpose I have created a dataset (a collaboration between my employer and Sofia University) and published it in order to enable scientific collaboration with other interested parties. Still working on the dataset annotations.
https://huggingface.co/datasets/su-fmi/sunflower-density-est...
ragebol
Interesting, I'm also involved in a project to do yield prediction, but with a ground-vehicle with camera's on top to drive between strawberry and blueberry plants.
Yield prediction is huge indeed, because overshooting your prediction means seller stuff for a lower price. Undershooting means paying for someone's product to make up for the difference. Probably there's quite a bit of matchmaking in between those under and overshooters and someone making a good buck out of that too.
kavalg
> Undershooting means paying for someone's product to make up for the difference
Indeed. Making up the difference can easily eat most of the farmer's profits. I guess it is even more pronounced for berries when compared to grains, because they cannot be stored for so long.
tringuyen_cse
Hey, this is interesting. I used to work on a somewhat similar problem. Our problem was more general, but one usecase is to predict the number of interactions between flowers and pollinators, given some initial counts. As these initial counts are obtained manually (by going to the fields, taking pictures and count, like number of bees within a frame), those count numbers are likely to be lower the the actual numbers. We addressed this under-counted issue using low-rankness and Poisson mixture model. Take a look if you're interested: https://ieeexplore.ieee.org/document/10888717
kavalg
Interesting. Thanks!
firesteelrain
Feel like this basically enabling the use of ANOVA? (Compares yields across different treatments (e.g., irrigation methods, seed types).
kavalg
It is possible. However, getting accurate yield data requires a "smart" harvester that can produce yield maps. Many modern harvesters are equipped with GPS and various sensors, so it is possible. However, farmers are really slow to replace old equipment if it works fine. I guess there are some retrofit solutions for yield mapping, but I haven't investigated their affordability and penetration into the (EU) farming landscape yet. Additionally, there are other interesting parameters apart from the harvested quantity that can be captured (e.g. the quality of the grain itself, such as size, composition, humidity etc).
ellisv
Fisher invented ANOVA specifically for analyzing crop yields so it's a natural fit.
However for precision agriculture kavalg might want to consider other methods.
Simon_O_Rourke
Very cool, what type of parameters are within your control if detected early?
kavalg
I am not sure that I understand your question correctly, but given more precise sunflower density estimation, the farmer has three options:
1. Plow the field and seed again (same or different variety or grain). This is a very crude measure, but it is sometimes the right thing to do, because as I said most of the expenses have not been realized yet (fertilizer, pesticide, fuel, payroll, paying rent for the land). It is also a time critical decision, because the window of opportunity for plowing and reseeding is not very wide.
2. Accept the lower yield if it is within a reasonable margin (e.g. comparable to the expenses to plow and reseed).
3. Do partial reseeding over the existing plants (without plowing). This is an emerging strategy with the proliferation of smart seeders, but it requires a precise seeding map to be created beforehand (i.e. based on the density estimate). As an advantage, you spare the expenses for seeds and plowing, however there is some disadvantage as well, due to the different rate of development of the newly seeded plants. Farmers usually need plants to be ready for harvest at the same time, otherwise the quality of the grains suffers and hence the selling price is lower.
In addition to these points, having precise density information after germination helps with the identification of problems, such as seeder malfunction (e.g. nozzles getting clogged), seed quality and meteo data (e.g. too much rain, low temperatures etc).
ellisv
Do sunflower farmers not use fertilizers, pesticides, or irrigation?
redbackthomson
Working on a browser extension to make it easier to find content on YouTube that fits your interests.
I watch a lot of YouTube videos and have found it very annoying that YouTube latches onto one or two topics that you've watched and only recommends that type of content over and over again. Even if you use their "Not Interested" tool, not a whole lot changes in your recommendations.
At the end of last year I launched Relevant - a crowdsourcing website where users can categorize the channels they watch into a defined hierarchy of categories ranging from broad topics like "Science" and "Gaming" to more specific ones like "Phone Reviews" or "Speedrunning".
Although I've had good feedback on the website, engagement has been relatively low and I think that's because it's a big ask to have someone navigate to the website to find the content. This year I decided that I'd bring the content to them by making a Chrome extension that lets users interact with Relevant directly from within YouTube.
It's still a work in progress but I'd love to get a first version out within a month or so to start spreading the idea and gathering feedback. If this is of any interest to the people here on HN then please let me know what you'd like to see most on your feeds.
Timwi
Hm, I tried to contribute, but it asked me to categorize a channel I've never heard of (DefendTheHouse) and no matter how many times I click “skip” it keeps going back to the same one.
I also notice that you first said “browser extension” but later you said “Chrome extension”. Are Firefox users going to be out of luck?
redbackthomson
Hmm that's strange. Perhaps you have two Google accounts with different subscriptions? When you sign in I grab your subscribed channels and that's what I send when you categorise. You can check the "Subscriptions" page to see exactly what data we pulled.
I did say Chrome browser because with the deprecation of manifest v2, I had to make a choice about which to support. I decided given Chrome's larger market share that it would benefit the most people sooner. However I'm building it in such a way that porting to Firefox shouldn't require much additional work.
Timwi
I do have multiple YouTube accounts (channels) under one Google account. I initially logged in as one YouTube channel of mine that I wanted to categorize. Only then did I find out that it looks at subscriptions. So I logged out and logged back in as my main account which is subscribed to the other one. Then I hit the problem.
downboots
Might pull good recs from https://news.ycombinator.com/from?site=youtube.com
HaZeust
I strongly, strongly recommend adding video essays as a category as well - they're very big now.
redbackthomson
Yeah absolutely! The category list is meant to be dynamic as the industry changes and new forms of contents crop up. I can't stay on top of it myself, so I'm always looking for suggestions/maintainers from anywhere.
If you have a look at the category tree, where do you think video essays would go in that?
bouh
You might be interested by tournesol.app
nicbou
It's niche and boring, but I help immigrants pick German health insurance.
The existing information is mostly blogspam from non-experts who try to make a quick buck. They only recommend the two brands with an affiliate program.
I wrote a better guide with help from competing insurance experts. The information is clear and succinct without oversimplifying things. It addresses the specific needs of immigrants.
Then I turned the advice into an interactive recommendation tool. People get clear, specific advice in a few seconds.
The best advice is "don't choose yourself, talk to a broker". The problem is finding a honest one. It took me years to vet a good one. After testing him for a year, I have set up an affiliate partnership from scratch with him. The partnership incentivises honesty and neutrality, because he has a lot of skin in the game.
I'm super excited about it. I can't overstate how much of an improvement it will be. Readers get far better advice and easy access to an expert. The broker gets a steady stream of well-informed leads. I get a commission for my trouble. It's a win-win-win situation.
kanelincoln
This sounds fantastic. I'm building a product that helps immigrants identify opportunities that have a good chance of providing them with visa sponsorship (in the UK).
It'd be great to connect. My email address is kane [at] withpoli [dot] com.
arlm
when you have some draft or first versions, please share. I would be super glad to read it. I have been in TK since I came to Germany, but would be glad to entertain other options.
nicbou
It will be here: https://allaboutberlin.com/guides/german-health-insurance
The guide is pretty much finished and already reviewed by 3 competing brokers. If you email me, I'll send it to you. I'm now working on the recommendation tool, then the satellite guides.
luplex
TK is great if you're on public health insurance. If you qualify for switching to private health insurance, you might find cheaper and better contracts for the cost of more bureaucracy and that having kids costs extra.
arlm
As far as I have heard from people that switched to private is that if you ever need to come back to public, this is hell on earth bureaucracy. All of them recommended a supplementary plan instead of switching to private.
atlasunshrugged
I'm almost finished with a project that has taken up quite a lot of my life for the past few years, a book on Estonia! After working for their government and returning to the U.S. I wanted to better understand how the country modernized so effectively after gaining their independence from the Soviet Union so I did a fair amount of research into the topic and many interviews which culminated in a book, Rebooting a Nation.
If you're interested in Estonia, e-government, building tech hubs, and the future of the nation state I'd love if you take a look (and let me know what you think). It's available on Kindle now but Oxford University Press will be shipping out physical copies May 15 and buying from a smaller press is always appreciated!
https://global.oup.com/academic/product/rebooting-a-nation-9...
jarek83
After sure global success of this book, would you consider having another go about similar topic - this time about Poland? (my country)
It might be interesting to see similar area from similar, but different enough, perspectives.
atlasunshrugged
I appreciate that! Honestly, I'm not sure. Part of the reason I felt competent enough to write about Estonia is because I had lived there and worked for the government, so I thought I had a pretty decent insider look into how things worked and could tell the story well and I'm not sure I could replicate that in Poland. Although I do think a comparative study across some digital leaders (ex. Estonia, Poland, Ukraine) or even just comparing the Baltic states on topics like digitalization would be super interesting.
mtlynch
Is the digital version available for purchase anywhere outside of Amazon?
atlasunshrugged
Not right now, working to get it on Bookshop
barrell
I have been working on http://phrasing.app - a language learning & acquisition tool for polyglots. I’ve been using it to study ~12 languages (5 on maintaince, 2 seriously studying, 5 casually “studying”) and it’s starting to feel really good. If anyone is learning/maintaining several languages, please reach out! I’m looking for beta testers in as many languages as possible (it supports 120+).
In what I believe is still the spirit of the question though, I discovered Maltese these week and have added it to my casual study. It’s a Semitic language (closely related to Arabic), written in the latin script, with about 40-50% of its vocabulary being Italian/Sicilian based. It’s become my new obsession
bogdansolga
I have just created an account and tried to use the app; either I am dumb (at this hour), or the app has a very not intuitive UI :-)
I (think I) managed to create an expression, but: 1. it takes forever, I don't know what it's doing and it's still not done 2. I have no idea how to use it, onward 3. does not seem that I will be actually able to use it, as the app requires to be subscribed to use it...
Looking forward for a how to use manual / page + a real trial period. If the app requires a subscription with this UX experience, I will be gone :-)
barrell
I am the first to admit that the UI does not make sense to people who have not seen it in use. I have done some user onboarding sessions where you just “let them ask questions and click” and it goes terribly if it’s any consolation, I have never gotten that feedback after showing people how to use it (quite the opposite actually!)
Wrt to the expression, all expressions created today succeeded, so if you’re still seeing a progress bar let me know as that’s a bug. It’s possible something failed with the live updates, or it does take several minutes to create an expression (depending on servers, it can take up to 10 minutes at times, although the typical timing is 2-4 minutes depending on the expression)
If you click on any of the review methodologies, it will start reviewing any of your successful expression. From there, the experience should be a lot more explorer-friendly :)
What it’s doing is: analyzing the sentence, splitting it into phrases, aligning it across all languages, tagging all of the gender/case/tense/etc, researching pronunciation, generating audio, aligning the audio, prioritizing the words (across several axes), and generation explanations/dictionary for each individual word
barrell
I made some quick live videos today:
https://x.com/barrelltech/status/1917093849219895715?s=61
Please excuse the video quality, there will be better paced/audio/scripted demos soon!
franklin_p_dyer
As someone who is both an avid language learner and a software developer - what’s the value added in this platform, for someone who is already pretty comfortable as a programmer and autodidact?
It would take a lot to convince me to pay that much for a product like this. True, it can be inconvenient trolling around for content in your target language, but as a software dev I am pretty experienced with finding obscure things on the internet by finessing search queries. And there are plenty of other apps out there that do spaced repetition for you, and open source tools and data sets that can be used to help you scrape/process vocab (again, if you don’t mind spending some time debugging, which I personally do not). Besides that, I really don’t find it that inconvenient to manually write down words/phrases from books or movies and copy them into my SR deck. On the contrary, I think this overhead actually helps the phrases stick better!
So how would you sell your site to someone in my situation? What would I get out of it?
barrell
I would have to know more about your circumstances before I could make genuine recommendations. But as an autodidactal programmer, I can serve as somewhat of an authority on this manner ;) The value I get out of the platform is:
1. I can study all my languages on the same platform. For my, having studied 30+ languages (note: not claiming to speak them), I just want to “do my languages”. I can study dialectal Arabic, minority languages, archaic languages, and the major languages, all in a nice consistent and (if I can say so myself) beautiful UI.
2. Everything is heavily annotated with all the information you could ever need. This means that I add flashcards, and when I’m learning them, I have the gender, cases, tenses, agglutination, phonetics, translations, audio, conjugation/declention tables, character breakdowns, mutations, idioms, multilword expressions, roots, etymology, etc etc (the list really does go on) at my fingertips. This means I just go through my flashcards, and when I have a question, I get an answer. If I have more questions, I have a context aware chat integrated. For me, this is the autodidactal dream come true.
3. Personally, I really love SRS. I also really hate SRS. If I have to study the words “dog”, “walk”, & “morning” - and I have a sentence “I walk my dog in the morning”, I just want to study that one one sentence and be done with it. Also, I really want to just be able to play audio sentences and listen to them while cooking/cleaning/walking my dog. Or do a free recall sessions, write down everything I remember from yesterday, and skip those reviews today (it’s more effective than SRS anyways).
Lastly, WRT to creating your own flashcards: You can still create flashcards manually on Phrasing - I agree the act of creating flashcards is beneficial, I’m not trying to take that away from anyone - but I’m not sure I buy it’s the highest leverage way for one to spend their time. At least for me, it definitely is not. I would rather skip that (admittedly beneficial) step, and move onto the next step. YMMV
It’s really hard to narrow the list down to three, I have a hundred things I want to say, but I’ll leave it here. Due to popular demand, I recorded a few live demos today so you can see it in action:
https://x.com/barrelltech/status/1917093849219895715?s=61
Higher quality demos will come in time!
Let me know your thoughts, I’m happy to dive deeper into any of this (I mean I could talk about Phrasing for literally days on end)
EIDT: s/extinct/archaic
_puk
Sounds good.
What languages do you support?
Learning Latvian through Anki flashcards, but it's not well supported by the main platforms, and there's not a huge amount of content out there for learning.
This alongside a couple of the usual suspects.
As a side note, on a Pixel 4a 5G (old phone , but functionally not ready for e-waste) the homepage bleeds all over. Some components into each other, others off screen. Might want to check that.
barrell
Oh no, the website is brand new, it should be working everywhere. I'll have to dig up an older android, I should have one somewhere.
Languages below, if you know their alpha 3 code. Currently having some issues with Thai and Zulu though, so they're temporarily disabled until I have time to fix them.
I have not ~tested~ verified it for Latvian, I would be curious to hear your thoughts. It has been working pretty well for Maltese, Albanian and Macedonian though, which should be lower resource than Latvian!
As mentioned elsewhere, the first time user experience is abysmal. If you reach out though we can hop on a call and get you set up - or in a few weeks I'll have a video done and up. In the meantime, you should be able to create an expression (in the nav bar for desktop and mobile) fairly intuitively.
afr, amh, ara, ara-are, ara-bhr, ara-dza, ara-egy, ara-irq, ara-jor, ara-kwt, ara-lbn, ara-lby, ara-mar, ara-omn, ara-qat, ara-sau, ara-syr, ara-tun, ara-yem, asm, aze, bel, ben, bos, bul, bxr, cat, ces, chu, cop, cym, dan, deu, ell, eng, est, eus, fao, fas, fil, fin, fra, fro, gla, gle, glg, glv, got, grc, guj, hbo, heb, hin, hrv, hsb, hun, hyw, iku, ind, isl, ita, jav, jpn, kan, kat, kaz, khm, kir, kmr, kor, lao, lat, lav, lij, lit, ltc, lzh, mal, mar, mkd, mlt, mon, msa, mya, myv, nan, nep, nld, nno, nob, ori, orv, pan, pcm, pol, por, por-bra, por-prt, pus, qaf, qpm, ron, rus, san, sin, slk, slv, sme, som, spa, spa-arg, spa-bol, spa-chl, spa-col, spa-cri, spa-cub, spa-dom, spa-ecu, spa-esp, spa-gnq, spa-gtm, spa-hnd, spa-mex, spa-nic, spa-pan, spa-per, spa-pri, spa-pry, spa-slv, spa-ury, spa-usa, spa-ven, sqi, srp, sun, swa, swe, tam, tel, tha, tur, uig, ukr, urd, uzb, vie, wol, wuu, yue, zho, zht, zul
EDIT: I have tested it for Latvian, I know it technically works. I however have not had any Latvian speakers review it's quality
barrell
I made some quick live videos today:
https://x.com/barrelltech/status/1917093849219895715?s=61
Please excuse the video quality, there will be better paced/audio/scripted demos soon!
KomoD
It sounded interesting so I wanted to try it but I couldn't figure out how to actually use it.
It says "We need to know which languages you already know. At least one language needs to be selected as a reference (some symbol) language."
I couldn't figure out how to add that, I also couldn't see that symbol anywhere...
Checked settings, profile, home ("open search" and "create expression" do nothing), create, globe icon thingy... eventually gave up.
helenite
The UI was a little unresponsive on mobile, and when I opened the "Media" page on desktop I got multiple block rendering errors. Opening the console reveals a syntax error (missing ] after element list) and some type errors.
Also, it looks like you have to get the subscription to use it in any way? It's hard to gauge whether it is for me or not if I have no way to trial it. I found the UI a bit confusing too, I was not sure what I was supposed to do after logging in. As another commentator mentioned, it's asking me to set a reference language but I see no way of configuring it.
barrell
Block rendering errors on the media page is new to me. I will look into it.
The reference language error should not be shown (I mean it’s not incorrect, but there is a “no expressions error” that should take precedence).
A video is coming :) I didn’t expect so much interest from a comment in this thread. If you get in touch, I can walk you through it personally, otherwise check back in a couple weeks and there will be a video overview.
barrell
I made some quick live videos today:
https://x.com/barrelltech/status/1917093849219895715?s=61
Please excuse the video quality, there will be better paced/audio/scripted demos soon!
yurishimo
Since you're in Amsterdam, I'm curious how well you think it performs for learning Dutch? I'm a native English speaker with a B2~ in Dutch and just looking to progress more. I've not used spaced repetition up to this point in my learning journey (almost 3 years).
barrell
It does really well, 95% of the time. The application was built to jump in at any levels - find a movie you want to watch, align the subtitles, see the most important words, create expressions with words you don't know, and the SRS should focus on the words most important to you.
For my Dutch (which was probably once a high B2, now probably a low B1) I only use the audio review when walking my dog or cooking. It plays the audio of the cards in a playlist, so I practice hearing and repeating them.
It's not so self serve at the moment, but if you get in touch I can get you up and running.
Plenck
I tried to use it, but I don't know how to set a language preference.
I'm just getting popups asking me to set up my language, but... where?? It needs a most intuitive UI. :3
Mumps
I was quite eager to check this out. As some polite feedback, a few things turned me off quite strongly:
1. I want to get confirmation that the language I want is covered (Hungarian). "120+" doesn't confirm it for me, as Hungarian seems fairly rare for language apps. Can we not just have a "search your language" field?
2. I need to see what the app actually looks like, how it proposes it'll teach me.
I'm one of the eager-to-pay people, because Duolingo is frankly dogshit (ok. Mostly polite) at teaching languages (doubly so ones that it doesn't care about like Hungarian). But I'm so suspicious of language apps, due to being burnt a dozen times.
barrell
Thanks for the feedback! I agree with you completely.
1. I just started the marketing website a few weeks ago, and if you can believe it, I didn't readily have that information. One of my tasks last week was to compile a list of languages that could work, write some tests for all of the languages, and get a list of supported languages. I have that list now, I just need to put it on the marketing page.
2. As mentioned in other comments, I'm working on a video. I'm preferring to fix glaring issues before making the video, although at this point I'm verrrrrrry close. I have started scripting it, but it takes a lot of time to make a good video (1-2 full days if I don't want to edit it).
Your feedback is completely valid, and they're both reasons why I'm not really marketing the product yet. This thread seemed like a good middle ground though as having some people using all the languages would be really helpful. Also, I've genuinely been loving using it and want to share.
It's just me working on it, so these things are coming, but everything takes a while! Hopefully these didn't sour you on the project permanently :)
EDIT: And yes, it supports Hungarian :)
Mumps
Thanks for addressing, really!
Nope, not soured. And don't worry, I totally get that things take a bunch of effort and time (doubly so as a solo project). I'll give it a re-look in a little while :)
barrell
And fwiw, I've added the languages to the marketing page now in the FAQ section. I'll add a more prominent section in the coming weeks!
What are you working on? Any new ideas that you're thinking about?