skysight-inc/HackerNews huggingface dataset:
> You know that inserting a Google Analytics tracking script is a.) one of the most common things a web developer does anyways and b.) a very helpful and common-sense feature coming from a Google product?

Not at all. I realize Google by having dominant search-engine marketshare and obfuscating their search-terms from their referrer url makes visitor analysis literally impossible without joining the Google Analytics dragnet, but that doesn't mean that everyone is willing to do so, nor that they will do it every time. It may in fact be illegal for one to do so.

One example would be doing business with local government agencies and having to comply with EU data-locality rules. Will adding Google analytics to my site violate those rules? I don't know. But I know I wouldn't risk me being in compliance or not up to chance. Automatically adding third party US-based user-tracking to my service certainly doesn't sound very compliant.

Another example would be if you already have concrete TOS with your customer-base which does not include leaking customer data to a unrelated third party, and especially if you deliver on site software to buying customers. If I bought some software, deployed it on my network and then discovered it was spying on me and reporting everything I did to google, I would be pretty pissed off.

Adding it automatically to my product "out of the box" for a completely unrelated service (nginx optimizations) is akin to drive-by installers of the Windows desktop-age.

You know what they say about ducks: If it looks like a duck, quacks like a duck, and walks like a duck, it's probably a duck.

This looks like spyware, deploys like spyware and behaves like spyware. I think it's safe to call it spyware.

Google: Remember that thing about not being evil? Yeah, let's get back to that.
Beaver skin hats, wool or fur topcoats, previously mentioned cuff links, boned corsets, pocket watches, cravats, wigs...

Traditional watches have had their run. They will disappear, except for hipsters and old people, within a generation.
The problem is not creating tickets. It is the process around them.

Creating a ticket takes seconds and you can even build templates around them if you think they're time consuming.
If you cannot report tickets your workflow is wrong.
So a project was "months" behind schedule, they implemented an agile process for tracking tasks, and "everything slowed"? Slower than what? Being months behind schedule?

I get that some PMs can undervalue refactoring code / minimizing technical debt, and that's super frustrating and shortsighted. But the basic premise of this criticism of agile process is deeply flawed:

1. The claim that features took "longer" to ship is directly contradictory to the admission that the project was months behind schedule.

2. If they were behind schedule, then "inflating" their estimates in response to a detailed tracking process was not, in fact, an inflation. It was a reality check.

Estimates are really hard. But the solution is not to just "give autonomy" with zero estimation, because that's how you get into that problem they had in the first place: a guy in a room that doesn't ship for months. That's why agile's approach of breaking things down into tasks with very rough sizing and measuring actual after-the-fact time and shipping small milestones frequently is so helpful. You don't have to have super accurate estimates. You just need to report your time and then it figures out a team "velocity". That helps teams be more predictable, which is what it means to be professional and deliver things to customers on time.
Yes, Uber has new logo...as Uber ceo said that they are expanding their work in different parts like moving foods, etc. So its a rebranding and they need to change their logo according to their work. Thats's why it doesn't matter people like it or not ....
Not sure what you're getting at with "delta between some hypothetical... and the actual" but yes, I was describing something irrefutable. You'd asked what the chart meant. I looked at the axes labels and described the shape of the curve.
>magic
It's definitely useful. I just wouldn't want Benson's review work to become unsustainable because of lack of funds, jealousy, or whatever.
Feature uptake is a very common challenge with enterprise software. Doubly so for on-premise software where IT has to manage OS/app server/etc dependencies.
2016 Collection of  Designer Wedding Invitations
No wonder people think the moon landings were fake.
I'll worry about that when I get a cease and desist (I don't expect to get a cease and desist...the market value of these fonts is approaching zero, and from the history I know of these old fonts, there was a lot of borrowing even back then).
> The better I get at coding the more I am attracted to avoiding complicated tooling.

Could you tell me your story?
Anecdotal I know but I've been told that my business knowledge and curiosity is not welcome nor wanted whilst developing and that I should be more single minded to churning out code. We live in an economic environment where specialisation is valued over all else. Polymaths and generalists struggle in this environment unless they found the business themselves or are lucky enough to get picked up by a large company to head up a team.
Yes, Its true I have also tried and its not working..today there is some technical issue with Amazon's site...
"The number of records in a database has no relationship to the complexity of that database’s overall structure."

Huh? This is absolutely false. As data size and throughput requirements increase ("scale"), the structure of data changes. It may be indices, denormalization, paradigm changes (NoSQL), or sharding. You don't just slap sharding on an existing arbitrary database structure. It has to be designed with that in mind.

