jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
> And having more power makes you more valuable, because having powerful people work for you is a boon. So we're full circle again.

How is this true? If it were true that having a powerful group work for you (powerful in the sense of collective negotiations) why would nearly all industry move to India and China? Why not enjoy the local "boon" of unions to your company?

> You example is a perfect demonstration of corporate mentality: As a group you want to bully an extra $20k out of an employee, for what reason? Just because you are a corporation and you can?

First, I am for minimum national salaries (or hourly pay) for jobs based on description.
Second, you are again just assuming that the fact that a person walks into a company and is willing to work that they are worth maximum money available from that company.

The corporation is not "bullying" because the person can go work for another corporation (possibly today) in response to it, the union is bullying because the corporation can not hire the "other" workforce in response to it. You are falsely comparing the ability of a person to work with money, when you should be comparing that person's actual labor to money.

> Maybe because unions caused those things to happen, dummy.
> "With NASA putting men on the moon and building numerous technological advances, why are people even talking seriously about funding NASA these days?"

False equivalence. What new breakthrough in labor law might unions create comparable to the breakthroughs in science and medicine that NASA makes every week? Do you imagine that it might revert back to child labor? Shall we still have abolitionists for the USA? Do you imagine that, since we have laws against it, that we might snap back into national slavery?

Unions had a useful purpose in our history. They might even be useful still, but existing to strong-arm companies (and that is what it is) is not useful to modern United States.
"I came for the links but stayed for the comments."

Yes. Comments add multiple dimensions to the mostly uni-dimension blog/articles. It's a very rewarding experience to go through the comments and learn/understand different view points that people have from their experiences or prejudices. Also it helps me understand my own fallacies.

Often times, comments have more in-depth information than the OP and I find myself tumbling into a rabbit hole of discovery. Sometimes, after I spend considerable time, I'm not exactly sure how I landed on the page I'm at but I feel grateful.

