skysight-inc/HackerNews huggingface dataset:
I have a couple of Lisp Machines at home. They ran an object-oriented OS fully written in Lisp incl. window system, networking with TCP/IP, object-oriented database, text editor, graphics editor, 3d suite used by companies like Nintendo and Sony, mail server, file server, ...

That thing ran on a 5 MIPS (Millions instructions per second) 40 bit processor with 40 MB RAM in the end 80s / early 90s.

Suddenly with 1000 times more CPU speed, multi-core machines, fast GPUs, GBs of RAM, etc. it should not be possible to do that anymore?

Because suddenly Lisp is too slow? Why was it fast enough to run that stuff in the 80s on tiny machines?

Naughty Dog wrote Crash Bandicoot for the Playstation using a Common Lisp IDE and a specialized Scheme runtime for the Playstation. It sold millions of games and critics liked it for its fluid gameplay.

Suddenly with machines much faster than the first Playstation this should no longer be possible?
The aesthetic argument is weak, because it doesn't make sense to talk about anyone but us having an aesthetic perspective. Mars is beautiful? Fill those canyons with life and make it even more beautiful.

The stronger argument is: look at what we've done to Earth, and it's obvious that we don't know yet how to make a planet better.
It's wild to read spam propaganda articles on websites like NewsMax that link the stock market crashing to "apocalypse". IMO, parts of the market desperately need to deflate if we want to avoid unhealthy climate change. In other words, some market collapse is necessary to avoid actual apocalypse.
Over millions and millions of years. A civilization that could colonize another planet could manage to mitigate or outright solve that kind of problem with that kind of time.
Actually "trust people who know better" could be an interesting description of the moral of hubris.

To have something to work with here a description of hubris from wikipedia:
"In its ancient Greek context, it typically describes behavior that defies the norms of behavior or challenges the gods, and which in turn brings about the downfall, or nemesis, of the perpetrator of hubris." [1]

The "gods" are the "people who know better" and you shall trust them. Otherwise you will get hurt.

I think you always read the story as a story of hubris, just without using that exact word.

[1] -- https://en.wikipedia.org/wiki/Hubris
Ask HN: How many monitors do you use while coding?
Personally, I use two - a big one for my code editor and web browser, and my laptop screen for terminal windows, chat and other stuff. I know a lot of people use three, and some even more, but I find that it's more distracting to work with three monitors than to switch between programs on the same screen. But that's just me. What's your optimal monitor setup, and why?
Teaching Programming: Proactive vs. Reactive
I don't understand why the same people who want to terraform mars claim climate change is soon to be irreversible (which they seem to have been saying since the 60's).
Replace the financial class with AI.
By using "global market" as the denominator, the author obfuscates the localities in countries where it adds a significant contribution.
Which Lisp compiler output to C have you seen?
Man who mowed lawn with tornado behind him says he 'was keeping an eye on it.'
Stock Android Doesn't Mean New Android
None yet, I'm afraid, although I'm writing a beets plugin to convert from pls to UPL and back. The problem with the plugin is that it's just not that useful unless you have a whole playlist manager to go along with it, which beets doesn't do very well right now. I'd be very happy if there was a player with good playlist management functionality that would support it, or that I could write support for, but I don't personally use any...
I don't know if brute forcing is that much of a thread. Your password is taken through a key derivation function that takes about 20s to generate the real master key. (From what I understand).
I have round about never seen images in a novel, but every other novel mentioned on HN seems to have images.
Ha, now I'm closely working with a "junior" developer and it's awesome. I try to teach him stuff underway, but usually let him find solutions to problems on his own (within boundaries). Sometimes he digs out really nice stuff that I note down and eventually add to my toolbox. It's almost like having my own research team :)
> I mean, can you get a small edge? why would they be at it all day if it wasn't making them money?

