skysight-inc/HackerNews huggingface dataset:
Honest question here: Why do the vast majority of people don't first quit their previous job, and then use the time to interview conveniently at many companies? That would allow this trial-week arrangement for most candidates, and that actually sounds better for the candidates too - they don't want to join the wrong (for them) company.

I know U.S. health insurance is based around the current employer - is that the reason? Or a meager one month of salary, which you can probably offset just by getting offers from more companies which will determine your salary probably for the next 2 years at least - if money is the reason.

Also, what happens if the candidate's contract with their employer says they can't do other work while they're employed there? What happens if the contract says - any IP you create, we own, unless we clear this in advance?

All in all, the trial-week arrangement sounds to me like it's better for all sides, assuming people are willing to first quit, then look for another job. A lot of people end up miserable at their jobs, so why doesn't everyone do it?
whereas Angular pretty much re-envisioned everything.

Angular is the first time I've written a web-app and been completely lost from second one without a fully stateful JavaScript debugger willing to break at any point and letting me inspect the call-stack, parameters and locals.

Everything which was simple about the web up until now, Angular transformed into horrible, black voodoo magic which either just worked or didn't at all.

If that's what "re-envisioned everything" is all about, consider me out.
For modern development of what?

Then don't use Javascript.

I'm not sure I can really appreciate another rant about how one language, framework, pre–compiler, VM, etc is terrible and everyone should stop using it.

Javascript's popularity has emerged organically. Its not because it has the best design. Its because it can get the job done and is browser based–and now server-side too. The browser is the next OS, the ultimate VM, if you will.

If you just stop picking at it and appreciate it for what it is...it is f'ing awesome.
I'm trying to understand what your point is with relationship to my comment, but I don't see it.
yay ruby!
For me, I cannot yet quit my day job. So everything is done through Basecamp. There are three people in the team. I am the developer. We have discussions, work out a to-do and post it on the calendar. When I come home from work I work on the to-do. I do this from ~6pm to ~10pm, 4 days a week. I work as a developer at my day job up to 10 hours a day. When I get home I can barely look at the screen I am so tired. This start-up thing is no fun.
One of my least favorite memes in western society is that individual people actually believe that the government has some say in defining your name or the boundaries of your family.

Everything from the idea of "legally changed his name" to "same-sex marriage" illustrates the problems of turning to city hall for approval or consent of individuals' and families' deeply personal and private matters.

I wish the US had two more constitutional amendments: our bodies are property belonging to us individually and we are free to do with them as we please (solves abortion debate, war on drugs, assisted suicide, et c) and that government has no authority to regulate private familial matters such as what terms we use to call ourselves, what terms we use to call our loved ones, or who is within or without our families and the terms we use to refer to them (solves the current state of marriage inequality for homosexual relationships and also the discrimination against families that practice nonmonogamy, as well as any other oppressive status-quo reinforcement these assholes may come up with in the future).

It takes a very special kind of oppressor to tell you what words you are allowed to use to call yourself, what things you are allowed to do to your own body, and who you are allowed to love and allow into your family.
That's not accurate.

California, Arizona, Hawaii, Florida are among the best states for longevity. The mortality rates in Hawaii for example are the lowest, and California is #2. The numbers for Texas and New Mexico, while elevated, are still dramatically lower than the high mortality belt numbers.

Also, one of the biggest offenders is West Virginia, and having spent a lot of time there, it's not a particularly warm state about half the year (certainly not compared to Mississippi).
Is this so much of a problem that we need to re-design JS to handle it? Why not just avoid making this mistake in the first place by reading the code? Not to sound dismissive - but if you're making these kinds of mistakes regularly enough to irritate you, it's not the language that's at fault.

Javascript's squishiness is the thing I like the most about it. It's far from perfect, just like any other language out there - but it's fun.
I watched the video. At first I thought, yeah, it's just old robber-baron/intellectual elite hubris, and the first thing that came to mind (as I'm sure it did for many other viewers of the talk) was that episode of the Simpsons where the "council of learned citizens" – later renamed as "the council of Alphas" – came to power and ruled Springfield until Stephen Hawking rescues the people of the town from the utopia-turned-dystopia of the elite.

But in order to compare this sentiment (that, if given as a talk in that forum, is probably not just in the mind of that particular speaker) to other historic notions of powerful elites, we need to examine the details.

