118 karma · joined June 15, 2011
Some quick feedback on the homepage: - "predictable": serverless is not exactly "predictable". On the other end, having a set number of instances is :) - "low cost": this assumes specific patterns of usage under a threshold where it's profitable to use serverless. That's entirely "use-case dependant" & a bit misleading. - "constant speed": so you're saying that the worst case scenario is bounded to 150ms, no matter the data set?
Pointing these out because it makes it read as "yet another DB vendor with some unrealistic claims" :)
That only happens if somehow you have received data that is EXACTLY the size of the buffer you send to recvfrom. If you have read less, you know that there is no need to call it again. If your buffer is full, then odds are there is more data to read so the next call won't be useless.
I suspect you actually had an extremely small proportion of "extraneous" calls.
This looks like a demo day project of Le Wagon, a french bootcamp in Paris (I found a link from their demo day https://youtu.be/hHPOV8vz5Q8?t=503 ).
Where you part of that bootcamp too ? (It seems to reuse the same "Nul n'est cense ignorer la loi." gimmick!)
It has always seemed quite useless to me to try to learn as much theory as you can before starting to actually do significant projects. You should learn by doing those project, and when it appears that you need theory to make it better, then you learn it.
I think there is a huge parallel with the lean model for CS teaching, programming yourself should always be the starting point.
Never saw this kind of teaching in any US university / school, so it's not that far fetched to call it "revolutionary".
It certainly is in France, especiall (Epitech has been doing that for 10 years but you had to pay something like 40k which for us is a lot for education, and also you need a high school diploma, which is mandatory if you want the bachelor/master diploma delivered by the school to be officialy recognised by the government.)
1) Mentors should be available at 2 in the morning. Not that they have to (most of the time) it's just that you mostly interact with teaching assistants that still are in school working on their projects too, so they usually pull the same kind of hours than you.
2) You have really tight deadlines and a huge amount of project so it's not unusual to have to work 15 hours. But the whole thing is just about learning to manage crazy constraints, you deal with it the way you want. If you choose to work 15hours a day an manage to be efficient then great, but it's more about learning to be organize / be efficient.
Rewritting a shell / ircd / httpd seems like a really good place to start to learn about the unix system / network / versioning systems / working in a team / learning how to find answer to things you know very few about. That's part of the program.
French unions have no say in the curriculum of a private school (and it would make absolutely no sense, lot of fantams about french unions there I think!).
Private school can teach pretty much what they want. If they want they diploma recognised by the government then they must comply to some policies of the ministry of education, but it is up to them.
1. Studied in CSULB / UCB, you really don't do enough of them. More theory than practise when you should probably seek theory when you're confronted to a problem that needs it.
2. You really don't need to know about automata theory, linear algebra or whatever to be a good developer. Brings me back to what I said in 1.
3. Actually the paper doesn't depicts the reality clearly: you have a lot of teacher assistant always available to help you, it's just that they are not allowed to gives you the answer, only to help you search in the right direction. When you encounter something tricky where finding documentation on the internet becomes an issue then you can talk about it with them. The system works quite well in Epitech. I have been a C & C++ assistant there and the level amongst the assistants is really good, and you could never hire the same number of qualified teachers (if you could find them). Having people that worked on the same project themselves quite recently (like 1 or 2 years ago) makes it that you will always find someone who knows what he is talking about.
To teach CS this is really the best system I have seen so far, and it teach you to never get stuck, never trust blindly what someone says, and always go find the answers by yourself.