It's gambling, they win randomly and falsely attribute the wins to tech analysis and dismiss all the losses as them "reading" it wrong. The random wins attribute to an addiction and superstition but they'd win just as much flipping a coin to decide whether to buy or sell. These people are very bad at math, if they were any good they'd be doing quantitative analysis and looking for actual patterns in the data that stand up to real scientific inquiry. Technical analysis is to quantitative analysis what alternative medicine is to actual medicine.
Greece. Would you trust our banks with your money? :P
Yes, and the reader should do that following the textbook. There was nothing special that I could add to that.
Makes terrorists too powerful, everyone living under one dome.
Verizon sells your information to affiliate marketers.  how to opt out
http://www.verizon.com/about/privacy/customer-proprietary-network-information

As a Verizon customer, I didn't realize that my cell phone plan information was being sold to their affiliate marketers. Apparently, this is 'opt in' by default and I have to opt out. I'm sure that I was told about this change in some contract small print. But of course that is a poor justification for such a nasty practice. I wonder if this is why I've been getting so many spam phone calls.

This is so frustrating. But, of course I'm not surprised in the least. Maybe I should finally switch to Project Fi or some other alternative...

How to opt out: While logged in, navigate to (My profile -> Privacy Settings) Or, go to this page: https://nbillpay.verizonwireless.com/vzw/secure/setPrivacy.action

Full information: http://www.verizon.com/about/privacy/customer-proprietary-network-information

Edit: There are plenty of articles out there discussing the recent legislation that has led to an increase in policy changes like this.
http://www.popularmechanics.com/technology/security/a25859/how-to-protect-your-online-privacy-from-isp/
> you are not solving any real issues either. Rust only protects you from a small fraction of errors and while for an application like a browser, this can be a big gain, I would argue that it is negligible for a kernel in general. Reasons being that all the device IO, component interaction, privilege escalations, logical errors, hardware errors, firmware errors/bugs all can NOT be addressed by rust.

Would something like Ada SPARK be more helpful here? And what critical parts of that is Rust missing?
Hmm, I think there's a limit like that here now (not in 2013 when I bought the car, AFAIK), but I think the limit is higher? Maybe not, I'm not sure.
I'd recommend reading the source of things you're working with (or want to work with) first.

If you're doing front-end work, then React and Redux (or Angular, or jQuery, or whatever.)

If you're doing Node.js, try reading through the lib/ folder of Node's source (the js code goes in lib/, the c++ goes in src/), and follow that with packages like express and request.

When you hit an interesting/confusing/etc. dependency, track it down and read it's source too.
I tried the "Change SecureLogin" flow, and it's not obvious to me how that works if I'm changing my master password. It lets me select a new profile from within the app, but won't that also change my email address?
If you want to test that something doesn't compile, you just try to compile it and it either will succeed or fall. UB is a runtime thing, so that's not relevant to this point.
That's the point. Today the same Lisp IDE would not need 12GB and would nicely run on a Raspberry Pi.
A useful tool for cybercrooks would be a 'do not fuck with' list, of people who are in or connected to the security community and are likely to create more blowback than normal. Fred should be on it, and Brian Krebs [0]

[0] https://krebsonsecurity.com/2016/01/guy-who-tried-to-frame-m...
Authy is not as vulnerable as SMS to phone porting, as your TOTP secrets require a passphrase to decrypt. So even if someone ports your phone number, they'll only get your encrypted TOTP credentials.
No, if you did that instead of defining a macro, it would be your own fault.
There is no need for rate limiting against pubkey crypto, and bruteforce is simply too expensive for current derivation.
>> new website <<

Dec 2015. Pleased you find it nice to read.
> This is extremely reckless investment advice.

It wasn't investment advice, nor did I say it was a good idea; I'm merely telling you why people choose active investing: they believe they can do better and there's enough stories out there of the "lucky" person who did better to keep that hope alive. In all likelihood they're going to lose their money, but you'll never convince people trying to win a lottery that they're better off accepting they can't. I literally said traders are gamblers, obviously that means I think active trading is gambling, that's not investment advice.
Ojective-C is a superset of C though. If you avoid the (dynamic dispatch) message passing, and if you construct/destruct objects manually, you're getting the same performance as C. It's trivial to move the performance-critical bits into the pure-C subset of objective-C.

