skysight-inc/HackerNews huggingface dataset:
Agreed! Tools almost always reflect the flaws of their users — but it’s not to say that the flaws of the tool proper can’t harm a user too. In Slack’s case, I think their notification settings (and the defaults in particular) encourage an always-on culture that can be hard for some corporate cultures to resist.

Regarding public communications — I think that only aggravates the noise/always-on issue, but if that’s your think, you can of course do that on email. See examples from Stripe [0] and Buffer [1]. (Not sure if/how that scales though! Was there a follow-up from these companies?)

[0]: https://stripe.com/blog/email-transparency

[1]: http://joel.is/how-we-handle-team-emails-at-our-startup-defa...
Tempting and understandable from the developer's perspective, but it is absolutely unacceptable in a password manager. The notion of usage telemetry gathering does not align with the high level of privacy and security a password manager should represent.

If you want more feedback than just the bugs and feature requests reported, why not ask the users in your software via a friendly dialogue screen after a week or so?
Hmmmm. Sounds like a way of filtering out the non-determined, non-intelligent, and/or non-moneyed from a vast sea of candidates. So I would guess you were hiring junior game developer fresh out of college for a coveted opening?
Noticed the same thing (visiting from Europe). Wow! :)
"Trust me I'm lying" is a great book about that kind of "blogging". Nice click bait though.
My first exposure to anything programming related was some web publishing courses I took at a community college when I was a teenager. The classes were intended for people with a graphic design, rather than developer bent, so the classes were mostly focused on HTML, CSS, and web design-relevant Photoshop tricks.

I credit those classes with sparking my interest in programming, but they didn't actually cover it to any extent. Instead there was this attitude that you could just find a Javascript file or Perl CGI script that would do what you need, and when necessary you could shoehorn it in, despite having little to no understanding of the involved programming languages. GitHub didn't exist yet, so there wasn't a centralized, trustworthy source of free Javascript modules; instead you had to find them on sketchy ad-riddled sites and hope they did what they said they did. I remember there were even sites that would sell scripts, a concept that feels totally alien to me now in 2016.

tl;dr Invented here syndrome is a big thing for web designers who aren't developers
I'm probably reading too much into this, but it looks like the story has been refined since these were written. The Leviticus claims could be proven false easily by a small tribe. Everyone does everything right, and you get a 2 year drought. Is this common, that the orriginal texts were refined to make them less flimsy?

Or was that the point of Nicene, to create a coherent narrative with that was a tad more believable at the time?
Sift Science (YCS11) is hiring Sr. BE Engineers to build highly scalable systems
Yes, it's called hazing. You seem surprised and confused about this.
Easy Unary Predicates
2nd try it always works!
I don't find value in cussing in any setting personally. I don't mind when others cuss, but I just don't really feel it necessarily when I speak. I find it ironic at my place of work.. we're told not to wear headphones working long term at a clients office, but my CEO has no problem cussing in a pitch meeting with a new client.
I don't understand why they do this. Is there a way to stop videos from auto playing in Chrome?
I prefer open. I've never seen cube farms or offices that have a decent amount of natural light.

Also, I seem to be the minority in comments, but I don't mind people talking around me. I don't use my ears/hearing to code, so it doesn't distract me nearly as much as chat windows or anything visual on my laptop. I suppose the real issue is people having interesting conversations around me... But I have headphones and music if I need to concentrate (I probably only wear them for 1-2 hours a week to block out conversations).

Every week one a new article like this is posted, and every week the comments are overwhelmingly "open offices are bad". Every week I meet more people like me who don't comment because they don't feel strongly about protecting open offices, and would like the people who are upset by open offices to find their comfortable place.

There really are quite a few of us who don't mind open offices... I'd guess it's probably a majority of people... We don't really want to impose on others...

My only real concern is that the people who want their own offices tend to also have seniority and want natural light... I've seen these people carve out their own personal paradise, while blocking other's ability to have a good working environment.

Context: Mid-thirties, Sr Engineer in Seattle who has worked for small startups (< 10) up to Amazon.

