dmunoz
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...
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.
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...
[0] https://en.wikipedia.org/wiki/Lucas%E2%80%93Lehmer_primality...
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.
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].
[0] http://cs.brown.edu/courses/cs173/2012/book/
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.
"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.
[0] http://d35lb3dl296zwu.cloudfront.net/uploads/photo/image/191...
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.
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?
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.
Remote: Yes.
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.
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."
[0] https://firstlook.org/2014/10/28/important-announcement/
[1] https://firstlook.org/theintercept/2014/10/30/inside-story-m...
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."
[2] http://nymag.com/daily/intelligencer/2014/10/matt-taibbi-dis...
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.
Remote: Yes.
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.
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?
[0] http://www.amazon.com/The-Strangest-Man-Hidden-Mystic/dp/046...
Indeed, I'm starting to feel like a shill given how often I praise it, but if you have any interest in language implementations and don't mind Ruby as a vehicle for some expiration, check out Pat's book Ruby Under a Microscope.
Remote: Yes.
Willing to relocate: Yes, for the right opportunity.
Technologies: Preference for low level, backend work: C, C++, C#, Java, Ruby, Python, Erlang, JavaScript. Fair knowledge of web technologies including 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, 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.
Also of interest might be this series of blog posts currently being written: Reconstructing Ruby in C [0]
[0] http://www.halogenandtoast.com/reconstructing-ruby-our-first...
I do agree with you though. I felt the same way about the guide from the first time I read (parts of) it, and I know we're not alone. I've commented before about how it's impossible to nail down the target audience, but it seems overly informal as a replacement to the current tutorials, especially compared to the "additional guides" that were linked to at the conclusion of the tutorial which really got down to business quickly.
I've long been hoping that something like rustbyexample.com gets officially sanctioned and linked to from the homepage alongside the guide. As a small metric, the current tutorial is 942 to Hello World, the new guide is 1595 words, and rustbyexample.com is 239 words.
I've been wondering for awhile now what exactly was going on with Anand at anandtech. It was either that he was locked away writing some epic articles, or he was stepping away from the site. Good to see the issue settled publicly.
Regardless, with it also being the case that David Kanter no longer produces pieces for Real World Tech [0], I'm a bit apprehensive about the future of in-depth architecture coverage.
One thing I don't particularly agree with is that some of his examples of C++ code use features that will not be made available for years, likely around or after 2017 when C++17 should be standardized. This is assuming compilers implement the standard quickly, which is worse on some platforms than others (cough Visual Studio cough). What I'm specifically talking about is any example that mentions concepts, but at least he is clear that concepts are only currently available in a branch of GCC.
[0] http://features.slashdot.org/story/14/08/20/011231/interview...
Joking aside, I really enjoy reading Cloudflare's blog posts. I know they don't just pop into existence without some serious effort. Thanks for taking them seriously.
Remote: Yes, but a physical location is preferred.
Willing to relocate: Yes, for the right opportunity. I would prefer to stay in Canada, but am not against farther relocation.
Technologies: Preference for low level, backend work: C, C++, Java, Ruby, Python, Erlang. Intermediate knowledge of: HTML, CSS, JavaScript, jQuery.
Resume: Upon request.
Email: dmunoz_hn at outlook.com
About me:
I have a B.Sc. from the University of British Columbia. My major was computer science.
I am a recent graduate/entry level/junior candidate. I have taken some time off since graduating to help with a family health issue, but have used the opportunity to improve my skills both professionally and in my hobbies.
I have made code available for both personal and school projects on my website.
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.
Please only contact me if you're looking for an entry level/junior developer. Within reason, I'm willing to prove my skills in some manner outside of the normal interview process. I'm looking for experience of any kind, from short-term contract work to full time employment.
Remote: Yes, but a physical location is preferred.
Willing to relocate: Yes, for the right opportunity. I would prefer to stay in Canada, but am not against farther relocation.
Technologies: Preference for low level, backend work: C, C++, Java, Ruby, Python, Erlang. Intermediate knowledge of: HTML, CSS, JavaScript, jQuery.
Resume: Upon request.
Email: dmunoz_hn at outlook.com
About me:
I have a B.Sc. from the University of British Columbia. My major was computer science.
I am a recent graduate/entry level/junior candidate. I have taken some time off since graduating to help with a family health issue, but have used the opportunity to improve my skills both professionally and in my hobbies.
I have made code available for both personal and school projects on my website.
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. If I'm not interested, I don't want to waste any of your time. I will reply in either case.