You can't really do this with a managed (VM) language.
Really depends on the shape of the data and query at hand. If you're doing aggregate computations over million/billions of scalar-sized rows, it could be quite fast. However joining two cold tables will still be more limited by schema and disk read than anything.
It just means you're tying up a thread (or whole process, if your rails app isn't running with threads) waiting for the response.
I've always wondered why people call it a “failed experiment” if it disproves the hypothesis. Disproving the hypothesis is just as much an experiment's job as proving it. Doing neither would be actual failure.
No, I just think that in some cases it's worth it.

Some people should really be using bounds checks and option types more often, and I often use bounded functions for handling strings in fixed-size buffers. Some people write bugs into their programs for a lack of understanding or care given to these aspects of the language; but many people also make wonderful and unique things out of them.

I just don't think that the baby should be thrown out because somebody overfilled the bathwater. There is a time and a place for zero tests, null pointers, and pointer/index arithmetic.
It's an issue. In fact, long C++ compile times were supposedly one of the motivating factors of the Go language:

"That 2007 [Google build] took 45 minutes using a precursor distributed build system; today's version of the same program takes 27 minutes, but of course the program and its dependencies have grown in the interim ... The origin myth for Go states that it was during one of those 45 minute builds that Go was conceived."

[1] https://talks.golang.org/2012/splash.article
Like VW is the only company that cheated on emissions? Fiat Chrysler, Daimler, GM, Mitsubishi, Renault, and the list keeps growing. The interesting story is why the whole industry is allowed to get away with cheating. And it's got nothing to do with Hitler.
I like the little details. And unlike Steve Gibson's SQRL--which I was trashing recently for being overhyped--you don't come off as a dick. ;)

Some questions/comments:

1. The github would be clearer (to me, anyway) if the protocol were written out in prose rather than in code. That may account for the following question:

2. It's not clear to me how the origin of the auth request is validated on the auth GET. I.e. how does the "relying party" (so to speak) validate that the SecureLogin client is following an auth link that wasn't MITM'ed by a phishing page?

3. I actually think the URI-scheme/browser-integration is a clever idea, and the UX flow seems fairly nice to me.

4. I think you're sort of kidding yourself if you say that lost-password recovery is not a big deal for big providers like Google and Facebook. For smaller providers, falling back to email verification is fine--or maybe doing nothing. Big providers offer all kinds of verification--email, SMS, domain-ownership, credit card--and a human customer support path. That doesn't change with TOTP or U2F, and wouldn't change here. Not a dealbreaker, really, but it's worth noting this weakness (lost-auth recovery) is probably here for the foreseeable future.

5. Having to enter your master password sometimes is a UX feature, not a bug--it teaches users to remember the master password. Just something to keep in mind on the client apps.
Probably not too much. Mice are cheap and everyone has one, I don't think there is much market for a phone-based one.
Love the sport of Redis combined with the flexibility of Mongo.
Any suggestions for good two player board games that one can play with one's significant other?
Love the speed and of Redis and the flexibility of Mongo.
> In my opinion, any game that needs more than one type of "counter" token is probably overengineered. (Sorry, eurogames, I know this hurts your feelings.)

