skysight-inc/HackerNews huggingface dataset:
For me the issue with spring-style configuration isn't so much the sheer volume, as almost everything has sensible defaults, it's the loss of type-checking. When everything is configured via xml, you have to run the app before you know if the configuration is even valid, and refactoring becomes hell because settings are all referenced via strings instead of qualified names.
Well, as Moldbug pointed out http://unqualified-reservations.blogspot.com/2013/09/technol..., at the height of the 1950’s anti-communist fetish, being a right-wing extremist in America was still much less acceptable than being a communist.

You don’t have a problem hearing about Urbit, but various other people, some of whom identify themselves as socialists or Marxists, such as Klabnik or Payne, have a great problem. If it’s not because of their left-wing politics, then why do they not agree with “a moderate, normal person” like you? If it is because of their left-wing politics, isn’t that an interesting fact?
Most studios use middleware and there is zero support for OpenGL in game consoles anyway[0].

So it looks like Apple is saying goodbye to OpenGL, given that all their accelerated rendering has been moved over to Metal, at least from the keynote presentation.

[0] No sane studio ever bothered with PSGL on the PS3, the only console ever supporting an OpenGL variant.
Too bad we can't hear them.
On a serious note: if you need automatic window tiling in OS X, you should check out Amethyst [0] (available via homebrew cask). I mention this everywhere I can because I spent a lot of time searching for and testing various window management software for OS X myself, and Amethyst is only easy, fully functional alternative I've found that works out of the box.

[0]: https://github.com/ianyh/Amethyst
Takeout company Delivery Hero raises another $110M
Capybara's a great too that we use heavily at https://www.incoin.io. One of the hangups we had is with multiple API endpoints being hit for a particular page. In some instances the first API request would finish and Capybara would assume that loading is done, when really there's another API request pending meaning our promises haven't yet finished and tests would fail randomly.

In order to prevent this you need to delay Capybara's processing so that all requests have finished using a request counter. Information is here: http://tonyhb.com/stop-treading-water-with-marionette-and-ca...

Other than that, Capybara is absolutely amazing. It doesn't replace manual UI testing by any means, though it provides a lot of confidence knowing we haven't broken critical components of our app.
sarcasm, my dear friend, should not be used on HN these days.

HN is filled of brogrammers these days, the ones who will change the world, and are reading HN to know, how to do it.
Experts worry that “phony numbers” are misleading investors
As anyone in the industry knows, either you make a game engine or a game.
Learning Theory: How to Study for Exams
Social Security. Medicare. Tax breaks for certain types of saving/investing. Tax breaks of property ownership.

The government subsidizes retirement in a plethora of ways.
I work in a country where late-payments are everyday story so it's quite standard procedure. My advice is to use a good lawyer, if the contract is signed, there is little that can be done on their side.

The April number of Harvard Business Review had a bunch of good ideas and talks on the sales process, it may be a good read:) https://hbr.org/archive-toc/BR1504
I'm shocked that employers would even think of requiring you to have a github profile, more so a public one.

Think about it: having a full-time job and a life implies that large numbers of very employable people have absolutely no time whatsoever left over to dedicate to maintaining a current set of contributions to high profile open source projects, let alone 'some finished projects'.

If a company can't figure out during the interview that a person is able to ship code then they should review their hiring practices, not pass the burden to their potential hires.

Also, you're probably de-selecting all the women developers because it's very rare indeed to come across a profile of a female on github.
FYI, even in the paleolithic era, if you lived past 15, the life expectancy was 54. [1]

Using average lifespan in your argument portrays a world where no-one lives to their 50s. When in actuality, most adults died in their 50s (but there was a very high level of child mortality which brings down the average).

[1] http://en.wikipedia.org/wiki/Life_expectancy
Using numbers for adoption rate would make no sense at all. There would be no context for it. The comparison is how many installs are on the latest version. It would have to be X number out of Y number of installs in order to find out how many installs are running the same version. And then if you're doing X out of Y, you might as well normalize Y to 100, then you get a percent.

If you're looking to see how many of your users are on the latest version, percent is the only thing that makes any sense.
I think this benefits DirectX 12.
Companies like Tesla, Twitter and Facebook are especially guilty of this if you compare GAAP and "non-GAAP" numbers.
I've seen it on MS platforms when someone packs a GPL program using Windows installers.

It's assumed that if you develop for Windows, it's going to be proprietary and a restrictive license. So the packagers have a click-continue EULA boilerplate.

And then the open source packager copy-pastes the GPL in the EULA screen.

It's annoying, but I have seen it rarely. Thank goodness that Apt doesnt do this.
Don't even pretend like we're not 100% there right now. You are describing reality as it exists currently, nothing more. The tolerance of ideological debate is at the pleasure of those in power, but try to take it any further than you will be visited by various systems of control.
Right, that makes sense. However the desktop dev market is a completely different beast when compared to mobile - it's been a hard enough (and un-won) battle digging DX out. The chances of Apple pulling off what Khronos couldn't are slim - in my opinion.

