skysight-inc/HackerNews huggingface dataset:
I graduated in 2011 and my sequence used:

Alice/Java => "101"-type class

C/Perl/Shell => Intro to Systems

C => rest of the systems branch

Java => Data Structures

Standard ML => functional and logic classes.

Many of the more esoteric electives used their own thing. For example, I used Serpent in Computer Music Systems.

The curriculum changed in my final year. The new students now do:

Python => "101"-type classes and basic data structures and algorithms

Standard ML => parallel data structures and algorithms and other functional and logic classes

C0 transitioning to C => Systems courses.

I do think our distributed systems class was experimenting with Go at some point.
Oh yeah, I should mention that we used an old (but still quite usable) version of VS for the C++ courses. That made it easier to code, but the huge and uninformative error messages put a lot of people off.
Rails 4.1.2 and 4.0.6 released
'10 from Imperial College London, we did:

Haskell
Java
Prolog
C and C++
NASM assembly

Then depending on the optional modules you chose you might also do a couple of more specialized languages like Matlab.

There was also a mandatory course involving building a multiplayer networked game with total flexibility on language, but predominantly people did browser based games with one of PHP/Python/Perl/Ruby and JavaScript (although NodeJS wasn't around in 2008 when I did the project, but I'm sure people are using it now).
I'm completely agree with you and many of the opinions posted here. Somehow I feel the same way but remember that deep inside all that "new" technology are the same, as many has pointed out here. Try to find a middle path between them.
They need to randomly not give out freebies that are worth a lot so that people will stop going to these conferences just for the freebies.

It would be neat to have a requirement for going to the conferences, either press or verified developer.
"The art of network administration" by Limoncelli et al is still surprisingly (given the pace of our industry) relevant. Great for the theory side.

That and the Evi Nemeth / Garth Schneider book for the step by steps to implement.
I'll be a senior in college next year.

We use Python for our introduction course (still 2.x due to a library incompatibility) and Java for the next level course.

After that, it's about 90% Java, with C++ for certain courses. Only exception I can think of is Databases, where we use MySQL and write programs to interface with it in mostly PHP (but also some Java at the end).
Yo-yo problem
How I use CocoaPods
Perhaps if Jacques is not willing to give the price that he sold the name for he could mention the % that the broker received for the sale and/or the gross commission.

Edit: I'm curious why the HN handle of the seller was removed from the post. To me that is an added point of interest and relevant.
Something surprising happens to your body when you freedive ideas.ted.com
Possibly slightly tangential. I am someone that has a basic understanding of JS. I don't code on a regular basis, just here and there. I'm fine with html and css, but I want to up my JS skills in a couple of specific areas. Specifically, I want to learn how to build apps that can leverage other APIs. say for example if I want to build a service that interacts with the gmail api. I can't seem to find any information anywhere that can help me do this. Every time I do a search for JS API, API, rest API or similar, all I get is results for how to build an API in your own app, which is not what I need.

Does your book have the content I need to learn how to use an API?
If not -- does anyone have any suggestions as to where I can go to learn this?
You know, when I started reading this I thought that I would disagree with you and write a grumpy comment to that effect. ("Considered Harmful" usually makes me grumpy.) However, you convinced me otherwise. Congratulations on a good "Considered Harmful" piece!

Here's another example: I recently made a PR to a project to fix a broken URL. I changed a wrong file and forgot about the PR. The maintainer had to close the PR, make the change himself, and explain why/what he did. This whole process would've been a lot simpler if Github allowed people to merge to another branch.
Really? You expect regular people to dive into a codebase as completely massive as AOSP and grok it well enough to identify a long standing and solve it?

While I applaud open source, not even most engineers want to or can take the time to troubleshoot, debug, and fix, bugs in the original source, let alone non-programmers.