On first viewing, I noticed a few things. First, he expresses a desire to rule (it's obvious though perhaps only in the subtext), though not to subject the general population to his superior governance, but rather to leave them behind. Second, he treats Silicon Valley's (SV as a symbol, of course) superiority as fait accompli rather than a continuous struggle for power. Third, he considers himself a pioneer and "frontiersman", though (I think) he does not take life-threatening risks as others considered frontiersmen did.

I wonder if anyone can compare these points (and others – I'm sure I have missed quite a few) to other historic elites and their self perception.

I think that, if taken as a historical document, there is much to study in this talk.
A censor is a _third party_

The definition you linked to says nothing about 3rd parties, only officials without specifying who they work for. In fact, one of the examples given in that definition is film censors which is within scope here - in the US film censorship is done by the MPAA which is an organization composed of movie studios. Most of the films they censor are produced by their own members.

The use of the word censor in this discussion is entirely within the common and technical definitions of the term.
Generally speaking, in the JS world at least, if you're passing more than a few parameters into a function you might have code complexity problems. If you need to pass in a bunch of data to a function you tend to do it in a single options object with some runtime checking to work out what to do with it. Any remaining problems should be caught with good test coverage. Being able to flexibly and clearly handle variable numbers of function arguments without getting entangled in an involved function overloading syntax and methodology is actually sometimes pretty nice. It's a feature not a problem. Haha :P
Because we are.
Project Ara: Motorola Wants to Make Your Smartphone Modular
Yes there is. There are 'certified' resellers.
This… doesn’t ring true, considering that Apple’s bug tracker isn’t public at all — bug reports are not publicly visible or searchable, only the submitter and Apple can see them. That’s why openradar.me exists in the first place. So the claim that Apple "made the bug report "private" so that others couldn't see it” fails the smell test.
It's interesting to see so many people say "JS is great and we used it to build X" on one side and people who hate JS on the other side.

Obviously Node (and JS) has some things that it is strong in. People use it to build those things. Good developers won't use a tool in their box which is inferior to another tool they can use effectively. In between, there is a lot of room for "good enough" where tools overlap.

I think some developers are able to largely stick with a certain tool because development goes in waves. I can spend multiple months on a certain profile of work and then get hit with the same type of project a couple more times. Maybe by then I become an expert with that thing and I just keep doing those sorts of projects. You might think I'm crazy because I'm a "Node developer" but you probably don't know the nature of the work that I do.

Eventually I get hit with a different project and everything falls apart if I try to keep using the same tools as I had been using. So, I curse myself for being stupid and wasting time and start over with the tool I should have been using in the first place.

Some developers might have such a limited set of tools that they can't (or won't even try) to switch.

"So, I landed a big gig for the government. It's a healthcare site. I'm going to build it in Wordpress."

Following this thread further, look at some of the selling points of Node.

* It's great because as a front-end developer, you probably already know JS. With Node you can use JS on the back-end also!

* Because the front-end and the back-end are both in JS, I can use one programming language and re-use libraries for each side.

Great, let's encourage people who only know one programming language and a limited range of tools to just stay in that box.

There are things that X tool does well. There are things that X tool is horrible at. Perhaps rather than ragging on Node, the author should write an article explaining that developers should be expanding their tool-set so they have flexibility in handling different types of problems.
As long as you don't get robbed, like I did.
Wouldn't it be possible to design a self-optimizing antenna, perhaps with MEMS switches, that randomly tries different configurations to maximize signal strength?
Please. Installing MacOS is a breeze, you don't even need tweaks and installations via the command line unless you need a package manager.

The point is that downgrading an OS is no fun and that's true for any OS.
Yes, JavaScript is terrible. But JavaScript is not the end of programming languages, it is a step for the next big language.

I think everybody agree that different languages for frontend / backend development are the not the best solution, so JavaScript is a big step forward.

But i think soon it is necessary for a complete rebuild for a new language, with all the things included that we learned and invented from the "old" languages.

Dart, TypeScript, Coffescript, and the 1.000 other language Modifications / frameworks try all to fix a little part of the problem. Thats nice but annoying too.
Blast Your Google Rankings Through The Roof Hot Free PLR Book
Why do they have a human doing this? We have computers now, and solving this kind of cipher is a Solved Problem. What this guy spends days on, a computer could do in milliseconds.
I think you might be mistaken:

"Dear Lessig Lawrence (Lawrence Lessig),

...

These forums are intended for technical questions that can be answered by the community. We want everyone to be able to contribute to our forums and have their issues addressed. We feel that we have a very strong community and that it is an excellent resource for users to get assistance. I encourage you to continue using the Apple Support Communities while abiding by our terms of use. The Apple Support Communities Use Agreement, which also includes helpful information about using Apple Support Communities, is located at https://discussions.apple.com/static/apple/tutorial/tou.html

...

Best Regards,
Apple Support Communities Staff"
Keep up the good work!

I still think the main point around javascript is the type system or the lack thereof. I don't mind dynamic typing, but the javascript data types are central to all HTML5 APIs and most existing libraries. CoffeeScript gets this right, many others don't.
>Obviously Node (and JS) has some things that it is strong in. People use it to build those things. Good developers won't use a tool in their box which is inferior to another tool they can use effectively. In between, there is a lot of room for "good enough" where tools overlap.

People use JavaScript not because it's good but because it's the only option to develop in a browser. Having the same language on the client and the server is a very strong point, that's why they use NodeJS.
As someone who maintains old 1000+ KLOC projects I have to agree. Have look at some large old Perl projects to see how JS code will look&feel in 10 years.

But on other side I see JS bytecode as great alternative to Java and JVM. Modern languages usually include JS as compilation back-end.
We've just launched a startup that helps with design feedback (free while in beta) - if any of you is interested in checking it out http://www.viewflux.com
We've used it internally for another project and it worked great.
Not many languages have prototypal inheritance, but most modern languages have first class functions these days. And what sane language uses dynamic scoping?
>"JS is slow."

In comparison to what? JS is one of the faster script languages out there. V8 is way faster that Ruby and outperform python a lot of time as well. It's regex is blast fast as well.
Some would argue that Flash's death was hastened by JavaScript, not the other way around. (And Steve, and..)
This seems like "cryptanalysis, circa 1600".
Get Smarter and Happier Users Through Onboarding
A first time user with no background information on how to use your product can quickly get frustrated. Worst case, they might even believe your product was poorly designed. Sounds pretty bad, right? A great onboarding experience can solve this.
Anyone else have the bug where flipping off bluetooth doesn't turn on the software keyboard? If I forget to hit 'eject' before I leave the house, my only options are to either hard reset or spend the day in read-only mode.
Google Closure Compiler + @struct = new property definition outside of constructor is forbidden.

Or DEBUG_ON && Object.seal(this); at the end of every constructor.

Here, I've fixed "Hobjects" for you.

JavaScript allows you to write shitty code, but whether you do it or not is just a matter of skills and tools.
Candy Crush's recruit friends to unlock levels mechanic is evil genius. As a user I loathe it, and refuse to partake in fact. But its crazy success says its a great move.
It does seem an odd trade off. Having key value pairs is great for prototyping and the keys make it easier for people to interpret the messages and to write code to use them. On the other hand repeatedly sending readable key values seems a huge waste. I guess when streaming you could send a header with a map in it, but it then makes things complicated....
The webpage is difficult to view in the Android Browser (though not Opera Mini) due to the overlay at the bottom.

http://m.imgur.com/9eOKqJZ

On that note, at what resolution, if any, do embedded code snippets from GitHub and the like stop getting get cut off on the mobile? At 800x480 they get cut off even in landscape mode.
How does Facebook intend to validate these government IDs?

I'm pretty sure they can't. They want you to send a scan of some photo-id - that means that all the anti-tamper / anti-forgery tech that might be on the actual ID will be non-existent.

If you are lying about who you are, it will take about 10 minutes in photoshop to come up with something that will pass their test.

Are there any countries that even provide validation services that facebook could use? As I recall, South Korea used to require residents to provide their national ID numbers to access most (all?) in-country websites. That ended up producing a ton of identity theft so they repealed that law.
I would also argue that expecting an object to carry type information is an unfair expectation of a non-object-orientated language.
Do you mean lexical scope? Scheme has it and it is awesome. If you think it is not a good feature you should grab a SICP and see the magical stuff you can do with it.
Even with the interstellar maximal exploitable "radio broadcast" communication bandwidth (the entire frequency spectrum, light included), it is problematic to send some large chunks of data such as genetic blueprints. It can be done, of course, but when faced with option of sending N different DNAs with N large enough, just sending the data in capsules may become a reasonable option (and so, the "communication packet" becomes physical again).
Mind behind IBM's first PC, William C. Lowe, dies at 72
You must be new to apple products: launchd had problems running scheduled tasks for years, people resorted to installing anacron, when the Cisco VPS connection was released in snow leopard it was utterly broken, the first iteration of time capsule had thermal problems, most of those units are probably dead by now.
FYI search terms have been disappearing since a Google update in October 2011. More than 95 percent of keywords have been marked as "Unknown" on my sites for the last 6 months.

You can still make a good guess at what terms are leading people to your site by the number of impressions on Google you get for a certain search term. To discover this go to Analytics > Acquisition > Search Engine Optimization > Queries.
Ask HN: new top level domains?
In a couple of months there are going to be 700 new TLD's. The first ones are already live. Yet, there is little or no discussion of this on HN and the blogosphere. Why? Isn't this a significant change of the internet?
> And yes saying "oh but it is because it has dynamic types" doesn't excuse it

It has nothing to do with dynamic types[0]. It has to do with

> If compareFunction is not supplied, elements are sorted by converting them to strings and comparing strings in lexicographic[0]

period end of the story. You might argue it's a shitty default, but please argue against reality, not what you (wrongly) believe it is.

[0] this is the MDN translation, the exact specification is steps 14 to 18 of the SortCompare abstract operation, defined in ECMA-262 5.1 15.4.4.11 "Array.prototype.sort (comparefn)":

13. If the argument comparefn is not undefined, then
a. If IsCallable(comparefn) is false, throw a TypeError exception.
b. Return the result of calling the [[Call]] internal method of comparefn passing undefined as the this value and with arguments x and y.
14. Let xString be ToString(x).
15. Let yString be ToString(y).
16. If xString < yString, return -1.
17. If xString > yString, return 1.
18. Return +0.

[0] your edition to "weak types" is just as wrong as the previous version I quoted was.
> Having the same language on the client and the server is a very strong point

Only if you're so incredibly strapped for cash that you can't hire real devs that can pick up another language in a day or two.

Almost every language used commonly on the serverside is vastly preferable to js.

This whole "well, it's THE SAME" benefit simply isn't. It's a red herring.

I'm convinced the whole ecosystem has sprung up because of hordes of terrible copy-paste browserside devs that don't actually fully understand what they're doing in js, who resultantly would be incapable of building anything serverside in another language at all because their overall comprehension of programming is marginal at best.

Anyone not stupid or insane just learns ruby or python or scala or go or even php or .NET.

PS: cue replies from all dozen people on the whole internet who know pointer math and still like coding webapps in js, who don't realize that I'm not talking about the 12 of them but the 12,000 who are doing the js/node problems on codeacademy this instant.
The same happened on a windows phone
If i remember correctly, they wrote BASIC for it, (language design) and then pitched it to altair, who then gave them an actual altair to implement it on, no? Btw, wasn't programming without actual access to a PC, pretty common back then too? (even decades later, when u had decent computers). From what i hear from my dad, programmers wrote it out on paper, and sent it to the data entry people who would type it in, run it, and report any bugs etc. Heck, imagine debugging without access to a PC!!
Coffee Script makes it a bit sweeter.
I believe it's called theft of services. So of course you're right that they're not "stealing" the 20 bucks they failed to pay, but rather the service they were not authorized to use (since they entered the promotion fradulently).
What is a Government ID?
To each their own, I guess. I've rewritten numerous apps in a fraction of the original time (and original line count) using Angular. There's a bit of a learning curve, but once I started "thinking Angular" (aka, if you're touching the DOM you're doing it wrong), it was great.
"Just ask yourself why there are so many people buying all those high end Android devices."

Over here (Uruguay), it's the network effect, and Android being cheaper (both perceived and in app availability).

Apple makes no efforts to cater to some particulars of Third World countries (like, no credit card even having enough income, and a strong dislike to tying it to anything). I wonder how they manage to be apparently strong in China. Android dominates in Africa, Latin America, and the Middle East

App availability is much better for Android here.

Microsoft made many of Apple's screw-ups as well.

So, if you plan to buy a high end phone in Uruguay, 97% will end up buying an Android (and most of those will end up with a Samsung Galaxy, which is what the official carrier pushes).

Apple does have a lot of signalling value though :) and and iPhone is perceived as a luxury product too, but it's way more impractical here.
I'm a big supporter of freedombox - but today you can use a diaspora server operated by someone else, basically no pain. But freedombox is a long ways from a similar no-pain experience.
> [1,10,5,-15,-2,4].sort(function(a,b) {return a > b})
[ -15,
-2,
1,
4,
5,
10 ]

> [1,10,5,-15,-2,4].sort(function(a,b) {return ""+a > ""+b})
[ -15,
-2,
1,
10,
4,
5 ]

Perhaps .sort was initially designed to do something else, like sorting strings, rather than integers.
That makes me wonder if any gangs have used Solitaire. Weaknesses aside, it seems extremely plausible that you could actually share the keys in prison and execute it. And a 225 bit key is nothing to sneeze at.
It depends on what you are building. Server side can cover so much ground these days. It could be the Ghost blogging app which was recently released or we could be talking about the muscle behind Google.

Node covers a lot of "good enough" space for what a lot of people are doing. The people who complain the loudest about Node are likely those who are working on things which aren't covered by that "good enough" circle.

I wish people would use real life project examples or include the sorts of work they do when they makes these kinds of arguments. It would help us see where this person is coming from.
Yes, the infamous RDF is a known fact.