skysight-inc/HackerNews huggingface dataset:
The problems exposed by languages like Ruby are not necessarily problems with dynamic types. For example you can do reasoning about purity, side-effects and whatnot in languages of the LISP family as well. Clojure for example is much, much saner than Ruby in all the points listed by TFA - static typing is for example by definition anti-modularity and anti-adaptability and note that I prefer static typing over dynamic typing and Scala over Clojure. On the issue of static versus dynamic one has to view this as a different school of thought and to apply one versus the other depending on the needs of the project.

Uncontrolled side-effects are the real issue behind most of the accidental complexity that we are seeing. We all badly need to adopt more abstractions and techniques from functional programming.

Also, changing languages or idioms doesn't necessarily help with the exposed problems. We also need a change of mentality in how we are doing software development. Lets face it, when we need to do something right now, urgent, that should have been done yesterday - no matter the language, no matter the abstractions or idioms involved, we are bound to do stupid shit - because there's accidental complexity and then there's inherent complexity and nothing saves you from inherent complexity other than thinking really well about the problem at hand and splitting it into simpler, more manageable parts.

This is also why TDD is a failure and complete bullshit in how it is advertised. Tests don't save you from doing stupid shit. Tests don't tell you whether your architecture is any good, they only tell you if your architecture is testable. Tests don't prove the absence of bugs, they only prove their presence. Tests only tell if you reached a desired target, not what that target should be. And perhaps most importantly since this is touching the core of their purpose, when uncontrolled side-effects are happening in your system, tests are a poor safety net - anybody that had to deal with concurrency issues can attest to that.

Agile methodologies are also trying to paint a turd. Yes, we should deploy or publish as soon as we've got something to publish. We should pivot a lot. We should communicate more with the end-users or within the team. And so on and so forth. But it's an indisputable fact that some problems are hard enough that they can't be solved by puking code and tests in a matter of hours or days, or by adding more people to the team.
Hidden services can't be located in that manner unless the owner has badly misconfigured the service so it's reachable by IP address. A typical configuration would have the service listening on 127.0.0.1 or a private (RFC 1918) network address only, and have Tor connect to that.
Yo is Down
Javascripr lets you put the binary operators in the next line if you want. It won't insert a semicolon there:

http://blog.izs.me/post/2353458699/an-open-letter-to-javascr...

I would say that the most common problem is having a semicolon not being inserted if you start a line with `(` or `[`. In practice, the only time when a semicolon gets inserted where it shouldn't is when returning an object literal.
Location: Palo Alto.

Remote: Yes. [Skype and in-person tutoring and recruiting]

Willing to relocate: No.

Technologies: Technical Recruiter and Academic Tutor (SAT, PSAT, ACT, AP English, AP European/U.S. History, Essay Expert)

Resume: www.linkedin.com/pub/hannah-tsui/9/232/715/

Email: hannahft@stanfordalumni.org

I am happy to tutor Hacker News prodigies and get them into top-ranked universities. Child of immigrant Asian tiger parents :) [Just kidding.]

But seriously, kids LOVE working with me and always ask for longer and more frequent lessons! Experience with prestigious tutoring agencies in the Bay Area including Cardinal Scholars. Fluent in Mandarin Chinese and extensive experience with ESL tutoring. My students improve 1-2 letter grades on average and grow in confidence and independence. Have provided admissions consulting and essay writing advice for middle and high school application essays to prestigious Bay Area schools and colleges.
Nobody ever seems to show off the '-w' flag for OpenSSH in these articles.

It creates a virtual network interface and allows for "real" tunneling, which is pretty cool.
So Songza is basically a blog?
Pointless. CommonJS rocks. Browserify with a watcher and forget about it.
Looking for full-time employ.

Location: South Africa

- British by birth

====================

Remote: Yes

- Willing to work business-day US Eastern time, European time or Central Asia time (GMT-6 to GMT+6)
- Work time depends on whether you want me to sync with office employees or client-base

====================

Willing to relocate: Yes

