skysight-inc/HackerNews huggingface dataset:
Ask HN: Anyone interested in DevOps?
I’m trying to validate an idea I have about learning resources for DevOps, and I wanted to ask HN their thoughts on the topic. DevOps is pretty broad and there are different opinions as to whether it’s a buzzword, a concept, or a set of tools/skills and what exactly is included. Knupp’s blogpost on “Devops is killing the Developer” made a lot of waves here about a week ago.

If you are learning or have had to learn DevOps, what topics did you focus on and why? What concepts have you found the most difficult or challenging, and is there any additional learning material you think would make it easier to learn quickly?
Putting aside the fact that limiting processes thousands of years into the future are probably less interesting from an economic perspective than a mathematical one, can you explain why you think r and g must converge?
Similar to my library. They have 100mb connection but I can't use ssh, git...
they still do... http://en.wikipedia.org/wiki/Adjusted_Peak_Performance
In pre-4.0 versions of the CC licenses, they produced "ported" versions that were intended to adapt the general principles of each license to the specifics of each jurisdiction's norms/terminology. 4.0 seems to have dropped that and written "international" licenses instead.
Enabling Arch Linux ARM on the VIA Springboard
I'm not quite sure what the name of the fallacy is, but I've seen this "technique" used often before. Make a lot of noise about the specific word or words being used, rather than arguing a valid counter-argument yourself.

If the author had left out the first 8 or so paragraphs, this might have been worth reading and sharing. As it stands? I don't see why it's nearing the top of the front page.
Why not try learning to code. Build a website (based on any small idea you have), learn the whole stack while you are on it, and focus on a specialty like frontend/backend. That shouldn't be very hard to do with all the resources these days and can help you get started. Once you have a solid professional background, you can choose to move away from coding to a more managerial role. It also helps that, comparatively, engineers respect managers who can code.
This is required so that you can add the items on the video. You know adding yourself a moustache. It requires a lot of calculations where to place the moustache, and the moustache can't be lagging.

The smartphones don't have this amazing ability, this is why it can run on slower phone systems.
And still, he failed to put forward a meaningful rebuttal to DHH's criticism of TDD.
Its one of those practices where the end goal may be unattainable, but the process of trying to achieve it has a huge benefit imo.
To explore the impossible even further, use a quantum random number server, like the one at http://qrng.anu.edu.au/, to make your choice. If several people do this, and Omega is always able to make the prediction, then it means our understanding of quantum mechanics is deeply wrong.

As idle curiosity, I wonder how Omega got the money.
Lets agree to disagree. The hardware manufacturers are our partners and so are the carriers but if it ever comes to a time where we can't be honest and speak our opinions than we're no longer Mozilla.

The OP asked for opinions on phones. I have all of them so I thought I was on a specially good position to give mine.

And from where we stand, business is keeping the internet free and open made by users and for users where everyone can be a creator and not only a consumer. This type of business begins when we're able in engage in healthy conversations such as this one. ;-)
I bought a MakerGear M2 in kit form back in August. Because of the complexities of owning and operating a home 3D printer, I actually recommend building from a kit. It will give you a level of familiarity with your hardware that will come in handy when you have to tweak or repair it (and you WILL have to). All in all, the MakerGear has been a solid printer that produces relatively high-quality prints consistently. Support from MakerGear is absolutely top-shelf, they are very quick to address and fix any issues you may have. Some things I have learned:

1) Not all plastic is created equal. Even plastic from a "good" supplier is sometimes suspect when your printer jams. You have to check filament diameter consistency. Melt temperatures will also vary even on the same "type" of plastic from different manufacturers.

2) Careful calibration and leveling is a must. Prints will fail frequently if you skimp on this step. It is imperative to check belts, drives, etc. frequently to make sure everything will run smoothly. There are also parts that must be kept lubricated.

I guess you could say that owning a 3D printer is more akin to owning a machine lathe than a traditional "printer".