If I were Apple the best I'd hope for is their mobile games porting over to OSX. However, with the added performance of desktop is Metal really needed? If it works on a tablet I'd say there's a fantastic chance it would work on desktop with mere OpenGL.
Its on the sidebar of their jobs page, not on some specific job posting for a particular team. So I assume its the former.
> I'm sort of an SS hater, but it IS a good program for people that are starting from little to no knowledge of lifting.

I'm curious, what would you replace it with and why?
Feels a lot like a Snow Leopard release which mostly optimized things and improved performance.
Neither do Verisign, Entrust, TrendMicro, IdenTrust, StartCom which are root certificate authorities your browser trusts right now. All of their sites are accessible over HTTP. It doesn't really say anything about whether you should trust their CA businesses.
Honestly, I am not impressed with the new features. Android has been innovating faster. And like always they showed how Windows and Android suck...
Yes. Effective altruism is the right answer.

This EA organization seems especially relevant to OP's question: http://en.wikipedia.org/wiki/80,000_Hours
Organizations lets you create private boards. This way you can try Kantree for your personal projects without worrying about making anything public.

A big reason for public projects to be free on Kantree because we're big fan of open source software and want to help developers/communicate manage projects in the open.
Spectacle was about the only way to make my multi-monitor OSX experience work. It was maddening. Nice to see them catch up to at least acknowledge that everyone doesn't like the messy overlapping windows look.
Apple Announces Proactive Assistant, Its Google Now Competitor
I read your comment as not knowing how sales works. These documents are standard practice.
The sort of people who'd be willing to pay an extra few hundred dollars for this aren't the sort of people who drive drunk. It doesn't make sense unless the government forces it.
You don't have to, but they reduce development cost by reducing the impact of per-device differences such as those between various versions of OpenGL ES, various versions of OpenGL, various manufacturer-specific implementation quirks of OpenGL, D3D, the existing desktop below-OpenGL APIs and now, presumably, metal.
This matches with my recent (April) experience doing benefits shopping.

I evaluated TriNet, JustWorks, Zenefits, and individual brokers.

We decided to go with a PEO for the same reasons. Not only is Zenefits just a broker, their quotes for insurance (which were MORE expensive for WORSE coverage) had a note at the bottom "These are just an estimate; prices subject to change based on <reasons> upon enrollment".

TriNet and JustWorks gave me firm pricing, had historical data on price increases, and gave me a contract stating they wouldn't rise above X%. Zenefits gave me none of these.

As a small business, our largest non-salary expense is benefits. The small price per employee per year for TriNet or JustWorks was more than paid for in cheaper, better benefits and peace of mind that I wasn't going to get HR sticker shock next year.

Yes, Zenefits has a slick, nice web UI - TriNet's is terrible - but a) I hardly need to go into it and b) neither does anyone else.
"It is also true that these visible, physical qualities have created barriers in the tech industry."

