skysight-inc/HackerNews huggingface dataset:
Author here.

I had no idea that this is a sensitive topic. I personally have family members that are civil engineers and understand the difficulty with acquiring a PE. I went ahead and modified the title.
What's the appeal of interning at a company like Palantir, especially merely as a "FDE"? It seems like if you're at that level there are way better opportunities out there for you.

Big dreams of being a government contractor?
Typically, when one does a university research study in the US involving human subjects there are something like IRB requirements (e.g. [http://humansubjects.stanford.edu/new/resources/consent/] I see research mentioned on the website, and also that the entire world population is mentioned in the data set. Have you run into anything like this?
I doubt he knew this was illegal. Charging someone with faking a library card is about the same level as shutting down a lemonade stand for failure to have a business license.
Think about it this way: if you could do it with a random computer on the network without special cooperation from the router, what would stop someone from connecting to your network with this software you propose and doing the same? As I explained, telling your router to instruct your clients to use a particular DNS server isn't nearly enough.

The closest you could get would be to use another computer with 2 network cards as the actual router (running something like PFSense), and set up a consumer WiFi router as an access point instead of a router. This would only work as long as you don't mind the clients being able to connect to the rest of you local network; if that's an issue you really need something like a captive portal aware AP/switch or a VLAN.

However this solution doesn't make much sense in the end, as it would be much cheaper to buy one of the cheaper commercial-grade APs (UniFi's are around $80) and use your "regular router" with WiFi disabled than it is to buy a computer for that purpose. Those APs are also better quality than any consumer router you could find, and scale up much better for larger venues.

Also TBH if you're not aware of how captive portals work and why it can't be done by a random computer on your network, this is probably not a good business venture for you. This isn't an unsolved (or expensive to solve) problem to begin with.
I've played an unhealthy amount of HL2 and spent a while modding it, and I don't believe this is true. People say things like this a lot about games with decent AI. For example, the old quake 3 hoax about bots "learning" to become peaceful on a server that was left running for 4 years. It's fun to imagine the AI as more than just a set of scripts.

The Valve Developer Community has some okay documents about the AI [0], moddb has some nice articles too (no links offhand). And most of the source for combine guards is available in the Source SDK [1], you can see tons of if's and hard coded sequences of actions.

I've read that the AI was changed after the Orange Box release, so maybe there was some learning features to them originally. Or maybe those features do exist within HL2's private source files, though it doesn't "feel" like it.

[0] https://developer.valvesoftware.com/wiki/AI_Learning:_Combin...

[1] https://github.com/ValveSoftware/source-sdk-2013/blob/master...
This is actually pretty exciting!!!!
Putting an ancient toy to a new and brilliant use is genius.

If you can find a way to make pick-up-sticks into a seawater desalinator, I'll bet you could get a nice article written up about you too.
Reminds me of the hackathon project made by MIT students. It was the same idea but it would mine BTC instead of doing ML in Javascript.

Site archive here: https://web.archive.org/web/20140425180831/http://tidbit.co....

To be honest if I had a dead simple way to pay a few cents to read an article I would do it for a number of publications. But I'm not willing to signup individually to each one.
Windows 10 will soon lock your PC when you step away from it
I work in the clean energy industry, including with PACE, and can help to answer some questions about PACE/Property Assessed Clean Energy Financing if anyone is interested in specifics.
This problem extends beyond Palantir and internships. Every job interview I have been through, you have to go through a recruiter screen, a hiring manager phone interview, another phone interview with a senior person, first day onsite with 5-6 people, second day onsite with a homework presentation.
ARE YOU KIDDINg ME ?? I have another job, and I have to constantly lie to find time to interview with ONE company. Then these guys all complain about talent shortage and unable to fill up their vacancies. May be, you don't need 20 interviews to determine if a person is a good fit for your role.
I used Reagent for a fairly significant frontend project last year. It was a real joy to work with. The maintainer, yogthos, is very responsive to feedback and is doing a great job shepherding the project. I'm looking forward to the opportunity to use it again soon. Simplicity at its finest.
Anyone wanting to dig deeper into some of this might be interested in reading Susan Cain's "Quiet: The Power of Introverts in a World That Can't Stop Talking". [1]

It was a paradigm shifting book for me, made me understand some people in my life in profoundly new ways, and helped me discover stuff about my own personality. It's particularly interesting to think about introversion / extroversion in terms of managing energy levels.

1: https://www.amazon.com/Quiet-Power-Introverts-World-Talking/...
The most common MongoDB versions that are being exploited with the ransomware come with secure defaults!

https://www.shodan.io/report/kjVzjr3O

Originally, I thought the problem would disappear once MongoDB changed the default from "0.0.0.0" to "localhost". However, that has had no impact on the number of exposed MongoDB instances on the Internet. Bad defaults are definitely a problem but in this case that isn't what's happened.

Also note that the most popular location where these instances are hosted is on AWS where you explicitly have to open up the firewall.
Cool! You've proved my point :)
They don't need to have a bigger impact. A secondary cause shifting radically could easily affect the market noticeably, especially in specific segments.

Btw, tech workers from venture backed startups generally make less than those working for the profitable tech giants, so it's a bit disingenuous to call them overpaid.
> Currently, Agent Space contains a simulated entry for each of the ~7 billion humans alive in 2014
Intuitively, this problem seems isomorphic to the famous NP-complete problem, 3SAT[1]. Instead of picking binary states, you have to pick symbols to insert, and where, that yield the desired outcome. If this intuition is true, then if you can write a program to generate these expressions (in polynomial time) then you'd have also proven P=NP. You could probably brute force it though as the difficulty scales with the length of your target number.

1. https://en.wikipedia.org/wiki/Boolean_satisfiability_problem
Don't you want your self driving car to be able to get away from the cops?
6) after a crash and bubble is the perfect time to buy :)
> The mention of memory safety is kind of weird.