- Anywhere with a moderately warm climate (20C to 28C)

====================

Technologies: Python, Django, Flask, Linux, PostgreSQL/MySQL/MongoDB, JavaScript, AngularJS, Node.js, Git, PHP, Bootstrap, HTML, CSS (primarily self-taught in everything)

====================

Able to work as(in preferred order):

- Customer Support and Relationship Manager: A job that doesn't exist, but should and/or will. Connecting the customer and product. Doing product support, managing existing relations with clients, online-marketing campaigns, using data to build up tiered-pricing with new product features, etc.

- Junior SysAdmin/DevOps: Maintaining and managing infrastructure as a junior Linux expert. Willing to work odd hours to ensure guaranteed system uptime. Autonomous in work environment (mostly self-taught - willing to apply that in practice and keep learning on my own)

- Junior Web Developer: Frontend - willing to work on Angular or pick up your preferred JS-alternative. Backend - willing to work on Python-related backend or pickup your Rails/PHP backend. Preference towards Python

Note. I am better with people and Linux than I am with development. Although I like developing, I prefer to work where I am most productive

====================

Salary: Willing to negotiate

====================

Preference:

- Remote openings

- B2B or B2C with paying clients (that need actual support/CRM)

- Company with flexible policies, openness, decent vacation time, etc.

- Any size company

====================

Email: hireme01@boun.cr

Will try to respond to all emails.
U.S. Courts Authorized the NSA to Spy on 193 Different Countries
I still believe "consent" and "free will" are overestimated when talking about prostitution...
IEEE-SA – IEEE Anti-Malware Support Service (AMSS)
How a password changed my life
Banned as a troll.
Surprised to see LinkedIn's developer portal with ads for escort services
A few things we're currently working on building:

– The next version of our personalized learning dashboard [1] to make the UI more consistent across subjects and to help people learn better

– Improved knowledge models so we can better know what you know and don't know [2]

– Better tools for our content creators to allow them to make thousands of engaging, interactive exercise problems without knowing how to code [3]

– A major revision to our iOS app to let students practice skills on the go (or in a classroom with iPads!)

– Infrastructure improvements to make the site more reliable and faster for our millions of visitors every month [4]

There's a ton more that we want to do but haven't had a chance to even think about yet. Not all of our work is technically interesting, but a lot of it is, and it's easy to find technical challenges if that's what you're looking for.

(As for new content, we're working on partnerships with other organizations [5][6] and have many new content creators in other subjects [7]. We're obviously working hard to find ways to make more great content.)

[1]: https://www.khanacademy.org/about/blog/post/58354379257/intr...

[2]: http://mattfaus.com/2014/05/improving-khan-academys-student-...

[3]: https://github.com/Khan/perseus

[4]: https://twitter.com/soprano/status/474729636710985728

[5]: https://www.khanacademy.org/about/blog/post/90372763660/new-...

[6]: https://www.khanacademy.org/about/blog/post/65072185996/khan...

[7]: https://www.khanacademy.org/about/blog/post/89105955375/more...
Corporations can treat employees as cogs, but expect them to not be a similar fitting cog in another organization if they decide to leave of their own will? Yet, they can be fired at any time? Seems one sided.
I'm familiar with the criticisms, what about them? The have nothing to do with DOM APIs.
true that, CommonJS and Browserify are so simple and proven that I don't even get the effort for ES6 modules.
Mentally ill means stuff like PTSD, schizophrenia, addiction, bipolar disorder or dementia. Not "mentally retarded" or "vegetables". There's nothing wrong with most of their thought processes.
Another example of something technically cool that we built recently is tinyquery, a pure-Python reimplementation of Google BigQuery suitable for very small data sets, which we're using for (fast) integration testing when building pipelines on top of the BigQuery API:

https://github.com/Khan/tinyquery
A related idea: Increase the maximum title length from 80 to 120 characters. I've run into many cases where trying to squeeze a descriptive title into 80 characters wasn't really possible.
Even worse (for the hiring team) - it's probably not that effective a filter. You might as well use the "I only hire lucky people" filter [1].

