164 karma · joined February 16, 2019
If the reforms you mentioned were pushed in the last 10 years, maybe they were strictly enforced (plus, the limited free speech rights)?
French is another one, however, the transition to the new orthography is still incomplete around the world. I think Frank lately enforced it at schools.
Other examples include the Berber language in Morocco and Algeria. Most people ignore spelling reforms and just pick the spelling they like most. This is mostly because the standardization of Berber came after the introduction of the internet and the proliferation of informal spelling standards.
The thing is that with the widespread usage of the internet it seems harder to successfully reform the orthography of a language. Every language is, nowadays, in one way or another decentralized and uncontrolled by language authorities.
Well, I guess that won't make people switch from Pinterest...
So that doesn't necessarily mean that memory usage will fall by 27%... I don't see how is it a fix then. Going from 8 GB of memory to 6 GB doesn't sound like a fix to me.
Is there a browser that doesn't take so much memory? I tried Firefox and Edge but they have the same memory consumption as Chrome. In fact Firefox's usage was a bit higher.
We study CS in French. Which itself, uses lots of English words in CS. I'm not sure if there is any country that studies it in Modern Standard Arabic and I can't think of a standard translation for the words above.
It's a pretty good website though. Are students in the US going back to school during the summer? Here (Tunisia), we're going back next week.
Whenever I have a thought, I write it down. If I got that thought again, I might do a quick Google search and then give a rating to the idea. If I kept constantly thinking about it, I start researching it.
The research part might take maybe an hour a week. The other steps don't really take much time.
I find this to help with procrastination or losing focus.
Otherwise, great project!
That's when I figured that I'm not gaining anything by using Cognito.
- I had lots of lambdas written in TS. Things were going out of hands. So I refactored them into three lambdas only. A large one that has a switch statement to execute the correct function, and two other ones for some quite long-running processes.
- The big lambda was executed too many times. Moving it to an actual server would cost me way less. So I did. Plus I could add more security features that would need AWS API Gateway if I chose to stick with lambdas, which is too expensive.
- Initially I used Amplify. And while recently its bundle size has been reduced substantially, it's still big (see https://bundlephobia.com/result?p=aws-amplify@3.0.12). In my case, I only needed the Auth package, which is 50kb (https://bundlephobia.com/result?p=@aws-amplify/auth@3.2.7). However, my options were quite limited and I found myself changing things around to make my app compatible with the way AWS Cognito worked[1] (used by Amplify Auth). I ended up removing it and handling authentication on my own.
A better stack for a serverless app would be Vercel for deploying the app (it's cheap, it has SSL, and it has automatic deployments) and either lambdas or a server, depending on your needs, for handling backend stuff.
Also, use something like aws4fetch instead of the actual SDK if you can. It will save your visitors some kilobytes :)
---
[1]: Email/password auth with Cognito is not the best thing out there. So I wanted to add Google Sign In. At the same time, I wanted to use DynamoDB's row-level access (similar to Firebase's write rules, but more limited). My plan didn't go too well, as I needed the user's Id (provided by Google) when writing to DDB. But Cognito wasn't returning the Id... I spent a couple of days on it, then I figured that I'm just wasting my time.
I seem to prefer the former.
Not only that, but their translation is terrible. Plus, since Arabic is not the business language here, most of the terms used on their site are quite ambiguous to most Tunisian users.
Ugh.
Not quite perfect, but does the job for me :)
However, I feel like GitHub being down AND Stack Overflow would slow down work. And HN is a good place to know what's going on.
Edit: A nightmare is an exaggeration. But it would slow down work.
PS. We have to study PHP and "AI" next year here. And the final semester is an unpaid project at some local company.
So, for me, the next thing is trying to build something with React Native and Go as they seem to be very trendy and in increasing demand.
I wanted to make this project in order to test out how far can I depend on React, React DOM, and SVG for building and generating things while preparing for my upcoming projects.
Most (or all?) other emoji bots or emoji generators depend on the canvas, and thus, end up generating a non-scalable and non-editable image. This is why I relied on SVG for this project.
Oh, by the way, I'm looking for a summer internship :)
A while back I made a Chrome extension for LeetCode. [0] It takes care of scheduling problems for you and the extension users love it :) It costs only two dollars, so you might want to try it :)