skysight-inc/HackerNews huggingface dataset:
But government requires compromise, and when you say "No" then you're refusing to compromise.

I understand that sometimes there are some things that a party might refuse to compromise on, and I believe that's a valid use of the filibuster to block progress.

Are you trying to tell me that every single filibuster from 2009 and 2010 was because the issue was so deeply offensive to the Republicans and everything they stand for as a party and an ideological mindset that compromise was impossible? It might not be possible to make a viewpoint-neutral assessment of any particular issue, but I believe it is possible to make a viewpoint-neutral assessment of the criticality of a particular issue. When your job is to compromise and you agree a priori that whatever is suggested, you will refuse to consider, I think that's a clear abuse of your ability to say "No", even without needing to make a value judgement on any particular "No" that was said.
That's crazy. Is he in prison now?
> I would put this in almost literary terms: I don't want events to be described, I want them to be recounted.

That's a great idea and, if applied, is going to save a lot of time in fiction writing. For example, chapter 3 of Ulysses can now be just:

Stephen walked on the beach, sometimes with his eyes closed, and sometimes looking at the sea.
I used a combination of networks to turn news articles into memes.

I guess I should apologize for not respecting how news2meme could be a stepping stone to AGI, and promise to be more austere in the future.

You don't even want to know what I'm doing with Reinforcement learning and flappy bird.
This is where I can side with the author, even though I don't like her article.

It's obvious you don't understand what someone on an H1B has to go through. You often feel trapped, because moving around on an H1B is not simple, especially if you are in the middle of the green card process. You literally might not be able to leave your company, unless you want to give up years of being in line for your green card. So job stress could definitely lead to life stress.
`void` in C does not have a value. You can't make a variable and put a void in it because there is no such object as "void".
Is it possible he was really working a SpaceX project as a subcontractor of a contractor? I do that sometimes. Give my work to someone else to do because I am too busy working on something else.
We are working really hard on improving the design and UX of GitLab. We'd love to learn what we can do to make the experience better for you. Please let us know if you have any specific suggestions or problems that we can tackle. Feel free to comment on this issue (https://gitlab.com/gitlab-org/gitlab-ce/issues/25752) create an issue if that is easier (https://gitlab.com/gitlab-org/gitlab-ce/issues/new). Thanks!
I'd say most of the people who drank the koolaid before even working there self-selected to be at Google because they hadn't tried a job anywhere else in the Bay Area (specifically SF).

What makes Google better than, say, Dropbox? Github? Facebook? Etc?

Disclaimer: former Googler. Currently FB.
The counterpart to "embrace, extend, and extinguish" was spreading FUD: "fear, uncertainty, and doubt". This was the strategy they took towards Linux, which as open source was not susceptible to embrace, extend, extinguish. So the Microsoft propaganda machine was used to make people afraid of open source, in many different ways.

The current course of Microsoft appears to have changed a lot, with open source being accepted and even "embraced". If someone can explain to me how embrace, extend, and extinguish could apply to Linux, I'd be curious to hear.
I designed and built a statically-typed F-Expr LISP for my thesis, using some partial AST evaluation to trace and ensure every value had at least an initial value, and from that, type inference.

So it looked like:

(define fib
(lambda (n)
(let loop ((a 0) (b 1) (n n))
(if (= n 0) a
(loop b (+ a b) (- n 1)))))

Which would do nothing by itself, and be eliminated as dead code unless called.

If we called it with:

(fib 10)

It would expand, after the macro stage, to:

(define fib
((Type/Number lambda) ((Type/Number n))
(let loop (((Type/Number a) 0) ((Type/Number b) 1) (n n))
(if (= n 0) a
(loop b (+ a b) (- n 1)))))

If a value couldn't be inferred after ensuring the validity of the AST, it was supposed to error out with some helpful messages, but tracing the entire AST forward and back repeatedly always managed to type every value that was at least initialised, and if not, eliminate it as dead code.

Tradeoffs:

Compiling can be very lengthy, and it would be theoretically possible to write a program that would take ridiculous times to compile.

Once compiled, we can ensure type safety, and in the underlying implementation, JIT everything for a decent amount of speed.

Edit: Forgot to add lambda return type. Then added it in the wrong place.
Wouldn't it be harder to get Lisp to run in a GPU, though?

Or perhaps my point is, wouldn't it be harder to get old-style (symbolic) AI to run in a GPU than ML-style AI? (If I understand correctly, the old style is a lot of walking data structures, and the new style is largely matrix operations. The latter seems like a much better fit for a GPU than the former.)
Is there any working being done to modernize those protocols? I'm sure Apple can demand that by a given timeframe, a new standard has to be supported or else new iphone won't work on the carrier's network (and which carrier would not want iphones to work on their network?). It's not like Apple is afraid of such things. I'm sure if apple implemented them, google/samsung would follow within 1 or 2 years.

In the meantime, is there a refactor/rewrite of that '90 code bash that is full of bugs and unused functions? And if so, do any phone manufactures use that improve "firmware"?
But then again, there's Scheme ...
I'd guess he's talking about this: http://ec.europa.eu/clima/policies/ets_en

P.S. I agree about the comment regarding negative externalities not being accounted for unless something like this is in place.
I disagree. For the form factor this is the perfect game. If you wanted to play a Mario game on a portable device, you can invest in a 3DS. But for mobile games, these controls are perfect and tight. I've played dozens of games on my iPhone w/ a digital joystick and I am very happy w/ their decision to go with a tap control.
The US has an ocean between them and China. US power projection would be tested and probably ultimately fail due to unbelievable expense of such a war but China would not win unless you call not losing a win. Soviet Union could take their land army straight to Germany but China has no way to project power to US.
Architects and Engineers Shove a Lightsaber Through the Death Star’s Bad Design
It's sad that with very few words changed, this could just as easily be a guide to surviving prison.
From what little I've seen of French, the French person just knows how Poisson should be pronounced and does it.

This is even how most of english works. And there is actually a much better phonetic correspondence between Devanagari and English phonemes than between roman letters/letter pairs and English phonemes.

Consider "The" (as in the 3 letter word) vs "Theranos". The roman string "the" represents a different sound in both words. In Devanagari the two sounds are represented by "द" and "ये" (the letter is य means "tha" and the े changes the "a" to "e" as in "egg"), respectively, so you'd transliterate to द and येरनौस respectively. (A native speaker please correct me if I'm getting this wrong.)

It's possible that in German and Italian, the correspondence between letters and sounds is a lot better than in English. But from what I can tell, devanagari would make a more phonetic English alphabet than Roman letters do.
It depends on what the condition is for "win", the US couldn't likely invade and hold China but end China as a military threat absolutely, it would be a war of attrition but the US could wipe out the Chinese military and most of their industrial capacity (a lot of it is on the coast after all).
Best Buy had an exclusive on the Pebble 2 in Canada, so no other retailers has them.
Some phones don't have discrete CPUs for the baseband and UI but instead run both on OSes on a single CPU managed by a hypervisor.

http://www.redbend.com/en/products/device-virtualization
Would really want to know this as not everyone wants to upgrade their OSX
I can't find a proper timeline regarding Nix(OS), but i get the impression that it existed purely as a package manager until very recently. At least over at Distrowatch they have Gobolinux history going back to 2003, while NixOS shows up only as recently as 2014.
Spanish city installs worlds first 3D-printed bridge
No he's suggesting to photograph the FBI agent.

The point of it is, I suppose, to react in a strange way, and let them know that you know. Most people would do one of the things you listed in Step 3 - not take pictures of the person taking pictures of them.

Not that this will help, or anything.
I used Bitbucket for a long time before Gitlab (mostly because they had hg support when I needed it), and IMO, Gitlab is honestly a better product, UI-wise. At the end of they day, they all get the job, done, though.
Just goes to show that flawless hacking trumps security.
Brain, Mind, Body and the Disease of Addiction
OpenEmbedded BitBake supports file integrity verification for remote code sources, http://www.yoctoproject.org/docs/2.3/bitbake-user-manual/bit...

File integrity is of key importance for reproducing builds. For non-local archive downloads, the fetcher code can verify SHA-256 and MD5 checksums to ensure the archives have been downloaded correctly. You can specify these checksums by using the SRC_URI variable with the appropriate varflags as follows:

SRC_URI[md5sum] = "value"
SRC_URI[sha256sum] = "value"
Farnsworth Hirsch fusor?
Those things are crazy fun.
It certainly should not be legal...

If you do not have a backup available to restore to, we regret that we have no
alternate method for preventing the ads from being displayed. However, we will
be happy to make it up to you with in-game currency for Bejeweled Blitz,
Plants vs. Zombies 2, Solitaire Blitz, or Zuma Blitz. Please contact support
and provide the receipt from your original purchase of Bejeweled or Bejeweled
HD.

https://help.ea.com/en-us/help/bejeweled/bejeweled-classic/s...
On the other hand, a large number of whistleblower reports is an interesting signal. You can probably do a rough comparison with other organizations (even spook orgs) and use that to get a sense if things are going sour; order of magnitude matters.
We detached this flagged subthread from https://news.ycombinator.com/item?id=13193061.
Interesting how you consider "building his own companies" to be the next level. Maybe indeed this is a commonly held HN view. I've always thought doing a start-up (or working for a medium sized company) is what you do early on, in order to gain the skills needed and prep for the end goal: Working for one of the top prestigious companies. Look at all the start-ups that are evidently founded for the sole purpose of being acquired by one of the Big Boys.
Fedora has really made great progress. The font situation is improved and used purely as a development/hacker workstation it works great on common hardware. Media playback, battery life remain big issues but I don't expect those to get any better soon. You can always fix the former with Rpmfusion packages and the latter by not using it unplugged :)
MPG indicator gives real-time feedback about what I'm doing. I could do everything without it (and did in the past) but "calculating efficiency by doing math at fill time" isn't granular enough. I don't think I could get that extra 2 or 3 MPG.
I think when a company sends email, they should treat it as a two-way communication medium. Doing anything else (a no-reply etc) makes it unnatural and sometimes alienating. At the worst, atleast another email-address should be specified in the email, where a company representative can be contacted.

Often a no-reply email gives a feel of "This is what I have to say, Please don't bother me with your thoughts/opinions/queries"
Do you call your male coworkers "boys"? Like, "Well, the boys in my team are very experienced in Java."

If you don't, then you don't use the term "girls" to talk about your female coworkers. Period. End of Story.
Are there specific UI improvements we can make to improve your experience of GitLab? Thanks for the feedback!
Theoretically by not pushing the other one so hard that they'd go nuclear but it would be tap dancing on a cliff edge the whole way.

The 'traditional' way for nuclear powers to fight a 'war' is via Proxy wars (Vietnam, middle eastern wars etc).
Top Common Angular JavaScript Mistakes Web Developers Are Making
Yes, but my point was that this wasn't all some simple thing going back to a post-WWII treaty that was now being complicated by a US imperialist media bubble. The current official position came about decades later and is additionally complicated by the unofficial relations between the US and the two being quite different.

On a completely not-realpolitik-based personal side of things, having spent some time in all three of China, Hong Kong, and Taiwan, a forced eventual unification feels rather sad if it comes with the greater globalized monoculture that the mainland currently has.
What Unicode symbol represents a person?
https://news.ycombinator.com/item?id=7277371

Prophetic.
Tcl does have a lispy feel to it, but s-expressions in Lisp are much more elegant than strings in Tcl, imho. Greenspun called Tcl the Lisp without a brain[1], which can be taken both as a compliment or an insult.

[1] http://philip.greenspun.com/tcl/introduction.adp
My impression of both, having read multiple biographies, etc - is that they were both very much "men of their times".

I'm not sure how to describe it better, but I do most sincerely wish that they had cooperated, rather than competed; I think the two together would have been an awesome powerhouse of invention and ideas, with Tesla's formal education and knowledge tempering and informing Edison's "independent inventor's" can-do attitude.

I believe had they, we likely would have had an electronic amplifier much sooner (given Edison's discovery of the "Edison effect" which led to the vacuum tube much later), plus radio, possibly even advancing the ideas and such of Hollerith (then again, I am surprised that a relay computer wasn't created much earlier, as Babbage knew of Boole and undoubtedly boolean algebra, and likely had knowledge on electrical telegraph circuits and early relays).

Then again, maybe it's better that it didn't happen, given the later horrors of WW1 (although, maybe that wouldn't have happened - perhaps the economy would have improved, or something else - no way of knowing, of course).
Here's his Reddit account too. https://www.reddit.com/user/blakeeb

I was contacted by Blake (as a SpaceX employee) when he worked for SpaceX saying how much he appreciated my work (related to reddit.com/r/spacex).
I'd like to hear more. What are the benefits of this arrangement? Is it merely an organizational statement that over-30's are worth less and need remedial training? What was the rationale? What was the group discussion like? What do you think about it?
I read Showstopper! about how Windows NT was created and I got the impression that many of those people would be impossible if not closed away from others.
Why would that matter? A container is a container
Plex will stop supporting Amazon Cloud Drive after December 31st
Rayman Jungle Run was reasonably similar, and it did fairly well for itself.
It should work in GNU C:

x = (something) ? ({ a = foo(); baz(a) }) : ({ b = bar(); baz(b); });

However, since all your forms are actually expression statements, we can happily just use the ISO C comma operator:

x = (something) ? (a = foo(), baz(a)) : (b = bar(); baz(b));

If C provided operators for iteration, selection and for binding some variables over a scope (that scope consisting of an expression), everything would be cool. E.g. fantasy while loop:

x = (< y 0) ?? y++ : y; // evaluate y++ while (< y 0), then yield y.

Variable binding:

x = let (int x = 3, double y = 3.0) : (x++, x*y);

The problem is that some things can only be done with statements.

The ternary operator is not actually lacking anything; with the comma operator, multiple expressions can be evaluated. What's lacking is the vocabulary of what those expressions can do.
This is well-reported in The Economist, Bloomberg, WSJ. The Chinese government is shoring up its currency due to capital injections in its SOEs and banks.

This isn't like the mid-1990s dump of the Rupiah; there isn't a malicious aspect to it. If it somehow were malicious, it would be pathetic because the U.S. dollar has increased in value over that time period.
I have this "meta-language" rant brewing for my blog[1], and I feel like you took the words out of my mouth!

Are you saying that ANTLR makes some unwarranted assumptions about Unicode? Does that just depend on the generated Java code, and would it be different for generated parsers in C++? I don't know the JVM very well, but my understanding was that the JVM makes some Unicode assumptions that aren't always appropriate.

The last "rant" was here, about meta-languages only being suitable for toys: https://news.ycombinator.com/item?id=13040682

vidarh also responds with his problems parsing Ruby (a "real" language): http://hokstad.com/compiler

The blog is based on my experience in writing a parser for bash. I ported the POSIX shell grammar to ANTLR, but it fell ridiculously short of being a production quality parser.

I believe it's essentially impossible to write a bash parser with ANTLR. But I don't hear about any alternatives. All I heard is yacc/bison for bottom up parsers, and ANTLR for top-down. Shell needs a top-down parser because it's an interactive language (the PS2 prompt) and for completion. But it doesn't appear there is any other "serious" meta-language for top-down parsers other than ANTLR? It certainly is the best documented and longest-lived, but I am surprised how far short it falls for many tasks.

Part of the rant will be a survey of "real" language parsers (i.e. take the top 20 TIOBE language implementations) and see that they almost all use hand-written parsers, or bespoke parser generators. For example, Python has its own top-down parser generator in the tree, pgen.c.

[1] http://www.oilshell.org/blog/2016/11/20.html
It should be pointed out that this was an oceanographic research vehicle and not one of military origin even though it was deployed by a Navy ship.
But what makes Python any better at numerical algorithms than Common Lisp? It's not like CL is lacking in numeric support. It probably has superior numeric support than Python, actually.
This makes me wonder...

The idea of studying for the sake of making it a certain company, for some reason, turns me off. Never had the personality to do things only because a parent/teacher/company wanted me to do it.

But, if there was something more fundamental to study for, like a certificate, or a project, or a competition (something more advanced than a hackaton), that'd actually be really interesting. The relative success or failure with it could, then, provide feedback. I guess Project Euler is kind of close, but it's a bit too much of a one-person affair, and only the right answer matters. In other areas, there are often communities where more experienced people help out the less experienced while collectively getting better, and there are tangible goals at every step. Video games come to mind.

Unfortunately, all I've seen is always around data structures, small scripts and hacks, time-gated, overly simple, and promote what I would call bad code or shallow understanding. It makes you good at the events in question, and you can get some certificate, but whether or not it's actually making you a better developer is suspect and the correlation is often backwards, if anything.

So the only solid goal a lot of people see is getting hired by X company, and, by extension, getting better at interviews. Because that's something you can measure and get good feedback from and it's a lot simpler than trying to figure out what being a good software developer means.
I've seen SPJ's talk. You might notice that in the moment you site, he says that OO and parametric polymorphism are both polymorphism systems. Rust and Haskell are both parametric systems, not OO systems, in SPJ's formulation (and mine). The slide is literally a venn diagram of the two concepts and the abstractions they can encode.

What is an example of a language with polymorphism you do not consider to be object oriented? I'm not really interested in being linked to media I've already seen, I'm trying to suss out what you think object oriented means. As far as I can tell, it means "polymorphism," and well - yes I think polymorphism is a great idea, but I don't think its what most people mean when they say "object-oriented."

(Also, if Haskell type classes are interfaces, then so are Rust traits. They have the same semantics. But you've already said that Rust traits are traits.)
If you're forgetting it after 10 years, then maybe it's not important. And the alternative shouldn't be the new stuff, because we don't know if that's important yet. It should be the old stuff that people don't forget.
"You are way overthinking this bordering on absurd paranoia."

--> The 'blonde joke' reference is not my characterization - it's actually used as the example in the fairly legal and specific summary that I referenced. Whoever wrote that article (a lawyer, presumably) felt that was a good way to communicate the essence of the law.

So that you'd accuse me of 'being paranoid' when I'm just given you the example offered by what seems to be a very credible legal resource ... is not fair.

I don't know anyone involved in this scenario. I have no idea what happened. This person could have been viciously harassed for all I know. But I do know we've only heard one persons voice, and we've only heard totally un-contextualized snippets. (For example - I do not think that 'being told to ask the waitress for a cheque in a stern voice' constitutes harassment.)

Assuming that what she is saying is 'basically true'... then the guys she's dealing with are probably douche-bags. But maybe not. I'm not going to assume they are and I don't think anyone should, unless of course 'you know the people involved' in which case you have more information on which to make a judgement.
This account has been posting primarily unsubstantive, inflammatory comments. We ban accounts that post this way, so please stop.

https://news.ycombinator.com/newswelcome.html

https://news.ycombinator.com/newsguidelines.html
Google HR seems generally terrible at keeping things straight since they're such a massive company.

I had a recruiter call me up "hey just wanted to follow up, I see you interviewed with us 6 months ago and did great, wanted to know more about why you aren't working here and if you might be more interested now" and had to tell him "well, I didn't ever get an offer, so that would have something to do with it..."
Turbo or non-turbo Impreza? I had a WRX (turbo) for nearly 10 years and I don't think I ever got below 25. I'm surprised at 18 - I would consider that really low. I don't know your scenario, but I would guess that you could do much better than that with just a few changes. I've never had to floor it on an on-ramp, but I haven't driven everywhere in the US.
This might be in this particular case, but in a climate where newspapers are struggling, it's not difficult to imagine that journalists would be reluctant to investigate the group owning the paper or one of its main advertisers.
Introducing Toby sync
Sure but every jump is opportunity cost. The older you get the harder it's going to be to pick up yet another language with its own ecosystem, tool chains, frameworks, the works.

Are you always picking up new skills or perspectives by doing that? Sure. Do you still have to be stingy with your resources (time, energy, interest)? Absolutely.