skysight-inc/HackerNews huggingface dataset:
It actually depends on what you going to do with your knowledge, Go is definitely more efficient and faster than Python, on other hand Python is more popular, easier to use, has bigger set of available libraries.
I've been a bit perplexed by the industries obsession with "operations" for the past decade. Constantly striving to decide what is it, who does it, and whether it's shunned or exalted. My current workplace has convinced me that "ops" is simply a friction organizations pay, like "tech debt." How you prioritize and minimize it is a business decision, not a life calling.

I suspect my employer is actually the largest (many many thousands of employees) and oldest (15-20 years) practitioner of the "you deploy and own what you write" method. There are nearly zero people in "operations" roles, compared to tens of thousands of Developers. The "Systems" folks who might be called SE or SRE or PE or DevOps somewhere else sieve in to three roles:
1) Specializing in development below the application & (slightly) above hardware/os
2) Developing tooling and systems around infrastructure & distributed systems management
3) Saying #2, but mostly driving manual or adhoc actions

Groups that naively pursue #3 seem to implode or catch fire after 12-18 months. They can succeed if its an intentional choice; employees are a resource and not all problems require further investment. Investing in #2 drives down the "ops" cost on other Developers and/or improves returns on infrastructure investment. Category #1 improves medium & long term returns on the software & services that group develops.

A while back the job role was changed to accentuate that the goal is Build value by Development. The specific flavor of development is less important. My job role is Systems Development Engineer and I work with Software Development Engineers. SDE collaborating with SDE. When I need to go beyond my domain knowledge I might consult a NDE.

In short I agree with the article summary. There will never be a "post ops" world. But getting over the "ops" title obsession feels good to me.
Someting is messed up on that page:

COUNTLINES
Binds device drivers to hardware.

CPU
Counts how many lines a file is made of.
CLRS and TAOCP don't really get old that fast.
Depends on your domain. For video games for example, unoptimized builds are useless if they can't run at acceptable framerates.
Their comment doesn't make sense to me. Someone working on a compiler would use the standard, right?

The book is for the people wanting to know every corner of the language. Unfortunatley I read it a long time ago and don't remember if it's enough for that purpose or one still needs Meyers and maybe some other resources.
There's no empirical proof that diversity is a good thing. Historically people seemed to do fine without any diversity. E.g. most of modern science and technology was discovered/invented by white men. Lack of diversity didn't become a handicap for them.

Disclaimer: I'm a non-white male.
Top World’s Most Expensive Houses
>> The last part is why this is a problem.

> $_POST isn't the problem

No, it isn't. That's why I specifically said "The last part is the problem", referring to "as long as you're doing proper checks."

Specifically, my point is that you should not rely on people 'doing the proper checks' because people make mistakes, thus you want to reduce the amount of situations where people are given the opportunity to make those mistakes.

There are a lot of situations in PHP where you need to 'do the proper checks' for no reason other than bad language design, and that is what makes PHP a bad language.
Cgroups v2: resource management done even worse the second time around
To stop believing the thoughts that go through my mind and to stop calling them "mine." Which is correlated with the choice to spend time focusing on non-thinking activities.
Take a look at 2Checkout.
Intel is derived from EDG. Commeau is derived from Cfront. I don't know anything about Watcom C++.
The premise of the post is incorrect. Rails should not be compared with Node.js but with some web framework running on Node.js. The correct comparison would be Ruby vs Node.js

Ruby is quick to learn, has flexible project structure and has flexible filenames (you can require "x" which defines class Y). Rails was also quick to learn in my experience, but I started with 1.0 with few concepts so maybe a newcomer could have different feelings.

Rails is opinionated, which is a very good thing if you share its opinions. Jump into somebody's else project and by the look of the URL you know exactly where every single file is, unless the dev wanted to be extra clever. You can start fixing things and adding features in a few minutes.

