skysight-inc/HackerNews huggingface dataset:
Agree on all points, particular about weighing up the pros and cons. If you have full control of your stack, I would say Omnibus is a waste of time.

It is without a doubt most useful when you do not control the environment where your code is going to be deployed.
I don't begrudge anyone getting into this field. I just hope that salaries don't drop because management thinks a waiter can do what I do.

Note: I'm not trying to disparage waiters. I'm just saying we all have our skill sets. I could never be a surgeon or a welder or a lawyer or a race car driver, for examples. My skills are problem solving and development.
What I've Learned Ghostwriting Other People's Texts and Emails
Scrum and Technical Debt
I recently switched careers to writing software, my passion. One thing hasn't gone well at all: the slow speed at work. One of the (many) reasons for this is technical debt.

We follow scrum practices and use Atlassian's (pretty good) JIRA software. Most of scrum makes sense to me: morning standups so we all stay in the loop, a scrum master to keep some of the process from distracting us, short stories so we can digest the workflow smoothly.

But one thing makes no sense to me: There's no place in our processes for cleaning up technical debt. Bad code is pretty much written in stone. I've explicitly been told not to clean up code (I sneak some in occasionally when I can get away with it). It's bad enough that I've also been told not to trust the names of functions. :\

"User stories" seem to exclude any code cleanup by definition. I searched a little and, for example, the Wikipedia article on Scrum doesn't even mention technical debt.

Does scrum just ignore code cleanup? If so, why does anyone even do scrum? Does anyone else do scrum and still clean up technical debt? How do you incorporate it? Create technical debt "user stories" or as part of other user stories?
Corekube is somewhat complex template (and not supported by kubernetes currently). Just attempt to roll your own, it's actually not that hard. You can use the official coreos "getting started" cloud-config files as a starting point. Etcd & flannel are required, the rest is just wiring a set of binaries.

Adding nodes is pretty straightforward, you just create a server with the proper cloud-config, they should auto-register at the master. A serious setup, however, involves using security groups/private networks and load balancers, also cinder is not supported as a volume backend yet.
I can actually see WebRTC becoming very useful... I actually miss the days where the likes of IRC, AOL and Yahoo group chats were more common... I wouldn't even know where to begin if I just wanted to chat with random people who are relatively local to me today.

Not just voice/video but text. That said, I'm not sure how useful the P2P aspects of text are, but being able to send files directly would be a nice ability.
Honestly, if it was useful, I would probably use this my side project which is commercial, but in no way competes with what you're doing (load testing). I might make changes or improvements, and I would generally contribute those back. Affero doesn't "mix well" so it is pretty much a non-starter for me.

I've found this is true for a lot of projects and it seems like restrictive licenses prevent projects from going mainstream.
> When you click on a link that leaves the page, something should happen immediately.

On every browser I use, the UI changes immediately after clicking a new link.

Pay attention the next time you click a link that's not in cache. Look for messages in the status bar (which is usually hidden, but typically becomes visible on resource load or when hovering over a link), changes of favicons to spinners in tabs, and the change of the reload graphic to a "stop" graphic.

All of these UI changes are obvious to me.

I get that some people are impatient, but these same impatient people likely know how to and are licensed to operate a motor vehicle. Motor vehicle operation is a task that requires constant attention and much finer attention to detail than is required to notice the current browser UI cues that indicate that a new page is on the way.
Big thanks for this links. Actually this is really true for Docker and DevOps. There are proven concepts and known unknown but for Docker the unknown unknown part is really scary especially regarding security for production. Maybe for bigger companies this is no problem but for small dev teams this is very risky and time consuming.

Just one non trivial example: I can secure Ubuntu against sshd attacks pretty good and easy with `sudo apt-get install fail2ban`. Now try to secure CoreOS against sshd attacks. There are guys out there who tried to run fail2ban in a container (without luck) and so far I've only found one hacky script which tries to do the same oO https://github.com/ianblenke/coreos-vagrant-kitchen-sink/blo...
You're right. I hadn't noticed that because the text popped up and I scrolled down to read it. That happens early in the video, and there's more video of people not drowning. So I scrolled up to try and replay the video, tried to seek back to the start, failed, then clicked on the YouTube logo.