While teaching Rust it's a recurring theme among students to believe that all crashes are created equal and that an exit from a panic must be equivalent to a segfault, despite this being significantly false. So it's common when discussing panics to novice audiences to sprinkle in "by the way, this isn't a crash, it's a controlled exit".
Rusoto seemed like a good effort last time I looked, it didn't have very full coverage of the AWS API. Amazon just has so many APIs that it's a huge dev effort to implement it all and keep up with changes. This is a problem in other languages where Amazon doesn't contribute to keeping the client up-to-date. I'm hopeful that with macros 1.1, the situation will improve since it will enable compile-time code generation based on the official json files in botocore. Just add that repo as a git submodule and then:

#[derive(Aws!("s3/2006-03-01/service-2.json"))]
struct S3;

Becomes up-to-date with the latest changes from Amazon the moment they're released (recompile required).

Procedural macros are really exciting with regard to writing/consuming APIs as they enable both the client and the server interface to be implemented in an API specification language (Amazon uses custom JSON, but Swagger/RAML could work too) instead of Rust with zero performance penalty (gotta love those zero-cost abstractions :-)
which has a link to the actual src which is here-ish and is what you might expect
https://doc.rust-lang.org/src/std/up/src/libstd/net/parser.r...
I think they mean this: As long as bitcoin is worth something, it's going to be useful for criminal activity.
Everyone is born short housing. Buying your first house is covering a short position. Renting instead of buying is maintaining a short position. Buying your second house is taking a long position.
Marx and other classical economic thinkers speculatively connected the fall in the rate of profit to increases in inequality and long-run economic cycles [1].

Essentially, the idea is that since the rate of profit exceeds the rate of growth, rent seekers (capital holders) tend to get richer and richer and own more and more of the wealth. This impoverishes all other parts of the economy and starves it of resources, causing the rate of profit (return on capital) to start declining.

The end result is usually a prolonged crisis of some sort which causes the destruction of large amounts of capital, 'resetting' the economy again so the cycle can repeat anew.