Interviewing needs to be interactive because any decent job requires interaction.

[1] http://cream.hr/blog/why-the-hiring-system-is-failing/
I think "faith" is the operative word here. I don't believe our "religions" are congruent with science. I have faith in science!
In most of California it seems that the next set of lights turns green as soon as the previous set turns red. In Ontario, Canada I believe there is a 2 or 3 second delay. I don't think that I've noticed any difference in the behavior of people around yellow lights except for the fact that in California it seems people are more willing to run red lights, and the intersection is almost never clear when the next green light happens (unless, of course, traffic is sparse). In Ontario, Canada the intersection is almost always clear when the next green light happens.
#ifdef should be shot
Since Budapest is one of those low-income/high-costs places, could you please comment on your salary competitiveness compared to Western Europe and North America?

You're working on great product and the team/company seems great, but your location arises concerns...

Could you also please comment on the compensation gap between developers in SF and Budapest?
I have no idea why you're being downvoted. This thread isn't about "should prostitution be legal".
Your comment makes the fallacious assumption that all sex workers are breaking the law. The law on prostitution is VASTLY different between countries and states.
Often (non-IT) companies' firewalls do not allow anything but HTTP and HTTPS traffic and you have to go through proxies. That implies that you cannot get to the outside using SSH. In my days as a freelance consultant, I used Corkscrew (http://www.agroman.net/corkscrew/) to get SSH access.
Bill and Melinda Gates' inspiring commencement speech to Stanford's class of 2014
1996 lines to be precise.

But, to be fair it is well commented.
What I do is write down ahead of time 10ish questions, then ask each one of 2-3 interviewers. That will usually lead to one or two follow up questions, and that's about enough. Yes, all-day interviews are grueling, but with preparation I view the question-asking phase as a break.
Eric Evans: Challenging the Fundamental Assumptions of DDD
IMPORTANT INFORMATION FOR ALL HACKERS || URGENT || CLICK NOW
Troubles at Grooveshark
I inherited a 6 y/o rails codebase and I worked on it for 6 months straight. I am usually against rewriting things, but this is like going into one of those abandoned houses and pulling off layer and layer of crap to find more termites, cockroaches etc. Every time I had it 'working', I found all kinds of weirdness, usually do to with forked GEMs to the old dev his personal github, which where not only old/ancient but had stuff bolted onto them so they could not be upgraded in any way.

So rewriting now... In F# (and C# where handy). I like Ruby but for projects like this I have seen it fall over too often; most Rails dedicated companies I know deliver great projects but they don't have to do long term support. I would like to see how that would work out as I see companies in the wild struggling to find devs willing to support their codebases. This is not a gripe with Ruby/Rails per se, but (in my experience!) Python programmers who do large Django (or other frameworks, but I encounter mostly Django) projects are more disciplined so less goes haywire, there are too many people who can do JS, so you'll always find people willing to work on your crap. Ruby is in a niche but popular spot; hard to find coders, some coders are not so good and yet enormous projects are created in it.
The driver behind them should be watching the car in front of them and be following at a safe distance. I don't see why you should run into the back of someone if they slow down for an intersection with 1-2 seconds left on the timer and they're at a questionable distance about whether they'll make the light.
A reference point from providing critical (revenue generating) business services: it's typical for a customer to go through our financial accounts and collect references pre-signing to get an idea whether we're likely to be around for the duration of the contract and beyond.
Old code is better - it's got bug fixes.
> You shouldn't sign employment agreements that you have no intention of fulfilling.

Why not if some clauses of the contract are unenforceable or simply illegal and you really want that job?
I wrote a bash script for this. Press a key on the keyboard and keep it pressed. When you fall asleep you'll release the key. But instead of waking you up instantly, it let you sleep for N minutes after the loss of keypress (also limited the total time given to the "time to fall asleep"+"sleeping time," so if you had 20 minutes for the nap, you could limit it as "sleep 10 with max 20")
There are a few of those intersections in the US and Canada as well, normally called "scramble" intersections here I think.
They never did get to adding in Westone. So I had to improvise.
So why is EOF in C defined as -1 (when it is)?
I think a large part of good software design involves making the implicit into the explicit (although there are always tradeoffs).