My solution: Ability to concentrate is a teachable skill. Every skill-based sport has to teach players how to focus on the goal and ignore the distraction (hence my assertion that Golf isn't skill-based). We use enough sportsball analogies in coding, so I'll add another.... Coding in an office is like batting against a pitching machine.
Group Intelligence, revisited – AEON
Histories of technology are fascinating.

I've been reading Vaclav Smil. His log and semilog plots tell stories.
I recall reading somewhere on Joel on Software that I can't find at the moment that Microsoft did this deliberately to duplicate a bug in Lotus 1-2-3, because they needed perfect compatibility with formulas and dates with 1-2-3 to get people to switch over. And Lotus 1-2-3 reportedly had this bug because, at the time it was written, the code to account for that case correctly legitimately took up too much space and was dropped, with Lotus figuring that not too many people would notice. And of course, Microsoft can't change it now, or else they'll potentially break a ton of people's spreadsheets that already work around it.
Direct link: http://www.slideshare.net/delimitry/python-dictionary-past-p...
To the author: the title here and the homepage claims this is Open Source, but I'm seeing no license information in the repository. Please clarify the license.

Otherwise this seems like great work. Thanks.

I'm currently using KeeWeb on the desktop. Unfortunately the KeePass app available for iPhone isn't that great. KeePass2Android is pretty OK though.

Will take this for a ride.
what the… ok I totally missed that one! And I DID search before writing such a tool
> To lower insurance costs, we inject infants, and toddlers with many vaccines at a time, often without much space between shots either.

No, we don't do it to "lower insurance costs". We do it because the things covered by the vaccines are things we want people to be protected against, and if we delay some of them to spread them out (which has no demonstrated benefit, of any kind, to justify it), then necessarily that means delaying some of the vaccines, and delaying the protection that they provide.

> There are toxins in vaccines

Specifics, please. IME, any time someone mentions generic "toxins" without specifics in discussion of supposed health practices, they are shoveling woo.
It's highly unlikely you could ever use generic enough SQL to go from open source DB or Oracle. Best case you wouldn't be getting the best performance out of your open source database and then you wouldn't be getting the best performance out of Oracle.

It's better to build for the platform you have than build for a mythical common platform that contains the minimum features of syntax of all of other DBMS (which probably doesn't exist). If you change DB platforms, you're just going to have to rebuild.
can't you just put in headphones if you don't want to be bothered by the conversations?
Public Beta: The logistic matchmaker for tank containers
Examples of recently discovered human anatomy:

Structural and functional features of central nervous system lymphatic vessels. (2015)

https://www.ncbi.nlm.nih.gov/pubmed/26030524

A newly discovered muscle: The tensor of the vastus intermedius. (2016)

https://www.ncbi.nlm.nih.gov/pubmed/26732825

There's probably more not yet scientifically described.
I'm telling you, it's not the speed, it's the outfit and the bike. I don't suddenly ride faster just because I'm wearing a helmet and goggles, but other people's attitude is sudden;y totally different.
VSCode, maybe? VSCode's git support does fine for most of my needs and I think it covers the list of things you are looking for. Admittedly it is different enough from Atom that there would be a transition, but it runs on Linux.
> no other data is shared

Maybe not now. But they have it. And correlating it would be trivial.
I upvoted both you and parent:

On one hand I totally agree with you. On the other hand Conways law exist for a reason.

I see no reason why this shouldn't be another case of "[...] these ought you to have done, and not to leave the other undone."
An article that mentions a study.
Comment claiming the sample size is too small.
A horde of Statistics 101 graduates get in a tizzy and have to explain why the sample size isn't actually too small in reality.
People argue back and forth about sample sizes.
Discussion about the article itself gets massively derailed.
Rinse, wash, repeat.

Sorry, it's just become so common I expect it every time there's an article about semi-controversial study and I almost always see it.
I agree that separating them would help in this regard. We should; however, consider why it was done this way. I can only speculate on the matter, but tend to think it was bundled with payroll for simpler accounting (assuming tax deductible insurance premiums stay intact).
> No, you said there was no one who can do it -- more specifially, you said that, as a result of the organizational structure of the US government, "there isn't really anyone who can tell even all the federal courts, much less the state ones, to all plug into a central electronic filing system."

I think that's an accurate statement. There is no central administrative authority over the U.S. courts.[1] The chief judges of the courts are responsible for their administration, and the Administrative Office of the Courts serves a policymaking/support role. So there is no "CTO" that can impose a judiciary-wide IT policy like moving to a single electronic filing system. That's why every single court has a different website, runs a different PACER version, etc.

Sure, Congress can exercise its legislative powers to impose such a policy, but it can do lots of things that way.

[1] I don't know what authority Congress Constitutionally has over court administration. Apparently, before reforms in the 1930s, courts were administered through the executive branch.
I still can't wrap my head around how Joel Spolsky, of all people, became such an influential voice in software, especially considering that every single thing he's ever written has been an opinion piece (and you know what they say about opinions...) He went to Yale and worked for Microsoft - both of which, in fairness, eclipse any of my own accomplishments - but there are a LOT of people who've done that and then some.
Seems like they are releasing faster? Nice!
Could you explain this to a layman, please? Much thanks!
Typo -- should read additional wireless support has been added.
You seem to have assumed that I exclude anyone who did not code before college as incompetent, but I never said anything like this. I only assumed the context of the regular "attempted to become competent through college" route.