The author has good points, and I believe in YAGNI too. But this statement is just false.
An interesting thing is how that applies to transpiled languages like ClojureScript. There are a lot of efficiencies gained by using ClojureScript with Google Closure. Even react is faster with Reagent.
Sometimes I feel JIRA is the manna (http://marshallbrain.com/manna1.htm) for software developers :(
Frankly, you're missing out here. Speed and performance may not sound all that interesting and might be taken for granted, but I'm pretty sure if you ever had the chance to use in iPad Air 2 for half a day, going back to the iPad 2 wouldn't be an option anymore. It's a huge difference.
Web browsers are one of the most complicated pieces of software on your computer. Many webpages are now webapps, and more comparable to programs than text documents.

This is not necessarily a bad thing as it allows much more interaction between user and server. But complexity often means more bugs, and thus more vulnerabilities.
Great, now I can choose which bullet to get shot with.

Coming up next, Edlin plugins
This announcement confuses me, since I've been flashing UEFI firmware on linux-based Dell, HP, and IBM servers for many years. IBM's tools are particularly pleasant, since they're easy to integrate into configuration management tools.
You seem to forget that most of the best coders have spent countless hours learning a ton of things. It's not something easy or without a tax on the mental.
> Companies should be hiring on skill, and culture fit. Not to fill a quota or someone's agenda.

As opposed as I am to discrimination (including "reverse" discrimination), i have to point out that you're missing part of the picture.

Companies are optimising for profit, and there are many things that influence it. Including, for example, the media - and unfortunately, in the current (pro-female, anti-male) media climate, it pays off to be seen as pro-women - such companies simply get a better media exposure and extra praise! In other words, if the whole country supports discrimination, it might be in the best interest of a company to go along with it.

In general, I don't think we, as a society, should expect companies to influence the culture (in a positive way) - it would have to be the other way around.
Doing some arithmetic on that the increase in ELO score with number of processors seems to roughly match 60 points per doubling of computer speed suggested in Wikipedia's chess article[1]. As Sedol is 375 points ahead that would suggest they'd need about 80 times as many processors to equal him with current software. Maybe they'll improve the software. Or crank up a lot of machines.

[1] https://en.wikipedia.org/wiki/Computer_chess#Playing_strengt...
> The company is bigger than you are, its decisions weigh heavier than yours. Stop with the ego-belief that you know better than it.

You sound just like a church.

Friction is good, differences in opinions and priorities are good. Especially in a creative environment. When a part of that is silenced based on just organisational/hierarchical arguments, everyone involved will become less effective in one way or another.

I do agree with you that after not being able to fix the organisational problem, walking away is not the cowards path.
I've been a heavy user of mod_pagespeed (the Apache version of Google's plugin) for about 5 years now. It's been an absolutely incredible tool.

I am now, however, wondering what the future of MPS is with the advent of HTTP/2? A lot of the work MPS is doing, and was designed for, is optimizing for HTTP/1.1 shortcomings, and most of MPS's work seems irrelevant in the HTTP2 world, and even detrimental in some cases (take URL sharding for example).
Marilyn Vos Savant got a question on her column I'll never forget. The answer was awesome ..

Q: My friend got a perfect hand in bridge. What are the odds of this happening?

A: Your friend is a liar.
For real: Indonesia’s MNC launches video portal MeTube
They've made some recent changes to the product and are positioning the product to be more of an email competitor. I have most of these problems with Yammer but I feel like they're moving in the right directions and are actually addressing some of these problems you mentioned above.

DISCLAIMER: Friends with a Yammer enployee
I spent my teenage years building fan sites and social networking sites for games. I made enough money to pay off college, get a nice apartment by the water and have a couple k leftover come graduation.

I was curious why I wasn't getting a lot of hits on my resume, so I talked to a recruiter at a networking event who had seen my application (for one of the "unicorns") and she said they where uncomfortable with how entrepreneurial it looked.

I removed the sections from my resume, removed all of my contract work too - only listed the internships and found some other grads (that got jobs) resumes to copy the language style. Pretty much instantly my resume was getting me double or triple the interviews.

Bummer too, because I worked my ass off and always had the false impression that employers would like that.

Sometimes its the gap between marketing (how they want the company to appear) and HR I think. Marketing wants innovators, HR wants workhorses that move in a strait line and don't try new things.
I work at MS, I use Yammer daily for archival style conversations
But compared to what? Most software continues to be bespoke/new work. If a different team/process was used would we have been as successful/spent as much money.
I found it easy enough. I learn new things for fun. I don't consider it taxing at all. Anyone who wants to pay me to learn something new, I'm happy to oblige them.
You're right, sounds like maybe a bit of over-generalization from your situation :)