You're missing out. I can think of two of my family's favourite games that break your rule, and my players are only seven years old. First would be Splendor (engine-building game with 5 different colors of tokens that you use to buy properties). Second would be Speicherstadt (two separate sets of tokens - 1 set that represent's the players Agents that you use to bid on contracts, shipments, and properties, and second is a set of color-coded tokens that arrive on shipments that you use to fulfill contracts).

These games are incredibly simple and can be explained in a few minutes. Simpler than Catan's tedious set-up process and annoying edge-case rules.

And, for an over-engineered game, I played Terraforming Mars recently. The textbook example of an overengineered game. You have tokens to track quantity and income of each resource, and there are a half-dozen resources. Add that to a board and shoebox of cards each with its own elaborate rules.

It was a lot to take in first turn, but I have to say: this was the most fun I've had playing in a long time. Every card was a new exploration of the interaction of the rules, a new twist. The game was brilliantly designed in that the well-structured board meant that managing income and quantities of each resource was never ever tedious (unlike the wargames of my youth).

I couldn't play that with my kids, but I enjoyed the hell out of it.

To me, the game's only flaw was the map - I felt like the Map of Mars was almost an afterthought despite how it visually seemed to be the centre of the game. For the most part the map could have been replaced with a couple of extra score-tracks (which would be consistent since it already had a fistfull of score-tracks).
Wikipedia says the Trinity test was 20 kilotons. With Fermi estimating 10 kt, he was off by a factor of only two.

Of course Taylor got an estimate within 2 as well, using photographs published in Life magazine.

https://thatsmaths.com/2014/09/18/how-big-was-the-bomb/
Right now email is not changed, because it's not used as primary key, it's just a label like your fullname.

After you changed you can get into the same account using your 2nd profile only. Ignore the email: site owners are free to confirm it, but playground does not.
> If you have access to data that most of the market does not, you can effectively trade on it.

Yes, but you aren't going to have any such data. If the information is available to you, it's available to other participants of the market as well and you're not the only one trading on it.
Well you need to consider the cto's reaction.

His reaction shows that he is the no1 to fire, and has a good reason.

What you said is true, but does not matter. The cto already show that he is clueless...
SVD seems to be most safe and stable, and it is available. I see that people suggest some forms of rank-revealing QR factorization, but they are less stable, and I am not sure how to access that from LAPACK. Any practical suggestions are appreciated in that regard.
It's really not. BUCK and other build systems make compile lightning fast, and when you have a complex multithreaded bug because of sloppy optimization, faster compiles won't help.
Alexander Grothendieck: A Country Known Only by Name
Or just a plain old CRUD app because intelligence is not required in this field.
There are many differences, because your password used just once to create root hash. From root hash private key is generated, and no one is sharing password anymore
It's not a requirement though: one may ping from the client side with setInterval.
Nature does not work in harmony with nature. Natures eats other natures.

Nature is brutal and ugly from an ethical standpoint. Eat or be eaten. Poison, trap, munch, crunch. --And one does not generally observe moral behavior among animals, one does not observe 'selfless' acts of compassion to other species. Con-specifics can be the target of some 'selfless' acts, but in fairly limited scopes.

The only reasons we look at nature and see harmony and beauty are 1)we enjoy patterns 2) we enjoy colors 3)not many things eat us anymore.
It's a common misconception that GC languages must be slower than languages without one. Where that misconception probably comes from is that it's pretty easy to write performant code in C, and hard to write terribly slow code, whereas in languages with GC in some instances you can do as good or better but it's often harder. These days if you're comparing Java and C++, it's not unusual for the Java code to be faster. The bigger tradeoff for GC is more in the loss of determinism, some applications (like games) can't tolerate a random stop-the-world collection for n ms. This can be mitigated by pauseless/stoppable/real-time-guarantees GC implementations though so if your language lets you swap the GC you have options around this. (For something like a game, naive malloc/free aren't enough either. You're going to have to manage your memory intelligently regardless of if you have a GC or not.)

As for Nim all I can say is run some benchmarks on C, Rust, and Nim. Compare the ease of implementation. Compare the relative safeties beyond memory ownership safety. Nim does very well.
You can actually sue them if they do call you after you tell them not to for $1200 per violation. Is also illegal for them to call mobile phones. This technology actually cropped up because collection agencies are getting backlash from using robo dialers. I'd argue collection agencies are much more regulated than telemarketers. Google the FDCPA law.
She doesn't need to believe it herself, just to sell the public on it.
What do folks buy as additions to their car? I could see an argument for taking it to dealer's shop. They certainly do what they can to lock out other mechanics.

