skysight-inc/HackerNews huggingface dataset:
I definitely think the rigor and theoretical basis should still be maintained; definitely NOT saying CS programs should make themselves more vocational though I do see plenty of room for more practical interdisciplinary degrees to spring up.

Not sure about the assertion that Data Structures can only be taught properly in a low level language. Any rigorous course would be pretty much orthogonal to the language's peculiarities. You could implement RED-Black trees in Javascript as easy as any language. The cool thing, for any language you pick, as a side effect you'll get to dive deeper in that language's particular features and idioms while also learning the Data Structures theory. So why not Javascript or Python or Haskell or...? I could imagine some cool projects coming out of this one, like implementing your own efficient Shadow DOMs using the various tree structures that get covered.
I'm eagerly awaiting Rust 1.0 to play with it.

These days I'm dabbling with Go and while the toolchain is fantastic and the standard library is fairly comprehensive, I find the language itself to be "meh".

Rust-the-language looks much more promising but I'm holding my breath waiting until it stabilises before I consider it for my next project. I read elsewhere that they are striving for a near-final release at the end of the year so I won't have to wait long, after all :)

Keep it up!
From the article : we will present examples in both Objective-C and Swift and will include a few weeks of Swift coverage as part of the second or third course.

A strong foundation of knowledge in Objective-C will still be key to being a strong iOS developer. Since the program is still going to be showing some swift examples, and including some time on the language, I am confused as to why the poster is inferring from the title that not using swift in their certification process is such a big deal.