On another note, some people suggested the bug might be in the radio firmware, and I believe that radio firmwares are not open source.
Pretty obvious it's some form of JavaScript (CoffeeScript in this case) since it runs in the browser.
Semi-Sync JavaScript
Looks like you received more variety than most of the other commenters.
I'll be submitting things for sure. The more resources we have like this the better. Also, if you are interested in this type of stuff, I recently wrote an essay on "Bits Sysadmins Should Know", talking about sysadmin career advice and the main systems you will likely use @ http://sysadmincasts.com/episodes/25-bits-sysadmins-should-k...
Current undergrad:

Intro: Java

Data structures/algorithms : java

Advanced data structures/algorithms: java

Programming languages: C/scala/javascript

web development: php/js/sql

databases: sql

logic: prolog

networking: C

Comp. Organisation: x86 asm

electives:

Operating systems : no code at all

embedded systems : C

digital systems : VHDL
Why do you need Bootstrap?

You can write a grid system in less than 10 lines of code with Sass. You can also do a typographic mixin in 5 lines of code then customise it as you need. You can also have a icon web font set only for <i> tag in 5 lines of code. What else is there? Forms. You can reset the forms in another 5 lines of code then add stuff for [type=submit] and so on.

Why do you need thousands of lines of code when you can have a pretty nice CSS framework in less than 50 lines of code? This costs you time, money and your site will take more time to render by slow browsers.
Currently still in school (senior graduating in 2015)
I started my degree at Georgia Tech and I'm finishing it at UCR.

---------------

Intro to Programming => C (GT) / C++ (UCR)

Intro to Data Structures => Java (GT) / C++ (UCR)

Advanced Data Structures => Java (GT) / C++ (UCR)

Compilers => C (GT) / C(++) (UCR)

Systems Software => ? / ?

Operating Systems => C (GT) / Java (UCR)

Database => ? (GT) / SQL (UCR)

---------------
zeromq is in the wrong place

not sure if it's supposed to go in "newsletters" but there needs to be a place for majordomo and mailman

no sysadmin is going to want a list with mongodb on it. ;)

ticketing systems should include roundup

loggers should include flume

squid and haproxy need a mention
Hrrm. I want to agree, but as far as containers go outside of purely docker, I just don't buy these arguments.

It makes perfect sense to use industry standard, encrypted communications with proven cryptography when creating vast numbers of systems. Yes, you don't have to. No, that doesn't mean it's a bad idea.

I'm not sure why things would be any different with docker, and after reading the article I'm unconvinced. If you want to be locked in to docker's APIs, so be it. If you want to be free of them and integrate in other ways, such as proven, portable, secure methods like SSH, that's fine too.

