skysight-inc/HackerNews huggingface dataset:
Exactly. I'll add that we keep seeing obvious vulnerabilities in open source code that go back years. Hence my essay on different types of Source Sharing and Review that shows the actual assurance is in the review not source sharing agreement. Hard to assess how much review any given FOSS got and obviously harder for most proprietary. Sometimes impossible for both.

https://www.schneier.com/blog/archives/2014/05/friday_squid_...
No, honeynetwork research actually dominates academic security programs. It's problematic how much of it there is. Almost all of honeypot innovation comes from schools now. They're also the ones doing large-scale longitudinal studies done from honeynetwork and "network telescopes", in which universities like UCSD are enlisting BGP peering relationships to capture malware.
I have never heard of a monkey sandwich story but I would really like to hear one.
In the case of the SaaS business models, is the first step even needed? I'm still trying to not be blinded by my idealism but is there really any value in making source proprietary if it's a SaaS business? Would GitHub's popularity be affected appreciably if it were closed? Google's?

I remain hopeful that the standard SaaS business model dovetails nicely with free and open source software.
Right, a law enforcement officer intentionally causing pain is circumventing and perverting the way the legal system is supposed to work. A prison employee unilaterally pain medication is not different than a police officer punching you.
It isn't about disagreeing with you, though I understand why it seems that way. It's about respecting the intent of the site.

Sometimes when users feel outnumbered by others with opposing views, they go on tilt, posting too many inflammatory comments in quick succession. Too many, because nobody can produce dozens of comments on end while keeping them all substantive. And inflammatory, because the sense of being surrounded by enemies leads one to cut corners in civility and consideration. (It feels like self-defense: they're the ones ganging up on me, it's only natural to react a little strongly, etc.) Such comments never remain unanswered, and so we get flames all over the place. This amounts to unpremeditated trolling.

Often the accounts that do this are single-purpose political accounts or throwaways, and those are pretty easy to ban, but sometimes they're good HN users, and it doesn't feel right to ban them, though I don't know what else to do besides ask them to stop.

If I say you can't scatter cigarette ash in a high-risk forest fire zone, that isn't because of prejudice against smokers. Yours isn't the only account that's been overdoing the political vitriol, but we haven't seen any other doing it so much. That may be because we don't see everything.
If you don't want to trust the Debian maintainers, you don't have to. Trusting them, however, is a valid decision for many people.
That's why you repeat the experiment to confirm your results. A result due to a sporadic equipment failure likely won't be reproducible. If you can't replicate your own results, how could you expect anyone else to be able to?
Thanks? You completely missed the point of my post if you are taking this as an assault instead of criticism of the alternatives.

So I'm going to repeat myself here:

- Savannah is shit. Zero UX effort. Atrocious home page, branding, atrocious everything.
- Unfunded efforts are unreliable. Get a grip on reality, man. This isn't afound foss or proprietary or whatever - it's about having a business model.
- If you think it's OK to recommend shit products as alternative to good products because of ideology, you are a detriment to the cause you claim to promote.

BTW, I'm the LXQt project lead and a huge proponent of free software. Some advice next time you attack someone, look them up.

Oh and here's another piece of advice: Don't attack people.
What it’s like to be a Google mapper
Show HN: EasyWiki – No more bazillion Wikipedia tabs
interesting, FPGA was used to speed up bitcoin mining, outdating the use of GPU - now it is coming to neural networks.
Hi all, Gadi here (CEO of Cymmetria). We are here on Hacker News and would be happy to answer any questions, technical or otherwise, and discuss.
I've been seeing this subject (bad size perceptions when using Mercator projection) come up a lot as a topic the past year or two. What gives?

Didn't anyone ever see a globe when they were a kid?
A fellow Caplin alum!
The Rust FFI Omnibus – Soliciting Suggestions and Feedback
Just a question, are .io's cheaper than .com domains?
I've seen a lot of interest recently in using Rust in an FFI context. I started the Omnibus to collect a set of examples that people can just use to get going. I'd love to get feedback (here or in the github issues[1]) about missing parts, better techniques, or what more stuff you'd like to see.