Instead of writing six different very similar functions that implicitly do the same thing but on different types, we write a single function with generic type parameters. Instead of writing a bunch of nested for loops working on a bunch of mutable state in an imperative way, we use map, filter, reduce, fold, etc to explicitly describe the transformations we are trying to accomplish. Instead of allowing our code to crash when bad inputs cause an error, we use asserts to declare pre- and post-conditions. And so forth.

TDD style tests have their place, but they don't do all that much to make the implicit into the explicit. If you use tests as a source of truth or a form of documentation, you are essentially saying your specification doesn't actually exist except as some weird emergent phenomenon - and then you have to take the time to disentangle the assumptions inherent in the tests from the assumptions inherent in the choices of test inputs and outputs. Tests can, by their nature, only exercise an infinitesimally small fraction of the possible combinations of inputs and state transitions that your code can go through. So tests, which serve to validate the code, need themselves to be validated. How can we even arrive at the intuition that our tests are covering some useful sample of this gigantic state-space? Metrics like code coverage and the size of a test suite are only meaningful if you assume the tests themselves are sound in the first place.
My exact concern w/ how Google is treating Waze. Songza was great for curated playlists. I might find a round about way to leveraging Nokia Music on my iPhone (I've got it on a WP8 lumia that I use for dev) ... it's not bad. Not the same, but better than other options.
i think the fact that the people are homeless and in need of help means they probably don't know whats best for themselves
I agree with your sentiment personally (email is guaranteed unique, for a start), but as the sysadmin of a company with a sixteen-letter-long domain... it does cause some problems, especially on mobile. Trying to type in a long domain on mobile compounds the problem of also having a long username, which is forced on you by most corporate email address formats, if you have a long name in meatspace.
Why don't they just retrofit these signals so that pedestrians can see but drivers can't?
> Originally? None.

Although note that a lot of earlyish GNU codebases kept tons of older versions of source files around in the form of Emacs versioned backup files, and there were RCS-conversion scripts that would commit all of those as RCS versions...

[There would be no log messages for those older versions, of course, but the writers and creation dates of the older files were potentially available... I don't really remember whether those conversion scripts actually used that info or not, although I think they did...]
Another outlier: Sébastien Loeb (paired with Daniel Elena) has been in a league above every one in rally. His abilities extend way beyond rally: you could throw him anything with four wheels and he'll pull something great out of it (see his team's 2nd place at Le Mans in 2006)

The unfathomable thing is that in France, basically no one cares about his (and others) success, while everyone raves about the national men's† football team.

† women's team apparently performs significantly better on the same period but it's a blackout too. I know why I'm not into football, the whole thing is pervasively biased in so many ways...
Open Rights Group has launched a UK Censorship Monitoring API and Botnet
I used to code a lot of Python earlier. After some time I started learning Haskell, Scala and Clojure. Finally I ended up sticking up with Haskell becomes of it's strong type system and ability to reason the code by just seeing the types. And now when sometimes I write code in a dynamic language, I must say that I write it more neatly.
It's curious reading most of the comments...seems like most of those commenting hadn't actually used Songza.

Hand's down it was the best selection of curated playlists that were easy to discover. Spotify had something roughly similar, but you had to search specifically for it, where Songza was more categorized. I kinda like thinking of it as the very early days of the Web -- Songza was the early audio Yahoo ... that was cross platform.

I've seen some great lists from Nokia Music on Windows Phone and some decent lists from iTunes Radio, but Songza was generally better overall.

I'll keep using it, so long as it is a stand alone app. Once that ceases, I may move elsewhere.
email addressess are frequently public information anyway, and often get leaked through other methods like giant CC list emails. Unless you have a specific reason to conceal email addresses, I'd argue that the cost of keeping that tiny nugget of information secret is too high for the level of security it adds.

And as they say in the article, that information is already leaked by the password reset process: "No email by that name available".
5x multiplier is pretty standard regardless of the growth rate. For non-software industries it applies even if the growth is flat.
> This is also why TDD is a failure and complete bullshit in how it is advertised. Tests don't save you from doing stupid shit.

Why do people think tests are for that? Tests are basically same as free climbers safety lines. They won't protect you from everything and sure they are tedious to place, but once they save your tush, you'll be glad they were there, and you weren't splattered across the floor.

I've seen lack of tests in practice and it's not pretty. Nope. Not pretty at all. Basically lots of entangled undocumented, untested systems that you can't refactor because your refactor just broke some code somewhere.

To demonstrate some of the bugs, if you accidentally type your username wrong, the whole server crashes and resets. It was not pretty.
Unions have their own problems, I've worked in a union environment (gov't health care, Canada) and it didn't really address the issues I had with the job. In fact it made some things worse because of the ways they came up with to work within the CBA. That said, within that union I (software dev/ops guy) was under the same CBA as the workers who cleaned the hospitals. So some of the issues may have just been a union that was representing sets of people with different issues. In fairness the things that are universal (e.g. benefits) were handled well for the most part.

