Hacker Newsnew | past | comments | ask | show | jobs | submit | more vitro's commentslogin

Hi, OP here. I wanted to share a few additional points about Latudio's approach:

Latudio is designed with a specific focus - like a Unix tool, it does one thing and aims to do it well. That one thing is improving your listening comprehension. Although we do not have dedicated exercises for grammar (though you'll naturally pick grammar up along the way), we have tools to enlarge and explore your vocabulary as well as practice writing and speaking.

Latudio works best if you already have some basic vocabulary and grammar understanding. While not for complete beginners, you don't need to be advanced either - if you can understand simple sentences in your target language, you're ready to start.

On the technical/privacy side: I made a conscious decision to build Latudio without any trackers or analytics beyond the bare minimum needed for functionality. We use Plausible for website visits tracking, but that's about it. This makes marketing more challenging - our marketing team keeps telling me how much easier their job would be with more user data, if we could target our ads better... But I value user's (and mine) privacy highly and so I don't want to do to others what I don't like being done to me, even if it means growing more slowly.

Happy to answer any questions!


Yes, sounds like, but it isn't. There is no logic inside html templates apart from wicket-specific component binding tags and everything happens in Java.


Happy to see Wicket mentioned. It is still pleasure to work with, even now.


> because the built-in password manager in Firefox is too good

If only they could add labels to the name/password combination. I have several accounts stored for a website, with generated gibberish logins that I cannot change and sometimes it takes me multiple tries to get to the correct account.

Also, sometimes a site has two password fields - two secret codes - and for this usecase the password manager doesn't work very well either and remembers only one field.

Other than that, I love how it just works, you add a password on one device and have it seamlessly available on the other with a very little setup. It's a nice experience.


> have several accounts stored for a website

Another usecase for named logins are those multiple routers that you administer for your friends and family that all have http://192.168.1.1


Well, it depends. There are companies or individuals with tight budgets. And if you set something like that yourself, from my experience it needs very little maintenance, if done right. My servers run without interruptions and interventions for months now. YMMV.


Until a disaster happens. If you’re running a commercial site that sells products and it goes down… that translates to money lost.

If you were paying 15k a year to put a portfolio site online, then I can see where it can be too much.


It's not like cloud providers don't have outages either. And for disasters you should always have backups and a migration plan, even if you are in the cloud, no? I'm not preaching against cloud, just saying that there are some cases where going bare metal is a better option instead of using cloud by default "because everyone does it".


I'm not arguing for or against cloud, but there are more costs to running bare metal than it would seem.

I'm a sysadmin and have run schools on bare metal and on cloud. There are things like drive failures, hardware failures, connectivity issues, networking, user access, and all of those things that are much easier in the cloud. Much easier to spin up or down if you no longer need them.

If you're running networked storage, then that needs to have both a fail-over node and backup solution. You probably need to run extra hardware, cabling, etc. Cloud trivializes this.

If you're saving 15k in terms of hard cost, but spending 55k/yr for a sysadmin on-prem to maintain, then you're not saving money at all.

A disaster can be as simple as a failed disk, or overheated server because you're not a sysadmin and you put the server in a cabinet (I've run into this, dealing with faculty). Dead computer, no lessons for the week - lost time for the school and the professor in question.

Every place is different; you have to do a cost analysis and it's not as simple as "I saved 10x!"


Just to be clear, I was not talking about on-prem bare metal, but more like hosted bare metal by providers like Hetzner or OVH. Like the guy in the article has. Speaking of drive failures, cables and other hardware failures - provider takes care of that and replaces failed parts.


This is the issue in cloud vs. metal discussions online.

All the time I think I'm reading apples and then realize people were talking bananas.


> Much easier to spin up or down if you no longer need them.

It takes 5 minutes to set up a Docker Swarm Mode cluster. It takes maybe 15 minutes for k3s or microk8s. After that, auto-scaling is dead simple, and no MORE complex than some shitty vendor locked-in cloud solution.

> that needs to have both a fail-over node and backup solution

ZFS pool replication, Ceph, GlusterFS, etc. Lots of options here. These are long-solved problems.

> A disaster can be as simple as a failed disk

Right, which is why you design your on-prem cluster with N+2 redundancy in the first place, and with a locked cabinet with spare parts. Cattle not pets, and all that. Do you think your EBS storage never fails? You'd need to do exactly the same thing in the cloud, anyway.

> but spending 55k/yr for a sysadmin on-prem to maintain

First, if you're paying only 55k for sysadmins, you should be planning to fail anyway. Competence is compensated quite a bit north of there.

Second, assuming the context is small business, you're going to have role crossover anyway, it's inevitable - chances are that your developer(s) is(are) administering this. Not every business is Facebook.


> If you’re running a commercial site that sells products and it goes down… that translates to money lost.

True! It's also true that if you control your own servers, then you can fix the problem yourself instead of waiting until some provider somewhere gets around to it.


>Until a disaster happens.

why not go cloud when the disaster happens while fixing your disaster, then close down cloud when disaster fixed?


Well, the nice thing about having borders is that you can allow those borders to disappear every now and then. Feels like something special for the kid!


If your work takes great amount of your time from your life, it better be meaningful and purposeful.


Religion only takes a day a week (and maybe only an hour or two of that day). If time spent on task is where you find the most meaning, then work has to be first. Certainly that's the way it's been for me, and it is quite depressing, but for reasons that are specific to me, I need my health insurance more than most, and like most I also need to eat and have a place to live and all that mundane stuff.


Yeah singing to Invisible Sky Santa really makes my life better.

I mean it doesn't change jack, but placebo effect + community are better than nothing. Plus it's a 3rd space that doesn't charge anything, usually.


Shameless plug: try Latudio - https://www.latudio.com/ - we have a listening-only approach, but you can pause sentence anytime and tap on words to see the translation. I'd say give it a try and let me know if that works for you, I'd be happy to hear.


fyi one of the App Store screenshots misleadingly shows "German" language in "Preview" when in reality it doesn't seem to be available at all


Oh, thanks for letting me now, we'll fix it with our next update. German is in preparation but not ready for preview yet, unfortunately.


Yes, think globally, act locally.


> 3. Generating different sizes as you mentioned can be useful.

For years now I use nginx's image filter [1] which handles file resizing quite nicely. Resized images are cached by nginx. For some usecases it works very vell and I no longer need to specify sizes beforehand, you just ask for the size by crafting your url properly.

[1] https://nginx.org/en/docs/http/ngx_http_image_filter_module....


How does that scale if? Say, image access is relatively random and your data set exceeds server ram by a couple orders of magnitude?


Cannot say, scaled images are saved and served from the filesystem, not kept in ram. One possible solution would be to use CDN.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: