skysight-inc/HackerNews huggingface dataset:
There are also limits on the limits of speech.

The current state of reddit includes a large group going around trying to be offended and then bringing the outrage back to home-base so the group at large can also get that outrage-dopamine kick. For their troubles the person who found the offensive comment or post gets some internet points and their group membership is solidified.

It's fascinating in the sense that it happens but I don't think it's reasonable to lurk in social groups you don't belong to and complain about the local norms.
That was a newsweek article not a WIRED article you previously would have read.
Easiest way to tell whether it's worth it or not is to run some back of the envelope math on how much it'll cost to build and run (dev time + infra costs) vs relying on 3rd party.

5-10k seems like a low enough volume for 3rd party to be a good idea.

When you get to the high hundred thousands (let alone millions or tens of millions) it becomes prohibitively expensive to not roll in your own system.
wait Ebay did spin-off paypal, Andreessen is still at EBay's board?
I don't even have a degree. I've always made it to the interview stage by putting myself on the cover letter and, to a lesser extent, in the resume. I might say what I would like to do for the company, mention some changes or improvements I would make to their products or tell them why I think they could use a geospatial engineer even if they don't use GIS in an obvious way in their publicly facing APIs/products.

This is just as much a filter for me as it is for the company.

One thing I've learned in my job searches is that I'm looking to filter just as much and quickly as the companies I'm applying to.
From a certain perspective, you just paraphrased the quote you disagreed with:

Him: "If the reviewer makes a suggestion, and I don't have a clear answer as to why the suggestion should not be implemented, I'll usually make the change."

You: "[Do] not act as a blocker for code reviews unless it's absolutely necessary."

I think these express essentially the same philosophy, with some slight differences in the particulars.
> Did you just summarize thousands of sentences in a single one?

Could be. The comment format demands a certain succinctness.

> Neither <input type=button/> nor <input><type>button</type></input> does mean anything without a spec of your language, and trying to infer that <input>foo</input> or <type>bar</type> is valid is only due to some pre-conception about the underlying semantics you gave to your data (you chose familiar tag names, after all).

Yes, that's true. Semantics is ultimately a very deep rabbit hole. My main claim is that it's useful to have an unambiguous syntactic distinction between data and metadata so that you can tell that the BAZ in <FOO BAZ=BAR>BING</FOO> is INTENDED to be a MODIFIER for FOO and NOT part of the CONTENT that FOO is marking up.

Actually, let me try to be excruciatingly precise: my claim is that it is not self-evident that a syntactic distinction between data and metadata is useless. Hence a rendering of XML into sexprs that preserves this distinction is defensible, and dismissing it in the pejorative terms that Erik uses is not justified.
Hello world in C++ is 1.3 MiB when linked statically.

$ cat helloworld.cpp
#include <iostream>

int main() {
std::cout << "Hello world" << std::endl;
}

$ g++ -std=c++14 -Os -static helloworld.cpp
$ size a.out
text data bss dec hex filename
1294232 29692 92936 1416860 159e9c a.out

The majority of this is bloat from GNU libc though, using diet libc would yield better results

$ cat helloworld.c
#include <stdio.h>

int main() {
puts ("Hello world");
}
$ gcc -std=c99 -Os -static helloworld.c
$ size a.out
text data bss dec hex filename
725706 7572 9080 742358 b53d6 a.out
I think you're absolutely right. Not sure about Korean, but Japanese youngn's have already invented their own obfuscated script called ギャル文字 (Gyaru-moji): http://en.wikipedia.org/wiki/Gyaru-moji. I've tried to read it but it's quite difficult. What's interesting, however, is how fast it could evolve. The authorities will have a hard time keeping up even when they do catch on.
Nothing to do with this case, but that makes me wonder if it is possible to get a college degree with a fake name. Assuming you don't have any federal assistance or loans, would you need a SSN? Even if you do, would the school actually run it through any system that would verify it, or do they just keep it in their system as an identifier? If the latter, you could just provide a made-up SSN, and as long as nobody comes along and applies to the school with the same number, it may never be discovered.

I always thought the biggest downside to dropping your life, changing your name, and trying to start over would be the inability to get a college-requiring job, but maybe it would be a possibility. (Like a witness protection program, without the federal support)
I've got a crazy idea: we should start evaluating recruiters. I once had a very experienced recruiter get upset and pushy when I told her I was a bad fit for a job and I didn't want to apply. After some back and forth I realized that the source of confusion was that she didn't understand the difference between Java and JavaScript. Weeding out incompetent recruiters would help the whole process.
I think the best you could do just be examining the lock without opening it would be to figure out the wards (equivalent to figuring out what key blank the key is cut from). I'm not sure what sort of "scanning" would tell you where all the pin shear points were, which would be necessary to cut (or print) the notches into the key at the right depths.
I always disliked - "let and let mut".

Personally - "val and var" are more intuitive.
I'd be curious to hear what other people have done in this space.

Here's a link to @pmarca_chen: https://twitter.com/pmarca_chen

and here's the source: https://github.com/oskarth/pmarca-chen
>Everything they're ... planning on doing, has already been done.

So landing a rocket after launch to re-use that rocket has already been done? Going to be interesting when they are the first to do so but it's already been done. I'd love to hear how you reason that.

Doing things in a more efficient, cheaper manner means innovating new ways of development, testing, and building. More 'affordable' ventures into space can lead to an array of improvements. More research satellites being sent into space, as an example, because instead of costing $12 million to ship into space it costs $4 million [0].

I'm sorry you don't see the value in such things, but rest assured it is there.

[0] figures made up, can't be bothered searching for accurate pricing
>so many sigils in Rust scared me and kept me from learning it.

I had just started seriously learning rust a few months before they started moving owned pointers into `std`.

So I felt somewhat betrayed by the removal of the sigils. It seemed like all the hard work I had spent learning the various pointer types would end up being useless!

Of course that fear was ungrounded. I very quickly came to understand that what I had actually spent time learning was ownership; and _that knowledge_ is still perfectly relevant, even today in rust 1.0.

All that was really changing was the removal of some arcane syntax which had only served as a stumbling block in my quest to learn Rust.
That was my reaction as well: not just the sigils, but in general Rust used to have a much larger language, and dropping the sigils was part of a shift towards having a much smaller language and larger library. That seems like a feature, not least of which because libraries can be improved and replaced.
Doubling down on the good old "appeal to the majority," I see... guess we won't be getting anywhere in this thread. The real problem is the one that I am addressing: it starts with the offices themselves and continues as the revolving door continues to revolve. The masses have less and less of a chance to get their desires implemented if lobbying occurs.
The reason is that "let" takes a pattern, and mutability is an attribute of each pattern binding, not the let statement.

let (mut a, b) = (..., ...); // a is mutable; b is not
Thanks for the explanation. I love focused products like this with a borderline insane attention to detail. I'm giving the free trial a shot right now.
I used to run this until I couldn't ignore that it was pointless because it offloads the attack vector to something I can easily lose, have taken or replaced.

Or someone could come in an pop in a drive with their own kernel.

Nevermind the reality that I'd never completely follow through with the security measures needed on a personal machine. I'd just be giving myself an active role in my home's security theater.

I just encrypt my home folder and don't trust machines/networks for important things.
The web is a lot more broken if you browse in IE6 than you appear to think. Some major sites work OK only because they had a financial interest (single digits of IE6 marketshare) until the last few years to maintain IE6 compatibility. This will degrade rapidly, but go off the very-well beaten path today and you'll find the web basically unusable.

Backwards compatibility on the web has long been backwards compatibility of source. Sites written in the IE6 era and not touched since should continue to work in browsers of today (which is why things like vendor-prefixed features proved to be a poor idea and are mostly no longer created). You'll get some rendering oddities, but this is still very much true.
TLS transport is nice to have, but some people can work around it. [0] That's why I only considered PGP, but you're right, SMTP TLS is important. We've also been toying with SMTorP. [1]

0: http://en.wikipedia.org/wiki/PRISM_%28surveillance_program%2...

1: https://github.com/mailpile/Mailpile/wiki/SMTorP
Well then, slaves must be really lucky then.

Samuel Goldwyn (1879, 1974) - Died living a lie.
lmeter was clearly making the argument that free speech is defined as speech with no limits, I pointed out a practical reason for limiting speech.
Anecdote, IE11 "Edge"-mode still doesn't support 3D CSS transformations. It's also end of life in Win8. The presentation worked fine in Chrome and Firefox.

It only consumes a few MB RAM. But the favicon of his website is missing - that's why it looks like it loads several seconds.
When's the Part 2 gonna be published?

Will there be a blog post about using gpg-agent as a ssh-agent? :)

BTW, Androids openkeychain supports fully yubikey neo, this is a great addition to using the pass(1) on from mobile with yubikey neo.

https://github.com/zeapo/Android-Password-Store
http://www.openkeychain.org/
This isn't really a counter argument. The article is pretty weak but it does differentiate between consciousness and intelligence. Everything you describe is intelligence.
Travis peaked first in 1980 which was when the famous Levi's commercial first aired.

Would love to see someone correlate hit TV shows with popular names.
Do the compsci intro first then do the math in code, that's what I've been doing for some of the courses it helps give you practice programming. I started in Scheme now going through 'Doing Math w/Python' book from nostarchpress for things that need libraries
>It strips men of their own agency and fosters cynicism.

Does it do the same to women?
The real question, assuming it works (because eventually something will): Will it be made illegal if people use it to "cheat" at sports?
> "Always bet on JS"

Yeah, that's why it took you so long to get basic things in the language. The JS crowd is finally excited that they have these nice shiny things. Quite a few of those have been a standard part of numerous languages for so long.

"Always bet on JS" basically means this: "JS is too big, so all the fuck ups I and others made will eventually be fixed. Because nobody is going to try to bet on anything other than JS now."

It's circular, Eich.
I'll assume you meant 'ref = &x' in your example.

But what happens is that variables leave scope in reverse of the order in which they came in, so ref lives for slightly longer than val.

This happens so that the order of destructors can be guaranteed.
The word you're looking for is Qualia.
WRT async/await, don't lazily prefer serial await, when parallel await is possible:

Serial example:

async function someAsync(list) {
let ret = [];
try {
for (let item of list) {
let res = await asyncFn(item)
ret.push(res)
}
} catch(e) { /* ignore */ }
return ret;
}

Parallel example:

async function someAsync(list) {
let promises = [];
try {
for (let item of list) {
let promise = asyncFn(item)
promises.push(promise)
}
return await Promise.all(promises)
} catch(e) { /* ignore */ }
return [];
}
I don't use either. Is there a way to know roughly how much you're going to pay before you get-in?
I totally agree with this. I actively try to improve my job hunting skills just like I try to improve my technical skills.

And except for the time I gave up government contracting to move to the middle of nowhere, I've always made much more by switching jobs than I would have by asking for a raise.

That said, I've never switched jobs just because of the money. Either there was no more room for growth, the company was falling apart around me or I just wanted to take a different path in my career.
> I wasn't suggesting that people lie on their resume or cover letter.

I know, and I did not intend to suggest that. I'm just pointing out that people do, and it distorts resume pre-screening.

> I was a defense contractor and experienced this first hand. I found that good communication skills both verbal and written were able to overcome this. Since the hypothetical non-technical recruiter in the OP isn't going to understand the technical things that you can't talk about anyways, being able to communicate how you added value is even more important.

That depends on what you are working on. My first program, I could give you a pretty good description of what I did and how I contributed to the program in meaningful ways. My second program, I couldn't even say what it was when I first started. Even now I'm severely limited as the program has a very low public profile. What is actually in my resume now is pretty much the extent of what I can say.
IMO the article should've said 'There is no /paid-for/ political advertising on television or radio in Britain'.
totally understand that. i'm just wondering why the authors would want to write methods for DOM manipulation in the first place when they could piggyback off jQuery for that and concentrate on the other stuff.
Told you it was a nice one to muse on! I'm a physics grad, so know the answer as you've stated it. Gotta love Lorentz contraction. :)
His most recent foray was in eBay and Paypal. He was demonized at the time but it would appear he was right. There are literally thousands of choices for him. He only shows up on your doorstep if he thinks you're vulnerable then puts all his own money at stake. He may not always be right but I think he (and others like him) can have a very positive role in the overall ecosystem. A lot of these management teams and boards are just too dang cozy and it can be nearly impossible to shake them up.
Self was bad because prototype based languages are not intuitive. This is why we get the endless years of people trying to explain why it's good or how to use it and endless "discoveries" and "frameworks" to leverage "new" tricks. JS is a mess because it's prototype based, to start. Same reason Pony is more progressive than Erlang (Prolog syntax?).
It's impossible to know as a whole, but you can still look at individual actions and say they were bad for the industry.

Probably one of the worst and most egregious is Microsoft's use of a "per processor" fee in the 90's which they only stopped when the government forced them to. If you were an OEM like Dell or HP, and sold Windows on any computers, you had to pay Microsoft for a copy of Windows on all computers you sold, even ones without Windows.

This anti-competitive move meant alternative operating systems, like BeOS, or OS2/Warp, or even Linux weren't really an option. BeOS died, not on any technical merits, but because Microsoft forced it out via other means. Linux only survived because its openness made it hard to kill.
Sure, there are lots of ways of restoring the lost information. My point is just that Erik opens by claiming emphatically (AFAICT -- people seem to disagree about this) that this information SHOULD NOT be restored, that it is WRONG to try to make a syntactic distinction between data and metadata in a markup language:

"Whether something is an attribute or element is _completely_ arbitrary."

THAT is the point on which he is (IMHO) clearly wrong. (He's wrong about a bunch of other things too, but that's the most serious mistake.)

EDIT: Here is Erik doubling down on his position:

"I have a simple way to get rid of the annoying verbosity of these stupid languages while _retaining_ that mistake [sic] between attribute values and elements"
If it wasn't widely know that Javascript is a problem, then merely observing that it's a problem instead of trying to provide a solution would be useful. But it's a widely known problem and so complaining does nothing useful. Essentially, at this point in the game, complaining is useless rehashing of a beaten horse.
How Markets Respond to News.. even the fake news
You could also pay for WSJ journalism. I'm surprised HN doesn't ever seem to care about this issue.
This post is a bit self serving and this statement:

"The sad truth is that if you don’t look great on paper and you’re applying to a startup that has a strong brand, unless you know someone in the company, the odds of you even getting an interview are very slim."

Is, in my experience as someone doing the hiring at a number of 'name brand' companies, completely false.

That said, I've heard it used by recruiter after recruiter trying to play on the fears of an insecure engineer in order to get them to commit to approaching companies only through the recruiter. The motive here is that the recruiter wants to get up to 30% of your first year's salary for introducing you to a company, if you approach the company directly, well then the recruiter gets zip.

I strongly believe that it is this self interest which drives this silly (and bogus) narrative that if you don't come from the "best schools" or have the "best pedigree" you won't even get looked at by the "hot" start ups or companies.

That said, just mailing your resume to the 'jobs@...' address and hoping for the best is not a good strategy either. The key to getting an interview is that the hiring manager has to think you have a shot at being hired into the job, and for that to be true they have to believe that you have the skills to do the job, and would be able to work well with the existing team.

The easiest way for that communication to happen is to have someone that knows you and knows the manager make that connection. The next easiest way is to participate in activities that people who do that kind of job participate in. I know people who have been located in World of Warcraft guild chat, at maker spaces, and at conferences. Here is a clue, hiring managers go to subject matter conferences to meet people who might have the skills to to fill the positions they are looking for. It is efficient, you meet a lot of people quickly, and it is "safe" (you don't have to set expectations you just start talking). Another great source of recommendations? Professors. People who have seen you working on problems, ideally in small teams, and coming up with solutions.
Not sure what's attracting the drive-by downvotes here? I know BI is popular here, but is there anything actually wrong about my observation that it targets people lucky enough to be born in a particular country rather than unlucky enough to have fallen upon financial hardship? Or that people who think granite worktops are a luxury probably aren't emblematic of the selfish rich?
About 2. One thing i have seen more and more as rules come into play on various sites is baiting. In particular when the rules are automatically enforced.
Well remember he's only getting involved in risky projects because that's where he can maximize upside. If your company is doing well to begin with he's not there.
I'm not an expert, but I think...

Your ref can't be unassigned. There are no null pointers.
val ceases to exist before the reference ceases to exist, beacuse it's declared after. So after val is destroyed, the reference is invalid. Declare val earlier. Your code would be very nutty in C too.
Why have you been posting this same comment everyday for the last 12 days???
Did the collider at cern cause the nepal earthquakes
> Yes, not showing it at all, or maybe not showing it immediately

Interesting. Will think about that.

> Fair enough, but why not sort the entire tree then?

I might be misunderstanding you, but I don't think you can't do that without giving up threaded comments (i.e. comment trees). That is, if a good comment is at the top and a heavily downvoted comment is its only reply, the latter will be second from the top no matter what we do. No?
Recently I was interviewed by a well-known dating company. After the onsite interview they rejected me by saying "Our team liked you very much but they have decided to go with the candidate that they worked with in the past".

Is this right ?
> What would be the best point to start off for a possible change of employment in the future; Consultant or Big Company?

Depends-- McKinsey and Accenture are considered strong consultancies known for their smart talent. But people really like to buy Brand Names. Recall the old slogan "No one ever got fired for buying IBM"? Same idea, if Big Company has strong brand, that experience is typically a CV plus.
> jQuery's find is almost certainly more useful that way though, if not optimally named.

Useful but poorly named isn't useful.

> I can't understand though why you would claim to dislike jQuery providing you a useful 'this'.

I prefer programming language libraries to work according to the semantics of the underlying programming language. Is that so wrong?
I never knew about -webkit-transition: all

That is the first time a resumé actually teaches me something! Right at the very beginning no less.

My first reaction was to immediately apply it to an existing project just for giggles.
There is actually preliminary support: https://github.com/rust-lang/rust/pull/24777

Making this work well is a very high priority.
Makes sense, but my brain fires wrong visual signals when I see "mut".

If the whole point is to name a memory address - mutable or immutable. Why not have a special name for the address itself ?

e.g: a = immutable, #a = mutable.
Most people just use whatever is the cheapest / most effective for their purpose. It's a commodity service. I know friends who use sidecar, because it often can sidestep surge pricing due to it's relative lack of popularity.
IANAL, but the DMCA does not make any distinction between strong encryption and mild obfuscation. They're both "technological measure that effectively controls access to a work"

I'm not sure the DMCA provides any "proof" that they're going after privacy. But it does afford them legal tools to go after people who publish Grooveshark decryptor scripts.
I created an Nmap script to find this on your own networks:

https://gist.github.com/jwpari/3369a537b422ecfa23f5

Use with:

nmap -T5 -p 9200 -Pn --script=+elasticsearch-cve-2015-1427 10.0.0.0/8
Another Personal Programming Language Roadmap
As I've pointed out in a previous thread, virtually all of it is from a) iostreams and b) glibc. If you don't statically link glibc (as is the case the vast majority of the time) it's much smaller.

Edit: You made my point for me in your edit :) Leaving my original comment for posterity.