I think it is rather clear that fixing the quoted issue is a far higher priority than minimizing the suffering of those who suffer the least of any of us. It is a roughly utilitarian ethical position to take, and a fairly reasonable one, I think. Is there a particular reason that prioritization of efforts must never occur? Why must we, at all times, be wary never to harm the status quo, while at the same time accepting that the status quo is unacceptable?
Is this using "TLDR" as a synonym for "hint"?
I wouldn't call myself an engineer or senior dev, but I have been doing networking and LAMP work for years and I still haven't qualified to get past Math 98. For some reason, certain types of math come easily to me (I'm great with subnet calculation and website stats) but basic things can be very difficult. It is definitely a goal of mine to go "learn math" from the ground up, even now. I just haven't made the time for self-study yet.
hypocrisy has never stopped anyone from doing what they want.
> Believing a woman at a tech conference is a recruiter (before interacting with her) is merely a prior.

The article didn't say anything about believing a woman might be a recruiter, it said stuff about treating her like one. I mean, guys in suits are often recruiters, but that doesn't mean I walk up and ask if they're in HR..
Drones are the newest weapon in the fight against Chinese exam cheaters
Fair enough, that wasn't clear from your comment.

Yes, the fact people adopt the Apps/Technologies that claim to have security/privacy functions is a good thing from a behavior/demand perspective.

I just worry they'll get burned by how poor the implementations are and end up with something embarrassing on the internet that floats around forever.
Sigh - I hope this marketing crap isn't what Hacker news turns into, marketing wars from startups.

If this was some actual customer experience, so be it, but its posted from

cgoodmac - PM from justworks.com - a "payroll and benefits" company...

If you agree with me, feel free to click 'Flag' on the parent post.
> want to make an actual impact on the world

So in your view, there's this mass of people who accomplish nothing useful and then a few who change the world?

> Will becoming a software engineer be a step in the right direction?

You need to realize that every single one of us who works, regardless of profession, changes the world. Even the guy flipping burgers at McDonalds.

If the guy wasn't flipping burgers, you'd be hungry and you wouldn't be able to do your super duper important job. Every single person in the economy contributes and shares in the accomplishment of everyone else. It's a large machine and every piece is important. Every piece, every person, makes a contribution and has an actual impact on the world.

Don't choose your profession based on some pre-conceived notion of how important a job is. That's just a cover for where on the social ladder a job falls. Yes, if you're a lawyer or a doctor, you'll be more respected than a burger flipper. Better paid too. But that's all it is, social perception and its consequences.

Choose a profession based on your ability and your capacity to engulf yourself in the work. If you have the capacity to be a software engineer, you enjoy the work, and you can make beautiful things with your skill-set ... by all means. But leave the pretentious bullshit of "making a difference" behind. We all make a difference, regardless of the profession.
What's the motivation to introduce actual privacy when people think that they've had it for years? Advertisers, governments, and others will happily encourage this illusion and as long as most people believe it or don't care, it's likely to hold up. Until the bubble bursts and they realize that all their snide remarks, gossip and sexts have been collected and archived, maybe things will change. But the public has demonstrated an incredible lack of outrage at similar violations of trust in the past.
GTA in real life
One of the points in the article is that the first often leads to the second: if your idea of a programmer is white and male, and that predisposes you to trust the capabilities of male tech candidates, you're going to end up with underrepresentation of people who are already minorities. It'll be subtle but it will be present.

(ETA: who is being underrepresented.)
The extra hilarious part of what I like to call "The GitHub Paradox" is that 99% of the companies wanting you to have a fleshed out GitHub profile don't have one themselves and none of their current employees do either.
Show HN: A Concierge Service for Your International Money Transfers
I know this may seem a bit alien to this community, but there are a lot of people who send money home, who still find online forms and sending money online very difficult.

Most of these people use Western Union, Moneygram or walk into their banks in person to send money home. This product is for them. The website address: transfercorp.co.uk

Would be great to get feedback on how we can improve it. Thank you!
Don't lecture at me, you are not giving me any new information. Yes, having access to a mainframe was incredibly expensive and difficult. Yes, Microsoft leveraged that access.

But were they selling Altair_BASIC running on said mainframe? No they were not, hence they did not have servers. They used a mainframe as a dev box.

You can't redefine my terminology just to suit your own viewpoint.
I was recently talking with my friend about Google and he brought up a good point.

Google had a really deep and good idea with PageRank for search, but what truly innovative ideas have they had since then? Scaling datacenters with commodity hardware? Giving people lots of free email storage? These were neat tricks (and huge engineering challenges) but they don't feel very game changing. Maybe I'll feel differently if I can ever get my hands on a self-driving car, but until then... I'm honestly curious what game changers Google has produced.
Whatever else I think about the idea that Carlyle "made better predictions than the abolitionists", I think I can object that the problem doesn't stop at the approving references to Carlyle. For instance, Yarvin's "favorite primary source on slavery" is Nehemiah Adams, which he quotes in the most cryptic way possible, leaving out the fact that the book --- particularly in the context he cites it in --- is essentially an attempt to paint slavery as a benevolent condition. Look at their clothes! Look at their happy faces! They don't seem downtrodden at all!

Maybe "approver of slavery" is a less apt description than "whatever slavery's equivalent of a holocaust denier is".

Your response to this could be informed by the knowledge that the Adams reference is one of many others I could have chosen to highlight.

Again, I could just be misreading all of this. Yarvin surely made that easy to do.

Ultimately, my argument throughout much of this thread is straightforward, so I'd like to restate it as we delve further into the weeds: Yarvin's writing isn't a case where people have worked hard to mine unsavory associations from ambiguously worded old blog posts. Yarvin is best known for his writing, and much of that writing appears frankly and straightforwardly odious.
Clickable link to the website: transfercorp.co.uk
Here's an idea for you, google: don't hijack my effing middle click. I use it to open the link in a new tab. It's not up to your website to override that.
>I try to focus on the small things

Great attitude. I feel the same way too. There is a line[1] in "Hey Jude" (a popular Beatles song) that I quite like:-

"Don't carry the world upon your shoulders"

No one can change the world all by himself but little things go a long way.
I hate to admit this as an engineer, but the people who make a difference are working at the strategy level and not the implementation level, which is where most of us engineers spend our time. No world-changing startup ever failed because "we couldn't get the code right" -- they fail because they build things the world doesn't want, or they fail to market the things they build to people who want them.

The second difficult-to-admit thing is that software is only good at solving problems where analyzing information and manipulating data are the solution. Mobile banking apps are doing tremendous good in developing countries -- but the benefits of things like mosquito nets, water purification, and vaccination are not software problems. I'm pretty doubtful that apps will do much to alleviate poverty, although I'm excited and encouraging of the people who are trying.
When I'm looking at someone's GitHub profile, I like to see a few different things:

* A diversity of projects is always nice, whether in languages/technologies used or in scope. I tend to be unimpressed if a person's most active repositories are essentially iterations of the same technology/idea.

* An active contribution history, both to their own repositories and others. That doesn't mean constant contributions to a 3rd-party project or membership in it, but it's nice to see that a person is taking the time to look at and offer their skills/effort to others.

* More superficially, I really like to see personal websites. That's less of a profile thing, but it tells me that you're committed to your online presence beyond filling out GitHub's 5-minute signup.

Overall, I'd say that 80% of the profiles I see meet two out of three of those, and 60% meet all three. The only things I really hate seeing in GitHub profiles are blank repositories/repos that look slapped together for appearances.
If I could go back and have one piece of information its about dialing in my expectations. I find that there are (at least) two types of babies/young children. I call them chill babies and intense babies. If you get a chill baby then you can expect a subjectively normal pace of achieving milestones and overall less trouble. I'm not saying its easy with a chill baby, but its overall your stress levels will be lower. If you get an intense baby, you really need to take a step back and play the long game. They will take longer to get to the milestones, they will try your patience more, they will be more frustrating to respond to your inputs. Its like there is something interfering with their response system. While this can feel like you are doing things wrong at first, it can be confirmed when people give you advice about sleeping, eating, or gas and its clear they've never experienced what you are going through. Also, if you have one of each like I do, you can make the mistake of thinking that one is normal and that there is something wrong with the intense baby. Don't worry about the intense baby's lack of milestones or responses the odds say they will come out all right. (I was pretty sure my 1st born had ADD/Autism from week 3. ;)) The good news is that either way you get a little break from the frustration around 3 and they pretty much equalize around 7 or 8. Just be ready for either and figure out a way to spend lots of time with them.
WinJS 4.0 Released
I understand how such things occur, but that's not an ecosystem I want to be involved in. If ~ frequently lets in breaking changes (and it does) then nobody should be using it--the entire point of having versioned dependencies is to prevent breaking changes from entering your system.