If a management task as simple as deploying a key is so hard in docker (couldn't you just bind-mount a read only .ssh dir?), maybe you should consider alternative methods of container instantiation.

I don't see how granting access to the host is a cleaner architecture... from a security standpoint, it seems the opposite.
I get that this is suppose to be an introduction to gradient descent, and that the author chose a simple example to work with to illustrate the method (and explained it very well - kudos!). However, they should probably at least mention that the linear regression problem has an analytical solution[0] which is much faster than using gradient descent.

The strength of gradient descent is that it can be used for more complicated problems, where an analytical solution isn't known (for example - you can train a neural network using gradient descent! The standard algorithm uses back-propagation to compute the errors associated with each layer of the network, and then the "learning" step shifts each parameter in the direction of those errors - just like gradient descent).

[0] http://en.wikipedia.org/wiki/Linear_regression#Least-squares...
I don't get it. What's wrong with putting my SSH public key in the image?

Tbh I'd pay more attention to host key regeneration! Easily overlooked.

Until there's better investigation tooling available, sshd seems a fairly sensible approach.

MAC / SELinux prevents many other poke-inside techniques on enterprise platforms
I can vouch for numbers 3 and four. I even had one of two power cables burn out on a month long trip, in a country where I couldn't buy another. Redundancy to the rescue.

Meanwhile, a very small USB drive on my keychain has proved it's worth time and again. There are times and places when Dropbox won't solve your problem.
I think the core flaw with the "no SSHD in Docker, ever" reasoning is it makes a number of assumptions.

To me, for my use, Docker is really a lightweight role-based VM I can put on a provisioned host of some kind [another VM, dedicated server]. In other words, its a really simple way to deploy X identical instances of an entire service/application. If any component in that instance of the application is non functional the container is dead and you route requests to a different container.

The problem with the "one process per Docker instance" logic is you need a great deal more service discovery logic as a result. There are a bunch of projects/methods to simplify this but at the end of the day it adds complexity to operations. Instead of a single health check to monitor, you have X containers to monitor. You have X containers to discover, etc. Sure, this lets you get out of running Supervisor and SSH on a Docker container...but I think it adds alot of application complexity that you can avoid 90% of the time.

SOA makes sense when you have a large deployment but if you are deploying to a cluster of 5 machines...its overkill. Many [likely the majority] of projects are at the scale of a basic cluster for redundancy.
in context we get about 40%-60% higher conversion rate depending on the use case and have over a 95% success rate. we have a lightbox mode that makes it really apparent what you are doing and only has you attempt a captcha after you submit and the form is validated.
These sort of tips are only useful in highly specific cases. It's probably not worth learning them off by heart because of how infrequently you'll end up using them. BUT, understanding how the author(s) came up with these is incredibly powerful. The combinatorial explosion of the composition of Vim features means that it's practically impossible to learn all of the commands.

That said, it's really beneficial to learn how to form these commands yourself. For instance, if you know regexes, a good chunk of the commands presented would be relatively easy to come up with yourself. Is it worth learning regexes, Vim shortcuts (basically a lot of arcane things)? Maybe, maybe not. If you spend (or plan on spending) a huge amount of time manipulating text files it's probably worthwhile. For me at least, it's much more satisfying to do most text manipulations (e.g. remove trailing whitespace) by running a concise command, than doing it manually.

For what it's worth, it's even fun to sit and think of how you can avoid doing some manual task. Vim shortcuts + regexes are a really good way of avoiding silly work.
https://fedger.io/blog/#!/article/18345869981806 is still empty for me through USA proxy. Using DK proxy it's OK. CDN issues? Tried deleting the CDN completely? Update: seems to work now.
Does this have anything to do with bitcoin/block chain?
Ditch your cellphone entirely. Stop watching TV. Automate something. Delegate. Start saying no.
A cost crisis, labour and new tech will turn higher education on its head
Package all that up so people can just drop it in and have a nice looking site. Then people will use your system instead of Bootstrap.
I've been kicking around the idea of a plugin for FF or Chrome to root the source out of a few popular reblog sites (HuffPuff, Upworthy etc) as they usually link it.

Rarely do the reblog sites add much other than op-ed commentary to original news item and it'd save me time when someone sends me a link to a news item to root out the source.
Yeah, I've been using 'have I added things, and do my tests pass' as a metric for when I should commit - I'm pretty strictly TDD these days.
Class of 2016 undergrad

Intro to CS: Java

Data Structures: C++

Systems: C

Programming Languages and Compilers: OCaml

Numerical Methods: Python

Programming Studio: Java + Ruby/Python/Perl + PHP/Any web framework + Language of your choice
Is there a "feel" to neural networks? You define a bunch of hidden/latent variables connected in an array (or multiple arrays), then perform a heuristic search of the weight state space to minimize some error/energy function. Sometimes it works, often not.
One more...
http://hackaday.com/2014/05/21/ask-hackaday-can-battery-free...
Google I/O 2014 – Keynote
RFID is basically an application of radar, and as such suffers from an inverse fourth power dropoff with range. Radio is inverse square, but when you reflect it off something, you suffer that inverse square twice. So while doubling the range drops your received radio power by a factor of 4, it drops your received RFID response power by a factor of 16. To have more than a tiny range, you need a lot of transmitting power and a really good receiver.
Because it saves time and has been extensively tested across all browsers? And there's vastly more utility to Bootstrap than just a grid, forms and icons.

It's also not an all or nothing proposition, you can simply include the bits and pieces you want to keep the size down.

e.g., @import '../../bower_components/bootstrap/less/grid';
Submitted a pull request to add DREBS - our AWS EBS backup script.

https://github.com/kahun/awesome-sysadmin/pull/74
http://dojo4.com/blog/aws-ebs-backups-we-rewrote-drebs
How Much House You Can Buy, In 385 U.S. Cities
Fantastic article! I am a big fan of your work. Some questions:

- any plans on trying to make a canvas based d3 adapter/library? Also thinking about webgl here, although I believe x3dom works well enough

- have you played with other programming languages to evaluate their support for data vis expressiveness? If so, what would you recommend to try out?
Typo: where a special key with force a specific command
Thanks a lot. I'll take a look
Good on you. Sounds like you had great leadership.

I've met a lot of smart Soldiers during my time in the Army. SSGs with PhDs, Specialists in law school, etc. It helps being in a branch that has a higher ASVAB requirement but there are smart guys in all of the branches. The military (especially the reserve forces) needs the skills that talented civilians like the folks here on HN have. The military also has a lot to give back in return. Besides the leadership skills and the usual GI Bill stuff, there are some pretty solid technical skills to be acquired. My previous employer, Rackspace, has network engineering teams that are heavily populated by former enlisted signal personnel who got Cisco and Juniper training in the military and left to make some very attractive salaries on the civilian side. If you are young and smart but lacking in the big iron skills, it's not a bad way to jump-start a great career.
The very first web browser had editing built in. That's why HTTP has the concept of verbs in the first place! Otherwise GET would probably be implicit. Forms and POST came later, but PUT and DELETE was part of the original idea behind the web.

I totally agree that browsers should allow editing. Even if you are not authorized to PUT the page back to the server, it would still be useful to be able to edit before you print or save the page locally.

I really have no idea why we were robbed of this capability! It was probably just laziness from the people who wrote mainstream browser and httpd implementations.
Futurist Kurzweil Says He’s Building AI into Google Search
This was really great.

Especially maze turning into spanning tree. That one was truly mind blowing.
Ah yeah, I turned that off first thing. Seems strange that private CAs wouldn't work in apps
Could you explain why it would be insane? I was under the impression that all you needed was fast lookup time.
<quote>I’m starting a new series called simple answers to complex questions. It’s imagined along the same general principles that undoubtedly led to the principle of parsimony called Occam’s Razor. I will delve into many seemingly perplexing questions which likely has tons of experts or even academics commenting and opining on all sides. And will offer a well-reasoned answer with relative philosophical economy or simplicity. This answer may be well researched and presented with data or may be a shot from a gut. But overall it will have the distinctive ring of truth.</quote>

TL:DR - Like everyone who has an opinion (and an asshole), I have one too. I'd like to think my opinion of these complex issues is awesome based on a couple of random thoughts that kinda-sorta make sense to me in the shower or somewhere reading twitter and some news. So my blog is here. Your life is now complete and free of reasoned debate with facts and stuff. These "facts" I mentioned and my conclusions have the 'distinctive ring of truth' so that's all you need. Isn't life awesome?
Building a Quadcopter with Arduino
I’ll start the last year of my M.Sc in CS in Paris, France next October.

Intro to Programming => Java

Intro to Data Structures => Java

Advanced Data Structures => Java

Compilers => OCaml

Systems Software => C

Database => MongoDB, PostgreSQL

Web => PHP

Logical Programming => Prolog

Functional Programming => OCaml

OOP => Java, then C++

Scripting => Python
This seems like it would be difficult to work on
Linus' situation is that his ability to handle incoming contributions is a real bottleneck. In that case it is worthwhile to say, "Make my life easy or I ignore you." And because people want their stuff in his project, they do wind up making his life easy.

Most open source maintainers are not in that position.
There is a beta Javascript client library for the Gmail API [0]. If you are looking to interface with an API that doesn't provide a JS client, your best bet might be to just build yourself a simple client using jQuery to handle the HTTP communication (see, for example, jQuery.ajax [1] for making HTTP calls).

ETA: To elaborate a bit, "interfacing with an external API" is usually just a fancy way of saying, "making HTTP requests." In Javascript, this means using the XmlHttpRequest browser API, which people call AJAX because it sounds hip. You can use it directly, but jQuery gives some extremely convenient helper methods for easily composing requests. One thing to keep in mind is that if the API uses JSON, you will have to consider that the browser does not permit you to return JSON from a cross-domain request (which an external API call almost certainly is). There is a way to enable this using something called JSONP [2].

[0]: https://developers.google.com/api-client-library/javascript/...

[1]: https://api.jquery.com/jQuery.ajax/

[2]: http://json-p.org/
I am hesitant to try a framework written by people who clearly spent more time on a verbose blog post then actually working on their product. Clearly they didn't test their sites on any size viewport beyond standard desktop displays :p

https://andbang.com/support
When I was in the military if I would have tried something outside of my "MOS" or rating I would have been in a lot of trouble! Great job my friend.
Couchbase secures Series E $60m funding
Getting Up to Speed
I learned XHTML and CSS in the mid-late 90s, back when Zeldman.com, K10k.com and Waferbaby.com were really popular. I got into systems software engineering not long after that, and haven't really looked back. Now, the web has come a long way since the pre-Ajax days, and I feel it would be smart to develop at least a working knowledge of the fundamental web technologies.

So, what, in your opinion, are those fundamental technologies, and in what order do you propose they be learned?
Because it has been tested on a wide range of browsers and devices and your custom CSS might not.It's exactly the same as"you might not need jQuery stuff".Yeah you might not need that but again,how many of us test our code on 50+ devices ,browsers and browser versions? So yeah you might need any tool that has a comprehensive test suite.
We took staffing companies out of the hiring process
Bitcoin + Small Business
as your income goes up, you will find that buying multiples of things you like, and buying consumable products in bulk has a very high return on investment from a convenience and marginal cost savings point of view:

* device chargers for home, office, car, and backpack/briefcase

* several pairs of the shoes or sunglasses you really like

* bottled beverages and non-perishable snacks in bulk (JERKY!)

* cheaper versions of things you use at home, for when you're traveling (in case you lose them)

* multiple monitors for your workstation

etc.
I'll be submitting a pull request with the ones I know of, but one thing I'd like to see added is spam filtering software.
I used a walking desk for 4 months straight at 2 mph for 6 hours a day. The first few months where good but then I started getting terrible hip and joint pains. I ended up quitting because it hurt too much.

After the fact, I think I just wore out my shoes and had no dampening left in them. Get good shoes...often.
TTL is one of those remarkable achievements that is so blindingly obvious and elegant that you wonder how everyone got along without it. It makes you wonder what sort of similar advances will happen in the next few decades which will make some aspect of the way we do things today look hilariously complicated and outdated.
Class of '04, Computer Science

- Programming I in C

- Programming II in C++

- Data Structures in C++

- Theory of PL rotated languages every semester and project had to be in a language you didn't know coming into the class. (C#, php, pl/sql)

- Software Engineering divided into groups, each group assigned a stack to implement (mine was LAMP)

- Databases pl/sql

- Compilers C/lex/yacc

- OS projects in C and assembly

- Parallel projects in C, python and mpi

- Python language class

- Scripting languages survey was always python and ruby, but rotated in something new or interesting each section.

- A COBOL section with old mainframe

- Assembly class was in MASM

No FP for undergrads. No one had to learn Java or C#, you were given the opportunity to be exposed to them through User Groups or electives, but directed classes in them were reserved for the Information Systems people over in the Business school.

--- edit: formatting