> ...people can learn if they put their minds to it.

Sure. I never said that it isn't possible to learn. All I'm saying is that there is a correlation when you consider the population in aggregate.

I'm sure the civil engineering industry (to continue my example) would be happy to accept somebody who started to learn later in life. However, given that it takes years to learn engineering if you start at the beginning of the knowledge tree (say, arithmetic), why should coding be any different (say, your first "Hello, world!")?

Since the current education system puts the learning of the beginning of this knowledge tree many years apart, it makes sense that the acquisition of competence at the other end is also years apart. Hence, if you follow the regular education system to learn software engineering, someone who started early will be years ahead of you. This is common in our field because the current education system is so far behind. Therefore, employers in our industry (as opposed to other industries) value those who started early more, and this is reasonable behavior.

> After pouring a lot of time & effort...

Right - and people who pour in a lot of time & effort are correlated with people who started early. This does not necessarily exclude people who pour in a lot of time & effort at other times.
Guilty as charged.

For those like me who're susceptible to software fences around unproductive behavior, HN has a useful "antiprocrastination" option available under your profile settings.
This sounds like a great tool!

Do you have plans to integrate with other providers? I work for a web development agency that helps manage hundreds of sites records, but from a variety of registrars.

The product looks very useful!
Hah, that old server room on the second floor of 500? That place was incredibly depressing. I worked from home nearly every day (breaking the "two days per week maximum" policy) because I couldn't stand it in there and my team wasn't located in RTP anyway.
While most of the time, ideas in my head are extremely cohesive, there are times when they are not. For one, while talking to myself, I refer to myself as a we. In other situations, primarily ones of brainstorming, I can definitely feel multiple "quadrants" of my brain initiating different ideas. The reason I feel they are different consciouses is because each idea is driven by different motivations. Some of these are good ideas, some are bad, some are moral, some are immoral. We mostly come to a consensus in fractions of a second, but sometimes its long and drawn out. Like any good team, we ensure everyone is heard and respected, we understand that there will be disagreements and we won't always get our way. Some of us never get our way. But overall we(I) seem to work well with all of the other versions of myself. Lol, at least for now. There are definitely parts of me which are very upset with the consensus to write this post.

I think you just don't hear a lot about it, and people don't acknowledge it much in themselves, because of the stigma/demonization of multiple personality disorders. For me, as long as I(we) can pass the Turing Test of Normality, I don't really mind that my brain works the way it does. If anything, I quite like the way it works.
I agree, the defaults in Slack are too chatty. I think the web interface also does not differentiate as well between messages directed at you and message in a channel you're a part of.

My public communications preference I have based on Buffer and Stripe. It's not that everyone has to respond, but that I think that the more information everyone has the quicker they can respond to problems in the right manner.
Senior Android Developer | Spain, Barcelona | Full-time | ONSITE, VISA

Glovo (glovoapp.com) is looking for world-class Android engineer to work in our Barcelona office. You are someone who loves working in a high-paced startup environment and solving difficult problems. You take pride in delivering bug-free products and put in the effort to make sure that things are running smoothly and efficiently at all times. You are focused on making sure that customers get the best service possible. You work well with other top-level engineers and enjoy giving and receiving constructive feedback that helps you grow.

- Design, build and maintain our two Android apps
- Work in coordination with our team to integrate and maintain consistency of the user experience across different platforms and products
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Integration into a team using modern software engineering approaches and agile methodologies.

Requirements:
- Computer Science or Computer Engineering degree
- Good English
- Very strong Java skills
- Amazing knowledge of Android SDK
- Ability to get hands dirty with Gradle
- Experience with SQL
- Strong will to adhere to best practices in OO development and a need to leave well-structured code in your tracks
- Strong analytical and problem-solving skills
- Experience developing for multiple platforms a plus

For more information and to apply: https://glovo.recruitee.com/o/senior-android-developer
I think a related, contributing problem is an inability to create and describe abstractions.

Time and again, I see projects where the developer(s) is/are unable to do anything beyond one line after another of calls into low level library primitives, or maybe filling up a bunch of directories named after design patterns which plug into a framework.

Beyond that, though, and there seems to be a widespread inability to recognize repetition and then refactor it out, or to make layers to separate domain/business logic from low level details.

Also, the fairy tale of "self documenting code" is widespread, vs say "literate programming", and even if many of your in-house staff made their own libraries, the interfaces would be hard to understand. It's amazing how the act of trying to document an interface forces you to keep it clean and orthogonal.

Mixing developers with different "styles" (inline vs abstraction) is going to be frustrating for both extremes.

I tend to agree with the author in his opinion, but much like "The Big Ball of Mud", you need to understand the forces that cause these patterns to emerge.
Congrats to RE@ for the release.