Less opinionated Node or Python or Ruby frameworks are hell to me because I must chase files across folders and understand what the original developer was thinking. It takes more time to me and it costs more to my customer. I don't see the advantages.
> Someone working on a compiler would use the standard, right?

Today, yes. But in the olden days of C++, there was no standard and people used Bjarne's book.
It is pretty rare for anyone to get addicted to a drug after one dose. Even for things like heroin. I think I've read that at most, there is a 25% chance of addiction. Still high, but still below the thresh hold. But admittedly, it is rather hard to sort out fact from propaganda here. (and heroin does have that second one, I'm guessing).
Here's one:
"Short term fasting induces profound neuronal autophagy"
http://www.tandfonline.com/doi/full/10.4161/auto.6.6.12376
What does this tool do?
Deming’s Point 8 of 14 – Drive out fear
At work, I'm a developer (of backend call processing stuff). I work closely with QA (one guy right now) to get the call processing back end code tested (answering questions about the product, the SS7 stack (which nobody, not even me, wants to muck with---it's nasty) and the regression tests which I wrote back when I was in QA). When it comes time to deploy an update to call processin into production, I'm there, at 2:00 am along with the ops team and QA in the deployment (to answer questions and check to see if everything is running right). If anything is wrong, anyone can initiate a rollback to the previous version (I've initiated a rollback once).