From the software side of things, I use FreeCad for designing, Slic3r for slicing, and Pronterface for printer control with pretty good success. I have even been able to sell some products I have produced locally, and have a patent application in the works for one of them!

All has not been a bed of roses, though. One major problem I had took me weeks to track down. I kept having extruder jams during prints. None of the usual fixes seemed to help. I finally noticed that melted plastic was coming out from under the hot-end insulation! It turns out that the hot end assembly was unscrewing itself during the printing process. I had to disassemble it, clean it out, wrap the threads with several layers of teflon tape, and start again. It has been OK since then. I could replace the hot end with a new design MakerGear has now (they seem to iterate rather quickly), but don't want to shell out for it yet.
This is just begging to be FJM-ed. If only Ken Tremendous knew anything about TDD...
To be fair, the standard libraries do have some unexpected inconsistencies. The array module indexing at 0, whereas everything else starts at 1, setelement being (index, record, value), but the similar feeling dict/orddict:store being (key, value, dict) (so the value and the collection items are switched between the two), things like that. Nothing really major, but a few things that mean you end up looking at the docs or autocomplete now and again because you forget argument ordering.

Erlang strings are quite inefficient if you aren't careful, and their printing is just terrible; a lot of the Erlang community uses binaries where possible instead, since those behave more like you would expect and are generally faster (especially since concatenation can be achieved with io_lists). It's a fair point; most people trying Erlang assume strings are a basic data type (since they were in whatever language they're coming from), they don't know to use binaries instead wherever possible, and so as soon as they see how slow they are, or when they get a non-printable character in it and the entire string prints as a list of integers, it's rather offputting.
making Google maps more social. A concept I have.
> It's like Musicians saying Rhythm is stupid.

I love that sentence. It makes me think Haskell is like Bartok.
capitalistic economic policy has been drastic reductions in global inequality

Do you have any data to support this claim?
How to add icons from icon fonts to text fonts
Once you start to get a sex imbalance then the genetics of future generations as a whole will disproportionately be determined by the female population, which won't have any copies of the gene. Eventually the gene will be eliminated from the population. It's the same principle that causes most species to produce equal number of males and females despite that not being ideal for the species as a whole.
Exactly. I've always hated the "You can't test what you don't know so it's worthless." Well sorry, I can test what I do know and make sure that I don't break that. As new errors come upon, you add it to your tests (akin to checklists, essentially), and make sure you don't break that use case again.
I see this kind of mental limitation in the brains of many native english speaking software developers.

When developing software for The Internet - a multilingual, international, multicultural communication space - how is it even possible to forget about the requirement to support multiple languages?

In my courses students who do not implement multilingual support right from the beginning into their internet software, they fail.

If you make it an afterwork, it will most likely never be a really good implementation. I recommend to redesign your project and implement multilingual support from step 1 - there is more to this than just linking content pages.

Very disappointing.
Diagnosing and Fixing Google's Social Problems
This isn't what people are concerned with - a pissing match of exits. They're concerned with "is this a viable place to raise money for a startup." The answer, based on the momentum (200% growth in investments over 5 years) and overall figures is undeniably "YES".
I think the best way is to make money taxable, basically Freigeld. But Freigeld according to it's founder should only works on small scales, not large ones.
You're missing the point. One attempt is enough when there's a pre-auth exploit.
Hack is here Facebook has launched a programming language
Google, as usual, are the worst offender, their .Net library is really bad and incredibly overcomplicated. It does make you wonder about all the hype of 'best' engineers.

Maybe their "'best' engineers" are working on anything but .Net? My impression of the Google culture is that they're more focused on platforms for which .Net is not a factor.
Unfortunately one attempt is enough when there's a pre-auth vulnerability. Your ban-hammer doesn't help you there.
UI / UX Design Interviews – Greg Dlubacz
I hadn't heard of the Lucas Critique before, but it seems to be constrained to policy advice that operates on economic variables over which market actors have control, and I'm not sure that applies here - I'll have to think some more.

> Not sure I can explain better than the comment I linked to. ...

Thanks for the clarification, I'm not feeling very switched on at the moment. I would question your analysis though. It is certainly correct on its own terms, however it conflates wealth with capital (which is something I've seen people saying Piketty does - does he?). To me it seems to be vital to include both major sources of income, capital and labour. If you do that, then you can calculate the quantity