So, I would take this opportunity to thank all those who selflessly (or for karma, doesn't matter) contribute here.
I actually very rarely click on the link itself. If I do click a link, I end up spending more time reading comments here than I do reading the actual article.
It seems the hypothesis is that the benchmark originally goes very fast due to dead-code analysis (the function 'cordicsincos' has been marked as dead code, and is therefore not executed).

That the test goes much slower when more dead code is added (code that in no way 'undeadens' the 'cordicsincos' function, indeed code that does nothing at all) implies that the dead-code analysis being done is either not really dead-code analysis at all but simply looking for this specific function (this would be the 'cheating' hypothesis), or, more charitably, the dead-code analysis could merely be extremely fragile.
No, Sen. Manchin is not up for re-election in this election cycle. His term expires in January 2017, with an election in November 2016: http://www.periodicalpress.senate.gov/reelection-2016/

Of course he's up for re-election in the sense that all congresscritters are up for re-election unless they declare otherwise. And I don't think anyone on HN would dispute "pandering" and "staying in the news!"
From when this first came out:

https://news.ycombinator.com/item?id=2601347

https://news.ycombinator.com/item?id=2578706
"Bring the source code—we’ll ask to take a look at it."

Seriously?? What actual company do you know that would allow its IP to walk out the door? And possibly to a competitor?

Additionally, projects are usually the work of a team, and are heavily iterated upon. "your contribution" is usually hundreds of little changes building upon other changes, not "this is the application I wrote".
Just as a thought experiment: how would the US gov actually go about making it illegal to use Bitcoin, or "ban" it? You obviously can't shut down the protocol itself. Maybe you go after the exchanges and treat them as if they're the drug dealers, if you were to "treat Bitcoin as a crime" (and by that I mean making exchanges or possessing a wallet).

Any other ways hypothetically speaking?
>This monolithic approach seems to be the opposite of the Unix philosophy, and I wonder how that will play out.

Well, it's not like the Unix philosophy is the only game in town, or has been proven best, or anything.

Emacs, for one, is anything but Unix philosophy, but it's still a very good tool.

And such things are "monolithic" only if you consider an executable as the only possible unit of isolation. You can have other ways to modularize stuff.

E.g a full featured huge program can have modules, plugins, etc that "do a thing and do it well". Just because it can do what 100 unix utilities can do combined, doesn't mean it's monolithic into how it's internally structured.
To me this is like saying: "it's safe to defend Servo up to the point that it's faster single-threaded browser engines. Then Chrome and IE might fall behind in performing for web apps and then you will see how Servo will hurt the web ecosystem."

To be honest, I hope that Servo out-performs the current browser engines, and the that other browsers feel pressure to follow suit, because it will push the web forward as a whole. It's like SpiderMonkey and V8 did with JS performance five years ago.

Now you will probably say "but Dart is a new content type," and I see where you are coming from. But to me it's no different than asm.js. asm.js a new content type also, it just happens to be very clever and outputs programs which are a Polyglot (http://en.wikipedia.org/wiki/Polyglot_(computing)) of the new asm.js content type and regular JS. It is very cool how they have done this, but it doesn't change the fact that asm.js, when processed by an asm.js-aware compiler, is a different content type than regular JS and is processed in a different way that is intended to be faster than plain JS.

So to me, a putting Dart source file right next to Dart2JS output on the open web is no different than asm.js, and I think both are equally valid approaches to moving the web forward.
This would be awesome if it was available as a scaler for high-DPI screens and old apps. Or even bundled into televisions for upscaling.

The paper does note that it is designed for hand-edited pixel art, where every different coloured pixel is treated as significant. So I wonder how it behaves when scaling photos?

(Edit: the paper does note that it doesn't do well on anti-aliased graphics...)
Do you know if MS is working on Mac-Style resolution independence for W9? I'm currently running a Retina MBP, at 2x res I think, and it works _perfectly_. The first few months some apps didn't work well, but the community adapted very quickly.
Huh? The link isn't about Candy Crush.
> Other languages force you into specific toolsets
> (objects, functions, etc.) and thwart pure expression of
> the problem.

Pure expression and complete malleability are decidedly non-intrinsic goods. Sure, you're free to reshape your language according to the requirements of the task at hand, but that process takes tremendous amounts of experience and care and foresight. If you lack these qualities, Lisp isn't going to get you anywhere. Even worse: it may end up being counterproductive.

Graham made such successful use of Lisp because he was a highly competent engineer, and thoroughly familiar with CLisp. Firing up SBCL doesn't grant you these abilities qua choice of language. So I'm glad that some people still offer counterpoints to the Lisp cargo cult around here.
Lisp is good, and every good programmer needs to be familiar with it-- if nothing else, in order to know what she's missing in other languages-- but I find that a lot of Lisp people start using Lisp (in a humorous reversal) as their own Blub. To them, it's Lisp-versus-Shit. I find this mentality incredibly short-sighted.

Strong, static typing is really great. It may not be appropriate to every problem, but it saves a lot of time in the long run. Just as every programmer ought to spend a year in Lisp, every programmer should spend a year in a Hindley-Milner static-typing language.

My feeling about dynamic typing is that it test-drives really well, but it's not great for a 6,000-mile road trip. Lisp definitely beats Haskell and Ocaml in the former regard, and for small projects, I don't think there's any language that can be faster. On the other hand, for a large project with 5 developers, experience has led me to conclude that I'd much rather be using a statically-typed language.
Interesting. Well, our heroes have flaws :) While an RMS 2.0 might be better, the RMS 1.0 still accomplished what he set out to do, and the man is still kicking.

I'll never forget when he was promoting a book, and needed to get more copies from the car. It was an absolute downpour. But he was not dissuaded and I just had to follow this man (decades older than me) out to his car. I was huffing and puffing trying to keep up with him. And while I was miserable in that cold summer rain, he didn't seem to mind it at all.

On another note (unrelated to your comments), it's not a healthy culture that dismisses its elders. Of course it's a hallmark of youth to have little real appreciation (or mere lip service) toward the founders / elders, but in the case of RMS, the youth are more conservative, and the elder is more principled and uncompromising :)
Never give up on goals you still care about. Get a beer and some notepaper. Write down some notes about how you can be a better programmer. Think about topics slightly out of the domain - how you represent ideas, how you explain ideas to people, how you try to understand ideas that are explained to you, how you read code. Think about how you can improve. Think about some deliberate practice exercises. Take what's useful from doubters and ignore the rest. You'll get there.
I terribly dislike the hypothetical Lisp creature described by the Bipolar Lisp Programmer. It has little basis in reality and is probably the greatest straw-man argument I've seen. Though calling it an argument on my part is a kindness; it's more of a soap-box.

