skysight-inc/HackerNews huggingface dataset:
I don't get your point.

My comment tried (possibly not very clearly) to talk about the differences between the other engineerings and software. People keep thinking that programmers are like factory employees. And that's so wrong. Each engineering endeavour is different. In software, our factory workers, are the tools that do the job. What in other places is designing in software is just programming. In my view (and I'm not alone in that) people keep applying the manufacturing metaphor to software for the wrong reasons.

In construction, the distance between design and implementation is so huge, that the construction workers save or doom construction projects all the time. Spend some time in a big construction site, in their meetings and you will discover why those projects take so long to finish. Hence, they are important because what the designer design is just an specification for the project, it's a map not the territory. An ideal brick in a CAD program is not a brick. Your perfect design for the AirCon machine in that room got destroyed by an in place decision by a worker of changing the wiring in a wall, ignoring the plan. Through tremendous effort during centuries construction has accumulated more or less accurate models for bricks, but the workers do so many things that the architects doesn't know how to do that the distance persist, and my times just ignore them.

In manufacturing, you have the Ford model of car manufacturing. It has being employed in nearly every single factory in the world. Yes, the Japanese empowered their employees more than in other countries but hey, they took note and introduced some of the practices. As of today American companies are as competitive as the Japanese ones without all the mumbo jumbo and black zen magic.

My point here is that each engineering is different. Different factors forced us to discover what work for them and what doesn't. That knowledge was accumulated in the industry and depending on the engineering, the feedback loop from the industry into the University could vary a lot. In software, the distance between the two is huge, due to the lack of transparency and secretism that most software companies exhibit.
>	Continuous Delivery	Codeship free

I had no idea they were free.
This is my take on it here: http://ocean-of-storms.com/tsatsatzu/explaining-amazons-indi...
I think you can leak memory by having cycles.
> and I was amazed that something could possibly fly that long

It isn't the same plane flying 30 years later. There are standardised checks done at various intervals, including the D check which takes the entire plane apart. https://en.wikipedia.org/wiki/Aircraft_maintenance_checks

Those checks will replace damaged and limited life parts. The cabin fittings have to be taken out for the D check anyway, so many airlines will replace them at that point if not sooner (eg carpets wear out a lot quicker).
Well, you wouldn't be parsing free-text recipes. You'd a accept a standard JSON format, do your processing, and respond back. Just a thought.
Google Play does not have a "malware infestation". I have never once downloaded any malware, lookout has never detected any malware on my phone and I've never known anyone who has downloaded malware from Google Play. Anecdotal for sure, but given you said "infestation" you'd think I'd be crazy to download anything at all from Google Play. Absolute nonsense.
Ironically, the people above the engineers consider the engineers to be monkeys too, and so on up the line.
What is broken about Apple's review process? Sure it's stringent, but is that not a good thing?
If you have a society where the chance of enforcement by authorities is low, then you develop an Honour Society. People have to retaliate or defend themselves to prevent them being taken advantage of in the future.
Their total costs between Heroku and Redis infrastructure are less than $3000. I don't think you'd be able to hire a devops engineer for less than $30k, anywhere.

It's surprising to me that people think they're spending a lot on infrastructure when they spend $800 on fonts, etc. When you drop the payment processor charges (which are per transaction) they're at $7k to run a site with a lot of functionality for a year. Seems pretty reasonable.
There's an interesting story in Atul Gawande's The Checklist Manifesto about fixing a skyscraper problem that threatened the whole project - if memory serves it was moving too much. That was definitely a 'one-off' solution. It's used in the book as an example of how the automation of the building process freed up the real engineers to solve the specific problems to that site.
I'm always disappointed when I see violence being celebrated in our culture. I understand it's been a part of human history from the beginning but I think humanity at large has a lot to gain by being less violent.

If there is going to be violence at least moving from kill-at-a-distance weapons to fists is a step in the right direction. I read a really good book on this subject[1] and realized I identified with a lot of what he had to say. Though I didn't grow up in a neighborhood where I had to fight anyone to prove myself, I certainly saw those attitudes around me (you're only a man if you're always ready to hurt another man) and it always struck me as sad. I see the same thing happening with the popularity of MMA - sure ancient cultures used to watch gladiators fight to the death, but is watching and cheering that on a good thing for any culture?

[1]: Fist Stick Knife Gun: A Personal History of Violence by Geoffrey Canada
Michael Bloomberg is considering presidential race as independent candidate
And yet I still don't use IPv6 despite always making sure it's supported. Its takeover is like the Duke Nukem Forever of networking protocols.
"the alternative is much worse."

That's a definite statement, and shouldn't be made without such a model. If you only have handwavey models, you can't claim one is "much worse" than the others. The level of confidence isn't justified. I'm fine with a list of possible bad outcomes, but don't claim way A is much worse than way B without stronger evidence.

