skysight-inc/HackerNews huggingface dataset:
I think as an engineer, you'll learn to 'learn how to build'. Then you can learn to build software, or hardware, or anything.

Then as a software engineer, you'll earn a decent amount of money. And money is what you will need to sponsor your dreams of changing the world. And getting started in software isn't too hard, you just need a computer and internet. Worst case, you can always fail and start again (minus health). So out of any career, I think a Software Engineer one is a pretty good bet. You will at least get a pretty good set of tools to help you out. Then it's up to you and your determination.

All that said, I don't think there's a single 'career' that will make you change the world. Nothing and nobody will make you change the world, it will come from you.
It also now supports Markdown in code comments
no ones ever gotten fired for using ADP
This places Swift right along Golang and Rust as the new interesting language.
Microsoft open sourced .NET and I don't see queues of people willing to use .NET just because it's open source.
To be clear: Apple promises they will open source Swift "later this year". There's no source yet.
It doesn't look like there is a replacement for that - it does however come with a socks-server, appears to support both v4 and v5[1].

I wonder if there's still any real need to support both (but perhaps v5 layers on top of v4, so it makes sense to implement them in layers, and little overhead to provide both?). They have a howto-section on manually forwarding dns - but socks5 really should be enough for most applications.

While a general forwarding tool will always be able to forward dns, from a security and usability standpoint, it would seem just providing socks5 (and 5 only) might be better.

As for piping - as I mentioned it looks like there's no support built in - but it should be possible to make a wrapper. Would need something on the other end though - like a netcat that takes an output filename, and then spawns another listener and redirects to a file or something.

I'd be interested in if there's any real performance differences between openssh socks5/forwarding and this project. Especially since they build on the same primitives.

[1] https://github.com/securesocketfunneling/ssf/tree/master/src...
Nice to see that Chris (Lattner) got his way. I chatted with him last WWDC right after the main Swift technical session, and he expressed the desire to open source it, but had no idea if he could get it through the powers that be.

Supporting the standard libraries on Linux is certainly a surprise, though.
Well not necessarily. I work in a large games studio for one of the largest publishers in the world, and pretty much all of our games are made using our own engines. No Unity or UT in sight. But working on those engines is a huge part of every project, it wouldn't be possible if we didn't have hundreds of programmers working on it.
Thanks. I guess anyone that does not enable javascript is running a anti-tracking plugin anyway...
Well, not in the stuff of policy, but yes in its feedback rules.

There's (1) symptom/diagnosis distinction (sure, treating the disease eventually cures the symptoms, but we're evaluating it against associated causality and prognosis concepts) and (2) a matter of ethical structure (i.e. deontology vs. consequentialism).

#1 is why they should be separated in theoretical terms. #2 is why they're distinct political programs.
Swift on Rails, who's first :) ?
I suspect Heroku are working on preparing for an out of the box build pack, but I guess they don't have access yet since it's out late 2015. At least I hope so, looking for a better Ruby replacement but I still like Rails.
I've never been on a family plan. On a family plan is it possible for parents to see information about the texts their kids send (or even the texts themselves)? If so, that might be a reason for kids to use this service.
I think it originates from misunderstanding what a walled garden is and why they are great for customer retention. The whole point of walled garden is locking people in.

Avoiding a walled garden can only happen before you invest in the garden. Once you have spent money in iTunes or the store (or e.g. even have a long list of contacts in some IM client) you are stuck unless you are happy to lose those purchases/data.
I will surely be downvoted for speaking so off the cuff, but I haven't really enjoyed swift so far. How has the general developer reception been to the language, not just with respect to obj-c, but also to java or any other turing complete language?
Why remote users make sense to employers
I love how the biggest cheers in the past few conferences have been from open sourcing some major technology from a company.
Sure many individual engineers are remembered, such as Margaret Hamilton: https://medium.com/@3fingeredfox/margaret-hamilton-lead-soft...