For some reason this idea has been rejected by the mainstream for the last 70 years or so, but I think some people are starting to take it up again.

[1] https://en.wikipedia.org/wiki/Tendency_of_the_rate_of_profit...
Rumors of the Demise of Books Greatly Exaggerated
Poor Neighborhoods Make the Best Investments
There's a recent game called Hello Neighbour where the eponymous neighbor learns from the patterns you use to sneak into his house. The one video I saw of the game looked freaky. 10/10 would play.
Best just to use std::exception as the base class and derive from that, then if you want to get a stack trace just rethrow the contained exception.

I've tried using this and my own implementation of Result<T,E> based on Alexandrescu's original talk, and both are significantly slower that C error codes or exceptions using the test program in the OP.
"Forward deployed enginnering role" - I so much laugh at this sales bullshine used these days in US by all marvelous super star human capital development managers (ie HR people).

P.s. Its dreaded ordinary support, for anyone curious.
"Forward deployed enginnering role" - I so much laugh at this sales bullshine used this by all marvelous super star human capital development manager (ie HR people).

P.s. Its dreaded ordinary support, for anyone curious.
That's how I feel about reading clojure code.
India threatens to deny visas for Amazon for selling Indian flag doormats
All those books are fairly recent. What if libraries took your advice in the late 50s, quit culling, and said "Oh that new sci-fi thing is a crap fad, we only stock the classics." You probably wouldn't even know about these books existing. Maybe a token Asimov book or two, space permitting. Not the hippie stuff you posted (from the perspective of some old librarian in the 50s).
You've submitted this an year ago, why re-submit now?
Scala's play framework is pretty good if you can live on the JVM. I've been pretty happy with it.
I know a few folks who work at Palantir, and when they do talk about work (not often) it sounds like every other company that does IT consulting. I also don't recall those folks complaining or even mentioning an overly arduous process for hiring, but I guess that doesn't mean there wasn't one.

Someone else mentions this, but it meshes well with what (little) I know about Palantir, and it sounds like this person interviewed with a bunch of different teams, because the recruiter thought they'd be a great fit for the company, but none of the teams were willing to pull the trigger. This is also a massive waste of time for the recruiter and the company, so they wouldn't do it unless they were convinced the candidate would (eventually) find a home.

Maybe the recruiter could have been more transparent about what was going on with the candidate, but those kinds of things happen everywhere, right? Again, nothing specific to Palantir, except maybe the fact that the candidate was willing to go even as far as they did.
Games haven't really been pushing CPUs very hard for the past few years. All the mucking about with overclocking has been purely a matter of culture recently, as you can play top tier games in 4K with a mid-range CPU, as long as it can handle enough PCIe lanes for your monster GPU setup.
Why would a yubikey prevent this? They can still send the 2FA code to Google to start your session...
The fact that you can even consider training an NN for driving after under an hour of setup is absurd.

Did you see the "self driving mario kart"? [1]
That's a lot of complexity just to try out some algorithms for driving.

Is GTA V the same as setting up a rig which controls I/O for a real car? No. Of course not. You're not being fed data from LIDAR, which Waymo [Google X driving] seems quite invested in. [2]

However, much of Waymo's self-driving training is simulated [of course it is, how else would you get enough data?]. This is filling out a gap that is currently otherwise only filled by proprietary solutions. That's a big deal.

[1] http://kevinhughes.ca/blog/tensor-kart
[2] https://news.ycombinator.com/item?id=13352385
As a developer and therefore a person who benefits when lots of companies have demand for the field I work in, it's unclear to me why I should want "Startup Drano". I'm not a VC nor an LP, I don't mind if VCs waste their money funding "Uber for dog food" or whatever.

People starting businesses with bad business models don't offend me on a moral level. It's their funeral, let them make bad decisions if they want.
Over the last 20 years, thousands of these bottom line companies have been founded. You may not familiar with all of them, because much like AT&T or GE, they take decades to get big enough to show up on the radar of a distant viewer.