Looking forward to that sweet, sweet IPSEC by default.
The Android mobile app looks good for Xamarin (smooth transitions, list views, etc). Previous apps I've seen just seem a bit slow.
Have you tried playing white noise or something over your headphones?
Perfect, I was just thinking that I need another messanging app in my life.
Why did you choose C# and AST.NET Core, instead of another cross platform solution? Was it just your familiarity with the language and platform, or are there other strengths to these over alternatives?
Ask HN: What is your analytics wishlist for email marketing softwares
While mailchimp/getresponse etc. help in creating and managing email campaigns their analytics still have room for improvement.
Would love to hear the painpoints faced by the users of these services. what do you wish for in analytics which is not provided by these services?
The last place I want to have work related conversations stored is FB servers.
“Don't use words too big for the subject. Don't say infinitely when you mean very; otherwise you'll have no word left when you want to talk about something really infinite.”
― C.S. Lewis

If you swear infrequently (and get a reputation as such), you'll have something to say on those occasions where you really need everyone to stop and listen to you.
The American surveillance infrastructure was deployed, allegedly for corporate espionage, against targets in France [1], Germany and Brazil [2]. The IMF, the World Bank and the EU antitrust commissioner, amongst others, were likely targeted to help politically-connected companies [3].

[1] http://www.spiegel.de/politik/ausland/wikileaks-enthuellung-...

[2] https://www.techdirt.com/articles/20150629/16134031494/nsa-d...

[3] https://theintercept.com/2014/09/05/us-governments-plans-use...
Adults get personal choice when it comes to religion, children don't.
I've run Sourcetree for the past three years, and I'm running the Sourcetree beta for Mac right now.

Just as a data-point: I'm quite satisfied with the UI changes. The UI is pleasing and functional.

For the work that I use Sourcetree for, it is not broken left and right. It is not broken at all. For staging files, browsing branches, browsing stashes, switching branches, doing the occational cherry-pick it works fine. It works really great for doing fine-grained (line or chunck) staging.
>For part-time freelancers, it is to make additional income. Those surveyed tend to be happy with their work, with 79% saying freelancing is better than a traditional job.

I'm getting the feeling there is some selective quoting going on here. I understand that the source is biased, but at least they have statistics.

EDIT: Okay, see my comment below, there is a link to the actual slides. Slide 14 says 37% do it by neccesity, but yes, 79% feel it is better than traditional work. Also see slide 15, describes how people feel about their work.
Thanks! Building mobile apps was actually a first for me with this project (my background is in .NET & web development).
Are you from the future?
> Your crypto choices seem somewhat unusual. PBKDF2, while not necessarily unsafe, is a fairly old KDF to choose for a new product. Can you go into more detail about your rationale for choosing this over newer KDFs?

What would you recommend for resource constrained environments, like mobile phones? PBKDF2 is already very slow (from a UX perspective) on low- and mid-range Android phones. You also don't have the luxury of having tons of RAM available for a memory hard KDF.
I remember that in "The Social Network" the characters would sometimes go "wired in" (headphones on and no external interruptions) when they needed to do deeply focused work, I wonder if any of that was based on how people really worked at Facebook, at least at the beginning?
Am I crazy or was this already posted on Vox earlier this year? The date says today but I swear that this is older than that.
Making the keys is probably one of least interesting parts.
I don't agree with this. We swear about situations, problems, issues and so on, but when you attack people, with any type of words, you've stepped over a line.
Old Farmer's Almanac! Come on man, they just make that stuff up. There are even studies about how useless they are.
I think I might not have made myself clear enough, sorry. Let me add some context to what I meant:

The problem with software engineering is that understanding [things like indirection] well is as fundamental [to software engineering] as understanding arithmetic [is fundamental to civil engineering].

I presume that this assertion, then, is uncontroversial?
Another benefit of huge pages: Some database systems use a model where client processes operate on a massive pool of shared memory (typically a buffer cache). This allows the system to leverage the OS process model for isolation, privileges, etc. Huge pages greatly reduce the overhead of new client processes lazily mapping that pool into their address space.
Similar software:
Knowledge Architecture built on top of yammer.
Have you tried rocket.chat?
Oculus Touch is now available for pre order
And I hope also level the game for alternatives to github. Git is distributed by nature, and we should only be happy to see cross services forks happening!
Top of the second page. They don't identify the 37%. The interesting thing they cite is that that percentage has moved up from 53% in 2014 representing a growth of willing free lancers.
My guess is that it's because PBKDF2 is provided as part of the .NET Framework.
It is indicative of more challenging situations where it can be a problem hearing people speaking because of background noise. For many, being heard clearly on the phone or hearing people on the phone without background noise is critically important.