> My objective is to better understand how computers work, how ruby works...
Check out Pat Shaughnessy's Ruby Under a Microscope [0].
It gives a nice overview of the internals of MRI. It doesn't cover a who lot of the C code, but references plenty of it and where it can be found in the source code of MRI. Grab the book, the source for MRI, and do some digging.
I only looked very briefly, but yes in this case 5.1 driver hasn't made any changes other than the version. But doing a quick vimdiff with a few of the other drivers show that the files have seen some substantial changes over time, and in some cases the small differences between two versions of a driver are to work around bugs, whether new or newly identified.
> It is very cool to see that the class is being taught by a group of juniors/seniors
I'm not sure how common such courses are, but where I went they were called "Student Directed Seminars" and allowed for some interesting courses that normally wouldn't get offered.
> I learned two things that weren't widely reported at the time.
For what it's worth, the Anandtech review [0] mentioned your first issue in their review back in October. Anandtech has missed things in the past, but I trust them a lot to find and point out possible issues with hardware.
[0] Linking to the last page 'Final Words' section as it is mentioned up front and centre there. A lot of times, I'll read or skim the first page, and jump directly to the final page conclusion for hardware I just want a quick overview of - http://www.anandtech.com/show/9702/samsung-950-pro-ssd-revie...
I recently stepped into a role with a devops component, and one of my first surprises was just how slow status.aws.amazon.com was to update about ongoing issues. I had to scramble to find twitter and external forums confirmation for the client.
They use the Lucas–Lehmer primality test [0], along with trial factoring candidate numbers up to a given bit depth to sift out some composites from the prime candidates quicker than a full LL test.
Thanks for pointing out the list and detailed views. I missed that when looking this morning as was bummed because I can't stand the unaligned-boxes-of-different-heights view that so many websites go for these days. Maybe I'm just not used to it because I recoil from it every time, but it messes up my read-from-left-to-right nature.
That said, two annoyances I just noticed with the list view (braindump style):
There is no header. I have no idea what the columns are. I can only guess, and that is useless for e.g. the rightmost column here [0]. Mental thoughts as I view it: It's just an icon? It's not clickable and doesn't appear to show anything useful. The speakers change to blue when I have my mouse over them. What does this mean? It's still not clickable... what is it doing?
Another problem related to not having a header: when I sort by e.g. views, the views are not actually shown. Maybe I wanted to see that information as well as having the rows sorted by the column.
Oh wait, I just noticed that there is a header there... but it's not clear it's for the columns of the table underneath it. They're not aligned... and it still doesn't explain what that column of icons is. But now I see that the number of views is shown as the leftmost column. I guessed that it was some sort of filesize initially (1.6B, 377.7M, etc.).
One last thing, I wish clicking the column in the header would toggle ascending/descending sorting like almost every other table I've interacted with. It's not clear at first that I need to go all the way over to the left to toggle that behaviour.
I see why you might link to the page you did since it has some additional information, and even provides a link to the more recent edition, but be aware that this is an old version of PLAI that has been updated as recently as 2012 [0].
Furthermore, the cs173 class at Brown now uses a different book, Programming and Programming Languages [1], that was updated as recently as 2014. It's very much in the same spirit, but uses Pyret instead of plai-typed.
Another thing to note is that cs173 had a MOOC-like online offering in 2012, and the videos are still available [2].
What was copied? I flipped through my copy of Expert C Programming and didn't see either of the diagrams.
If instead by "straight from" you mean "similar to", well, there is only a handful of ways to explain this material so of course they are going to be similar.
Please don't throw around accusations of copying lightly. I would like to see more material like this shared, not less.
I much prefer to have the option exposed in the UI, but you can do this with any HTML5 video element by setting the video element's playbackRate. Often, it's as easy as 'document.getElementsByTagName('video')[0].playbackRate = 1.5'. I have a bookmarklet that does exactly this, so I love to see HTML5 video being the default more and more.
Here is the slide from the Verge livecast [0]. It's followed with this quotation
"Once a device is upgraded to Windows 10, we'll be keeping it current for the supported lifetime for the device."
I'm not sure what they mean by "lifetime for the device", but I think it means you have a year to decide to upgrade to Windows 8, and then it'll be supported for as long as your device is working.
Good job. I see you went a few steps further than the Writing Web Applications with Go tutorial [0]. Definitely a good way to learn. I like your idea of showing the git history including diffs.
For anyone who might be interested in Go and is wondering how this is done, read the tutorial I mentioned. Go has solid documentation alongside a handful of tutorial style article that are worth reading.
Nicely done. I've seen a couple of these sites, but I quite like the output of yours.
Is there any logic as to what order the questions and replies are displayed on the page? It doesn't seem to be either of reddit's 'top' or 'best' sorting. Perhaps whatever order they landed in within the JSON?
Removing his lectures seems a bit extreme. It's their content, though. They do only mention "MIT OpenCourseWare and online MITx courses" though, so hopefully the lectures will stay up on YouTube. They really are excellent lectures.
That said, I've watched a good portion of Ramamurti Shankar's lectures from Open Yale courses [0]. They're pretty good, but perhaps not broken down as logically as the three courses of Lewin's.
There is also some really good lectures from Leonard Susskind's The Theoretical Minimum [1]. However, these are perhaps a step beyond the normal undergraduate lecture series.
Willing to relocate: Yes, for the right opportunity.
Technologies: Preference for low level, backend work: C, C++, C#, Go, Java, Ruby, Python, Erlang. Fair knowledge of web technologies including JavaScript, HTML, CSS, jQuery, AngularJS.
Resume: Upon request.
Email: dmunoz_hn at outlook.com
About me:
I have a B.Sc. degree with a major in computer science from the University of British Columbia. I did plenty of elective credits in mathematics, physics and philosophy - mostly the philosophy of logic.
I'm constantly investigating new languages and technologies. I have played around with languages like Go, Rust, D, LISP-like languages, and Lua. I pay attention to language standardization and development such as C++14/17, C# 6, ECMAScript 6, Rust heading towards 1.0, Go through 1.4 and beyond, and others. I sometimes investigate the implementation of languages like Ruby, C#, Rust, Python, and JavaScript.
I have made code available on my website and on github. I program for fun whenever I have a scratch to itch.
My HN alias is a pseudonym. Upon contact, I can make myself available through email, irc, and phone. Please include a little about the opportunity when making contact. I will reply in either case, but if I wouldn't feel comfortable in the roll I will let you know quickly.
Slightly off-topic, but I missed this from last week: the author of this piece, Matt Taibbi, has departed with First Look media. I wonder if he is back at Rolling Stone for good, or just sold this piece to them.
There are two interesting notes on the matter. One, the notice of departure [0], and then a longer piece on "The Inside Story Of Matt Taibbi's Departure From First Look Media" [1].
The second links contains some interesting snippets:
"Taibbi’s dispute with his bosses instead centered on differences in management style and the extent to which First Look would influence the organizational and corporate aspects of his role as editor-in-chief. Those conflicts were rooted in a larger and more fundamental culture clash that has plagued the project from the start: A collision between the First Look executives, who by and large come from a highly structured Silicon Valley corporate environment, and the fiercely independent journalists who view corporate cultures and management-speak with disdain."
It also notes that The Intercept had similar problems while launching.
I also found it interesting that this is the first time I have actually heard what Taibbi was trying to do with First Look: "His vision was a hard-hitting, satirical magazine in the style of the old Spy that would employ Taibbi’s facility for merciless ridicule, humor, and parody to attack Wall Street and the corporate world."
Edit: Happened upon some additional details about the conflict at NYMag [2]:
"Over the last year, however, the center of gravity of the organization has shifted, as Omidyar and his Silicon Valley braintrust have exerted control over budgets and vacillated over the journalistic mission. Over the summer, Omidyar appointed a longtime confidante, John Temple — a former newspaper editor who previously led an Omidyar-financed civic journalism venture in Hawaii — to be the president for audience and products, putting him in a position above Eric Bates, the former Rolling Stone editor who was brought on as a First Look editorial director, who is close to Taibbi."
I recently had an interview which was the worst of both worlds.
I was given a take home problem under the guise that they did not do live whiteboard coding interviews. I did the problem, and it was impressive enough to get me on the phone. I was impressive enough to get from the phone to an on-site.
What do you think happened at the on-site? Yup, standard whiteboard coding interviews. Nervousness and pressure means I didn't have a very good showing, although I did solve the problems.
Was told that very day that I wasn't going to be a good fit. Any feedback from the interview where we finally did talk about my solution to the take home problem would not have been taken into consideration as I was told it wasn't a fit right after that interview and nothing was said between the two people.
I really do think that the only thing they found out about me was that I can not do those sorts of problems while nervous and under pressure. What they didn't find out was anything about my actual abilities.
Willing to relocate: Yes, for the right opportunity.
Technologies: Preference for low level, backend work: C, C++, C#, Go, Java, Ruby, Python, Erlang. Fair knowledge of web technologies including JavaScript, HTML, CSS, jQuery, AngularJS.
Resume: Upon request.
Email: dmunoz_hn at outlook.com
About me:
I have a B.Sc. degree with a major in computer science from the University of British Columbia. I did plenty of elective credits in mathematics, physics and philosophy - mostly the philosophy of logic.
I'm constantly investigating new languages and technologies. I have played around with languages like Go, Rust, D, LISP-like languages, and Lua. I pay attention to language standardization and development such as C++14/17, C# 6, ECMAScript 6, Rust heading towards 1.0, Go through 1.4 and beyond, and others. I sometimes investigate the implementation of languages like Ruby, C#, Rust, Python, and JavaScript.
My current personal project is a concurrent study of Elixir and algorithms for distributed systems. It's likely that during my study of these topics I'll dive further into the design of the Erlang VM.
I have made code available on my website and on github. I program for fun whenever I have a scratch to itch.
My HN alias is a pseudonym. Upon contact, I can make myself available through email, irc, and phone. Please include a little about the opportunity when making contact. I will reply in either case, but if I wouldn't feel comfortable in the roll I will let you know quickly.
This might sound like a bit of a glib response, but just go with it. It sucks, but there is nothing you can do except to keep improving for your next opportunity.
For what it's worth, earlier this week I massively failed whiteboarding two should-have-been-dead-easy questions. Nerves jumped up and bit me. I'm talking near total meltdown in which I complicated a task as easy as swapping two variables using a single temporary.
What can I do about it at this point? Nothing. It's a tad embarrassing, but I'm already moving on. I've finally started reading Okasaki, and am making a project out of concurrently learning Elixir and some distributed algorithms.
I'll probably fail a technical interview again at some point in the future. But behind the scenes, I'll already be a better programmer than I was at that point in time. What else can I do?
Graham Farmelo also wrote The Strangest Man: The Hidden Life of Paul Dirac, Mystic of the Atom [0] which I thoroughly enjoyed reading. It's not very technical, which is sometimes a nice attribute in these sorts of biographies, but it covers the science as it develops, if a little too briefly.
Check out Pat Shaughnessy's Ruby Under a Microscope [0].
It gives a nice overview of the internals of MRI. It doesn't cover a who lot of the C code, but references plenty of it and where it can be found in the source code of MRI. Grab the book, the source for MRI, and do some digging.
[0] https://www.amazon.com/Ruby-Under-Microscope-Illustrated-Int...