>Instead, you should mention the benefits of closed source algorithms for the society, they're not that obvious to me.

One is mentioned in the part I quoted: that they're harder to circumvent. This isn't the same as regular security software where they theoretically are secure, but practically have holes, and so there's gains by opening it up and letting people report holes. There would be no theoretical security model here, it would only be probabilistic. There may not be a "patch" for the kind of holes (I'll give an example soon). So security by obscurity might make more sense here than in general.

Example: suppose our data shows that people that drive car X have a greater security risk. If this is kept secret, we are able to more effectively target people (probably, many different factors will combine until someone is an extreme risk, but this is simplified.) The fact that X is weak evidence of risk is information that becomes useless relatively soon after it is publicized (because potential terrorists just put "don't buy X" on their checklists.) So publicizing the algorithm would concretely lead to worse results.

Realistically, car model probably isn't too predictive, but possibly the union of all behaviors that are easy to change when known predicts risk reasonably well.
That's why you learn so much about more efficient JavaScript when you do it regardless.
I see what you're saying, but at some level violence is--I would argue--a core part of what makes humans human, or at the very least what makes shithead teenage males shithead teenage males.

Surely there is the "our group is better than your group", and that certainly is served by creative outlets like your breakdancing--however, there is also very much the "somehow or some way you have wronged me, and I demand a chance to even things out".

That latter case is not really handled well by creative outlets, because it gives no visceral satisfaction. In those cases, avenging against a bully or thief or something similar, slugging it out with boxing gloves is probably the better answer.

I guess it comes down to whether you want to fight human nature or safely accommodate it.
> As soon as your infrastructure becomes more complicated, you can use Heroku instead of hiring people to manage it for a while.

I would expect the other way around. In fact, "for a while" doesn't work in real life. So moving from AWS to Herkou then migrate to another IaaS? That's going to be really costly. My pitch is use the tool you are more comfortable with at the beginning. When you grow to a reasonable size, I would start creating infrastructure on AWS directly (or other IaaS providers). I work with AWS daily so if I were to start my business I'd build on AWS first (plus there is AWS startup credits that you can apply). YMMV.
Thanks for sharing this!

Why not include the cost of your time to maintain and improve the service? Without including the cost of your own time it seems hard to make budget decisions (e.g. the tradeoff between a PaaS and using a provisioned VPS). Even if you're not paying yourself anything, it seems important to include what you could be making if you were doing something else with your time.
The Windows store is flooded with fake and scam apps.

http://www.howtogeek.com/194993/the-windows-store-is-a-cessp...