(Xl exp(gt) + Xc exp(rt)) / ((Xl + Yl) exp(gt) + (Xc + Yc) exp(rt))

Where Xl and Yl are the labour "holding" for X and Y, and Xc and Yc are the capital holding. Here I'm taking r as the return on capital, and g as the return on labour, which seems abusive but I think it captures the point. This quantity tends to the capital ratio where r > g, and the labour ratio where r < g. Whilst it ends up at the same limit as your model (for r > g), it shows that there is a shift of wealth from labour to capital over time, so the inequality between capital holders and labour "holders" increases over time, as the returns on labour are dominated by the returns on capital.

edit: Just thinking about it a bit more, this implies that we definitely do want g > r, because then in the limit wealth is proportional to labour, i.e. productivity, not to capital bequeathment. One can still make returns on capital, but in the limit your wealth will be proportional to your effort. Surely that is the goal of a meritocratic society?

edit edit: To clarify, I have broader views on the value of pure meritocracy, in my first edit I was just trying to relate the implications of the wealth ratio given above to meritocratic goals.
The next step is highways!
I see a qualitative difference between the two:

When Paypall's fraud detection flags an account, their repeated demands for more and more "documentation" are clearly not in good faith, they have no intention whatsoever in immediately unfreezing your account, they want you to do one of two things that will address their risk of chargebacks:

Refund all the money in question; this can work for charity efforts, which look suspicious, a whole bunch of money flooding into an account all of a sudden. In that case, the donations can quickly go back and be funneled to another charity.

Or wait 180 days to get your money.

Of course you have the third option of appealing to social media et. al., which can work particularly well in the charity situation.

For Freelancer.com, they obviously don't turn the crank on their Know Your Customer (KYC) (https://en.wikipedia.org/wiki/Know_your_customer) process until there's money on the table. Many, probably most freelancers who sign up will probably never reach this point, either because they don't get a job, or the client stiffs all concerned.

However, once that necessary action was triggered, if we are to believe Dustin, Freelancer.com's KYC unit was grossly incompetent. Heck, they might be lying to the CEO about what happened ... but he's ultimately responsible for all this.
Daniel Dennett expresses almost that exact idea (about evolution being abstract principle) in his book Darwin's Dangerous Idea:

http://en.wikipedia.org/wiki/Darwin's_Dangerous_Idea
Pay with the veins in your hand instead of cash
I mean exactly what I said - r > g does not have any intrinsic relationship with inequality. All it means is that (capital stock) / (yearly income) will grow.

There is no reason why a society with capital/income = 10 years has more or less inequality than one with capital/income=5 years.
I love how the car understands the cyclist's hand signals. The self-driving car is going to have a gigantic impact on the world, I can't wait to see it commercialised.
Freeboard: An open source dashboard for IoT and web
Original promotion video for the first Techstars program
Different countries have different laws and language.

NZ differences from England and Wales (seemingly out of date):
http://mirrors.creativecommons.org/international/nz/english-...

For example, you'll see that "attorney" is not a term of the art in NZ, and "adaptation" is preferred over "derivative work" to bring the terminology in line with NZ law.

For other versions see http://wiki.creativecommons.org/Jurisdiction_Database
I'd recommend complaining to the library trustees about it.

There's no reason they should be refusing your traffic, and they are probably only causing a problem because some overzealous consultant cranked up the setting too high.

In my city, the compliance requirement that must be met is to have a policy to address "obscene, indecent, violent, or otherwise inappropriate for viewing in the library environment". Blocking SSH access is not required meet that compliance requirement.