There are just genius programmers.

Lisp just happens to be a pretty good language.

The two are quite orthogonal to one another.
I implemented this button as soon as I read about it, I wish there was some way to track how much it is used.
That's what i'm saying, the real smart guys know better. I said opportunities are not as abudant as in the US, not that there's none of them (at some point the reverse will be true) . But it's also true that in the emerging economies there is state-sponsored push towards higher education coupled with the rise of the middle classes which leads to these phenomena. You do find disinterested students more often in countries where people don't have an incentive to quit university and pursue their real talents. Unfortunately this leads to lower quality of education. On the flip side, thanks to the internet there's a whole world of information out there readily available to anyone who cares.
How about shouting up about the lisp this or that and just think of it as a normal programming language with some features that most programmers dont understand because the never learned them in school job.

These lisp geniuses are just programmer that grew up in a time where lisp was often used. So the are "just" programming geniuses.

Lisp does not make medicore programmers 10x better. Its just a very good programming language.

P.S. Back then it did make you much more productive because all other languages where way behind not like knowdays.
I think that "insecurity about their current environment" is spot on. Or at least this has been my experience. Lisp is hailed as something close to perfection gurus (like Paul Graham, etc) use. Before I discovered Python I was drawn back to Lisp once a year on average, only to find out again that it's not quite there for real-life use. Luckily, with Python I defeated the insecurity in my tools and could happily move on.
YES! I had a 2003 Pontiac Vibe, same car - different cladding, and the best feature of the hatchback was that the glass also flipped up independent of the hatch. I once stuck a massive snowblower in it that was only possible because the glass was up and the handles were hanging out. I really like station wagons / hatchbacks, but their killer utility feature is a rear window that flips open or rolls down into the hatch. Sadly no cars are made with that feature anymore.
But they aren't. There are commercial reasons why updates are limited to two years. It's not great, but it's not the same.
VPNs are not for anonymity. Never were.
Sure, it seems plausible.

It's slapstick comedy applied to PR.

It's either clever marketing or a happy accident.

SpaceX failed launches are marketing too, but they're not stunts. They are live tests that are filmed anyway. The fact they share the video is secondary to the main goal of the tests.

But this? It's a staged marketing event. It's not a test procedure. The point is to get as many people to see it as possible. Smashing the windows doesn't cost much or stop a potential buyer in their tracks.

The windows break easily in a highly visible but safe way (no broken glass fragments spilling onto the stage, no projectiles bouncing back into the audience). They repeat the “demonstration” with the same “accidental” result instead of just moving on. Musk knows it's fun to watch things go wrong, and it boosts the already high newsworthiness of the event.

It would have been fun to watch anyway because company founders don't tend to let people throw things at their latest vehicle on stage, but that alone wouldn't make as many headlines as an accident.
LG Gram 17
That's totally besides the point though :-)

Plus, unless you're referring to medical equipment, it's probably just brand licensing. Philips hardly produces any consumer electronics anymore (incl lights).
Please read "the security mindset" by Bruce Schneier:

https://www.schneier.com/blog/archives/2008/03/the_security_...
Roads that have always been able to pass sensibly-sized cars on either side are effectively one-way now because of all the outsize vehicles.
First, I have never and probably would never use the word "beautiful" to describe any code. I purposefully chose "clean and nice" in my last comment.

