skysight-inc/HackerNews huggingface dataset:
I'm writing a longer response to this targeted as a resource (e.g. "I know this, I want to do this- how do I approach the problem?"), but without knowing what background you come from we really can't answer this question. E.g. what languages/paradigms you're familiar with already, if any, and what you want to accomplish?

I.e. why do you want to build project $foo or learn paradigm $bar? To make web apps? To get great at Project Euler and Code Jam? To expand your mind from a theoretical POV? To get hired at in finance to trade securities?

CS hasn't gotten has large as other fields but it's pretty expansive. A little more concrete information as to what you desire your endpoint to be will help us a lot. Otherwise, one might ramble on for half a thousand words on compiler theory when you really want to target FPGAs.

Edit: Dr Matt Might just blogged about PL's[1]; pretty relevant to you, OP. Post-read, definitely the information you're looking for. Scheme and Haskell (or really, any H-M type inference based language... you don't need to commit to typeclasses and pure functional idiomatic lenses over, say, OCaml's modules and semi-purity to 'reach enlightenment'...though perhaps them be fightin' words around here ;) ) If you liked pre-relativistic mechanics, SICM is a funner text than SICP (contentious remark #2 ! I'm just lookin' for a nerd fight now!). Both are well-written texts accessible to most anyone (i.e., don't be scared, the furthest they go into is perturbation theory)

If, on the other hand, you're interested in enlightenment, academic research or a start-up, the criterion by which you should choose your next language is not employability, but expressiveness...Here you'll find descriptions of four good languages to learn--Haskell, Scala, ML and Scheme--with a list of my favorite features for each, and pointers on where to learn more.

[1] http://matt.might.net/articles/best-programming-languages/ I'll forgive him for this URL slug since the caliber of his content is significantly above average.
Ask HN: How do you share passwords?
How do you deal with the fact that some passwords have to be shared?

From less vital services like Netflix to rather important ones like the water and power companies' sites, I find myself having no choice but to share passwords with my wife.

I've gone from wanting to use a simple shared Google Sheets spreadsheet, to considering writing a password storage solution myself (egads), to thinking a password manager would be best. However, I'm somewhat unsure if that's really the best way and don't know which one(s) to trust the most.

What would HN suggest?

