skysight-inc/HackerNews huggingface dataset:
Ask HN: Can anyone from Microsoft clarify the Windows API Code Pack license?
This is a bit of a long shot, but I know some of the .NET developers are here on HN and I don't have a better line into MS.

The Windows API Code Pack [0] is a collection of C# utilities for applications built on Windows: shell utilities, wrappers around file open/save dialogs, etc. It looks like development stopped back in 2014, but it's still really useful and gets ~42 downloads/day according to NuGet [1].

Unfortunately the original license page linked from the directory (a code.msdn.microsoft.com address) no longer resolves [2]. User aybe on GitHub, who now maintains the NuGet packages, rescued a copy from the Internet Archive, which reveals a custom, Microsoft-specific license [3].

My question: now that .NET is embracing OSS, would it be possible to update this project's license to something more standard? .NET Core [4] is dual-licensed under MIT and Apache2, for example.

[0] https://github.com/aybe/Windows-API-Code-Pack-1.1

[1] https://www.nuget.org/packages/WindowsAPICodePack-Shell/

[2] http://code.msdn.microsoft.com/WindowsAPICodePack/Project/License.aspx

[3] https://github.com/aybe/Windows-API-Code-Pack-1.1/blob/master/LICENCE

[4] https://github.com/dotnet/core
Haters gonna hate.

There are a lot of room for new libs. Gfx needs are infinite. No single library can cover all needs fitting everyone requirements.

Interop between each is the key. And competion leads to success.

Stay tuned with gd 2.3 btw from a (much better aa pov along other things:)
How I Founded a $2B-Dollar Company with a 95 Cent Book from RadioShack
Hey HN, I'm trying to make making databases and building web applications as simple as possible. Let me know what you think!
I'm curious what required this. I have to admit that the "distanced" approach of using stdin does a good job of forcing a logical boundary between existing tools and emacs. In particular, it makes debugging markedly easier, since you can usually see what the program was trying to do.

That said, I do agree that just wanting to avoid non-free linked code is not productive. That ship sadly sailed and emacs seems to be losing ground to products that don't have this concern.
They were always going to charge for it. The first time it was announced they stated it was going to be free to upgrade for the first year.
This is not about understanding recursion, it is about implementing recursion correctly.

Recursion is likely to expose bugs in the calling convention if you're writing your first compiler.
my guess is that aol and yahoo are just fronts to continue to do this, since every now and then VZ get slaped and told to stop it.

it is buying legal condoms to continue to abuse its subscribers.
Love it. Especially the view of value change over time that is lacking from most stock apps.
The most important thing about UX with Lisandra Maioli
If it is more: define a function.

myfunc() {
echo stuff;
# More stuff
}
export -f myfunc
parallel -Shost{1..10} --tag --env myfunc --nonall myfunc
You're wrong and this reply is why.
you should have probably done this with react native :)
One could just as easily say that an attack in October could be planned by Obama to justify preventing a republican victory, stay in office longer, martial law etc etc. These articles are 99.99% of the time garbage written by amateur hour hacks.
Adding an Auto-Complete Address Field to Your Forms
The CFAA requires you to have "knowingly (accessed a computer without authorization or exceeding authorized access)." (Under typical statutory construction rules, the mens rea requirement should distribute as shown by the parens; I have not checked whether case law has construed the CFAA specifically that way).

If you had permission to access the website otherwise, and exceeded authorized access because of a bug, you would not have met the "knowing" requirement and would not have violated the CFAA.
I've been trying to follow the developing human origin story (as a layman) for while now. It's hard to overstate the importance of the elephant in the room here, which is race and variation within the human species. There was a huge movement, especially post-WW2, to scientifically "want" to find that all humans were the same and therefore "equal"

The Out-of-Africa narrative has to be understood in this context, that it is a very positive narrative, that humans-as-humans developed just once in this tiny spot in Africa and then spread out around the world very recently, never interbred with other hominid species so they're all gone, and therefore we're all pretty much exactly the same.