As far as the new crop of languages go, I think Rust and Go both offer better refinements of older languages than Nim does. If you're going to come out with a new language, the syntax of it should be cleaner and easier to read than what you are replacing (in this case, seemingly C/C++/Java) or there's not much point.

But ultimately this is personal preference, which is why I worded my comment that way. Instead of people simply disagreeing they have so far down voted me to -3 and counting. HN is overrun with a groupthink mob lately. I have tested this on a number of occasions posting comments that I knew were pandering to the mob, and today posting one I thought probably would go against the grain and the results are totally predictable. It's very sad.
I remember using the obscure comet library to abstract COM in C++ ( https://github.com/alamaison/comet ) because the COM support in C++ required more knowledge.
CondoInternet certainly isn't unknown to me, since I've been a customer for almost two years now.

We know for a fact that Google and Verizon track your Web usage. I would take an unknown company over the certainty of being tracked any day.
I don't get sites that have moving parts in the background at all - this makes the reading experience very annoying.
This is equivalent code in C if anyone is interested.

#include <stdio.h>
#include <stdlib.h>

const char* table[] = { "%d\n" , "Fizz\n" , "Buzz\n" , "FizzBuzz\n" } ;

void E( int i )
{
exit( 0 ) ;
}

void F( int i )
{
size_t c = !( i%3 ) + !( i%5 )*2 ;
printf( table[c] , i ) ;
}

void ( *func[2] )( int ) = { F , E } ;

int main( void )
{
int p = 1 ;
while( 1 )
{
func[p/102]( p++ ) ;
}

return 0 ;
}

This of course only avoids conditional branches.

EDIT: I just noticed I have undefined behavior in my code.

Bonus internet points for the first one to point it out!
Care to elaborate? Isn't `jmp` just a non-conditional jump? How is that branching?
Replies above claim themodelplumber was citing the wrong study -- believing claims of conflict of interest without doing your homework is just as bad as believing studies themselves without doing your homework.
I skip anything that doesn't tell me the pricing terms up front.
Does that still hold for the reMarkable 2?
say you have function that returns a thread object (which is perfectly fine as std::thread is moveable). The caller cannot assume that the thread will join on destruction and needs to conservatively join or detach explicitly anyway.

Re container, they will only be instantiated twice if you actually use both std::jthread and std::thread of course. The idea (which I disagree) is that jthread is the better solution and std::thread is sort of deprecated.
They have done.

Apple could have also built a business around tracking their users and selling targeted ads etc.

They have forgone all the revenues associated with such practices because in the long term, they think society won’t accept them.
I think this fits within the band of "easy enough legal to not create a black market."

It's easier to have a non-smoking space than it is to operate a black-market hotel / bar / etc.
That's someone that's both a bad manager, and a bad engineer at the same time.
> αcτµαlly pδrταblε εxεcµταblε

As a Greek, if you do this, I hate you. Why the hell do you have to make me read "actmally pdrtable execmtable"? At least this is one of the less offensive cases.

EDIT: Solidarity to our Cyrillic friends!
Exactly this. I'd love to not have my mobile not associated with my account.
The best of both worlds is to use a de facto standardized non-executable format like INI or JSON that nearly every language supports.

Then if you need to, you can create complex or overly long configuration files in Python by inserting keys into a dictionary and dumping to ConfigParser (or however your favourite language does things). For example, its useful when writing a test for many permutations of something similar.

Meanwhile the parsing side is simple enough to be re-implemented in an hour when the time comes to rewrite your whole stack in C+Verilog for real ultimate performance.

The 2 main things are:

1) Using your own bespoke config format or some pet format that's not widely supported adds needless friction to writing little duct tape scripts, testing harnesses, and misc tools. It also adds unnecessary difficulty when porting parts of your program to new languages.

2) Using a Turing complete config format even if it's not bespoke makes all the drawbacks in (1) even more apparent.
>dragging

