379 karma · joined June 2, 2011
The Cogwheel Brain: Charles Babbage and the Quest to Build the First Computer (Doron Swade) is also an interesting read, especially as Babbage's ideas were eventually vindicated when the Science Museum built it in the 1990s and it worked.
cmpl $9, -4(%rbp)
jle .L3
under GCC ('if i <= 9, loop') and: cmpl $10, -8(%rbp)
jge .LBB0_4
under clang ('if i >= 10, end the loop'). Neither GCC or clang does an exact conversion, and they both produce different assembly instructions (optimisations disabled in both cases).If you build a cross-compiler, you can also output assembly for architectures other than your local machine, though this can be quite fiddly (see crosstool-ng for a project which has done most of the work for you).
http://studentnet.cs.manchester.ac.uk/ugt/COMP15111/syllabus... http://studentnet.cs.manchester.ac.uk/ugt/COMP22712/syllabus...
Despite its age, ARM System-on-Chip Architecture (Steve Furber) is still a good introduction to the processor and assembly (I'm re-reading it at the moment). ARM Assembly Language - an Introduction (J.R. Gibson) is worth reading if you want to learn ARM assembly.
The materials page for COMP22712 also has some interesting resources, including the lab manuals and a small ARM assembler written in C (source is also on GitHub: https://github.com/uomcs/aasm). Unfortunately COMP15111 is now hosted on Blackboard so you can only get at the materials if you're a current student enrolled on the course.
(I've been an undergrad, postgrad and staff in CS at Manchester, so I'm familiar with the courses - other universities may have similar resources with fewer access restrictions).
I don't think there's anything wrong with an individual choosing only to do strategy though, in the same way that I only choose to work with certain programming languages. I do think it's wrong to say that consultants should never do execution, unless you have a very narrow view of 'consultant'.
Gmail: Lots of small requests which each last a short time.
Netflix: Small number of large requests with connections that stay open a long time (possibly hours).
https://github.com/torvalds/linux/blob/master/drivers/video/...
bsdtalk: http://bsdtalk.blogspot.co.uk/
FLOSS Weekly: http://twit.tv/show/floss-weekly
Tech Weekly: http://www.theguardian.com/technology/series/techweekly
Linux Voice: http://www.linuxvoice.com/category/podcasts/
Ubuntu UK: http://podcast.ubuntu-uk.org/
http://shop.oreilly.com/product/0636920025108.do
It has mixed reviews - my impression from reading it was that if you agree with the author's choice of tools, it's a good read. There's supposedly a new edition coming out in September.
There's also Learn C the Hard Way:
http://c.learncodethehardway.org/book/
I've struggled to find any other modern books on C programming.
If firms automatically became insolvent when liabilities exceeded assets, then no one would ever be able to start a firm with a bank loan, because from day one the liabilities (loan + interest) would outstrip the assets (cash).
It's also possible for a firm to have assets which exceed liabilities but still be insolvent, for example a property company with large fixed assets but little cash in the bank to meet its running costs.
Agreed - it's a constant-time operation according to the documentation, and took about 5 seconds for me to branch a copy of thousands of small files.
Git does have some useful features (e.g. committing part of a file), but a change of VCS will not magically solve all your problems if the flaw is with your workflow, code or internal communications.
Even on five days a week though, I was working less than 40 hours. Most people I know work 37.5 hours (if you exclude lunch), and the Working Time Directive places restrictions on the number of hours you can be asked to work if you're in the EU.
Also, it's not kernel-specific, but this book covers a lot of system programming concepts (expensive though):
http://www.amazon.co.uk/Linux-Programming-Interface-System-H...
http://www.openwall.com/phpass/
It does all the work for you, and will even fall back to other algorithms if you don't have bcrypt available.
It costs money to keep short positions open - there are several examples of people who exited short positions in the subprime-mortgage bond market just before the credit crunch. They were convinced that the market was going to crash, but they didn't know exactly when.
Apple - $26bn Microsoft - $23bn Google - $9.7bn
So Apple edged past Microsoft in 2011. It is still some way from overtaking all of the companies combined.