But nowadays projects are built by hundreds if not thousands of engineers. They are all necessary but no individual engineer is irreplaceable or particularly important.
Just to add to this, KeePass worked using the old ADP portal system (portal.adp.com, a traditional 'authentication required' popup), but does not with the new portal (workforcenow.adp.com, a form-based login). For whatever reason the password field won't fill in. I don't know if LastPass is any different.
Similar question: what about using a site besides Github? I use Bitbucket and link there from my homepage. I don't contribute to any FOSS projects besides my own in my freetime, but prefer Bitbucket for various reasons (principally because I have a bunch of barely-started idea projects and practice bins and I generally only make something non-private after I get somewhere, which I can't do for free with GitHub). Am I missing out by not using Github particularly?
I'm saying that man wouldn't have set foot on the moon without John F. Kennedy declaring it would be so, but man would probably still have walked on the moon if the Apollo engineering team were slightly less skilled. (Probably would have taken longer and had more deadly failures, so thank God for the highly-skilled people who worked together to make it all possible, but engineering skill adds incremental improvement because efficacy becomes more dispersed the further down the pyramid you go -- that's just the nature of human organizations, the implementers are fungible.)
They haven't pulled it off yet. They've just finally stated that they intend to do so, not actually done it yet. Prior to this, they hadn't even said it was on the table. So, progress, but they still haven't pulled it off.
And it runs on Linux.
There are plenty of successful studios that have their own in-house engines. Naughty Dog, From Software, ex Kojima Productions...

Besides, for simple games, using those engines are a huge overhead and an unnecessary cost.

I understand what you're saying, but I don't like how you make it sound a simple, already-made-for-you decision, when reality is much more nuanced. Each case is a case, and no one should turn down their critical sense when making these decisions, there are no rules.
What does "no-platformed" mean? Invitation to a private conference is not like academic tenure. It's done at the pleasure of the conference organizers. This one chose not to open their venue to Yarvin. Even Yarvin doesn't seem too alarmed.

I think a lot of this is just people want their drama fix.

(There's a different pathology that makes me want to write about it. I'm aware, it doesn't need to be pointed out, but thanks in advance.)
The internet is, by it's nature, peer to peer and decentralized. Cut a cable, or take out a large networks, the internet will route around it, either quickly (routes converging on a new peer) or slowly (a poorly connected network finding a new upstream to purchase connectivity through). That companies then build on top of this and implement services where they are the middle of both connections does not change this fundamentally, it just adds an optional layer. To assume our connections have upstream bandwidth that is never or rarely used is false. I would argue that we generate more content per-person than ever in history. The seer amount of pictures, videos, webcams, posts and comments is much higher than ever before. Are they hosting it directly from their connections? Usually not, but that's as much a case of being efficient and reaching an audience as it is in companies wanting control over the data. Even then, there are services which are decentralized from that, such as email. It's not efficient to host content yourself. Even the large networks use dedicated CDNs. For the end user, Facebook is a CDN.

That said, I agree there is a clear move towards our data and services being handled by fewer, and larger entities, such as Google, Yahoo, Microsoft, Apple, Amazon. But they aren't a single entity, and I don't consider that centralized. Any one of those providers could implode today, and very little of their services could not be picked up by some competitor easily. I don't consider that centralized.
Apple also announced their intention to make FaceTime an open standard. Don't hold your breath.
It's important to consider the audience of this blog post.

Many of the readers may in fact be white nationalists looking to Moldbug for justification for their ideals, and I'd speculate the post is written how it is because it's just not helpful to tell them their concerns are flat-out invalid.

I am not here to defend this position, I am simply here to say I find it to be something other than indefensible.
Haven't you heard? You're supposed to put in 10 hours a day at the office, then go home and write blog posts for the company, then make meaningful contributions to multiple open source projects.

Oh, and drop half your take home pay on hardware and software so you can be up to date on whatever tech they decide to go with in the future.
You'd probably get more upvotes if you didn't start out by complaining about hypothetical downvotes.
Swift is now Open Source
Swift interfaces with C and Objective-C natively right? I can't wait to see web servers written with it.
What a time to be alive :D
Apple Just Turned the iPad into a Real Computer with QuickType
Thank you for the information.

> "adher[ing] to their enemies, giving them aid and comfort within the United States or elsewhere."

Incidentally, the information that Snowden shared was clearly not giving "aid and comfort" to the enemy, it was giving information to the people, so as you eloquently point out, treason is not applicable. Unless of course we now consider the citizens of the United States to be the enemy...
Might also want to look at businesses, who would offer your service up as a payment option to their customers. The US-based company I work for allows international customers to pay by bank transfer, because sometimes it is the only way. And it is a comparatively expensive and long process.
The GP wasn't pointing out that Amazon is "accessible over HTTP". He was making the much stronger point that Amazon doesn't even offer HTTPS on most of its site.
You don't have to learn anything, but it's a fairly big step to go straight for a long sit. See http://www.dhamma.org for info on intensive Vipassana courses.

For something a bit easier that you can do at home, check out this self guided course: http://palousemindfulness.com/selfguidedMBSR_week1.html
I was unfamiliar with the terms(packers, mappers) you used in your last sentence. Having done a quick read on them, I find the concepts interesting.

It looks like at least a couple books talk about these concepts. Where would you recommend reading more about them?

It must be noted that I am not convinced from my <1 page of reading that people are truly divided into only two camps in this category, like the philosophy seems to suggest so far.
As far as HN comments go, this one sets a pretty low bar.

Is there even one doubt that this will happen?

If not, the pedantic distinction between "announce they intend to" and "doing it" is extremely worthless...
But the future date is pretty soon, and they call out Linux as an explicit target.
Other comments (also on front page): https://news.ycombinator.com/item?id=9680982
https://news.ycombinator.com/item?id=9680982
I'm sure Valve is thrilled to see the largest OpenGL desktop OS abandoning OpenGL for their own API right now. Just thrilled to pieces.
'Voter'  matches you to your perfect political candidate
You mean like when they said they were going to release the spec for FaceTime to the standards bodies the week after it was announced?
I think the key point is:

> "There is simple ignorance and there is willful ignorance, which is simple ignorance coupled with the decision to remain ignorant."

I'm not so sure if being willfully ignorant really was an option for many people up until recently.
I enjoyed it well enough. Didn't feel quite mature (refactoring tools, error handling, etc) and optionals are still a little frustrating, but it definitely feels like it has potential.
That was on hold for legal reasons.
Maybe the author plans to write about it in later parts of the article, but it's misleading to assume that (1) there is no work on types for interacting processes and (2) that types always have to be based on some underlying ideas form functional programming.

Much recent research in programming languages is about
types for interacting processes. The most well-known, but by no means only example are the session types pioneered by K. Honda. The key idea is that each process has a bunch of interaction points, and the interaction at each interaction point is constrained by a type. Such types typically

- What direction does data flow? E.g. channel x is used for input while channel y does only output.

- What kind of data is exchanged on the channel? E.g. x is used to exchange a boolean, while y exchanges pairs, the first component of which is a double, and the second component is a channel name which is used for inputing a string.

- How often is a channel used? E.g. x is linear (used exactly once), y is affine (used at most once) while z can be used an arbitrary number of times.

This setup has been investigated from many angles, and one of the most beautiful results in this space is that normal types known from lambda-calculus (e.g. function space) can be recovered precisely as special cases of such interaction types, using Milner's well-known encoding of functional computation as interaction.
Yes - it's awful. And don't look at the page code - it's similarly bad. It's typical Enterprise-Grade Software - developed by second-rate developers who were never going to have to use it themselves.

Our accounting department switched all of us to logging our hours using ADP EZ-labour a year ago. Since then, they've had to assign a full-time-nag who emails everyone, hounding them to do their timecards at the end of the month. She angrily admonishes everyone, telling them how at her last workplace, "everyone just did their timecard at the end of every day!" The UI is just so awful, so unforgiving of mistakes, so tedious and repetitive, that no one wants to use it.
I dunno, C# on Mono already seems to be pretty popular.
Design Patterns Simplified: The Bridge Pattern
Ask HN: Best option to collect contact information from about 800 websites
I have a list of about 800 websites, worldwide, and so many of them are by default in different languages though they may have english version or perhaps google can translate.

I need to collect the contact information on those sites, in particular the contact email and address. Also a copy of their About page would be nice but is not mandatory.

What is the best option for this? I'm considering MTurk (Amazon Mechanical Turk) but wanted to ask if there are other, potentially better, options.

Also, for folks who may have used MTurk, how much would this roughly cost?
Looking forward to feedback from the hacker community.
Sometimes I think we software engineers are really arrogant. Can a plumber change the world? Can a teacher? Can an architect? Can a civil engineer change the world? Yes they all can, but you'll only hear a software engineer ask a question like that.

Anytime I see an article saying something along the lines of "Big data can cure cancer," I just laugh. All occupations help the world in their own way. Software just happens to be really trendy right now.
Well they also announced they would open up ResearchKit and that happened.
Infinite scroll on five items? What the...
This is a feature I love on my Windows 8 tablets. Glad to see iOS will be getting this.
You guys gotta be kidding me with this shit. It's exactly as it says on the tin, Apple announced that they will open source it.
I miss old Google... Their UI was the simplest, most basic of all saas companies. My browser uses my GPU and my computer has 4x as many cores, and 4x as much memory. But googles web pages are unusable on my machine.

It may not make web designers swoon circle jerk, but a web site with 0 CSS (or close to) would give a better experience. In this case, and in many many many others.
Apple Just Cloned Flipboard and Named It News
Open Source wins! Seriously can't tell you the fights just 8 years ago in conventions with hundreds of librarians where most of them thought Free Software was the devil and hackers all had the key to destroying anything Open Sourced.

So can we finally say that Hell has Frozen Over?

Microsoft Open Sources Parts of Visual Studio and releases Linux Software.

Apple open sourced their language and it will work on Linux.
There is a very strong case for that line of thinking. The bureaucrats and politicians created an environment where society valued the work on Apollo as well as a very significant budget.

Without the politics, the Apollo missions wouldn't have happened.
I think we are living in a age that most of things that are changing our world is related to technology which are built by people like computer scientists and software engineers.
just look at google. i think it has really changed our world drastically and there more examples like google.
I think Rust fills a slightly different niche with its safety-first principle, but Swift should eventually be a really attractive choice for anyone building cross-platform stuff that also needs to run on iOS.
I don't see anything nefarious here, and don't understand your "Trojan horse" comment. The article is about learning to identify and compensate for one's biases in order to create a more friendly environment for minority demographics in tech.

The concrete reason to do this is to make life easier for those who are the targets of bias. The hope is that reducing bias will reduce underrepresentation naturally.

There are many conversations about diversity that stray into controversial territory. People start talking about quotas, which leads to arguments about reverse discrimination and the true meaning of a meritocracy. This is not one of those conversations!

I see no evidence that the author is getting anywhere close to suggesting that equal representation is more important than evaluating people based on merit alone. She's saying that most of us carry biases around, and that it's important that we do our best to prevent them from making life and work shitty for our peers.

There's a difference between wanting equal representation "by any means" and wanting it "the right way". This article is advocating the latter--and even then only as a secondary goal--the primary goal is to make sure we don't let our biases create hostility toward those who've already proven they have a right to be here.
So, who's gunna write the first HTTP library for Swift?
As much as people like to bandy that term about, I don't think of (less than) 68% of all searches as a monopoly. Two out of three people is a lot, but it's not nearly enough to force some sort of information control (whether that information is result, or other people exclaiming how much better their search engine is working).
Yes, I agree. But that difference is irrelevant and distracting to people who just want to do effectful programming. A computation that's allowed to call handlers A and B should be always convertable to a computation that can call handlers B and A. There's no point in using a more general abstraction (monads) that doesn't give you the operations you need.
Apple also said they would make FaceTime an open and interoperable protocol "later this year". So being sceptical of Apple's promises of openness are justified.
Maybe it will be exciting for mobile multiplatform technology. Where Swift is the technology blanket where my templating technology will be.

It's in a interesting moment because react.js native is here and it's looking for that space as well, maybe it's Apple's latest shot into trying to make a technology popular.

I want whatever technology to have a Gulp package, after there's something in Gulp I can look at it, otherwise I'm not looking into it, I'm a Gulp addict :).

Best Regards,
We've been waiting ~5 years for the facetime open standard, so yes, there is some doubt.
Ask HN: Online Certificates or Degrees for IT Managers
I'm looking for that "edge" to add to my resume to show that I have technical and managerial experience and knowledge.

My current situation only allows me to do online courses/programs.

What (online) programs are recommended that would be beneficial for my career that would give me hard and soft skills as a manager?
What I personally dislike about Swift is the change in mental context when dealing with the combination of C/C++ and Swift code. Plenty of nontrivial apps use significant amounts of C and/or C++ libraries in some way.

The switch when dealing with a combination of C/C++ and Objective-C source was not really a problem. But trying to interface a C++ library into a Swift application is less than a fun experience.

Personally, while the language is fresh and seems pretty good (it has some great additions), I still prefer Objective-C. I guess I'm waiting for better integration with existing libraries.
The button as ended
Swift as a language is pretty great, however, the tooling and obj-c interop make it a pain in the ass.

It's hard to realize most of the performance benefits when everything you're interacting with requires objc_msgsend or uses NSArray / NSDictionary.

As well, it's far less 'scripty' than Obj-c. The type system in swift really leaves something to be desired in terms of typing types. The point of Obj-C was kind of to avoid writing the kinds of apps where a great type system would really shine, swift lets you build those kind of apps, but in my opinion most of the time we shouldn't be building them.

Your project probably doesn't need 1,000 developers on it who need solid interfaces and type checking to make sure that everything is going according to the UML diagram. It probably needs 2 or 3 developers who talk to each other, add asserts to their code, and a type system thats a little forgiving.

ObjC is a language that has everything you really really need, and left out the 1 thing you kinda wanted in exchange for leaving out the thousand 1 little things that everyone else wanted too. Like for example exceptions, sure they're there, but it's not idiomatic and when you program without them you realize what a crappy idea they were in practice. In day to day coding NSError is 1000x better than exceptions.
Pro Gamer Queen Jelz Chooses OH/FE08/NW DXRacer Chair
No they don't, humans write compiler optimizations every day, and toil over them. Compilers can only run existing optimizations.
Good point! See this documentary for more details:

http://www.rubensalvadori.com/index.php/project/photojournal...
I'm very excited to write web servers in it. I think this is probably how open sourcing it was sold, internally; that it would allow people to develop their entire infrastructure using apple's technologies.
Not really. Depends on whether or not Swift's standard libraries and core APIs are all open-sourced.