What has been emerging especially now that genetic sequencing is becoming rapidly cheaper and more advanced at picking human genomes out of the genetic diaspora found in old fossils, is a much more complicated picture. The Chinese obviously have little need to adhere to US political correctness, so they're beginning to push the evidence that Asian hominid genes contributed to the emergence of modern humans/civilization.

The emerging picture to me is one of multiple waves of hominin advances spreading in a varied way and admixing with existing local populations. So there's pretty clearly an ancient Out-of-Africa wave of homo erectus(who were far more advanced than previously acknowledged), a possible evolution of "homo erectus+" and wave out of Asia, and likely an "Out of Arabia" mix of neanderthals and AMHs in the Levant, all of which intermixed imperfectly. The Neanderthals themselves look plausibly responsible for some advances in human civilization (Mousterians)

What you wind up with is a far more complex picture of human evolution and far more significant and long-standing difference between human populations, which I think requires a new narrative and philosophy for what human equality means and a way to ground it on something more fundamental than a wished-for genetic similarity.
> And how often does that occur in practice for most of the programs people write?

Very frequently. The simple theorems that equational reasoning supports are very convenient for refactoring and optimizing code. Understanding components in isolation is useful for testing, isolating bugs, and refactoring of subprograms independently from their contexts. Since I do testing and refactoring frequently, I make good use of what FP offers.

Sure, this isn't equivalent to full 'correctness' proofs. The lightweight equational reasoning FP offers for expressions and behavior doesn't prove you have 'correct' expressions or behavior. But it doesn't take theorems of correctness to be useful.

> that is true of statically typed OO also

Not really. Statically typed OO doesn't prove nearly as much about the behavior. This is mostly due to potential for aliasing of stateful sub-components. If you have capability secure OO, like E language or NewSpeak or Joe-E, that can help a lot, but the potential for hidden communication via aliased components still hinders a lot of useful equational reasoning.

> only way to get encapsulated state in Haskell is World -> World

That's simply untrue. Encapsulated state in Haskell can be modeled by a variety of types. One is `Machine i o = i → (o, Machine i o)`. Such machines can be composed, each component machine having its own internal, encapsulated state.

> OOP also is not very new, being formed from the culmination have patterns used in the 70s, and is about the same vintage as FP.

I'd say pure FP is a lot younger. The idioms for purely functional expression of IO simply didn't exist in the 70s. E.g. even in the mid 80s, you had languages like Miranda with impure 'readFile :: FileName → Bytes'. The Clean programming language using uniqueness types for IO was a new thing in the mid 80s. The modern use of monads harkens to Wadler in the mid 90s. I tend to think of `pure FP` as more a mid-90s paradigm. It really is a different paradigm - a different way of thinking about and constructing programs - than the ad-hoc impure FP of Lisp and OCaml.
Have to agree with parent, supporting ~/.ssh/config is an absolute requirement for any tool that wishes to "reimplement" SSH. I routinely use custom user names, ports and proxycommands, via wildcard host names.
The assumerole api has a session name field which is arbitrary text that's included in cloud trail. Hologram sets this to the users name/email address from ldap
I think it's weird that the IT industry hires based on technologies you know. It seems much more relevant to hire based on whether you've completed similar kinds of projects to those that will be done at your new workplace.

It's like aiming to hire someone to build a high-rise out of wood and going "We need someone who can use a hammer and nail". Not really wrong, but it's kind of an odd emphasis.
As somebody who started in software at a non-tech company, my first reaction to this was horror. On second thought, it seems like fine advice as long as your first job at the advertising firm is as a brand manager, or at a manufacturing firm you're in logistics, etc. I.e., if you are primarily an entrepreneur who might someday want to start a tech company, then by all means get some first-hand practical experience with fundamental problems of interest to your someday-customers.