I'm sure I could have noticed it, but somehow I didn't. Mostly, but perhaps not entirely, my fault.
> He was a smart guy, but he needed years more experience to operate at the level of our other engineers and he was demanding a 75k salary.

Two questions: Are you in San Francisco, and which bootcamp was this?
What area are you in? 75k in NY or SF for an inexperienced developer seems high.
Mine was more along the lines of, "I'm going to make so much money cleaning that shit up."
Have you ever stopped to think how calling people aggressors, and flamewar starters affects them? Do you think such insults are going to encourage them to keep trying to elevate the level of conversation here? Have you considered trying to understand them as a human, rather than treat them as an anonymous enemy? You might find treating people nicely can result in them being more open to your perspective, and maybe just maybe you'll open your mind yourself.
I expect that the author is using VHDL as there is one less translation step involved than when using Chisel.

If Chisel generates HDL which won't synthesize then a typical hardware designer isn't going to get very far trying to debug it.
Once everyone can read and write, then what?

We live in a computer age. Knowing how to program is no longer a "specialized skill", it's mandatory (on some level) to effectively interact with ever more complex systems that run our lives.
Waiters will be in short supply so their salaries will go up and some of us will be changing careers.
Yeah, that's precisely where it became useful. Deploying our code into a datacenter with extremely strict security requirements(meaning no bundle install to get deps on the host, everything had to come with).
Unfortunately in the enterprise, the purchasing decision maker is usually not the user, and may not even use the invoice screen before deciding to buy. So in the short-medium term it is not in the interested of the business to make it awesome. In the long term ... maybe.

The exception to this is in situations where the market is being disrupted. For example when the iPhone 3g came out it just made any other hard-to-use smart phone look like shit. And thus the competition was forced to catch up.

However in enterprisey applications we are a long way off that. The awesome invoice screen may add value to the customer, but not much if none of that will be captured by the provider of the software.

Unless a certain class of invoice screen is on the list of must-have things the buyers must have, because it is a particular pain point. In which case you will be told by the pointy haired boss to make it awesome, it won't be your choice as the developer.

Damn I sound cynical!

Your point about users is spot on, and we have all been such users. I mean you have used MS Word ... right? And often at work we have to use such applications. We just push on through. Users that are not programmers may not even know to question it, they assume that is the way it is unless they have used a competing product.
Show HN: Demo Apps for “The Zen of Lotto”
I have a fairly complete work. In fact, it's published on amazon.com in Kindle format here: http://www.amazon.com/Zen-Lotto-Programming-Everything-Occasional-ebook/dp/B00ZEDHW5E

The book has 13 demo apps that can be downloaded by users.

The issue I'm having is with browsers and anti-virus software issuing alarming alerts to users when the cloud link for the archive files is accessed. I'm hoping HN users with an interest in this genre' will take a look at these to pages:

http://zenoflotto.com/eBookDownloadFiles/Demo_4_0380503957.html

http://zenoflotto.com/eBookDownloadFiles/Demo_1_7087415011.html

The first demo generates a seed for the VC++ random number generator based on 4 mouseclicks. The app uses a counter with a doevents keyword in it. When you click the button, the counter is interrupted and it returns the current count value. Sounds simple, but if you're here, you know the DoEvents keyword is regarded as evil by many programmers, and for good reason! Did I mention, the demo is written in Visual Basic?

Still, it uses the Shell keyword to call a console app in C++ to get the number of seconds since midnight 1/1/1970. I think this is one of the things that freaks out AV software.

The second demo app is a work organizer. You can keep all your algorithms in one project and access them using a list box control. Of course, that's not as simple as it sounds to implement, but you get an idea what the app does. It also calls a console app which may alarm your AV software.

