Nothing more to add to what has been said ("charging" enhancement is the top one feature needed), this is a great work!
I simply wanted to share with you how proud would i be if my 9 yo child made such a similar game and wanted to thank you for inspiration since it's a few months i'm thinking to teach him the basic of programming even if i don't want him to focus on computers and screens in general.
I wrote my first assembly routine when i was only 7 on my commodore64 (thinking of it today i'm really really amazed!) but today our world is different and i think today we must try to keep our children away as much as we can from tech stuff so this is what is keeping me away from teaching him coding.
I try to make a distinction between consumption and creation activities. Consumption activities (social media, youtube, playing games, etc) are time limited. But we're much more relaxed for creation activities (coding, making music/art, etc).
This approach helps keep them safe from some of the negatives of the web, while letting them learn something valuable.
This was our approach too, it worked pretty well. When Covid and the lockdowns hit it all went out the window for us. It was simply to hard to supervise the kids and work as well.
I consider tech stuff quite everything related to the use of electronic devices: I.e. the use of a smartphone or a smartwatch or the use of a computer.
Little kids, in my opinion, should focus on things that don’t require electronics, for example things such as LEGO, drawing with pencils instead of a tablet, reading books instead of watching tv or reading an ebook. They shouldn’t have a smartwatch distracting them during school lessons.
They will have time to be deeply involved with electronics but before they must acquire “material” experiences
I won't add to the AI debate already well expressed by other commenters but one thing i don't understand is why the author has posted the name of the "spammed" product and a direct link to their blog: consider how much did he helped them having new traffic and potential customers
With limited exceptions*, [sometimes even egregious] factuality trumps self-censorship.
I myself tend to name-and-shame regardless of how it may turn out, whether "positive" or "negative," when I feel compelled to be posting online about a thing I have encountered in my personal life. I think that openness and clearly-evident facts are very important parts of supporting the story that I wish to tell. (And if I did not wish to tell the story, then I would not have done so.)
* But a line must be drawn somewhere.
My own line is this: When I encounter a fucking nazi in real life, I make sure to not propagate whatever it is that this fucking nazi has to say, even if I have a story to write about that fucking nazi. (And we rather unfortunately have plenty of these fucking nazis here in Ohio, so I do get opportunities every now and then to exercise this self-restraint.)
Name and shame is a worthwhile practice. Driving potential business to The AI powered CMS known as Wisp, is not a good reason to avoid contributing to the common consensus about the company.
And the common consensus in this thread, which I agree with, is that Wisp is obnoxious, insidious, and is an active participant in the degradation of quality of both email, and the internet as a whole.
Am i missing something or does it lacks pdf editing functionalities like adding/editing text or adding images?
I usually use https://smallpdf.com/edit-pdf because 99% of the times i simply need to compile fields with text and attach a png of my signature on some pages and resend the document to the organization that required me to compile it (schools, medical self certifications, governative tax entities and so on).
For those need, smallpdf is fantastic, but obviously i'd prefer an opensource or simply a self hostable solution
(Wont mention libreoffice until their UX for their powerpoint has the text size on the main screen. They have some FOSS saboteur on the team of something)
Columnar Db’s want stuff to be contiguous on disk, and deletes cause the rest of the data in that “block” to be rewritten (imagine deleting a chunk out of the middle of an excel table: you’ve got to move everything else up).
This in turn, creates read+write load. Modern OLAP db’s often support it, often via mitigating strategies to minimise the amount of extra work they incur: mark tainted rows, exclude them from queries, and clean up asynchronously; etc.
Just a note about the “.do” extension: if I correctly recall, it was introduced by struts framework which used “Action” as a naming convention such as Spring uses “Controller” as suffix, and so they used “.do” as extension.
I've never used 'struts' personally, however mapping servlets directly to ".do" was a recommendation (can't quote books any longer, though - it has been well over 2 decades)
I come from Java and moved to nodejs for backend four years ago. I now use sequelize as orm. Most of your pain is due to hibernate itself. It may be the only really enterprise level orm but it is a pain in the ass.
Sequelize is extremely simpler and writing code with it is a joy compared to hibernate.
When you say nobody uses different database that’s true 99% of the time but i worked with a company which developed a tool that must be placed within customer infrastructure and this type of customers force you for the db choice since they have highly paid db support teams (financial sector) so they had to support multiple dbs.
A year ago i had to develop a big Java application without orm (cto’s choice): i didn’t remember how tedious, error prone and slow is development without orm!!! Never do it again!
I think the best approach is to use orm for common crud tasks and add specific sql queries when things get a little bit complicated.
Hibernate is not that bad. The problem with ORMs in the Java web space is lots of people used them as an 'extreme DRY' solution to link database 'objects' to the front-end which breaks separation of concerns and forces you to use the same model or resort to ugly hacks for further mapping.
In a properly separated application it works fine.
> A year ago i had to develop a big Java application without orm (cto’s choice): i didn’t remember how tedious, error prone and slow is development without orm!!! Never do it again!
To be fair, JDBC is an awful, awful, API. In a sane language, with a sane SQL API/library, there's really no reason you shouldn't be able to just pull out a statically typed tuple (with proper handling of NULL, unlike JDBC) from a query result in one line.
Really good job, really good idea. My feedbacks are the same other told you.
I would say it would be better if you suggest exercises one can do at the desk in an office. Some of the exercise simply cannot be performed in an office with other people!
I think you are on a good way to a great side business project!
I simply wanted to share with you how proud would i be if my 9 yo child made such a similar game and wanted to thank you for inspiration since it's a few months i'm thinking to teach him the basic of programming even if i don't want him to focus on computers and screens in general.
I wrote my first assembly routine when i was only 7 on my commodore64 (thinking of it today i'm really really amazed!) but today our world is different and i think today we must try to keep our children away as much as we can from tech stuff so this is what is keeping me away from teaching him coding.