In our situation, our customers are the various Monopolistic Phone Companies, so there's quite a bit of work that goes into a deployment (some fairly nasty SLAs and what not), so I'm glad there's an ops team to deal with most of that red tape. Yes, it's annoying that I can deploy as often as I would like, but I understand the reasoning behind it (and there's more in production than just call processing, like billing, provisioning and updates to our smart phone application).
I liked this one quite a lot: http://neuralnetworksanddeeplearning.com
> Lack of diversity didn't become a handicap for them.

How about the opportunity cost of not using the women and non-white people?
Rails can be multithreaded but most often than not it isn't. If you run on MRI you have the GIL so only one thread can run at the same time. Parallelism is achieved by running multiple Ruby processes. However, if you compile with JRuby and run on the JVM you have real multithreading. Not a very popular option in the setups I saw, probably because using JRuby in development is still quite painful and slow compared to MRI.
Archived link of the censored list: https://archive.is/8u0iB
> "Where did this 'come out'? Either of these, as you describe them, would have been a major international incident."

Just because it's not talked about at length by the mainstream media, doesn't mean it didn't happen. Take a look at these two videos:

http://youtu.be/0E0QQ6HD1qs

http://youtu.be/_grZK1hqExk
As the article points out, if someone can inject Javascript into your checkout page, you're most likely also having other security issues.

Still, and I'm pretty much being called an idiot every time I point this out: You should NEVER have the user enter credit card information on your site. That is something that is best left to your PSP. If you're Amazon or similar size, fine, I can accept that you most likely have the need resources. Anyone smaller should never interact with credit card information, leave it to Stripe, BrainTree, Paypal, someone trusted, with the resources to handle it.

Also I'm not really surprised to see that it seem to be affecting Magento shops. Similarly to not accepting credit card directly: If you don't have the technical resource, don't run Magento. It's big and complicated, and you need to react fast when there's a problem. Contracting is an option, but expensive and the turn around time is a lot higher, especially if there's a critical error in Magento and everyone need the issue fixed right then and there.
Would you use an alternative implementation of MySQL?
Python 2.7 still reigns supreme in pip installs – Dr. Randal S. Olson
Every C++ front end I know of has at least 10 man years in it. I'm pretty sure it's the hardest language to implement, by far. (The core language.)

Ironically, one of the hardest things about a C compiler is the preprocessor. You'd think a text macro processor would be simple, and it should be simple. There's an amazing amount of subtle complexity in just the handful of pages describing it in the Standard.

I and many others implemented a C compiler based on K+R, and I can attest that a lot of rework can be avoided if following a Standard instead (C89 did not exist at the time).
There Is No Morality in Taking Stress at Work
> much like how a homogeneous genetic population will tend to amplify its defects compared to a heterogeneous one - so will a homogeneous ideological population. The diversity is what brings in new ideas and viewpoints.

Ahhhh! But we don't know that. Memetics is not genetics.

It's like assuming that a larger population has a larger number of ideas than a smaller population.

But what if I told you my smaller population sample was from a university and the larger one was from a prison.

I believe Dense networks is what causes a flowering of intellectual diversity. There are heuristics we can use. It is associated with wealthy areas and cities.

I suspect myself that intellectual diversity is orthogonal to the physical phenotype of diversity. However this, like your statement, remains to be shown. There is a lot of contradictory information out there, probably due to confounding factors and gloming unrelated factors together.

In my previous post in a different thread I wrote something related to this subject which is that Facebook (users) has a lot of genetic diversity in its population but it's a sterile wasteland. Facebook and Twitter are tourists on the Internet, but 4chan, reddit and HN are like natives.
Building on this point, I think it feels wrong to use the unqualified Indians as opposed to American Indians to refer to Native Americans. Clearly the people of India are the default referent. So it is surprising to see the more confusing usage in a TLS headline.
They don't support Libreboot, but Libreboot supports them. They (Asus, Gigabyte etc.) give a damn about free/libre boot firmware, let alone Libreboot.

That's why we need companies like Raptor Engineering! Vote with your money...
Trump's Defence and Last Days
Hacker Gold Is the Token of the Virtual Accelerator
> The act of putting things in boxes (after first perceiving and classifying them as discrete entities) and the abstract notion of addition are only as related as you need them to be for a given purpose.

Yes. That was my point. How would you change the abstract notion invented by creatures in your simulation if not by changing reality to shape their abstractions? And how do you change enough instances that their math develops in such way that 2+2=5?

I think our basic math (logic, set theory, integer math) with some exceptions (choice theorem) is the only useful consistent basic math there is.
As far as the FDA is concerned, this is an herbal supplement. As such, there is very little oversight. Occasionally they ban supplements, but only after a long while and a good number of deaths. For it to be used legitamately as a drug, something prescribed, a company must go through all the animal testing and trials and whatnot. To count as a supplement, it might have to go through some things as well. This particular plant seemed that it was in a somewhat grey area - not quite a supplement (officially), yet not as inert as lettuce.

The DEA basically overseas things that aren't medicinal drugs and supplements - more in the range of recrational drugs. They also do some work investigating "suspicious" prescriptions and things like that For example, pharmacies have to report some drugs and numbers to the DEA and follow some of their rules for opiates. DEA rules means you are limited on how much Sudafed you can purchase at once because it is used as an ingredient for making meth. In addition, I'm not sure the FDA has that sort of manpower to check up on that stuff.

In a way, the two agencies overlap. In this case, they were treating it as a street drug only - which is purely under the realm of the DEA.
WRT to "the cloud" are you conflating infrastructure, systems tooling, and operations? Theyre not the same thing. For example I cant imagine why a monitoring system would necessitate more "operations" costs than an email or business logic system. It's possible to invest in either, driving down total "ops." Or to skip investments and pay those recurring costs in adhoc people time. Very very few subjects actually necessitate a humans continual interaction.
I wrote a blog post exactly on that: http://p.migdal.pl/2016/03/15/data-science-intro-for-math-ph...
(including the data science part).

I strongly advice for:

- using Python in the interactive environment Jupyter Notebook,

- starting with classical machine learning (scikit-learn), NOT from deep learning; first learn logistic regression (a prerequisite for any neural network), kNN, PCA, Random Forest, t-SNE; concepts like log-loss and (cross-)validation,

- playing with real data,

- it is cool to add neural networks afterwards (here bare TensorFlow is a good choice, but I would suggest Keras).

Links:

- http://www.r2d3.us/visual-intro-to-machine-learning-part-1/

- http://hangtwenty.github.io/dive-into-machine-learning/

- https://github.com/leriomaggio/deep-learning-keras-euroscipy...
Lights, camera cloud: How film is spreading its wings
Can't you take the battery out or does newer Samsung phones have them builtin like Apple? If you can, it seems like that should of been an allowed option since it can't catch on fire unless in use from my understanding.

I wonder what happens if your on vacation or a business trip, and can't take your phone back home with you. Can you just go to any store and get a refund?

"The phones also cannot be shipped as air cargo." I wonder how the returned phones will get back to Samsung, I figured the stores would probably have to ship them back to their HQ or wherever
Should you learn MapReduce or Spark?
I am aware of that, but it should be up to the developers to choose.

And I am not making this up, it is how Eiffel, Lisp, JVM, .NET and Swift (from what I could gather in WWDC presentations) toolchains work.

Also how long gone C++ toolchains like Lucid C++ and IBM Visual Age for C++ (only the v4.0) used to work.

Even Microsoft is going this route for C++ on the upcoming VS "15", with the help of new linker and the experimental modules support.

https://blogs.msdn.microsoft.com/vcblog/2016/10/05/faster-c-...
It's a really hard problem I think. Consider the complexity and branchiness of civ compared to go where humans have only recently been beaten.

Better ai would be great however I don't think Firaxis has the resources to try to do it all themselves. However maybe this ai competition shows the way forward? Perhaps someone could mod in an interface (or Firaxis could add it themselves) to make writing ai agents very easy in the spirit of ALE ( the arcade learning environment [1]) so that the next ai battle royale is actually different community designed ais competing.

1: http://www.arcadelearningenvironment.org
> Today, KiCad is considered a mature tool for the design of Printed Circuit Boards, featuring some capabilities that match or exceed those of costly proprietary alternatives.

Two weeks ago, we evaluated whether we ditch our current proprietary EDA tools in favor of KiCad (my company designs and builds satellite electronics). We liked the user interface (it's not good, but better than the "professional" alternatives), the gradual learning curve, and the plain-text project files. Plus, we're big fans of OSS.

But KiCad has a lot of conceptual baggage: The way tracks, vias and copper zones are handled requires work-arounds and band-aids even for routine tasks (this has been known for two years at least), with not simple fix in sight.

The PCB editor has three display modes: Legacy, OpenGL, and Cairo, with different features (unrelated to graphical representation) available in different modes, so you have to switch between them from time to time (this also hints at a lack of separation between graphics and program logic).

There's a bug that prevents laying tracks closer than 0.2mm to each other (only in OpenGL mode – Legacy mode doesn't care). The "Clean-up tracks and vias" function deleted some definitely non-redundant tracks, which I only noticed thanks to the DRC (though a DRC cannot and will not catch everything).

Our conclusion was that for hobby projects and very simple professional PCBs, KiCad is a great tool, but it's just not enough for even slightly demanding projects (and I'm not even talking about high-frequency design, EMI analysis, and multi-person projects).