Take this guy for example, the pillow king (as bottom line as Oreos):

https://www.bloomberg.com/news/features/2017-01-11/the-prepo...

Or Chobani, which most know about now:

https://www.bloomberg.com/news/articles/2013-01-31/at-choban...

Or Manoj Bhargava of 5 hour energy fame:

http://www.inc.com/ilan-mochari/5-hour-energy-billions-in-ch...

Or Monster Beverage (reinvented in the early 1990s), which has become, well, a monster ($25 billion market cap):

https://en.wikipedia.org/wiki/Monster_Beverage

Or Under Armour, founded in 1996, on its way to being a giant potentially.

Or Lululemon, founded in 1998.

Netflix and Tesla are also both bottom line companies.

Tory Burch is an example, as is Sara Blakely & Spanx. Fashion has a lot of significant bottom line stories from the last 20 years. Hard to tell which might grow into the next big fashion conglomerate, or just be acquired (as with Burch apparently).

There are a lot of these types of stories roaming about, and far more of them that have yet to break the media surface but will in the next five or ten years. You often don't hear about them until they get big enough to be picked up by the likes of Bloomberg, Forbes, Fortune, et al. It's also next to impossible to tell which one of them will go on to become a big conglomerate like Mondelez; we'll find out in 30 or 40 years.
Open world games seem like a great place to work with AI. What has traditionally prevented more intelligence, in my mind, was the ability of AI to understand and integrate with its environment. For example, if I say I threw a baseball, you can visualize that. In a virtual world, the AI can "see" and potentially interact with every object to increase understanding. Great experiment and I look forward to seeing how far you can take it!
Yes, but there is such a thing as minimum viable security. You know, that magical place where you're one step above absolute zero.
I have recently been working with mongodb wanted to start the service with auth enabled with defined users and security. Here is the way I did. https://medium.com/gitignore/automatically-start-mongodb-in-...
I have no idea if someone complained or not. There were regular visits by senior management and remote team members. Some of whom were jealous that we had cubes at all.
To be fair, you often shouldn't be using what is on the home page.

More likely, you'll be using something like this: https://tokio.rs/docs/getting-started/simple-server/.

Perhaps something like that should also be on the homepage to show that, while you can do low-level, it has already scaled up to a higher abstraction for you.
I think it comes down to proof. If you have either some publicly accessible proof of competence, or a trusted 3rd-party who will vouch for your competence, there are many scenarios where people (including myself) were paid for their time on the initial interview.

The rub is that a degree (rightly) does not carry the same weight of proof.
What's your preferred language?
Right, my point is that it's highly subjective and depends on how you approach things. I know programmers who have learned C later and they've always found the whole having-to-deal-with-memory thing an unnecessary distraction that they spend way too much time wrangling with, even after spending lots of time with C. I'm one of these; I have done lots of C programming but find languages like Python to be easier to learn.

C sort of does cause a disability (not really a disability, this is a useful skill!) in the sense that now you're actually thinking about how a language feature works in the hardware, which is not something you necessarily need to do for higher level languages. The moment you ignore all this it's likely that the language will make sense again. Of course, like I said, this is all subjective. The solution to "I can't use async/await because I don't understand how they work" is basically that you pretend that they're magic, and try to figure out the internals on the side. You need not understand how things work under the hood to use them, though it is an extremely valuable skill to know what C#/JS/etc end up doing at the lower level.

It's a sort of "ignorance is bliss" situation.

It varies from person-to-person though. It's not specific to programming either. When I was a physics student I personally would be easily able to define layers of abstraction in my mind and work within one layer, even if I didn't understand another -- you ignore how the other layer works and assume that it is magic (while simultaneously working to understand the other layer). One of my friends could not do this -- he had to understand rigorously how the theorems worked all the way down. As you can imagine, this required a lot of effort. It meant that he always had a thorough understanding of the topic at hand, but often meant that he spent a lot more time to understand something and had no middle ground to choose.