(We're both macOS and iOS users, if relevant.)
Empathy with the human, fear of change, fear of the unknown, a need to have somebody to blame...
Dijkstra writes directly and with and air of authority, but his writing is not great. His style is pretentious and obfuscatory. Even worse, he uses his authoritative style to get away with tons of unsubstantiated assertions. Let's look at a passage from the linked lecture:

Those who want really reliable software will discover [authority!] that they must find means of avoiding the majority of bugs to start with [unsubstantiated!], and as a result the programming process will become cheaper [unsubstantiated!]. If you want more effective programmers, you will discover [authority!] that they should not waste their time debugging [repeated assertion!], they should not introduce the bugs to start with [repeated assertion!].

He could just say:

When creating reliable software debugging takes up much time. If we develop techniques that prevent these bugs from being introduced in the first place then programmers will become much more effective.

Good writing is terse and easy to understand. It should lead the reader from the premises to the conclusions. Good writing shouldn't contain pretentious detours. I don't think you should emulate Dijkstra.
I stopped reading after this:

After all, several factors key to the concept have indubitable costs – garbage collection is a must

I'm trying to avoid being snarky, but all I really want to point out that if one doesn't understand the benefits and drawbacks of GC's, perhaps your opinion on performance of FP might not be very accurate.
Steve here. Indeed, I already play at least four orchestra concerts per year and a number of chamber performances. Busking provides a performance opportunity of a different sort by playing solo music which is more exposed and musically dense.

And yes, you're also correct that for some instruments, concerts are not easy to come by. Our orchestra has a wait list of 70 flutes! Our #1 organizational challenge is figuring out how to provide more performance opportunities to more people in a financially sustainable way.

(Incidentally, I have seen one solo flautist busking in Powell Station. He was a high school student.)
Re: pay- It's less than in Seattle, it's "competitive" for Toronto (ie: few companies pay this much, but then few companies need to here). Never heard of anyone leaving for better money unless they were headed for Seattle or the Bay.

Re: projects- there's lots going on in Toronto. Depends what you're interested in.

Toronto: housing is overpriced. Just a fact of the city. No one under 30 is ever going to own a house in the city, but there's lots of decent condos going up. Find a place on the subway or Go lines and your commute is pretty painless. And the Amazon office is 200m from Union station, don't need to go outside. That was nice in the winter.
i got that from a concert once, lasted about 4 or 5 days I think. I also have a ringing in my head/ears that always go. not sure if its real or not, but i certainly have tension in my neck. maybe this article can help me with some answers
It's a non starter as the main language since it's not JVM based.

As a C/C++ alternative for native development on Android... possibly.

This will be in great part decided by

1) How frustrated native Android developers currently are with C/C++ (I don't have the feeling they are much) and

2) How much resources Apple will dedicate to make Swift viable on Android (hard to imagine they would be that interested helping out the #1 player in that space while their #2 spot is shrinking on a daily basis).
The REA Accounting Model: Intellectual Heritage and Prospects for Progress
try to covience a thief that stealing does not feel right.
try to convince Vatican and free masons that genocide is bad.
try to convince a pedophile that kids should not be touched.
try to convince gambler that it is simply stupid.
try to convince homosexual like Nikita Mikhalkov that shitpushing is disquisting.
try to convice feminist not to take Linuses Torvalds scalp http://esr.ibiblio.org/?p=6907
I'm sold on Lastpass. It allows sharing of passwords and even will allow you to share a password that the other user doesnt get to see.
I pay the $12/yr subscription so I don't know if this is available in the free version.
If I read the OP correctly the benchmark used an implementation of the Longest Common Subsequence algorithm, expected to run in O(n³) time and O(n²) space. It's a dynamic programming algorithm and so not quite trivial, but, hey, it's an algorithm. The coding is never the biggest complication with those.

As a benchmark it's probably OK, but language benchmarks in general are never very useful. Like, the op essentially makes the claim "you can't code this any faster in X language". Well, maybe you can't, but someone else can. Unless you have a way to run exactly the same code in n languages, or somehow produce exactly the same binary from n languages, then there's no real comparison, sadly.

But- we're programmers and that sort of thing is our favourite sport, innit.
Scouting Young Football player, pricing and making profits
Can't speak for all of Europe, but in Norway, the banks did it of their own accord. They got their heads together in the early 1990s and founded a private company, co-owned by all the banks, that has been stewarding the technology used for inter-bank transfers and card payments.

They've been quite good at this — Norway has had chip and pin since the early 2000s, and contactless payments (using NFC in ordinary cards, not phones) have existed for a few years now. Money transfers are also completely effortless; all you need is the other person's bank account number.

For consumers, the main hurdle remaining is the speed of transfers between banks. They only perform transfers in bulk twice a day (and for years they only did it once a day).
My tinnitus started with local anesthesia given by dentist. It caused spasm in jaw muscle which I had for almost a month - and as a side effect there was a tinnitus in left ear. The spasm eventually disappeared, but tinnitus never did. It's been 2 years now and by now I've realized that I'll probably never ever enjoy silence again. So let it be a warning what banal anesthesia can cause…
Catching up with the guy who stole Half-Life 2’s source code, 10 years later
This seems to be the fourth launch for this same rocket.

Interesting stress test with the parachutes.

Reddit thread: https://www.reddit.com/r/BlueOrigin/comments/4opt20/blue_ori...

Here's the landing video from on board the rocket during descent.

https://www.youtube.com/watch?v=JNPpdHYD8jo
Considering how bad Typesafe is at promoting Scala, Scala's overwhelming success is _despite_ Typesafe's involvement, not because of it.
What is a "level" of security? If I'm able to inject arbitrary code into your page, with it I can access your local storage data, but I can't access your "http only" cookies - so there's at least some "level" of difference.
> This is not a good suggestion on their part, and has long been proven ineffective:

Agreed; that is bad advice.

I tell people: If you think of a trick then the attackers, who have expertise and think about these issues all the time, have thought of it long ago and have written it into their password-cracking software. That applies to visual substitutions (such as GoToMyPC recommended), phonetic substitutions (e.g., AmeriKa), patterns on your keyboard, etc.

In a more technical sense, that applies to tricks that can be defeated with an algorithm and affordable computing resources.
From your username & requirements, I'd definitely recommend looking at Julia:
http://docs.julialang.org/en/release-0.4/manual/introduction...

It can be very fast by itself, and can also be written extremely high level & is very easy to form bindings to other languages, thanks to the multiple dispatch. Even small things such as having full unicode support is very nice to write maths code in a very 'pen and paper' kind of way.
Can we stop posting articles that are behind a pay wall? What's the point of sharing if the link won't work for many readers?
No mention of this on their website or forums, can't see how they would do EV certs this way.
This explains why I could solve some problems when I was in toilet.
I use KeePass. It's an offline password manager, so you don't have to worry about trusting a cloud provider to have good security practices. You can sync it using OwnCloud or rsync or whatever you do trust. I use SpiderOak.

I secure mine using a unique password and an SSH key. If you do use a cloud sync service, never sync the SSH key. Keep a copy of it on a USB drive hidden somewhere in your home, and then just copy it onto any device that might need it.

(You definitely can use this system on a mobile phone, but I find it too risky. There are probably ways to make it more secure to have these files on your phone.)
That's what we used at my last job, the enterprise version.
I've never used it, but assume it's TeamViewer-esque?

From the quote on their front page, assuming their target audience is of the "mycat00" at the best variety.
If you're on a Windows system this is even easier.

Go to System -> Remote Desktop Connections and check the box to enable incoming connections.

On your router, forward port 3389 to the machine you want to access.

On any client device running Windows (linux/mac can use FreeRDP, for which there are numerous wrappers) connect to your home's Public IP, and log in with your computer's usual username and password.

For the average home user this is all the setup that's needed, and it doesn't involve handing over your computer's security to a third-party company that is now a giant target for these sorts of attacks. :)

I think the big advantage that LogMeIn and GoToMyPC have in the casual realm though is their simplicity. In particular, they entirely dodge the need for the user to know anything technical at all, including port forwarding on the router, which is the bigger technical hurdle here. You just install their program and it does the rest for you. Port forwarding seems like child's play to you or me, but they have a huge market in folks who didn't even know you could log into your router and change settings. Or that even know what a router is, despite owning one.
Right, the point is that the arbiter can evolve independently of the contract logic (via establishing new precedent). The contract would just specify a unique, unforgeable designator for the arbiter to use.
I think what Wiz21 is getting at is that the interests of the company and the interests of its senior managers are not always aligned.
Have a look at Scala Native.

Despite its young age it creates really fast, tight code (they have issues benchmarking things because Dotty Linker + LLVM gets rid of too much stuff).
USSR GDP was a total lie like the foam missiles. On a totally centralized economy the statistics depend on the Government and of course, they are not real.

Specially under Stalin, nobody ever gave a bad number, because he would be murdered as incompetent,this fact led to consequences:
https://en.wikipedia.org/wiki/Holodomor

The people in power in the US knew that was totally bogus, but the defense industry benefited immensely from this belief.

Look for Argentina recently(Kirchner) where people has gone to prison, their properties confiscated just for publicizing data that went against the official data by law.

Something similar happens in China today, and as centralization increases, in the Western world too. The data from central banks are becoming more and more "hocus pocus".
Desert telescope stakes out supermassive black hole
That's interesting, since the trend seems to be many of the functions motherboard did in the past (memory controller) are being moved into the cpu. Is there some reason why ME is outside the cpu? Is it really so for the newest processors?
A few quick answers:

- Ethereum is a contracting language combined with a crypto currency; to run the contracting language requires miners to not only determine the solution to a puzzle (as in Bitcoin), but also to run code written by contract writers in a virtual machine[1]; the blockchain stores the results of these computations

There's a lot written on the DAO (just search HN), but a quick summary:

- A DAO is an autonomous organization that is self governing, with its by laws written into code - and often the potential to fork off if you disagreed with the majority decisions

- "The DAO" which caused the recent blow up was the first public iteration of this and was an investment fund meant to encourage apps on the blockchain, by letting others fund it and then vote on proposals to receive money

- "The DAO"had substantial flaws in how it was written, tested, and released

- This was very successful by funding metrics, but that is based on a highly speculative currency that had appreciated 30-40X in a few months (otherwise, it might have just been a few million dollar experiment)

- The flaws were pretty egregious (e.g., naming two functions essentially the same - and calling the wrong one, not putting in place proper mutexes) - and many on HN who worked on any mission critical code (e.g., finance, embedded systems) would be surprised at how quickly it was released without testing, community discussion, or a thoughtful rollout plan

- Yes, people are losing money in two ways 1) in "The DAO" itself, if the funds can't be recovered fully, 2) due to the price of Ethereum to Dollars/Euros which people own and trade (which has fallen 50% since "The DAO" issues, but that is still 10-15X up since late last year)