No, probably more like this: https://www.youtube.com/watch?v=vWRlxSGf_ns
I agree, an S&P499 could be pretty handy, especially for people with ISOs instead of RSUs. It's generally pretty simple to sell RSUs when they vest and diversify, but ISOs are more complex. If you can avoid realizing some of the gain, while ending up with S&P 500 equivalent holdings, that would be neat. Of course, that would still be selling most of it.
You shouldn't think of the anime in isolation. They are multimedia franchises. The anime is there to sell the manga, the figures, the light novel, etc.
I switched! Thank you.
This is honestly pretty reasonable. Apple already knows which apps I download and this is made fairly clear (you're logged into the App Store and your account lists all apps you obtained).

Apple also knows which App Store ads I saw given that their server sent them to me in the first place. The ads are (at least for now) limited to the App Store and don't carry over across the web or other Apple apps.

Thus I don't see the problem with Apple using the data they've already got to provide anonymized conversion metrics to app developers.
Would be great to note this somewhere on the component kit site.
I used to have this problem and it was something really stupid, like the local clock's time being wrong.
alias aprobros="bro"
That sounds rough! Would you like some random suggestions on what to do tonight based on projections from my personal life and experience?
The type system is a concern about the complexity for the users of Go, not for the compiler developers.
Manifesto:

> We called ourselves Autistici, instead, for the passion we have for understanding the technical tools and for exposing the politics implicit in the digital world; even if software is created in a virtual world it doesn't mean it doesn't have a political impact on reality.
Starting from the technical tools we use we came to develop a clear array of political stances, crucial to both cyber and material world and lives: privacy, anonymity, free sharing of knowledge just to mention a few.

...

> Autism with invention generates sharing

So uh, yeah, that actually seems to kind of be the case. Inasmuch as "passion for understanding technical tools" is about autism.

http://www.autistici.org/en/who/manifesto.html
I don't see how not having innate language support for an infix matrix multiplication matters. In R all "infix" operators are really functions anyway[1] so you could write your library that way. Alternatively, you could use python's overloading for infix operators. (Also, since when was Python considered not iterative? And for that matter, doesn't R's widespread use of *apply make it more functional anyway?)

[1]: Here is a simple example of that for +, note the very strange overloading of quotes.

R version 2.15.2
> "+"(7,5)
[1] 12
Curious on how many users from HN?
First the article about Dirac and Feynman, and now this article about von Neumann. Cantor's Paradise has been a revelation to me.

It reminds me of my teenage years when I was a young student of mathematics and voraciously devoured the MacTutor History of Mathematics archive: https://mathshistory.st-andrews.ac.uk/

Thank you, Jorgen Veisdal.

My only appeal to you is that you not put these articles behind the Medium paywall. But if you are earning significant income via Medium, I retract my appeal.
Can anyone recommend any reading that takes AR seriously rather than a game playing gimmick?
You probably shouldn't. But, you probably aren't the target customer either. "I would never use X" is often a bad proxy for "no one would ever use X". All those stupid ads, stupid billboards, stupid ideas - often they aren't stupid, they are just pitched at someone else.
Samy Bengio managed Timnit Gebru and supported her publicly. His name was in some previous coverage.
Counter-point: I appreciated the link to the podcast, it was quite interesting.
I'd love to see what this does with item/person/artwork/monster
descriptions from Dwarf Fortress. Considering the game has
creatures like were-zebras, beasts in random shapes and
materials, undead hair, procedurally generated instruments and
all kinds of artefacts menacing with spikes I imagine it could
make the whole thing even more entertaining.
If you ask a billionaire how much they’re willing to spend to save their life (or significantly improve their health) and you ask someone with a $1000 dollars in their bank account, is the answer to that question measuring the worth of a life or how much that capital is worth? Very wealthy people would be more willing to trade wealth for health/happiness whereas poorer people are less willing to make that trade off since they need that capital for more basic necessities (eating, rent, having kids, etc).
If I put text into this tool and generate an original and unique image, who owns that image? If it's OpenAI, do they license it?