For me, this has carried over to programming. If I'm dealing with a language like C or C++ I will try to understand how everything works on the metal. When I first learned about C99 VLAs I spent an hour mucking with a debugger and inspecting the stack. When I realized that C++ had function-local initialized statics I spent many hours digging through C++ spec/implementations to understand how it worked (http://manishearth.github.io/blog/2015/06/26/adventures-in-s...). These are things at the same abstraction level as C/++ which I must understand to be able to use them.

But when I'm dealing with languages like JS, I can operate perfectly fine without knowing how they work. Indeed, when I first learned about generators, I was able to use them for quite a while before I learned how they work. I still want to know how things work (and generally dig into it), but it doesn't block me from proceeding if I don't.

This is not how everyone approaches languages. Like I said, it is subjective.
It's a synthetic world population derived from public population data; these are not real people (i.e. human subjects) and the source raw data were not identifiable or even individual-level data.

I nevertheless think there are a number of issues raised by the possibility of a human population database, but to be clear: pplapi does not have actual people in it. I am currently writing about some of these issues.
It is much harder to do this with MySQL.

The default is now a randomly generated password. You have to overwrite it with --initialize-insecure if you want to setup with a blank password.
Docker drops capabilities of root by default. It doesn't drop everything but better than not dropping at all.

If you are not using docker, you can manually add the specific privilege to open low-numbered ports without running the program in question as root.
One of the principle causes of the '08 crash was that financiers thought they found a free lunch: there's no way a geographically-diverse portfolio of real estate could crash in value, right?
Probably not, but it depends on exactly how the code is arranged.

AGPL says that anyone who can use your code (via web service) counts as having the code "conveyed" to them, which means the GPL terms apply.

The purpose of this is to stop cases where I put GPL-derived code on a smart TV but say that since I don't let the TV owner touch the code I don't have to open source it. Or I wrap GPL-derived code as a web service and don't offer the source because the GPL'd code stays on my server.

In your example, maybe Facebook takes some AGPL OAuth library and adds 20 lines of code to talk to their database. If they now give you access to call their OAuth service, they must honor a request from you to look at those 20 lines of code. If the OAuth library that you use to talk to Facebook is also AGPL and you give someone access to your service, then you have to release your source to them.
Oh, right, I see. Control Bitcoin as in control the use of it within China.

I'm sure they can prevent the open use of Bitcoin in China, if that's what they want. But it seems to me that if people really are using it to avoid capital controls and/or Yuan depreciation, preventing consumer-to-merchant transactions isn't going to change that.
Their product isn't even on the list, mate
Compare 'peegate' with 'pizzagate'. On the latter, the mainstream media wouldn't touch it with a 10 foot pole (rightly so), because so much was pure speculation from internet neckbeards and trolls (to use affectionate terms).

With the former, we have the press doing the job of internet trolls, shoveling serious allegations with absolutely zero evidence given.

Through a political lens it makes perfect sense, it's very sad, and I can't trust anything the main stream media tells me anymore. They've lost me forever unless there's a serious 'come to jesus' moment and they confess their bias and rectify it.
Well, that's probably why it says "BitTorrent Inc" in the title?
Thanks. We've updated the title from “Unbelievable story of how BitTorrent failed”.
Done, https://github.com/rust-lang/book/issues/397
Manslaughter may not have even been the harshest puninshment, since depending on the circumstances, you could argue the act was a death during the commission of a felony.

IANAL, but jail time is not only protective, but punitive and a deterrent. Illegally obtained firearms are a huge problem in the US.

You and I know only anecdotal details about this case so arguing about societal impacts and fair self-defense are pointless.
I'm interested in what the trade off between "lazy by default" and "Eager by default, with some great lazy data structures you can use" is?

Often programming language support for streams will feel a little second class, and I'd love to have something as first class seeming as Haskells lazy list - but that's a minority of the time for me.