Do you have a direct manager who talks with you about your career growth? A good one might help you find projects that engage your broader interests. There are certainly roles and projects that involve some degree of inter disciplinary work, and not just at founder or team lead levels. If not at your company, there are certainly some at others. Startups especially welcome diverse contributions from early employees.

Hope you find a good outlet for your interests! If not in an engineering role, maybe try a side project.
I'd argue that they consciously make it work for them internally, despite lots of pain points solved by other tools better suited for the job.

For example, Zuck says he runs the company via Messenger - but a chat tool without selective muting/@mentions (or equivalent) is bound to be messy at the scale at which he's working. Similarly, Facebook's group chat isn't the best archival tool, nor does it support features like merging posts or transferring them from one group to another.
You're not making an abstract point, you're making a minor and pedantic point. The comment said he didn't remember the exact details.

His core idea is true even if he got the details wrong: that whole-industry revenue from movies is much smaller than Disney's overall business. That's an interesting insight.

Your comment might be more useful if you acknowledged his core idea even as you corrected the facts. Instead you appear to be in such a rush to prove you're smart that you totally missed the central point. Just sayin.
There is no other keyboard out there which can predict multiple languages without clumsy language switching.

Fuck, now all the data will be mined by Microsoft. Another great product FUBARed, just like Sunrise.
Not 100% convinced by the conclusion. There is good project management which can be relatively fine grained, but it doesn't have to be micromanagement and it doesn't have to be a death march.

There are some basic red flags raised:

> Our project manager would be displeased when tasks took longer than the estimate and would immediately assign one of the other team members to work with the original developer to hurry it along.

Shouldn't happen just at the whim of the PM. A sane environment would work by a developer asking for help first, and it actually sounds odd that you have capacity for a PM to throw someone to just 'hurry up' tasks

> Whenever there was any debate about refactoring the code, or backing out of a problematic feature, the new guys would argue against it, saying it was ‘ivory tower’, and not delivering features. The PM would veto the work...