I would not hire an iOS developer that was only certified in swift. I can see the argument to include swift into the certification process, but I would not assume that universitys will immediately change their process without at least seeing how swift matures.
Inevitably, searches for [stan o'neal] now return stories about this in the first few results. They should call this the Streisand law.
So you are saying you'd be ok with Google censoring searches in China?
One way to look at function composition is that it is a function to which you pass two functions and out comes a function:

compose :: (b -> c) -> (a -> b) -> a -> c
compose f g x = f (g x)

I'm not sure about the math curriculum in USA but in linear algebra you have functions that operate on functions.
"why is perlmonks so slow" made me chuckle. Perlmonks is indeed slow (used to be much slower), the user interface is ugly (but quite usable once you got used to it), but it's still the best place for deep discussions about Perl.

If you ask an interesting question (not just "how do join two files on a common column"), you often get several amazing answers.
JIRA Junior
I'm going to guess that any dev worthy of the name can discern between a library and core python. I'll allow that I may hold python devs to a standard higher than is realistic (I'm new to using python in my daily work, and not well-versed in how the python community rolls.)

As noted elsewhere, there can be a lot of Ctrl/Command-f'ing to find what you want. That, and sometimes I just want an example of what I have to think is the most common case for a function. Instead I often get examples of esoteric cases that I'll likely never do. I mean, it's nice that those capabilities are there and that they're documented, but I just want to (made-up example) search for a simple ASCII substring, not a UTF-8 substring in a Unicode string using a regex all fourteen optional parameters.

That said, I wouldn't go so far as to say that the docs are bad, but they could certainly be better.
Voltaiq - SF, NYC, or REMOTE - Full Time - http://voltaiq.io

Software Developers — Full Stack/Backend/Deployment

Battery performance is the key bottleneck slowing the adoption of electric-vehicles, renewable energy, and longer lasting more powerful mobile electronics.

Voltaiq is developing a powerful web-based data analytics and visualization platform to enable better, longer-lasting batteries and other energy devices. We have early customer revenue, industry partnerships, and grant funding from the National Science Foundation and U.S. Department of Energy.

Voltaiq is looking for creative, experienced, and extremely talented software developers to join our team in the San Francisco Bay Area or New York City (remote will be considered for more senior applicants, US only). We’re looking to fill out our initial team with someone who has full-stack backend experience both shipping features and managing multiple-server deployments.

We are looking to fill a position immediately, and will give preference to those with a broad knowledge base and a strong desire to learn.

Desired Tech Skills:

* Strong coding skills in one or more of the following: Python, Java, C/C++, Go.

* Solid understanding of a web deployment stack: Cookies, sessions, websockets, asset management.

* Experience with ZeroMQ or a similar asynchronous messaging system.

* Strong command of Linux and deployments on Amazon Web Services.

* Deployment experience: Salt Stack (big plus!), Ansible, Chef, Puppet, Fabric, Nginx, uWSGI.

* Knowledge of Git and experience committing to a team code repository.

* Experience with SQL and NoSQL databases.

Other Prerequisites:

* Undergraduate or advanced degree in Computer Science, Physics, Math, Engineering, or a related discipline.

* At least 3 years of experience developing and shipping software.

* Willingness to travel occasionally for in-person meetings, conferences, and deployments.

* Strong team player with the ability to help build and work as a cohesive team.

Compensation: Competitive salary plus equity and full benefits.

Location(s): SF Bay Area, NYC, or remote (remote must live and work in the US).

Email us a resume at jobs@voltaiq.io

Thanks HN!
There Is No App: The Notification *Is* The Message
That is awesome. I like; "That problem has been solved so I'd Google it". Your answer is faster.
Here's how this is going to do down:

Google is going to slowly be asked to forget all of Europe, including the holocaust (since this is a stain on the families involved).

This will cause a backlash against "erasing European history"

And then they will repeal this.

All through this, Google will be the villain, not the ding-dongs running the EU.
Fighting for the 'lost art of conversation'
This came up on HN a couple weeks ago, I have been quite impressed:

http://devdocs.io/python
It seems to me the men were laughing because the woman was objectifying herself in her selfie...

In any case, the woman in this article had her own experience, yet it is only a single person's experience, and as I can see, it is colored by her own pre-conceived notions and judgements. I appreciate that women are willing to listen to the message, but disappointed that she chose to focus on one thing she considered negative to ridicule their points of view and make ad hominem attacks on the speakers.
There is absolutely nothing in your OP that indicates you're referencing anything other than the Federal government (given the thread's context), and it wouldn't matter anyway. How is that irrelevant? At this point I have no idea if you're even writing what you intend to--I'm not understanding it.

Yes, the state governments should have more power--I assume that was your point.
I thought I was the only one experiencing this. My feeling is that the sometimes extreme slowness of their website is not unintentional, kind of like their arbitrary canceling or delaying of transactions and blaming it on false positives in their "high risk detection algorithm".
I used to be gung-ho about convincing economists to use Python (started econpy.org in the 1st year of my PhD in economics, stopped updating it after 2 years). But now I just don't care. The vast majority of economists are horrible programmers, however most know how to script in at least 1 language, and a small number of them are actually really good at scripting. An extremely small number of economists know they're way around at least 1 entire general purpose programming language.

It seems that every time this gets brought up online a sea of infamous Fortran-programming-economists always tell you how fast Fortran is compared to everything else, signing it with "Fortran or GTFO". I've met hundreds/thousands of economists and econ grad students at schools ranked from 1 to 200, and I don't recall a single one that actually used Fortran (I'm sure there is a non-zero quantity -- I probably just haven't cared to talk with them b/c they are most likely macro theorists).

The fact of the matter is that in economics graduate school, your professors could care less what language you use. It isn't an algorithm competition, it's a story telling competition. But the type of story telling economists do is no less noble than writing elegant algos. Writing a story based on economic mechanisms and behaviors and supporting it with quality data, sound statistics, and logical/exact theories is no simple task.
A Better Way to Fail Fast
It's not hard to argue that TOR has non illegal useses which provide a fair amount of protection. DARPA provided early funding. Further the US State department is currently funding TOR development giving US exit nodes much better legal standing.

More importantly TOR is not going to work much worse if your exit node(s) shut down. Selling spray paint to a 15 year old might be used for tagging but you don't know and not selling it is not going to stop crap.
I am not entirely convinced that there is actually an inherent tension between runtime performance and being fast to learn, read and write. So it might just be that Python is simply slow, and although it has a lot of nice features, the slowness doesn't really have much of an upside.
Most of the exchange APIs are pretty dreadful to work with. Shameless plug, but I've had to a build a unified library to deal with this at Tradewave[1] and it has been challenging.

Some of the newer, more professionally managed exchanges support FIX but those are at very low volumes right now.

[1] https://tradewave.net
I don't think that having fun, drinking, knowing the bouncers, going to clubs, and having many relations (often overlapping) with much younger women is a sign of immaturity per se.

The reason I use the "emotional immaturity" label to describe the post has more to do with the way its written. Gloating in certain details and expressing certain opinions that, in my view, are reflective of a person whose life experience is (in some ways) uninformed and lacking.

Again, the women comment I think indicates that he simply hasn't talked to an accurate sample of women (or hasn't tried to have serious conversations). That's a serious lack of experience (if you presuppose as I do that intellectual women exist in roughly the same proportion as men). I personally define maturity/immaturity as something related to these kinds of experiences.