http://forums.windowscentral.com/general-windows-phone-discu...
Any feedback? :)
As the father of a 2yo... You are correct sir.
For JVM apps Boxfuse (https://boxfuse.com) gives you dead-easy deployment to plain AWS by generating minimal VM images that run unchanged both locally on VirtualBox and in the cloud. It follows the principles of immutable infrastructure (machines are disposable and never modified) and all updates are performed as zero-downtime blue/green deployments.
CS, University of Washington in Seattle. I went so long ago that CS at UW was in Arts and Sciences; I believe it's now in the Engineering department. It has some of the same professors as when I went, and I hear it's an excellent department. They certainly have lots of resources today.

My experience, I didn't socialize much, I didn't even attend the ceremony when I graduated. For me it was a trade school, but that's my own experience and purpose. I believe it's an excellent department.
But performance has less to do with butt-busting than with choices in what to learn/how to spend your time, don't you think? E.g., I could be working long hours manually moving data around, but if you come in and script that, you're already the higher performer. It's about where you've chosen to direct your effort vs. where I've chosen to direct mine.
The setup time gets smaller each time you do it and with a more experienced team. You could decrease this further with snapshots or templates easily.
I have not seen the movie. And I don't understand why I'm getting downvoted into oblivion. My comment was not meant to challenge or contradict what the parent comment said.
Being unemployed seems like a very different situation from having one more day off per week. If I had one more day off, my life would be the same in terms of social connection, except that I'd have more time to relax, recharge, and engage in solitary hobbies. The people I've worked with who have had Wednesdays off certainly weren't bored on their days off; they were giddy and triumphant on Tuesday afternoon and would spend the free day kayaking, fixing around the house, reading, etc.
I think we need to level up the tools one or two more notches, until it's more like being in the same room.

Both because people may slack of when unsupervised, and because you want a team dynamic where you can have a quick 10 minute meeting about stuff, and so on.

Maybe Oculus Rift will be the beginning the end of astronomical SF real estate prices.
if software were like that hacked jeep, it wouldn't be so bad. lot of software looks is like this: https://benahrens.com/wp-content/uploads/2014/03/how-to-be-m...
This has been going on for eternity and still does. The catch is that it's illegal and if the fire inspectors get wind of it you can have a very sudden and unpleasant removal from your "apartment"
That sounds similar to my experience when exploring the Green party's platform a few years back (maybe 2012). In theory, it'd seem like I'd be on their side with most issues but everything was presented in this unprofessional, amateur hour style that left me wondering about the efficacy of the entire movement. It's almost as if these movements aren't based on a rational perspective, but instead an emotional one, which just happens to overlap in many ways with a rational (from my, let's not destroy the Earth, let's let people be the people they'd like to be, let's invest in our infrastructure, and children, and reduce the inequality view of things) one.

This is very anecdotal as I only looked once and who knows they could be more professional now, or their platforms more fully fleshed out. But back when I checked it out, it just sounded like any old person off the street talking about their beliefs. It's not a particularly good look in my opinion.
I'm not necessarily sure there's anything wrong with that.
This was actually "debugging the program",
as the running program is the manufacturing process,
and the coding and development is the engineering and design.

Still, software systems are both more fragile and can easily be more complex than real-world systems, so the naïvity is actually trying to apply engineering processes with rigid "design" phases and handoffs to complex software processes.

(As seen in the software, in just about every car.)
No. Historically, a trade treaty is a bilateral agreement on the regulation of goods.

It's not about internal politics, or at least it shouldn't be. And it certainly is not about controlling the actions of one nation's industry inside other nations.
If I remember correctly (the book is on my desk at work) he says that adjacency-list hierarchies, without the support of certain DB-specific functionality, can be an antipattern.

For example, if you're using a database without window functions, obtaining the entire tree in one query is impossible. Also, deleting nodes without removing the subtree is complicated compared to other approaches like Path Enumeration, Nested Sets and Closure Tables.

In the application I'm currently writing (with PostgreSQL 9.5) I opted to use the adjacency list approach, mainly due to its simplicity; nothing other than the parent_id field has to be maintained.
Anyone here have any thoughts on AppEngine vs Heroku?

I use AppEngine for my experimental projects because I can get a simple data model and some handlers running in minutes and a (supposedly automatically scalable) useful backend up in less than a day, and at very low cost. (Virtually free if I use an *.appspot.com domain).

You do get lockin issues but don't you also get lockin from Heroku? Is there big advantages to Heroku that make it worth it?
You have to concern yourself with memory management in Unity.
The thing about ads is, if they are done right, they are very useful. For example, I buy hot rod magazines specifically to get the ads (the articles are the fluff). I enjoy the previews of coming attractions when I watch a movie, and use them to decide what to watch. I enjoy watching "Detroit Muscle" shows on TV because they are about product placement (they show how to use the products to work on your car.) Etc.

But ads that goes out of their way to force me to watch it, ads that show so often I loath the sight of it, ads designed to be irritating, etc., motivate me to go out of my way to never ever buy their stuff.

Interestingly, I have developed a sort of "ad blindness". My eyes do not see popover ads, banner ads, etc.
I am self-employed and schedule Mondays off for this reason. Everyone works Mondays. Not me. Plenty of time to get everything done in my personal life and running errands easily.
I don't remember additional charge for using SSL with ELB (but ELB is extremely dumb so if you want to apply fancy headers and rules, ELB is out of question, either roll out Nginx or HAProxy with ELB governing failover. Direct R53 failover only works with public zone).

Looking at https://devcenter.heroku.com/articles/ssl-endpoint using SSL as an addon for $20/M is expensive. With ELB I can pay namecheap for an SSL cert for like $10-$30 once and be done with it.
When did we stop caring about Memory Management,
Ad Tech was born out of the marketer's need to target, display, and track user web actions (even offline), and content creators need to monetize their creations. It is not just content creators, but large enterprises like Walmart and Kohl's, Amazon who have ad space on their homepage.

The Ad Tech crew came in and connected the pipes in order to provide a solution to marketers and in return content creators. The consumer (of content and goods) was left behind, dropped into the background of the conversation, what was their experience - who cares. It is like a cruel cycle of content creators willing to sell more ad space for incremental revenue and marketers willing to buy it for incremental views (revenue, clicks, conversions).

I think the ability to measure the effectiveness (likely low, very low) impact of digital advertising dollars will add a balance to the equation. Right now, it is two parties moving in cyclical unison towards higher expenditure and worse user experiences. A third party is required to reset expectations and show a more realistic impact of digital advertising.

- Currently, working in ad tech, I find marketers have lofty goals in terms of revenue or leads generated by digital advertising...
EDIT: went back and read FitBit's response. My summary: "we stand by the accuracy of our monitor's, but we make no claim that they are to be used as scientific or medical devices." Oh, you mean not to be used for, say, a doctor-prescribed fitness regimen? IOW, they want to have it both ways. Sure, the devices are accurate, but they are to be used for entertainment purposes only.
That's entirely true. But maybe those startups which 'changed their tune' didn't have to worry about servers for N months, focusing in e.g. market fit and growth hacking instead. Lean Startup mode.

Personally I'm pretty confident about market-fit and expected growth even before the launch day of my startup.

But that's not the case, most times!
I guess that treating factory workers as "code monkeys" is also wrong :-)