There was a post a few months ago about how software development should be a profession and we should have a strong professional association to help represent our interests. To help prevent things like this amazon case.
Seems quite like it could be a bitter ex-employee (or soon-to-be-ex-employee), from the tone. The linked Glassdoor review seems more balanced: http://www.glassdoor.com/Reviews/Employee-Review-Grooveshark... - if still negative overall.
Do you not sign over IP rights in other jobs?
No, but the main page redirects to daily.songza.com without any indication if you're outside the US, apparently...
The syntax is better than the CommonJS one. Check the side by side comparison at http://jsmodules.io/cjs.html
However CommonJS is here now and JS engines might take a while to implement the new syntax. Example: the => (which is in the same ES6 draft) works in FF since version 22 and not in V8 yet.
http://wiki.ecmascript.org/doku.php?id=harmony:specification...
https://news.ycombinator.com/item?id=7972138

...
In cases static linking is used, which happens to be Go's case, this can be done at link time.

Also addressed by Ada generics for example. There are many others.

Strong typed languages with generics go back to CLU (1974), so there are lots of research material, as well as, real languages if one steps outside Java/C++ implementation mindset.
Carlos actually plays left back.
Precisely - I'd be VERY dubious of any SEO firm that recommended using the meta keywords.
Kippt joins Coinbase
Since it's trivia we're dealing with. This commit was made 18 days before I was born: https://github.com/mirrors/gcc/commit/cbbca02e2430b2dc1f5681... :)
The problem of course, is that although reload very typically would work pretty well for the existing supported architectures (and optimizations etc), porting to a new architecture or changing other algorithms in the compiler would often expose problems that required extremely painful tweaking of the mess of unstated assumptions in the giant code hairball that is (was) reload... ><

LRA is by all appearances infinitely more maintainable.
This is a dupe of a post that has been deleted. Because it's an unusual case, I put up a post about what happened at https://news.ycombinator.com/item?id=7975137. That thread seems to have resumed the discussion in the absence of the original post. (Not my intent, but understandable.) We're therefore burying the current submission as a dupe.

All: please don't post this again.
With all this focus on self-driving cars, nobody is looking at the low-hanging fruit - cameras on the traffic lights. No, not for ticketing people, but for changing the signals in a way that maximizes flow. This will save time and an awful lot of gas. With all the sophisticated camera algorithms these days, this should be a relatively simpler problem to detect the speed, number, and distance of cars coming from each direction.

It can also be used to save lives - the light for the cross street need not turn green when the other turns red if there looks like a car is going to run the red. If there are pedestrians in the intersection, the lights can also remain red.
Facebook faces UK probe over emotion study