It goes without saying that I am not referring to any objective conception of maturity, but rather my own assessment of what it means.
You ever listen to the "Travel Like A Boss" podcast? This is a show about location independent entrepreneurs who mostly do drop-shipping. A lot of them live in and around South East Asia and are from the U.S. It's a lifestyle that wasn't possible until the mid-2000s. These guys make $1000 a month from this online stores yet they live like kings in these low-rent countries. For me it's one of the most interesting sociological developments of the 21st century.
I'm hoping that -- and will be pleased by the irony if -- the HN discussion has less language war than the MR discussion.

It's worth knowing, for economists, how well economists can write code in different languages. But I'm sure I, too, would write better C++ than R, since I've not written any R at all. They would need to ask economists skilled in each language to write the code to get a better answer, and there would still be a lot of noise in the signal.

EDIT last sentence was gibbgersh
Still no news on MonoGame funding and C# support for Xbox One.
Really? I think a lot of people find the opposite to be true about Javascript, in terms of source. Javascript allows for some fun magic, but that pretty quickly cuts into readability/debugability. Look at Bluebird -- works great, but not just a "I'll jump right in here and understand it" sort of module.

You're definitely right about the C# docs, though. I always feel totally lost looking through those, especially since I'm not much of a C# dev to begin with.
How we bootstrapped to the #1 rated mattress on Amazon.com
Here is a link to get $50 off your order at Tuft and Needle - https://www.tuftandneedle.com/r/115hsyje
SEEKING FREELANCER

Princeton, NJ, remote possible

Design, HTML / CSS, UX, need a clean, thin, responsive revamp of an existing site. Hourly rate preferred

gmail me at savraj
Those are actually really permissive terms, and will likely keep Mixcloud in the clear. They do need to cover the cost of the licenses, but they're not operating illegally like Soundcloud was.
Electroceuticals spark interest
I don't think you understand what the "right to be forgotten" actually is. The point is not that someone who has done bad things can just demand that the entire world magically forget about it and give them a clean slate.

You might find this summary PDF informative:

http://ec.europa.eu/justice/data-protection/files/factsheets...