Thanks!

[1]: https://github.com/shepmaster/rust-ffi-omnibus/issues
Just made it to specify the event name with a regex or a callback instead of a string.
What industries are newer? It seems to me that, relative to other industries, it is indeed quite young.
I think this article is pretty insightful. But I disagree with this in most contexts I've seen: "A senior developer understands that leadership is not about power, it is about empowerment. It is not about direction, it is about serving."

That's an ideal statement about servant leadership, a posture that often works wonderfully. But given real-world dev cultures, you also need straight-up power to protect yourself from other devs, if you don't have hiring/firing power. Those juniors/intermediates are often trained/filtered to be unpleasant examples of humanity. I wish it were otherwise (and there must be many exceptions), but all that "cultural fit" stuff generally means something bleak.
An alternative to wrapping things in node might be to
use the chrome embedded bindings for python:

https://code.google.com/p/cefpython/

This has the advantage to not have to start a web server -- just make python objects visible directly in JS.
They are bad at passwords...

That's like saying they are bad at juggling with one hand while riding a unicycle. Passwords are the bad thing, and users have been subjected to them for quite long enough.
I remember driving away from the Facebook campus -- having being creeped out by the degree to which it is designed to keep you from ever having to leave -- thinking "if they could build dormitories, they would".

It disturbs me, but doesn't surprise me, to learn that my joke isn't that funny.
FYI - Red Hat is now located in downtown Raleigh.
I happen to be 2 m (6'6) tall and French-Irish. When I used to go out with a Scandinavian social club in California, we were always far taller than everyone else. More than 0.25 m difference in height makes for difficult conversation, so there's a tendency to only talk to other sized people. I also know a British guy that is 2.3 m tall and a Stanford chick whos 2.5 m (how does one get a date if you're ungainly tall?). Perhaps in a millennia, humans will be 4 m tall on average?
May as well mention the B5500 emulator at http://retro-b5500.blogspot.ie/ .
I'm a Dutch young man of 6 feet and 3 inches tall. First of all, I don't believe the claim in the beginning of the article stating that the average height of Dutch men is above 6 feet. I remember reading an article a couple of years back saying the average height for Dutch men is about 5 feet and 11 inches. To me, that looks more like it, but my opinion and experience are not based on proper research, so who knows.

The comment with a reference to the famine in 1944 got my attention though. Can it be that the famine, as an extreme condition, quickly followed by a lot of prosperity (in contrast to Eastern European), caused this remarkable quality?

I once read a book saying that children whose mother didn't eat enough during pregnancy had the tendency to eat way more than children whose mother ate enough. Starting with scarcity of nutrition leads to buffering way too much later on.

- Added FYI: My parents were born in 1949 and 1950. Their parents experienced the famine.
Last but not least, I tend to be attracted to the taller women overhere.
> More than that, our industry values wicked smart young guys fresh out of university.

I do wonder if most of their value comes not from their brains but from their pliability and capacity to be overworked?
> * As you said, all Java classes inherit from a common type; java.lang.Object (Smalltalk).

You can limit yourself in C++ to inherit your objects from a common type. I believe that Qt did just that, for example. So this is a subset of C++.

> * Inner classes automatically have a reference to the containing class (not in C++, though Java "nested classes"[1] behave similar to C++ structs/classes).

That's a good example of simple sugar. Inner class just have pointer to the outer class and constructor with this parameter. Java compiler emits this code automatically. Yes, there's no such thing in C++, but it's very simple to emulate.

> * C++ has pass-by-reference semantics which is completely missing in Java.
> * C++ supports destructors intrinsically.
> * All definitions must exist within a type in Java. There is no concept of a "free standing" definition.
> * Java does not support stack-based allocation except for built-in POD's.

Yes, Java is subset of C++ in that regard. C++ has more features which were stripped out.

> * java.lang.ClassLoader has no corresponding abstraction in C++.
> * Java provides meta-objects by way of java.lang.Class for all classes (not present in C++).

Actually those systems could be emulated more or less in C++. Windows does have COM (and there are a lot of less known, but similar systems) which allows to dynamically load classes with virtual methods, etc. Qt implements (with some preprocessor magic) reflection for C++. But generally yes, C++ does not have any kind of runtime reflection (except dynamic_cast) and dynamic code loading, I agree here. What I want to point out is, that those features are provided by JVM. Java as a language does not have anything related to reflection or class loading. So probably it's not fair to compare Java + JVM to C++.

> As an aside, it has always cracked me up that a language touted as having no pointers has a "NullPointerException" class. (I am easily amused)

That's very unfortunate mess of terms. Pointers should be pointers, even if there's no pointer arithmetic in the language. Now we have pointers, references, pass-by-reference and beginners having hard time to understand what that even mean.
In America, it's the bottom line.
I just tried to google around a bit for this and the answer actually seems surprisingly unclear re: disability laws in particular (ADA). I would think that mental health status would fall under general health status, though, which is a protected class. (E.g., I can't refuse to hire you just because you have diabetes or a food allergy, and in the same way I can't refuse to hire you just because you have clinical depression.)
Props guys, I think you do an incredible job. GitLab is in fact a reasonable alternative, I should have mentioned it in my post.

The reason we went to Github rather than Sourceforge is because of the community. Nethertheless, I think it's fairly foolish to focus on the platform (in the case here of archiving) - it's just a host. Stuff goes on domain 1 instead of domain 2. In either case it's still open source, the archives are all there, git is decentralized and perfect for the job.
So can you just wait until you're 24 before signing up for college and get lots of subsidies?

Tons of high-school graduates in Australia get a job for a year after highschool, that way you will earn over a threshold amount in a year (I think it was $15k when I did it) and be declared independent from your parents.

Then when you go to university, you qualify for Youth Allowance and get paid to go, as I did. It was something like ~$450/week IIRC.

Yeah - http://www.humanservices.gov.au/customer/enablers/centrelink...
What bothers me most is that i can't download any e-mail (like normal e-mail clients) to my local machine (on OS X and/or Linux).
So, i can't make any backups either and if the Tutanota servers disappear (for whatever reason, maybe beyond their control like Lavabit), i no longer have access to any of my e-mails :s

(same problem with their iOS clients, no connection to the servers = no access to any of your e-mails)
I think that if someone really should be fired and it is only obvious to their direct report then something seriously wrong has happened. Firing should never be a surprise to anyone. Good tech cultures are good at making expectations clear.

I'm a "Lead" Developer without direct firing power, but I know my CTO has my back. If I ever recommended firing someone out of the blue his response would be, "How did you let it get this bad without looping me in sooner?" And he would be correct.

I'm glad I don't have autocratic power and I would never work for a company that handed that much power to one person.
Will Greece Will Exit the Eurozone in 2015? – Live Odds
> most of the time you're just dealing with code that might have a few sigils preceeding an identifier

I personally like sigils but, afaict, one can almost eliminate sigils in Perl 6 if one wants to.

Instead of $ sigil on scalar (single item) variables:

a scalar =$= 42; # uses a fictional feature [1]

say scalar;
# 42

scalar--; # decrement scalar

scalar.say;
# 41

Instead of % sigil on dicts (hashes):

a dict =%= pi, i, e, now;

say dict;
# 2.71828182845905 => Instant:1435371876.325275,
# 3.14159265358979 => 0+1i

dict<pi>--;

say dict.invert;
# Instant:1435371876.325275 => 2.71828182845905
# -1+1i => 3.14159265358979

Instead of @ on lists (arrays):

a list =@= 10,20;

say list >>+>> scalar;
# 51 61

> I'd say the real issue is weak typing

In Perl 6 everything is (implicitly) nominally typed. One can optionally add explicit nominal type info.

It's certainly not HoTT and it has weaknesses that look unlikely to be addressed this year[2] but it's also one of the most advanced gradual typing implementations in any language.[3]

> implicit conversions between primitives

In Perl 6 conversions are generally explicit. If you name a couple implicit conversions in Perl 5 we could compare with Perl 6 (and, say, Python).

> using strings for many things where some more specialized data type would have been more appropriate

Can you provide an example?

> variable scope problems.

Scope features are very much a Perl 6 strength.

Again, perhaps describe a scenario where it's a weakness in Perl 5 and we can compare with Perl 6 and perhaps other langs?

> manipulating the VM's internals

The "reference" Rakudo Perl 6 compiler is a front-end to the NQP compiler toolchain. The NQP toolchain targets several VMs including the JVM. It does not manipulate the JVM's internals!

(NQP also targets MoarVM[4] but it uses the same principled ways to communicate with MoarVM that it does with the JVM.)

> and generating code at runtime and all kinds of other extremely dynamic behaviors.

Ah yes. Perl 6 has upped the ante on that. It is statically compiled in a lot of ways but it also has very powerful dynamic features, carefully designed. [5]

----

[1] I made up the term 'a'. In reality it's 'constant'. But that name is kinda surprising for the purposes to which I've put it -- the terms it declares aren't very constant! But 'constant' is much longer than 'a' and this sort of declaration is supposed to be harder than using other scopes such as 'my' or 'has'. See http://irclog.perlgeek.de/perl6/2015-06-27#i_10812609 and following for a tiny bit more discussion.

[2] https://news.ycombinator.com/item?id=9771718

[3] https://en.wikipedia.org/wiki/Gradual_typing

[4] http://moarvm.org

[5] See this example and my comment about static/dynamic aspects of Perl 6 interop: http://www.reddit.com/r/perl6/comments/399o82/python_matplot...
Ember Data 1.13 released: now follows JSON API
> A senior developer is intimately familiar with their own failure... and is obsessed with simplicity.

There are many paragraphs in that post that I agree with, but this one struck me particularly as my motto of the last 5 years or so has been to "keep it simple".

Edit: grammar
They want people to be able to BYOD and not know what's going on. (I'm sure that most employees were informed in some opaque memo, but that only goes so far.) "Our shared network works best with Microsoft phones." Hey, this is a new marketing effort for all those crap Lumias they're trying to unload!
I think its important, especially in posts like this that are targeted to beginners, that certain information be left out and not clarified (essentially making the masked parts "magic"). Otherwise, the reader is overwhelmed with information and really can't grasp the overall picture. I think this article succeeds on its goal of shedding some light on how the node event loop works at a high level, and its straightforward about its goals in that regard.

Imagine trying to explain to someone how math operations work in js, you wouldn't really want to explain how numbers are represented in the computer until you get to something that necessitates that understanding - like bit operations.

So, I'd just say it depends on your goals, if your goal is to explain precisely how every detail of something works, then yes I'd agree with you, there's no excuse for magic. But if you want to explain how a general concept works I'm fine with loads of "magic" holes you can fill in for yourself later.
all fair points.
Nobody ever bothers to think of surfacing the API in machine-consumable way. At least Polymer exposes attributes at the top-level tag, but, no events? (Not to mention that it's not even part of the spec).

<rant>No, it's cool, let's just keep integrating software components by one-off, non-reusable effort of reading documentation and wiring everything up manually.</rant>
Does anybody think that all the Sr. Engineers they work with are of the same value and experience? Why do we need separate job titles? It's OK to have a continuum of skills within a job, as you develop and grow.

I think if an engineer is inclined to leadership, and has grown T-shaped in some way, then a Sr Engineer title after 3 years doesn't concern me. A successful engineer with 3 years experience is vastly more valuable to me on a team than an engineer right out of school. And I'd much rather have "Engineer, Sr. Engineer, Principal Engineer" than "Junior Engineer, Engineer, Sr. Engineer".
I don't know about a renaissance, but there's a good metaphor there. The Renaissance was built on the idea that 15th century hipsters could trust wisdom from the Classical age...they decided that Plato and Seneca and Thucydides and Vitruvius were not idiots. There's a parallel in the idea that Emacs must be good to have survived forty years without built in clip-art and borders. Sublime and Atom simply don't have the man-years of development and quality hackers scratching their own itches.

The reason to switch is trust that Emacs really is an amazing cup of Kool-aid, but with the understanding that learning it is a long term project more akin to playing the saxaphone than the kazoo.
What makes this such a popular area of research is not that they are taller, but that they overtook everybody else in no time:

"In the eighteenth and nineteenth centuries, people of European descent in North America were far taller than those in Europe and were the tallest in the world.
[...]
In the late nineteenth century, the Netherlands was a land renowned for its short population" (https://en.m.wikipedia.org/wiki/Human_height#History_of_huma...)

150-ish years, 6-7 generations.
Remo Recover Key with Pro Crack Full Free Download
It's questionable what's better: simple type system without generics (Java 1.4, Go), something in between (Java 1.5) or something full-featured but hard to learn (Scala).

Scala pretends to solve this problem by "layering" code. Complex types are for libraries and users should use libraries. But IMO it never worked. Problems arising, "users" have to debug into library code and they have to deal with full-featured types anyway.

My only real wish in regard to Java 1.4 was that I would be able to implicitly cast Object to anything (like I can in Objective C). That would help to reduce type clutter a lot.
There are many functions which cannot be computed on a Turing Machine.

https://en.wikipedia.org/wiki/Computable_function#Uncomputab...
Ask HN: Node.js vs. Go – which tech stack has higher freelance demand?
I'm looking to start freelancing as a full-stack web developer, but before going out to find leads I want to get to know a particular tech stack very well. On the front-end side of things, I hear Angular is in very high demand, and React is also worth looking into. However, I'm more conflicted over choice of back-end tech. It seems like there's plenty of demand for node.js skills, but at the same time I know that lots of node.js devs are moving to Go because of node's debugging/performance shortcomings. And is there any demand for Go freelancers? The job market for Go seems much smaller.

Should I learn both as part of my freelance offerings?

As far as other back-end options go, I could maybe learn some Rails or some PHP CMS, but I'd much rather focus on JavaScript. I've done some Android/mobile work before and it isn't that interesting to me for now, even if there's money in it.
That's sort of true, but misses my point. I'll try to be clearer. Such questions are commonly used as rhetorical weapons, so if you don't mean them that way, it's incumbent on you to make the distinction.

In this case that might mean (a) providing enough information to explain why escalating the question is necessary to the discussion, as opposed to a closet insult, and (b) using impersonal language. For example, you already changed your wording from "do you know what science is" to "what is science". That's a big difference.
The use of the term "magic" to describe spooky abstractions or odd behavior caused by referential opacity far, far predates Rails.
I got some of that trade, too. :)

Fat finger trades like that happen all the time in all markets. People fuck up with probability 1.

Now, automation of trades to look for these errors is a great idea... until you get one that isn't an error (say, an earthquake in Kobe).
No, they're a good bit more expensive. Around $10 vs around $35.
XtraFinder – a better Mac Finder
One last thing. You wrote:

"Were it not for the effect of internet hype, you'd probably still have your job, and the gay people who worked for you would just have to suck it up."

Suck what up? That, after Prop 8 was nullified (not enforced, but let's not look closely), and now after _Obergefell_, when I am indeed among the losing dissenters, people I might have worked with longer at Mozilla would have to suck up that I in fact dissent -- and yet without my treating anyone badly?

So it's all about thought control, in the end?

Disagreeing on redefining marriage looks like a metaphysical argument.
Yes, well - I understand the general theory, but I don't understand how it applies to managing your bank account.

I do manage my bank account, but I don't see any need for an "classifier": when I input (or check) a supermarket bill I don't need much help in setting it to "GROCERIES".
Basically anything that gets into my accounting files it's either something I know already what is about, or else something I need to investigate (e.g.: a speed ticket from a foreign country, routed to my credit card by the car rental company).
By almost all definitions it is. Do you know how often we change toolsets? Relative to other industries software is definitely in its infancy.