I hope interested parties will share with me what happens when they try to download the archive file. If that is successful, can you follow the readme file and get the thing installed and call it up? If that works, you can access the Help for a BRIEF set of instructions about using the features of the app.
Ask HN: How can hackers teach killer of the most famous lion in Africa a lesson?
American dentist paid $55,000 to kill Africa's most famous lion goes into hiding and says he 'did nothing wrong.'

It is going viral across social networks. How can we use this virality to teach the guy a lesson he never forgets?
But how will your algorithm negotiate with the governments of countries to put cables through their borders at specific points.
I've been pan frying with grape seed oil as it has a high smoke point but it wasn't mentioned in the article. Should I be worried? :)
There's also FRAM, which has also been around for a while? I have an MSP430 microcontroller where the primary storage is 64kB of FRAM. It's great; performs like SRAM, but is totally persistent, and doesn't wear out.

The largest devices I've seen are 4Mb (512kB), which isn't a lot by PC standards, but is dead handy for embedded.

browses

Oho, they make one which is pin-compatible with SRAM chips!

http://www.fujitsu.com/global/products/devices/semiconductor...

Price looks like $15 a single part to $12 for ten. Ouch. If we assume that it's about $20 a megabyte in bulk, a gigabyte would cost about $20k. This is, price-wise, equivalent to:

- RAM, in 1996

- Spinning disk, in about 1988