[Edit: In a discussion about whether this behaviour amounts to censorship, within 2 minutes of posting, someone has downvoted this comment even though all it does is point out what appears to be a widely held misconception about the subject matter and provide a credible source. If that's not irony...]
But why put it into the block chain instead of a database?
Java is quite fast compared to most languages but for some things it is still terribly slow compared to C / C++. I had to do some big integers crunching lately and tried: Java, Go, Go with GMP, C (GMP) and Haskell (using GMP under the hood). Eventually I went for good old C with the latest GMP version for it was the fastest for my use case (with Haskell and Go with GMP coming close but still not as fast as C).

Java was, for the computation I needed to do... Eight times slower than C! I know I was hitting a edge case for a very specific kind of computation but still. The situation is so bad that there are people who wrote wrappers calling GMP from within Java.

I think some Java devs don't realize how slow some of the Java API are for certain tasks. For example there's no way Java BigInteger can compete with GMP and there's no way GMP is getting ported to Java anytime soon (GMP is open source: just go and look at some of the optimization going on and you'll see what I'm talking about). Most Java devs don't realize how complex and optimized some libraries out there are and how low-level you need to go when you need the utmost performance.

Sure, server-side Java is fast for most things it's used for. But not everything is "server-side" and there are several domains where Java simply doesn't cut it compared to good old C + assembly.

And people finding Java being nearly one order of magnitude slower than the alternative for some tasks may be tempted to ask "Why is Java so slow...".

Now this isn't a criticism of Java: Java is the language I know best and used (and still use) the most. And I know it well enough to know when it's probably a good idea to try to find an alternative.
It could be "unmanageably huge" for clients, just like the blockchain itself is unmanageably huge for clients. This is the reason DNSChain is designed the way it is (having a personal, dedicated server to store the blockchain for "groups of friends"), thus allowing many client devices to send it arbitrary queries.
Hehe, Google want to correct "Why is golang so" to "Why golang is awesome".
Possibly so of you break something in a bad way, you have time to find out, break it again, and then make sure that change is a good one.
Rather heavy reading, but this is probably what you're looking for: http://www.amazon.com/Trading-Exchanges-Market-Microstructur...
I'm actually working on a service which sits on top of SoundCloud. It's still in its infancy, but I'd love to hear what people think of the concept; the service aims to help musicians and photographers expose their content to a wider audience, and on the flip side, allows you to sit back and listen to a playlist of music whilst enjoying a beautiful photo slide show. The playlists are tailored to a user's mood, and you're able to filter the music based on genre. The website's voliyo.com, and if anyone's interested in signing up to the beta as a photographer or musician, feel free to message me for an invite code!
You don’t need to learn how to code
Wasn't there a post on here a couple months back indicating the EOL for Python 2.7? Maybe it was "we'll release through 2.7.10, and that's it."

Edit: Found it here - https://news.ycombinator.com/item?id=7581434. Release will continue at least through 2015, support through 2020.
DNSSEC merely attempts to protect against one MITM attack out of many many possible MITM attacks. In particular: DNSSEC doesn't even protect against DNS-based MITM attacks between browsers and DNS servers.

DANE does not put you as the DNS operator in control of what TLS cert you want to publish (TACK would do that, without requiring any change to the DNS hierarchy whatsoever.) Rather, DNSSEC adds you to a larger set of people who would have the ability to govern what TLS cert applies to your domain; everyone on the DNS hierarchy back up to the root would effectively have the same ability. In a DNSSEC/DANE world, if you have a .LY name, the government of Libya would have a say in what your TLS certs were. How could that possibly be a win?
I would say this is actually a very important part of interviewing. When given vague requirements, see how they respond. Building something that is technically correct isn't as good as building what you actually want.
One of the top three suggestions for me was, "Why is Scheme so pale and wan?" I had no idea one of my favorite languages was so . . . poetic.
I think you are right that it does take a lot of effort for to do it right, one needs to design a whole new compatible experience. On the other hand, this interface and dataset here is fairly raw already, so a lot of the form would follow naturally.
don't confuse logic with politics! :)
And yet those [citation needed]s haven't disappeared. I can and do still find them using duck duck go and Bing. Information will be free. There's an agenda at play here because I can't imagine how the people behind this law couldn't have foreseen this. I wonder whether Google is being set up because of its market-dominating position. If not, why weren't the other search engines similarly constrained?
Java is still relatively sluggish until it gets rolling. Any realistic Java benchmark has to spend a good amount of time just convincing the JVM to start being serious before the benchmarks will give good results. So for people whose use cases look more like "small tool" than "web app," Java can still appear rather slow.
What do you expect when the first sentence on their site is "Gradle is build automation evolved.". How informative.
Apple Maps Team Lost In Cupertino, Struggling To Find Apple HQ
My guess would be the decentralized nature of it. Even if this service goes away (like Foursquare could), your check-ins with service won't (at least until the blockchain dies, which is presumably longer than an individual company).
I think there are games being played here. The European Court ruled that some things should be made harder to find (revenge porn, obvious slander, spent convictions etc.).

Google don't want to do this and are trying to make a mockery of the ruling removing from the results anything that they are asked to as long as it is about a person with the very aim of stirring a backlash against the ruling. Requests to take down important stories from major news organisations are the perfect way to do this provided that they keep the blame on the EU not on their implementation.

I haven't read the ruling but I'm pretty sure that there is some leeway for judgement and for Google to have a process to decide on these cases rather than having to comply with every single request.

I would need to understand the ruling better to come down with a full view about whether it is right or not. On the one hand Google's results can cause a lot of damage and they should carry some responsibility for them on the other legitimate stories of real public interest and information about serious wrongdoing shouldn't be censored.
Same with "Why is [langauge] so bad?"

It could be "Gah, I'm frustrated working with [language], let's see if I can find some explanation for this insanity!"

Or it could be, "I've never encountered [language], but I keep hearing it's bad. Why are people saying that?"

I very much expect COBOL is overwhelmingly the result of the latter.

(Of course, neither of these is a good sign, just that they're somewhat different dynamics.)
I know some of them can be pretty aggressive, going as far as installing a "root kit" on the machine. At some point one of these plugins conflicted with a Windows 7 update, and caused the affected machines to crash at boot: http://gizmodo.uol.com.br/bug-windows-7-solucao-e-causa/
Seems like you've got big data problems to solve and data scientists up the wazoo.

I would think the missing element would include avant problem-solvers, regardless of (advanced) degrees or not
who are as outstanding in that specialty as the data
scientists are in theirs.
Venture Capitalist Tim Draper Wins $19 Million Government Bitcoin Auction
To those that downvoted me this was discussed at Google IO.
For starters, they could require a court order for each case. That would certainly limit the amount of requests.
Maybe its me being thick, but I can't honestly wrap my head around what the fundamental good thing in functional programming is. When ever I work in a functional language I just find myself missing objects.

OOP just feel more eloquent to look at personally.

Struct.function(arg1, arg2, arg3);

feels more atheistically pleasing to my mental model of programming then

function(struct, arg1, arg2, arg3);

This means more complex function definitions. While I can define multiple .close(); functions, that only operate in relation to their connection type I.E.: tcpConnection, serialConnection can each call their own close(). In FP I have to actually state either:

fn close<T>(&:<T>){
if(<T>::isType(tcpConnection)){
tcpConnectionClose(<T>);
}else if(<T>::isType(serialConnection)){
serialConnectionClose(<T>);
}else{
//throw exception
}
}

Or I just make primitive calls to each connection type

tcpConnectionClose(*);

This just doesn't stroke me the right way. It feels like bulky, over necessary coding when you take into account objects exist. I'm interested in FP, I feel it has to offer something for people to jump on it, but I just don't get it.
Placemeter — NYC/REMOTE — FREELANCE — UI/UX

Hiring now!

We're looking for a UI/UX designer to optimize our onboarding flow. Should be able to design mobile-first, responsive and work with developers on comps. This should be a quick project, but we like to work with known entities and there will be more work down the road.

To Apply

Email: jobs@placemeter.com

Subject: Designer from HN

---

About Placemeter

Placemeter uses public video feeds and computer vision algorithms to create a real time data layer about places, streets, and neighborhoods. Check out our algorithm in action here: http://placemeter.com/tech
> If not, why weren't the other search engines similarly constrained?

They are if they operate in the EU.

But there's no universal place to submit takedown requests. People would also have to send them to Bing (according to this article DDG doesn't operate at all in the EU so is not subject to the ruling).