The developers seem to prefer working on interesting new features like the push-and-shove router, instead of fixing the basics. Which is fine – it's an open-source project and they're entitled to work on whatever they feel like. But unfortunately, this is not how you get to a "mature tool". I wish them all the best, and we'll take a look at KiCad again from time to time.

Preemptive reply to "why don't you contribute to it?": We thought about donating to the project, but the amount of money we spend on professional EDA tools per year would only buy us about 10 day of KiCad developer time (or in-house developer time) – by far not enough to fix all show-stoppers.
SEO Check Online – Google+
The CERN budget is split over multiple projects. Also, budget + donations > budget. Lastly, by opening this up for contributions more people can feel part of the push for improvements to KiCad.
Introducing a way to program hardware configuration in breadboard prototyping
Not really.

It might seen huge from the outside, but what each department gets is very different from those numbers.

CERN has the same issues as any research institution.

When I was there it was common to say that it felt just like being at the university without the lectures and exams part.
There is quite some, eg https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3106288/ . I believe at least some of the pathways are shared with exercise as well so exercising and/or exercising while fasting would be expected to compound the effect.

edit: sjcsjc beat me to it with the same link
> The developers seem to prefer working on interesting new features like the push-and-shove router, instead of fixing the basics

Yeah, that's the problem with several open-source products. But the boring parts are needed a lot of times