And tracking down these versions by hand is not a reasonable solution: some of these libraries pull down dozens of dependencies, each with their own dependencies, and it's not feasible to read the docs for every single package to find breaking changes.

> Fix: temporarily shrinkwrap from workstation #1 while you wait for the maintainer of the package with the ~ dep on the 0.* package to change to a ^ dep.

If I have to rewrite my entire install script to pull from a specific machine, the package system is useless, and I'll switch to a package system which is competently managed. What you're describing isn't a fix, it's a workaround.

In a larger sense, one of the main motivations for using other people's libraries is that libraries should "just work" and not need to be debugged and tested. That's not an assumption you can make in the node ecosystem. There are reasons you might want to test libraries, such as if you're writing crypto, or critical code on which people's lives depend. But the issues in node's ecosystem aren't that, they're just developers not following very basic development practices.

I stand by what I said: the node ecosystem is a mess. You've told me how to fix the node ecosystem's mess (which I already new) but the fact is, I have better things to do than constantly trying to fix other people's messes.
The unreadable paper is here: http://www.kurims.kyoto-u.ac.jp/~motizuki/Inter-universal%20...
will we be able to change the zoom on the font in an email without increasing the font size? Huge PITA on Mac compared to Windows.
The tone is a bit strange, and there's a reason for that.

I'm avoiding the question of whether Yarvin _deserves_ to be excluded. There are three answers to that:

a) Nobody deserves to be punished for expressing a political opinion

b) Some political opinions people should be punished for, but not his

c) Some political opinions people should be punished for, including his.

(a) is quite a popular view, and many people hold it, and some people claim to hold it but act otherwise, but I do not actually hold it myself, so I can't advance it in good faith.

Given (b) or (c), the set of opinions that a person does deserve to be punished for expressing is unavoidably a matter of opinion. Given that I share Moldbug's views, my opinion on whether they should be punishable is both inevitable and uninteresting.

Therefore I was carefully avoiding the "justice" argument, and instead making a very limited practical argument. If you care about technology working well, it is better not to exclude people, and in particular better not to let political partisans decide who is and is not excluded. That is true irrespective of what I or Curtis Yarvin or anyone else "deserve".

Now, if you dig into theories of where justice comes from, you can develop that argument into a grounds for a "right to free speech", as an instrumental rather than axiomatic good. But I've already gone way over what is reasonable in a HN comment.
That infinite scroll on their "Products" page is the best "Idea" they've implemented on this site.
Which doesn't prevent a MITM at all, as the NSA can create their own private key and CSR.