Why does the PM have a veto? No technical lead or management with balls? PM's need to manage the features of a release and changes to the plan. Any PM who says features are set in stone isn't doing their job. A PM's role is to handle change and execute the plan. Sounds like weak management.
Honestly, I think Microsoft or any large company on FCC's radar and media's radar is better option than some company in a distant country.
If I understood the video correctly that was a dual-socket Xeon system, though, and there was considerable stuttering visible from time to time even if average framerates were decent.
How much do you think of this is nowadays obsolete (or let's say: Less important) with HTTP-2? I'm using pagespeed with Openresty.
Pandora's box: How GM mosquitos could have caused Brazil's microcephaly disaster
Why is this so bad? Because the WebKit security group doesn't let new members in.

Its a self perpetuating cycle.
As an individual contributor, your ability to fix organizational problems is limited and efforts to do so are almost inevitably plagued by wishful thinking. You're just not in a position to be able to change how people think about things. Your skillset is not with people, it's with code.
It seems the export note as a pdf, html or markdown option does not work in the trial version. But it is not mentioned anywhere. Is it a bug or as I mentioned - nonfunctional in the trial version?
The moral of this story is that "let's create a DSL so that users can encode their business logic" is jumping the shark. I was mildly disappointed that the hero of this tale (the PM) didn't fire the "DSL guy" on day one
The more projects that I've shipped from conception to completion, the more I'm believing that there are two fundamental phases for each project, and you need radically different management philosophies for each.

Phase 1 is "will it work?" You get a vaguely-specified business requirement, maybe some intuition that a market could be better served by software. And your job is to build that software, and figure out exactly what's required for it.

In phase 1, you need the creative-genius programmers, and they need to work in small teams with large amounts of autonomy. Because most of what goes on in phase 1 is failure: you are learning about the problem space and all of its corner-cases, you're trying out different approaches, and you're hoping to make that one creative leap that brings everything together. Prototyping is invaluable, refactoring is important, and deadlines and estimates might as well be plucked out of thin air. To successfully run a phase 1 project, you often need to be able to redefine success. When I read the article, my first impulse was to say "Well, the biggest fuckup management made was to not cancel the feature, because they had ample evidence that this feature was not worth the cost." A startup's entire life is spent in phase 1, because once it's exited phase 1 it's called a "high-growth company", and their version of redefining success is the pivot.

Phase 2 is "make it work". You start phase 2 with a working prototype that demonstrates the feasibility of what you're hoping to do, but still has a lot of rough edges. And your job is to polish it down to something that the customer wants to use daily. That means fixing bugs, improving usability, adding admin tools & logging, improving performance and reliability, ensuring security, etc.

In phase 2, you need a much larger team of disciplined, detail-oriented engineers. Because debugging can be parallelized. You need unit tests, you need formal processes, you need issue trackers, you usually need PMs or management. It helps to break things into user stories so that you know you're always making progress.

I see a fair amount of hate for Agile and Scrum on HN, but these are tools, and specifically tools for Phase 2 work. I use them myself, for my own projects, because I find that they help me manage all the little tasks involved in bringing a product to market. The hate comes from people who misapply them: startups who have big-company management who blindly apply what worked at their last employer, or established companies that are trying to do new green-field projects and believe it works the same way improving your 10-year-old product works. But similarly, there are a large number of abandoned startups and open-source projects that never bothered to cross the Ts and dot the Is, and so are largely useless to people.
The Node / NPM system is fantastic. Even my design colleagues use it on a daily basis, and for them, 'npm install' just works. Interesting that Microsoft have adopted a very NPM style with their new .NET Core project.json files.
And there are people with a bit of mental illness, like myself, who have to code all the time. I do exercise on a treadmill, but I have a keyboard/monitor on the treadmill so I can keep working.
It sounds like you were at a company you enjoyed before—are they still hiring? :P

If not, maybe you can do another job search and try to select for companies that manage their projects how you'd prefer. Try asking team members what the process is like and how they feel about it. Often times those Qs are more illuminating than ones about the software stack.
Interesting. I have one major disagreement. This:

"This seems to me like a good reason for application maintainers to carefully test the updates"

Doesn't seem remotely feasible. Every security release should be manually QA'd by the distribution? If they are already worried enough not to take such updates, I doubt they have the manpower to cover everything not covered by integration tests (a lot?).
For me Swiftkey was a favourite until it broke in so many subtle and not so subtle ways: insisting on changing i to I (i is the local word for in so incredibly frustrating), other times it will split combined words making me look like an English-speaking or worse, local teenager. No amount of tweaking, correcting, updating or even filing bugs seems to work.

So now I use the default keyboard.
What made you chuckle?

ngxpagespeed and its apache brother mod_pagespeed are absolutely incredible tools for improving performances of any website. It automates lots of work that used to have to be coded manually in your application, and moves the responsibility to the webserver. It, in the end, allows you with a dead simple configuration file, to minify, shard, optimize, and make many other performance optimization, without you ever worrying about implementing those yourself.

> Either Google is for advertisers or it is for users.

What does that have to do with ngxpagespeed?
Interesting. Perhaps something I can learn from. What kind of companies have you worked for (large corps / startups / SMEs?) and what kind of work do you do for them (any specialisations)? How do these experiences contrast to your pre-employment/self-employment experiences?
DSLs for stakeholders aren't always bad. DSLs thrown over the fence without early and regular stakeholder testing are usually bad though :)
>Plug in your own mechanical keyboard with Cherry MX Green or Blue switches. Your typing will now be a constant audible reminder to your teammates that you aren’t fucking around.

Whole article was hilarious but this was my favorite line.
U2F[0] requires browser support, and currently only Chrome supports it. Microsoft's Edge and Firefox are expected to support it "soon".

[0]: https://en.wikipedia.org/wiki/Universal_2nd_Factor
Same here - Nice job.
Craft (Minecraft in C / opengl) is a really cool project. I didn't realize it was the same person until I went back through the github repo just now.
How do you avoid the e => fn() here in stateless functional component?
This is very common case and I can't see other workaround than to use redux mapStateToProps,
or without redux maybe mapProps from recompose. Or to use something stupid like writing the item.id into data-attr-id on the li -element and digging out the id -value in the event handler...

const List = props =>
<ul>
props.items.map(item =>
<li onClick={e => props.itemClicked(item.id)}>{item.name}</li>
)
</ul>
Unfortunately, I don't have Mac, but from reading of the description on Quiver, I don't see any mention of executing the code in notes.

For me that was allways the killer feature of Jupyter :-)
Oy vey folks, why not Google LVFS to see why it's interesting.

There's a new CLI tool and dbus api for discovering and installing firmware updates that are securely hosted by redhat. There is also native support in GNOME Software for surfacing the updates and making them available.

This means on a Dell server, you literally type: `fwupdmgr update` and all possible firmware is updated.

So literally every comment in the thread so far is missing the point. This doesn't require shelling in, putting it in the UEFI partition, orchestrating your infrastructure to reboot the servers into the EFI partition to install and then let it reboot back to Linux. You just type `fwupdmgr update`.
Multiple languages without switching sold it to me 6 years ago. It also smartly scans the SMS messages which means it will learn how I write casually in a dialect of my mother language, not just the dictionary version of it.

No other keyboard did that.
Some Dell laptops (new XPS 13) already support this. Place exe file with firmware into UEFI boot partition, and choose it at boot time.
Ask HN: Why on God's beautiful Earth does std::string not have a trim()?