I'd like to work in a flat(ish) meritocracy. Maybe I have to start my own company...
I'm not sure what sort of decline is happening here. Silicon alley is booming. The city is a cultural smogasboard. Hundreds (maybe thousands) of large corporations are centered and based here. Construction is rampant. And the city is likely one of the safest metropolis's in the world.

But maybe you could prove me wrong... I'm not sure, just noting what I see.
Tesla Restricts Autopilot on Residential Streets
The bill looks huge.
You can get SSL for like $8/year from reseller for one of the Symantec ones.

I think that starting startup can cut a lot of corners by using open source resources and cheap cloud servers like DO.
Polynomial-Time Solution to an NP-Hard Problem with Digital Memcomputing Machine
I agree completely with your last point and think that all Programmer vs Engineer[1] discussions should at least take it into account.

[1] https://bensu.github.io/abstracting-engineering-away/
Could you be more specific about the word "historical", so we can see how easily falsified that argument is? Give us a time period, and then we can go look at a bunch of treaties and see the extent to which they're specifically about goods.

It would also be helpful if you could define "goods".

If we find examples of similarly intrusive agreements in older treaties, will you be prepared to concede the argument?
I thought incognito mode was introduced as a “solution” to a security problem, namely browser history leak via :visited link style that is nearly impossible to fix without without violation of one of the oldest specifications of the Web. At least that's what it looked like then.

People considered it a profile switching for dummies, now no one remembers that browser can have multiple profiles.
Automotive engineering is antediluvian wrt process compared to software engineering.

We can manufacture billions of copies of our product with error rates that are almost too small to measure. Six sigma? Hah!

Our design processes are far in advance of the automotive industry. Continuous design is normal practice. It's only the most careful (or most backward) shops that'll take months to update a design.

The automotive industry, by comparison, regularly takes years to update a design even by a minor version. The best shops at this i.e. the F1 race teams can fix bugs in days, minor releases in months and, if this season is anything to go by, struggle horribly with major version upgrades.

TL;DR it's fallacious to compare manufacturing to programming. The latter is a design process even if it feels superficially like an assembly line sometimes.

One final point. I would have very much liked to have read an analysis regarding the different approaches of the engineers vs the craftsman. This is an interesting topic and does have crossover between disciplines. Oh well...
Actually, based in the stats I've seen in the past (I can go hunting for them if needed), you would be crazy to download "anything at all" from the Play store, in the sense that the probability of a randomly-selected app harboring malware or privacy-invading practices is much higher than in the Apple App Store. But this is also like saying that you'd be insane to follow a random URL from your inbox; any random link is probably a phishing site or spam Viagra store, but you are unlikely to select one of those URLs by intent. Likewise, the vast majority of dangerous Android apps aren't ever going to appear on your radar, but that doesn't mean they aren't out there, just that they're poorly-targeted. (The Windows store, by contrast, was at one point full of questionable apps impersonating major brands, which is a much more obvious threat model.)
I don't find this convincing because it feels like there must be confounding variables here. For example, high budget movies may be judged more harshly overall than indie movies, which are clearly not going to make as much money.

It would be interested to see how the picture looks when controlled for movie budget, time of year released etc.
<shrug>

I do it at parties, especially when I don't know lots of people.

On the other hand, if you feel like you're dysfunctional most of the time, and you're regularly keeping yourself slightly buzzed to mitigate that, you might have a problem.
Wealthier Nations Less Religious; U.S. An Exception
> we reserve the right to publish it in order to help us clarify or respond to your request or to help us support other users.

That rubs me a little the wrong way too.
> I wonder whether checking stylistic things should really be in the compiler or part of a separate tool.

These checks absolutely should be part of the compiler (and this isn't a stylistic warning; it's a correctness warning). Our software ecosystem would have been in a far worse place if C compiler developers had decided to not support the -Wall switch in favor of lint(1). There's a lot more friction involved with using an external tool compared to just modifying CFLAGS.
San Antonio is also cleaning their riverwalk this month. They do it roughly every 2-3 years. Most of what will be removed is sediment, but the usual debris will also be pulled out - bicycles, dropped cellphones, assorted personal belongings and trash.

http://www.kens5.com/story/news/2016/01/03/s-drain-river-wal...
"...whose mind is pure machinery!"

Now might be a good time to link to Scott Alexander's Meditations on Moloch ( http://slatestarcodex.com/2014/07/30/meditations-on-moloch/) , if anyone is in for some very accessible (but also very long, and thought-provoking) reading. It does a good job of helping one think about the forces for and against, say, a train station remaining open for a single girl.