In our case, our library actually doesn't filter, it's left to the discretion of the librarians. And there is a time limit for access.
I am very thankful not to be in a company where employees don't have a voice.

I am not a Mozilla employee, I am a Mozilla rep. Its a volunteer position. Mozilla is this strange thing where 800 employees and 100.000 volunteers (reps or not) work togheter for the benefit of you. We're only able to work for the betterment of the internet if we're able to voice our concerns, opinions and judgement.

As for insulting partners, I've insulted no one. I think the partners are wonderful trailblazers but I wish the phones were open. All retail phones ship with Firefox OS 1.1 and they could all be running 1.2 or 1.3 by now if the partners did an OTA or if the phones were unlocked. Knowing this and talking about this is honesty, a very valuable thing for partnerships.
There is also a little game: http://waves.pshdl.org/ :)
Thanks for the explanation of how your cache works. Will you be at ACL this year?

The memoisation I refer to is called here:

https://github.com/syllog1sm/redshift/blob/segmentation/reds...

What happens is, I extract the set of token indices for S0, N0, S0h, S0h2, etc, into a struct SlotTokens. SlotTokens is sufficient to extract the features, so I can use its hash to memoise an array of class scores. Cache utilisation is about 30-40% even at k=8.

While I'm here...

https://github.com/syllog1sm/redshift/blob/segmentation/reds...

The big enum names all of the atomic feature values that I extract, and places their values into an array, context. So context[S0w] contains the word of the token on top of the stack.

I then list the actual features as tuples, referring to those values. So I can write a group of features with something like new_features = ((S0w, S0p), (S0w,), (S0p,)). That would add three feature templates: one with the word plus the POS tag, one with just the word, one with just the POS tag.

A bit of machinery in features.pyx then takes those Python feature definitions, and compiles them into a form that can be used more efficiently.
Show HN: Marlin – A 2000rps ReST API on redis
The Various Definitions of Full-Stack
Wow! We did exactly these things in Q. I was surprised to see exactly the features we tout in our SDK mentioned one by one. Compare to this:

http://platform.qbix.com/guide/patterns

The Q platform was supposed to take care of the things that you have to do anyway when writing social apps.
http://www.meetifyr.com/ - been around for 6 years, haven't touched the code in years, gets around 3k page views and 100 active events a month.

http://www.bookmarks.io/ - working but mothballed.

http://convenely.com - current project, no traffic yet.
Lamborghini Bicycle BMC Beautiful Edition
http://platform.qbix.com/guide/patterns

Does this suck?
Demo website at http://my-product-website.com for you to check out how it would look and work on your website. (Username: conzumetest@gmail.com ; Password: password).
32 core virtualization cluster for £1300
Aquifi Changes The Computing Interface With A Wave Of The Hand
The fallacy is called '911'. It is a corollary of Godwin's Law.
Sears dismisses XSS vulnerability report by stating "we use SSL"
Sending a password over telnet seems like a bad idea..
This is amazing, but if anything it's made me more wary of some of the challenges the project faces.

- What if the cyclist fell off his bike in front of the car? How quickly can the computer process the real-time imagery and react compared to a human with their peripheral vision.
- What if the cyclist swung from the pavement on to the road. A human driver will probably have spotted the hazard (we all train for that kind of thing when learning to drive) earlier. What are the limitations of the peripheral vision of the car when checking hazards?
- What if a fire hydrant bursts on the side of the road 50m in front of the car and makes the road ahead really wet? Can the cameras determine and detect quickly enough the need for different driving (and probably braking) due to a change in surface?

The sad truth of this is that whilst it's an interesting technical challenge, I really can't forsee a situation where a computer could react to all the different things that could happen when driving a car as well as a human.
Another recommendation: start an SSH server on port 443 on a server somewhere. Then if you're stuck somewhere on an untrusted network, one that blocks most outgoing ports or one that throttles non-HTTP ports, you can use SSH for tunneling and/or setting up a quick SOCKS proxy to get yourself encrypted, unblocked, full speed internet access.
Why go all that way (to the asteroid belt) and back, and stop two doors down? Bring it into earth orbit! Or is that not politically correct? Because the risks are indistinguishable.
While this is true, DHH in his article largely dismissed not merely testing first, but unit tests altogether, explaining that he prefers to focused on system tests. This set the tone to many subsequent reactions.