Also the usability aspects that were mentioned and several open-source projects suffer from it (and whenever someone tries to fix it is usually shunned)
I just did the first three problems on Interview Cake. They didn't seem much different from the easy problems on something like Topcoder or Codeforces. Maybe people should just take a moment to solve some of those. Those two also have great communities to help new people.
Thanks, Justin. Can't wait to develop it into an instant platform that delivers quotes and cover on demand.
Of course: The important thing about a tool is not just to know how to use it, but also when and when not to.

Nice example.
I pity you (no offense intended). Really. One of my own biggest fears is that it may happen that I would have to earn my living by doing things I hate.

May be your hate is entirely from the fact that you are forced to work with the tool you don't like.
Are you seriously claiming that you have read both TAOCP and CLRS cover to cover?

This is precisely the claim that the original article is talking about.

The article is not claiming that TAOCP and CLRS are bad books. The article simply argues that more people claim to have read the books than actually have read them.

Most of us have read "some" of TAOCP and CLRS.

These are fantastic but rigorous reference works. Generally you do not read reference books cover to cover
Vastu Tips for Money Plant II मनी प्लांट के लिए वास्तु टिप्स
There are two more books, on concepts I believe, and verbs.

It's not the most practical way to learn UI design, but I enjoy how well it makes the case for good UI. Too often, I see programmers dismiss design. It seems not to fit into their scheme of values, i. e. "it's not scientific" or "it's just shiny packaging " or "it's something for beginners – I'm an expert". Then you get some guy replace all custom fonts on npmjs.com wit Arial because "all sans-serifs look the same anyway".

(the example is more "design" than "user interface" but it's the best one I remember)
RPT-Wells Fargo complaints show flaws in federal whistleblower program
I got the book Sketching User Experiences:The workbook(different from the Sketching User Experience), don't buy that book. It also has Bill Buxton as its author, but has only some references from the original book.
It provides you with lightweight actionable audio metrics so you can see most played, audio to cta conversions, etc.
Ask HN: How can I contact a YC partner regarding my application?
Hi guys, would anyone here know who I could contact (and how) for a question I had regarding my YC application?
Yeah, civ 5 ai sucks, and don't even get me started about combat (builds all the wrong units and can't properly control the armies it has). I blame 1-unit-per-tile change.

It's a shame, especially since in multiplayer this game is amazing (except for, cough, networking code, cough).
Fortran – Wikipedia
With all due respect, no. It's trivially easy to just claim that you've done something that happens to anecdotally prove the point you're making. I could say I've written a PHP app that gets an easy 1000 qps without flinching.

Without anyone dropping any factual proof my app is definitely better.
> Personally, I can't imagine having the expectation set that I need to be on call, and work on code commits with deadlines, while debugging networking issues in production.

This seems to be the meme of "the supporting infrastructure always breaks and causes the pager engagements!" I have seen those orgs and times where networking or facility failures are the leading cause of outages. Long term those are symptoms of chronic underinvestment and tech debt accumulation.

I also see, on a daily basis, a massive business where the absolute leading cause of "outage minutes" is software defect or deficiency. With investment in supporting infrastructure you're paged 10 times for a defect your team "developed" for every one unavoidable dependency failure. Big companies can make those (huge) investments themselves. Small companies can pay someone else for access to theirs. In any case its always a business decision, not a certainty.
Reformulated: If my services run on-premise, a developer isn't the best person to investigate and deal with a hardware failure. That's a role for a traditional ops person, even in the future.