[1] Technically, Bitcoin miners also interpret contract code, but the language is more complex and limited - with the most popular Bitcoin contract to simply lock and unlock bitcoins
Often I find that stepping away from the computer and do a bit of "mind coding" is when I produce some of my best solutions to problems that I need to solve. I suppose this is not a perfect representation of what the author is describing because I am still actively pursuing answers in my mind. But detaching from the physical environment of the grind (i.e. sitting at a desk, staring at a blank Sublime Text window, etc.) often gives my mind just enough space to wander so that I can discover an innovative solution to a problem instead of trying to force it.
Slew of startups trying to decentralize the online world
Space Mono
Alan Weinkrantz, Killed in Tel Aviv Accident, Remembered as 'Honest, Generous'
So is this mostly just a case of the author never having heard of the restrict keyword?
Wrong. All wrong. Serverless is like what is the server standing on before the server? That is serverless. Peer to peer mesh discovery protocols, for example. Serverless implies no server. Buzzz buzzzzz buzzzz buzzzz. Sexless sex.
You can bypass the paywall for most of them by clicking the web link and visiting from Google search results.
My quick summary -- The main limitation in programming complex solutions is the limit of complexity each individual can hold in his/her head. So if we shape our tools, processes and disciplines to acknowledge that, the software development industry can become an order of magnitude.
"Deserve" is a bit strong, but you will be breaking the law in a rather serious way.
The fact that machines don't understand doesn't entail they can't understand given a suitable model for what constitutes "understanding". We simply lack such a model.
1. Starting from a declarative language (think XML), you might not be as expressive, but you would still have a lot of value and mitigate a lot of the potential problems.