My advice is to make sure wherever you are, you're working on the thing that senior management care most about. That's where you'll have the opportunity to work towards ambitious goals with the best mentors and exposure to real-world consequences.
What you described is true in 1950's until early 1980's. The government had dictatorial control over everything in academia. (Let's restrict our discussion in academia. Otherwise, it would be a very large topic.) The scenarios in natural science research have been gradually opened up. The scientists doesn't enjoy as much academia freedom as in USA, but it is not as restrictive as the news media said. (That doesn't mean the government has no influence or control, either.)

For example, in the article, Dr. Li Hui apparently disagrees with the continuity-with-hybridization model. Dr. Li Hui works in Fudan University, Shanghai.

I did biology research in Beijing for two years in 1990's. My advisor openly challenged the research of a "government-sponsored" professor in department meetings. Many professors supported her, my advisor. I don't think she got any "special" treatments from the government. The last time I heard from her, she was enjoying her time after retirement.
pssh (parallel SSH) is also very nice: http://linux.die.net/man/1/pssh.
He was a slave. The enemy were his captors.
Side notes you may update your comparisons using latest GD. imagescale, rotate or affine, which do what you said about 15yo copyresampled
Classism exists, saying racism exists is not saying other forms of oppression don't exist...
Here's a blog post worth of comparison, naturally from very subjective POV. ;) We'll try to add it to the page as well.

http://blog.deveo.com/what-makes-deveo-different-from-github...

I would say the things you find in Deveo that you don't find in Github/GitLab/Bitbucket are at least, but not limited to:

- real multi-tenancy, e.g. you always login to your company rather than the system as a whole

- kanban board view for issues and ability to define the states for issues

- projects that contain repos rather than just repos

- git, svn, mercurial (svn is still alive, trust me)

- webdav repos (e.g. dropbox alternative)

- triggering hooks based on file/branch patterns

- better ux (debateable)

In addition our servers are running in Europe, which might or might not be a thing for you.

Try it out yourself and tell if you found something else. :) We naturally also want feedback for our product to be able to improve.
Yes, that's true, but in the case of macroscopic physical objects like trees there is a "natural" rendering designed by evolution that is reasonably called what the thing "actually" looks like. In the case of sounds, there is no such a natural rendering. Turning sound into images necessarily involves some design, and so there's no basis for calling any particular rendering the "actual" appearance of a sound.
I'm not sure exactly the wording that conveyed that to you, but there's generally a lot of leeway in what "the best you" means. Generally, that means the happiest you, and people take different paths to what they think will give them that happiness. For some, that's a very ambitious work schedule, or work related hobbies. For others it may be plenty of time for family or fun. It can be any combination of this, but in the US, "success" is very malleable (or or less so depending on your social circle and geography, but still on the malleable side). When someone drops out of a high stress job to do something like open a small business or change their lifestyle, I don't think the consensus is that people think they failed, but that they are happy that the person found something they presumably enjoy. I know that's how I feel when I hear about it.

But that's the important thing to consider on the other side, some people enjoy their jobs, or the fields they work in even if their job is currently annoying, and they may choose to spend their own time in ways related to their day job. This doesn't have to ambition or someone driving themselves to improve (but it can be). It can just as easily be someone that got a job doing something they love, so they do similar things in their free time.
Yeah, most feedback is going to come from what the giver feels is important, and a manager will usually prioritize what the company needs. A good manager will also prioritize the employee's own goals, but not every manager (or company) is mature enough to do both at the same time.

But that doesn't mean that you as an individual can't get value from the feedback you receive. You just have to process it intentionally, instead of taking it at face value. That's one of my favorite points in Thanks for the Feedback.
That sounds like the world of Hunger Games.
This is true, though there is a workaround by using cdn.saw fit.com domain. I use the trick to display SVG figures in these white paper notes[1], and I found out about it in this issue thread[2]

Example:

<img src="http://cdn.rawgit.com/<username>/<path>/<to>/<image.svg>">

[1]: https://github.com/samjabrahams/tensorflow-white-paper-notes...
[2]: https://github.com/isaacs/github/issues/316#issuecomment-113...
Pooper – Your Dog's Poop in Someone Else's Hands
Clearly that analogy fails, since this thread is rooted in a comment suggesting (wrongly, I think) that authorization was mooted by the request and response nature of the Internet.
IMO your lesson is to get to define a problem simply enough that you can apply a simple solution. This is not a given and usually needs serious design and project management skills.

Otherwise even your simple solution would be drawn in "can you support multi-byte characters ? Do you handle non unicode stuff ? What if it leaks in your layers if code before reaching your awk library ?" and other problems that abound in most mildy complex projects.
Yeah, all API actions will show up as being from ARN "arn:aws:sts::<account-id>:assumed-role/<hologram role>/<ldap username>"
I'm not sure about the point of your post, but to respond:

1) No - you screen those out with spelling mistakes in their resume