But there's no reason to tie TDD and unit testing together. Many people who dislike TDD swear by unit tests and most of their testing code is unit tests. They merely prefer to think of TDD as a much too extreme form of unit testing that turns out to harm more than it helps.

From that point of view (which I share), DHH's rant is puzzling. It's like that meme with Michael Phelps' mom. He's against TDD! Yay! Down with unit-testing! Wait, what?

"Less emphasis on unit tests, because we're no longer doing test-first as a design practice, and more emphasis on, yes, slow, system tests." Huh? How does that follow? How about, let's not do test-first as a design practice, and _still_ retain emphasis on unit tests? Because they catch plenty of bugs, because they exercise more functionality than system tests will, because in dynamic languages they protect you from silly type errors, because they make refactoring merely unpleasant instead of a horror show...
Taleb backs up his argument with careful math - is the math right or wrong?
Effect of psychoactive drugs on animals
A lot of times when people use first names or user names they are personalizing a conversation in a context where that doesn't make sense (unfortunately, they are often doing the personalization as part of an attack).

I guess the positive signal still outweighs the negative, but it isn't always a positive signal.
Show HN: EMBD – Embedded programming in Go
In other words, the inconvenience this brings is not adequate to the infinitesimal increase in security.

You are wrong. Please refrain from giving security advice.

Changing or filtering the SSH port prevents your host from being compromised by automated netrange sweeps in the event of a pre-auth ssh vulnerability. For this reason changing the SSH port is considered best practice.
I don't see how it follows that iteration reduces the degree to which one must understand a system. That's just a rephrasing of the attractive but ultimately empty "dynamic typing is just more creative."

Bridges (or car engines, or any other engineered product) aren't invented whole cloth sans iteration. However, it's understanding of the invariants of the iterated system that allow for directed iterative design and ultimately better products.

Rather than repeat this argument, I'll refer to https://news.ycombinator.com/item?id=7656184
I just recently began practicing TDD... my only problem so far:
>1. We spend less time debugging.

I often spend more time debugging. I mainly work with C#, and in Visual Studio (2012) when I try to debug unit tests, it fails at the Assert when the call in the Assert throws an exception... It won't tell me where the exception was thrown in the actual code. Is there a simple way around this that I'm missing?

Edit: It seems to be working now, not sure why it was not doing what I expected before.
All sorts of things can be modeled on ants, like distributed message passing and congestion control algorithms, as well as routing in general. There's a list of ant colony-inspired algorithms here https://en.wikipedia.org/wiki/Ant_colony_optimization_algori... And Google Scholar has a wealth of papers found here http://scholar.google.com/scholar?hl=en&q=ant+colony
Uncle Bob, dazed, comes out swinging. Struggles to land punches, but DHH definitely has Bob's attention.

There are cost/bene's for unit tests. There are cost/bene's for integration, etc. etc. etc.

Cargo cult behavior and adherence gets you to where DHH makes his statements. Inexperience with Uncle Bobology leaves you unable to cogently decide upon structuring effective, manageable tests.

Clients' and consumer unwillingness to pay up for tests that increase LoC by factors of 2+ mean devs need to be effective at balancing the ship cadence and the overhead of tending the test base.

You can't blindly accrue meaningless or value-little tests. You can't always just refactor code written to be ultimately testable.

Uncle Bob seems to pretty much only talk about tests. DHH made a larger argument about the practicality without merely expressing simple boredom or uninsightful consideration of the value of testing.

UBob doesn't even tread into the crux of the matter, which is that code style and system architecture bent to the needs of testing becomes a ball of mud (though "testable") faster than code written without this consideration.