Would be curious on numbers to know how successful that is.
Why do programmers need long periods of silence in order to do their job?
Randomness is Weird
Can you describe the build process? Building 100's of millions of lines of C++ in 20 minutes is quite a feat even today. How much parallelism and build distribution was used?
We are really good at warming planets up. That's what you need to transform Mars. We not that good at cooling planets. That's what you need to save the Earth.
Historical Data of Minimum Wage Increases and Employment Levels (2016) [pdf]
In the current culture for Science we emphasize new or interesing discoveries and publish or perish. Therefore writing up the null result is time consuming and doesn't benefit the researcher . I think if we had a easy to use way to collect null results and indexed them to other researchers it might make a difference . To be honest this solution would also be a hard sell.
Nice. And this is how little treasure maps / quests are born :-). In 2013 a couple found a bunch of gold coins in California from the late 1800s[1], they had a 'face value' of $27,980. Had the unknown owner of these coins instead given them to a firm who would buy and equivalent amount of the brand new Dow Jones Industrial average stocks (first conceived in 1896) with its nominal value of 62.76. They would have gone through many ups and downs and be worth just under $10M, but as collectibles they are worth over $11M, so remember that when people say your Uncle is crazy :-). If you wait long enough, even crazy stuff seems reasonable.

[1] https://en.wikipedia.org/wiki/Saddle_Ridge_Hoard
Tesla owners should pay more for insurance, AAA says
How to acquire users
How do you read an asm output for PHP, python, erlang, Lua, Java, JavaScript?
A loss leader has lock in. How does that relate to cars?
Based on my experience, I think the phrasing[0] is pretty much par for the course for equity research reports, and does not indicate any sort of orientation in their value system. I can see how it can appear malicious or pejorative for people who don't write and consume these reports on a day to day basis. That being said, I think the author and you are reading too much into the particular words here.

In any event, if I haven't managed to convince you, let us agree to disagree :). Cheers.

[0] Threat, for example, is one of the components of SWOT analysis, and is used in the sense of a downside risk factor and doesn't imply anything malicious.
>> a tricky compile-time optimization for faster array index access. <<

And you even comment on that usage in your code.

>> Decades ago it was open and written in Perl. Then it was rewritten in Python and closed down. Go figure. <<

At best your comment is disingenuous.

You can download the Python measurement scripts, use them with luajit, nim, crystal, pypy, truffle-graal or Perl6 programs and publish the measurements.

You don't. Go figure.
That's pdfTeX, not vanilla TeX.

$ tex
This is TeX, Version 3.14159265 (TeX Live 2016/Debian) (preloaded format=tex)
**\show\numexpr
> \numexpr=undefined.
Perhaps every square mile could be walled off separately so if one area fails the others would be ok.
I fully agree with the regulations that is why I was at first appalled when I thought they cheated in an un-interesting way. I thought maybe they exploited the fact that only the drive wheels were turning during the test and used that information to switch modes. I regard that as simply breaking the rules.

What VW did do was more interesting and could be interpreted as exploiting a loophole in the law. They very precisely met the requirements of the emissions test as it was written in the law. I see this as a regulation failure and should be used to inform future emission laws and testing.

This whole video is interesting but at least watch starting at this point to see how clever VW engineers are:

https://media.ccc.de/v/32c3-7331-the_exhaust_emissions_scand...

If there had not been such a public outcry VW might have pushed back saying they are in compliance with the law as written.
It used to be common in the UK. Now they are mostly career politicians
We need concentration, the question is why people think sticking 40 people in a tiny room is going to be the best way to write code when we need silence and isolation when the rubber hits the road. Ultimately you are responsible for your chunk of the codebase, if you're turning around asking too many questions you slow down the rest of the team.
A huge difference in write-save-compile cycle time if it's 2 seconds or 2 minutes. According to my own like, the sweet spot is around 6 - 8 seconds, anything over that for compiling the whole project start to feel annoying.

Good thing you can script C++ with scripting languages like Lua to overcome this also though.
> And it's got nothing to do with Hitler.

What?