28 karma · joined March 5, 2014
^1: http://www.windriver.com/announces/curiosity/ ^2: http://www.spacex.com/sites/spacex/files/pdf/DragonLabFactSh...
Overall, looks nice though. Curious to hear what power uses think of it.
We haven't had any issues with speed or page performance and only target chrome however.
Seriously guys, thanks for the great product and awesome database experience (PyRethinkORM author here).
As the author of PyRethinkORM for Python it was ridiculously easy to write compared to an ORM for say SQL which was a major selling point for using RethinkDB behind my last several projects.
I'm fairly excited about the ARM port as I've been wanting to use Rethink on a few projects on my BeagleBone White/Black. The new map/reduce changes are pretty cool too.
How low level do you need in web programming? Probably not that low, why? Because with web programming it has the potential of being much easier to do something malicious if you have access to the raw hardware like you do in assembly. The whole point of Javascript was to make more interactive sites, and when it comes down to it, Javascript does an awfully good job at being that low level language to do so; It has come to represent the raw fundamentals of web programming as we have envisioned them. So just because its a fully formed language that is much higher level than anything assembly comes close to, doesn't mean that it still isn't 'low level' with in its use case.
Javascript also has the advantage of being universal, much like assembly. Assembly is universal in the sense that different flavors of instruction sets come on different microcontrollers but no matter what, nearly all uc's come with a reference guide which lists out the hex values for each instruction the CPU supports which can be used to build an assembler. These instruction sets all contain a core set of fundamentals such as basic math through the ALU, and storing/reading values and moving the PC and SC around. Which at the end of the day means that all uc's have support for an assembly language in some fashion that shares a common base. The same can be said with Javascript. Every browser comes with its own flavor of the language which supports the common base and then adds some fluff on top, but no matter what, nearly every browser comes with it.
At the end of the day though, trying to compare these is nearly a null-point to me, because they were designed in completely different ages of computing, and are designed for different tasks and are not (not easily at least, although a uc with support for a Javascript vm is possible, and replacing Javascript with assembly is fully possibly, both are rather difficult tasks and as such this argument is, for practical reasons, null also) interchangeable.
Personally, as an engineering student, I'd rather take most of my math classes here at my university because they tend to all be tied together (both with the math department and engineering department courses) well and I know that where I leave off in Ordinary Diff Eq, I will pick right back up from in Ord. Diff. Eq 2. Coming from having taken calculus and calculus 2 in high school and having entered straight to calculus 3 in university, I didn't have this comfort and in fact ended up missing some content between the classes as a result. There is also the issue of choice, and the limits of it within the context of high school curriculum.
Just my 2 cents against teaching additional stuff in high school (or probably addressing the wrong point within this comment). Also, I'm not sure (obviously) what its like across the nation, but at my high school at least these topics where all covered and taught to (nearly) all students: > Basic algebra and geometry: Order of operations; simplifying expressions; solving quadratic equations by factoring; finding area and perimeter of shapes; the classic "garden problem" (maximize area of a rectangle given fixed sum of 3 sides); naming the Platonic solids; adding, subtracting, multiplying, and dividing complex numbers; logarithms; solving exponential equations. [...] solving linear congruences with small moduli by trial and error; finding gcd and lcm; prime factorization;