2. Safety properties that fall back on current law could be added in case of dispute.

This scenario would still have great value as a smart contract.
NASA’s 1976 Viking mission to Mars did it all – except find Martians
Noam Chomsky on the Breakdown of American Society and a World in Transition
It doesn't sound like they have been hacked directly. This looks like the same things as TeamViewer where hackers are using password lists from other breaches to attempt to compromise the high value remote desktop targets.
Against this article, we have the results from the computer language shootout:

https://benchmarksgame.alioth.debian.org/u64q/performance.ph...

I like this because anyone can try to prove their assertion that their language is faster!
It's also more than just math, there's the psychological side of money & investing. When even taxi drivers start giving out stock tips, how obvious it is that it's time to sell? ;)

Some of the other examples from those letters gave advice (paraphrasing here) like:

- If you can't understand what you're investing in, don't.

- If Alan Greenspan or other experts are not explaining economic concepts clearly, there's probably an ulterior motive.

One bit of advice that I think is pretty critical, that most people are missing is:

Don't live beyond or even at your means. For each dollar you make, you don't need to spend that dollar. Consider a 50% savings rate, or if you can't do that, then 20%.
> It's sad that this is a service instead of just free software. Did that never evolve to be user friendly enough? Do ISPs not let you run your own web server anymore?

Very few users can run their own web servers. We used to deploy GoToMyPC for users; it was reliable, performed well, platform independent (including mobile), and secure. I expect it still is.

When the new OS or other new tech came out, GoToMyPC handled any compatibility issues; we didn't have to worry. No matter what the user's remote computer was, it worked (as long as there was an Internet connection). The security was good too: End-to-end encryption, optional one time pads, and even details like blanking the screen of the host machine so that someone in the room with the host couldn't monitor what the user was doing.

We stopped using it because we didn't need it any more, but we were happy customers for many years until that point.
The formatting on that blog is distractingly poor.
It's a pretty fundamental problem for a "trustless", "decentralised" system to require either a significant amount of trust, a third party to fix things or both in most conceivable practical use cases.

If you're requiring a third party law firm to ensure offline parts of a smart contract are enforced and mediate disputes, you might as well write the contract in something the law firm actually recognises as a contract.
Study: Ignoring People for Phones Is the New Normal
The numbers are indeed not independently verifiable, and it looks like they are actually from 2000, not 2006 when the article was written:

I can’t give you the code I did the LCS tests on – as I said, it was six years ago! It’s somewhere on a backup tape, and I’d need to get permission from my employer to release it.

However the OP denies your "naive C vs. sophisticated OCaml" allegation and claims it was rather the reverse:

At the time, I had just come off of a project where I was part of a team implementing a C++ compiler. C++ was definitely my strongest language at the time. The code in all of the languages was as carefully hand-optimized as I could make it.

And at the time, I had *never* used OCaml; I had used its predecessor, Caml-Light for some experiments about 4 years earlier. But I was *far* from a highly skilled Caml hacker.

Quotes from this comment:

http://scienceblogs.com/goodmath/2006/11/02/the-c-is-efficie...
Same argument for port knocking. Absolutely ineffective against targeted attacks, but most attacks aren't customized and targeted.
This is good advice, and I would just add four things:

First, if you are building a web site you might want to really have in the world, then as a bonus you have it! (Think portfolio, or a blog that actually belongs to you...)

Second, if you do this for more than one language you will have a basis of comparison, and this will be valuable to you in and of itself. It might even be valuable to other people! And maybe a topic for the web site....

Third, if you don't want to deal with the inevitable combination of HTML, CSS and Javascript (and various templates, frameworks, etc) that go into making a real website, then consider making an HTTP API instead. You'll still learn a lot, but it'll be more focused.

Finally, you might find you have a particular thing you want to do differently than you see it commonly done. Web sites, web frameworks, and API's are great places to scratch that itch.

However, be wary of rabbit holes. I'm currently in the middle of writing the web thing I wanted to have "just so," in its second form in Go, having already built it twice in Perl and once in NodeJS, and I think I'm on the right track right now but at this point who knows.

(I've learned a lot of Go this way, but this is not an efficient way to actually create software.)
Blue Origin New Shepard booster descent and landing video (April 2, 2016)