2) Maybe? I'm not sure - I'm not an electrical engineer. Then again, credentialing an EE is probably easier than a programmer.

3) This one's not even a good analogy - of course not.

What makes programming a little different is that it's turtles all the way down. While you might not need to find the average of an array, you will need the ability to reason about such things. You'll be reducing a collection of items, or mapping them or summing them.

You basically must deal with abstraction as a computer programmer. (And I'd argue that yes, assembly deals with abstraction)
Epic failing
Shameless plug: I wrote a series of long form blog posts about implementing this algorithm as part of my game side-project. These are mostly directed to the development process for my game but also contain some links to interesting source material I used to implement the algorithm. If anyone is interested, the first of three posts can be found here [1]

[1] http://www.wouterbijlsma.nl/blog/2k14thegame/2014/06/24/surf...
Facebook buying WhatsApp could also be seen as a defensive purchase (i.e. prevent Google or MS from buying up the users).
It's a bit disingenuous to just mention Half Life, although note that work on Half Life series games was still ongoing as of last year (and they did a fair amount of work on the whole series in ~2012/2013 porting it to other operating systems).

Those 'blank' 10 years saw the release of Left 4 Dead 1/2, Team Fortress 2, Portal 1/2 and CSGO, for instance, as well as that 'little' Dota2 (which is clearly a large game by any metric you care to choose). At least three of those games involve regular ongoing content infusions. Add in the development of the Source 2 engine, and the Steam Controller, and the work on the SteamOS platform and whatever else on Steam Machines.

This is out of the 330 employees that also support those >100 million customers using the service on a regular, possibly daily, basis. As I pointed out, Rockstar uses more manpower than Valve just to create essentially one game every few years. The last GTA game I bought (San Andreas) did have graphics well behind the state of the art too.

Even if we assume that those 330 employees are doing nothing but working on Steam, it's still a tiny number compared to the customer base. AirBnB, for instance, has had 2 million listings in it's lifetime, and it has about 2300 employees. Uber has over 6000 employees on about 8 million customers, and both those cases are ones where people aren't typically regular users.
That seems like an awful idea. If that happens, I'll just dump my currency on whichever one I don't want to live. Others will do the same.
I'm not following things as closely as I once did, but I think one of the main drivers was using gcc/clang for analysis, to e.g. make parse trees available inside emacs.
Remembering Steve (2011)
People complain about golden parachutes all the time, e.g. the executive payouts in the Blackberry and Nokia acquisitions were also heavily criticized. One of thousands of articles: http://business.financialpost.com/news/fp-street/how-golden-...
I think the whole holiness of Emacs and the evilness of vim is more tongue-in-cheek than anything.
Netflix Culture Deck (2001)
Yes, because you incorrectly presume those are different things that should be separated; in Smalltalk the language and environment are so deeply interwoven to create a live coding experience that what you want is simply the wrong approach, you can't get the correct experience doing what you want. This is a case of "what you already know" getting in the way of learning.
The power of insightful data for smart cities
I'm pretty confident that the overwhelming consensus is that the tech hiring process IS broken.

Businesses either bias their individual hiring process towards false negatives or false positives, but no one has apparently figured out how to find the balance.
We never had many megaton weapons. Two megaton was about the limit, and most weapons were under 500 kilotons. Accuracy is better. Huge bombs was a dick-waving contest, and after Tsar Bomba, we gave up that game and went for sophistication.
The reality is that resume must be filtered out, either by tech keywords such as "clojure or ruby on rails" or social keywords such as "culture fit or team player".

No one hires by keywords, they filter resumes by keywords.
If you're smart enough, you will load up your resume with keywords if that's how your target company is filtering resume by. You just want to get to the next base which is getting an interview.

How do you get hired after an interview? Some companies will give you tests, puzzle, white board coding, all conversation/culture fit, etc. You likewise have to be a fool not to adjust accordingly. If you want to join Acme corp so bad and they require you wear a suit, wear a freaking suit. If they are laid back and cargo pants and t-shirt will do, you have to be an idiot to go in with a suit. If they are big on whiteboard coding, then practice so and do load's of exercises prior to your interview.

game theory 101, people will always look for ways to maximize their outcome.
> Alas, there isn't really anything there about what he has been saying, just someone else saying he's a terrible person.

This is a good characterization of the media's overall response to twitter's banning of Milo. Everyone just keeps saying "he's a terrible person" in dozens of different forms - some rather extreme - but rarely is any real evidence presented. If they present any evidence at all, they cherry pick and take things out of context.
Chaffing and Winnowing: Confidentiality Without Encryption – Ron Rivest (1998)
I used to use nagios and migrated to sensu for system checks. I was using graphite/seyren for time series and alerting, but doing a YoY or week over week was very slow especially if it's a lot of metrics. You should look at http://wavefront.com

You can do some nice math functions for your alerts.
67 Years of Lego Sets
Show HN: Freewrite – know yourself through writing every day
If you don't relax, workout and enjoy the life part of life, then you probably aren't at 100% when you need to be. It isn't explicitly stated, but a lot of people I know agree with me. Some of those people are PhDs, doctors and other traditionally 'successful' people.

Valve has some of that written in, massages and whatnot. I think the key is that you have to be internally motivated to work at valve. They have to lay the social groundwork for people to be motivated without direct managers.
We don't do that in general. Your comments were getting caught by a software filter—there are a few of those that apply to new accounts, mostly because of past abuse by trolls. I've marked your account legit so this won't happen to it again.
An interesting question to be asked as well is why a north american country is putting their effort and money in abstinence education in another continent ?!
I agree with both late2part and you.

I saw late2part situation happen a lot of times: A junior dev find a quick an elegant way to solve problem X. Senior dev comes and say: It's good but you should do it that way because it <will be more testable / require less maintenance / any advice only someone with more experience on the product's codebase can tell>

If the senior dev is bad / doesn't have time at the moment, he will skip explaining the "because" part, and the junior dev might be frustrated. With good communication a good faith from both parties, the junior would later understand.

The manager anecdote "my boss made the wrong decision, without being able to explain why his decision was better." would be a different situation, and in that case, that manager should definitely have kept his opinion for himself.
At least he recognized his mistake later on.

So 2 stories: One where the junior dev is too "know-it-all", one where the supervisor didn't put enough trust in his subordinates.
Tensorflow 3 Ways
Yes, that would be very interesting. As a hiring manager, I wouldn't make a decision based solely on that information, but I definitely would use it if it was available.
The anecdotes leave me feeling that a person simply needs to ask, "is my behavior going to become a good or bad anecdote?"
Is there any way to get the Windows 10 upgrade key without upgrading?
Here is an idea of what the actual Lua code would look like, a bit de-obfuscated:

https://gist.github.com/Sharparam/11a3cddeaa51aa11dde69b4690...
Cough, that was me. Between posting this, and posting that, I went to Wikipedia :)
Maybe Apple might switch from Intel to ARM for the Mac at some point. They've switched architecture twice before (68k to PowerPC, PowerPC to Intel), they could do it again. I'm sure they'd relish the chance to design their own desktop CPUs, not just ones for mobile devices.
How does one "smart crop"? The crop method only seems to allow you to crop 1 portion of a 3 x 3 grid...

Thanks for your creation!