- Flash, in about 1998 (extrapolation, my chart doesn't have nay data before 2004).

Ref: http://www.jcmit.com/memoryprice.htm

Today's statistics have been brought to you by Late, and Tired. Enjoy.
here is the article from business insider:
http://www.businessinsider.com/a-dentist-from-minnesota-repo...
I did research in the field from 2008 to 2013. The claims are always the same: faster than flash, denser than dram, lower power than both.

Here's how to spot BS: first, the density claims are immaterial until they prove yield at a technology node same as dram's today. There are multiple billions investment between 180nm and high yield (and low mask count) 2xnm, no matter how cool is the new memory technology.

Second, speed claims must be explicitly about latency: flash bandwidth is as large as you want it, latency is ~100us (read). Even so, the moment anybody claims that latency is faster than Dram, you know they're feeding the hype and lying to you: dram latency does not depend on the memory technology, rather it depends on the array size. So an 8Gb chip of any memory technology that is fast enough, is likely to be just as fast as dram.

Third: power consumption. Dram's active power is as low as it gets, the memory cell in particular stores information with really little energy. The array interconnect and circuitry consume most energy and a different memory technology won't change that.
HashDist – Build it Once
And honestly, whether as a construction worker or a programmer, I, too, would rather be building new things than rebuilding the same goddamn thing over and over again.
Should? Maybe. But plenty of math graduates have little to no programming experience, even from top schools.
I would have been a blue band in your system. My parents moved to Cornwall when I was child, surrounded on 3 sides by water, I gained my surf lifesaving certificate, I was a good swimmer.

Almost two decades passes. I'm in Bali, on a deserted beach with my ex because we "don't want the average experience" or whatever. A small argument and I decide I want a swim. I walk out through the surf, my mind overcome with thoughts of the pathetic argument. I don't think about the undulating sand beneath my feet, but I should. Not even 2 minutes into my swim and I'm out a good 200m. I've swam 10km before in the sea, I'm fit enough, but I had been in a bicycle accident and fractured my dominant arm just 8 weeks prior. My natural confidence, my training, my accolades had resulted in my taking an unknown sea for granted. I looked to the sure, my girlfriend had vanished, no doubt going to lick her wounds from our previous verbal exchange.

I can honestly say the human mind is a strange thing under pressure. I thought back to being 12 and outright laughing at the tourists (emits, slang for ants in Cornish) who died every year often through a mix of alcohol and poor planning. The realisation of such past hubris was overwhelming. I also realised that the people I knew from there would be laughing at my death. I was now well over 1km from shore. My mind kicked in properly, I started swimming hard normal to the rip tide. After 5 minutes of treading water and thinking hard some rocks where looking achievable, so I decided to give it all in the hope of getting there, a fast sprint was my plan and thankfully this worked.

If ever I thought I'd given 100% to a physical activity before I was mistaken. My legs bore the brunt of this assault, my upper-body was uncoordinated due to the cycling injury. My watch was telling me I had been hard going for barely 10 minutes. I was not even half the way, my fear I think allowed for adrenaline to kick in, I was at this point making peace with death of drowning, as an asthmatic a death that has always scared me.

I made it to the rocks and to my joy I didn't need to climb along them, the rip tide was no more. I made it to shore. A half hour swim that had been like no other I've ever had and I hope will ever have. I was so upset with my ex for leaving me. Not watching nor caring as I had asked and she agreed. Going into the unknown water without someone aware is folly and I thought she would be observing me. Anger and most likely just bordem resulted in her not doing so.

TLDR: I was a good swimmer, I still so very nearly killed myself. Knowing when someone is in trouble requires education.
1930s Mechanical Interlocking Machines That Control MTA's Trains
Yeah these are vitally important questions. The curriculums and the level rigor of the different bootcamps varies widely.

Some have a very high bar for entry and are basically just a way for someone who could quickly become competent (i.e. someone with a deep math or some type of engineering background) to ramp up on coding.

Others just let anyone in and teach very basic things so the graduates level would vary widely as well.
When I was a kid I put water wings on my ankles so I could walk on the water like Jesus. I fell over within 0.5 seconds of entering the pool and they held me upside down with my feet sticking out. I remember thinking I was going to die right up until my Mom jumped in and saved me.
I've seen this happen with experienced developer with a CS degree. They say, it's "not my job" to test with large data. B.S., it is your job so sit down, shut up and do it. The job of QA isn't to find all your bugs, it's to ensure you don't have any.
yeah. I actually abandoned corekube and followed this guide (https://github.com/GoogleCloudPlatform/kubernetes/blob/maste...) from the main repo. In the end it was the networking that wore me down.
One of the most challenging bits with that is going to be transmitting RF underwater. And an interesting thing to think about is whether or not such a device would end up causing even more accidents, when people start just assuming that "it's ok if I go past my limits, someone will save me"
Can someone explain, at a high level, what this does? The homepage doesn't have any intro text.
Epoxy is easy to visually inspect and verify.
I "mentored" at hack beanpot in Boston and was totally surprised by how much native mobile development was happening. Nearly every entry was a native mobile app.
I think the reason this is so often true, is because with stuff like this, there is not a eureka moment and suddenly you have something 1000x better than what already exists as can sometimes happen in other fields like chemistry, but a technique is developed and then improved over a period of time. The point being, nobody would wait to be 1000x better than the market, as soon as you beat the incumbents by a much lower factor, you will bring your product to market. There is no reason to hold your release because you are only at 10x and next year you will be 50x.
When you aggregate resources from content producers, you tread a very thin line.

For example, CNN's Terms of Service reads:

"You may not modify, publish, transmit, participate in the transfer or sale, create derivative works, or in any way exploit, any of the content, in whole or in part. You may download copyrighted material for your personal use only. Except as otherwise expressly permitted under copyright law, no copying, redistribution, retransmission, publication or commercial exploitation of downloaded material will be permitted without the express permission of CNN and the copyright owner."

The other sites you liked have similar clauses.

You may only use the images and article excepts if your usage is Fair Use, which you can learn more about here. http://fairuse.stanford.edu/overview/fair-use/

I suspect your "news aggregator app" is however, NOT FAIR USE, which means you cannot pull their content without their consent.

IANAL, but work around a bunch of them.
Lua has something called an "upvalue" but it's a completely different thing.

Lobster[0] also lets you write do/while loops and new conditionals, but does that in a different way that does not require upvar/uplevel, and is IMHO cleaner. (It is less capable in general, but captures 99% of the use cases that I've seen for upvar/uplevel in Tcl)

It is indeed Tcl, but it IS an acronym for "Tool Command Language", or at least started out that way.

[0] http://strlen.com/lobster
> Have the[se rookies] make CRUD apps while we experts work on something interesting

The reality is the opposite: the smooth-talking aptitudeless "rookies" with a years experience 7 times get themselves onto teams designing "interesting" stuff from scratch, then the programming experts are put on the team to clean up the many bugs for years to come.
> Have them make CRUD apps while we experts work on something interesting

Slightly more complex CRUD apps? ;)
Probably a lot, also there is a tendency to switch jobs if an employer won't raise.
Yeah, no. Those things are not the same thing. Try again.
I knew as soon as I checked the comments on this article there would be a barrage of negativity. I just wasn't prepared for it to be unanimous.

I've made similar comments on HN in the past but much of this griping seems to boil down to "I was interested in [thing] way before all these johnny-come-latelys just bum-rushed it for a paycheck!" It's an irritatingly hipster thing to do -- I did X before X was cool, but now X is sooooo over.

I also wish people who complain in these comments would name the schools when they complain. Who are you worried about offending? Will you help everyone else by identifying degree-mill schools that turn out low-quality people? I hate that great programs like Hack Reactor or MakerSquare -- which never have people on the job market for more than a couple weeks and continue to have ridiculous industry demand -- get lumped in with fly-by-night HTML/CSS bootcamps in third-tier tech markets like Atlanta.
Tuning Tomcat for a High Throughput, Fail Fast System
Sure, but that doesn't help in the context of zfs send, which serializes at the filesystem level for transport. The stream is still going to be in plain text. In fact, Oracle's ZFS still sends the stream decrypted and decompressed, even if those properties are enabled.
Binary in JavaScript
Not to mention you need a Mac for iOS development. If your entire team (or at least all of the mobile developers on your team) don't have Macs, you're limited to Android.
Show HN: Textr on Tech Cruch Radio Pitch Off Tonight
I don't disagree with this. That's a hard nut to crack.
This is just bad project management. Many good development environments include technical debt as stories in their sprints. You shouldn't give up. Keep pushing (politely) because you're right. At some point you'll have to decide to stay and keep up the fight or move to another company and in the interview process explicitly ask how they handle technical debt. When you find a company that has a reasonable approach, take the job and run.
I guess Mob justice, bigotry against people you dislike, and savagery aren't dead.

This sort of attitude will eventually turn law-abiding citizens such as myself into criminals..and the people on the other side won't be happy when their lives and careers are destroyed.
Hey, fellow hole :)

In my team the hole would go defend number 3 usually. Defending the other hole is intense.

I see, moving water, cold water and being knocked out. Thanks for the explanation!
The first step, of course, is to stop accumulating it. As for dealing with what's already there... The right approach is to chip away at it incrementally, cleaning up related code with any new work you take on; among other benefits, that reduces chances of introducing undetected bugs by refactoring. You can adjust story point estimates accordingly or just accept a reduced velocity. The key is for the team and organization to be on the same page in regards to the value of this.
Their prizes are pretty good too. A few friends of mine won specced out Surface Pro 3's for a really crappy Android app.
Not going to mention the dangerous advice, already covered by another comment. I'd like to mention this though:

> Specifically to drowning there is also oxygen blood content difference - harder to detect from outside, yet an unmistakable indicator.

CO2 buildup should be a more reliable indicator.
If you're in AWS, I wouldn't worry about how many bytes docker image updates take. Our registry is using S3 as its backend, and I can pull images under 100MB in a few seconds.
I would love to see both of these facts along with citations in an easy to read single page document. Are you counting Chelsea Manning in those numbers?
React Hardware enables you to build firmata-based hardware applications
The Futility of Couples Therapy
As a blind user and developer I am absolutely terrified by such a prospect. We've just started to get decent accessibility for the plethora of new web features with ARIA and similar. But if you render everything to graphics output directly to a canvas you lose any capability of ever talking to my screen reader. Text is awesome for both people and machines, let's not throw it out.